:root{--pink:#e50078;--ink:#351026;--cream:#fff8fc;--gold:#94651b;--gold-shine:linear-gradient(110deg,#93601d 0%,#dfb75f 28%,#fff0b5 48%,#d3a348 67%,#94621c 100%)}
body{background:var(--cream)}
nav{background:#fff8fc;border-bottom:2px solid #c49a49;box-shadow:0 3px 20px #9c24630a}
.logo span{color:var(--pink)}nav a:hover{color:#b8005b}
.hero{background:radial-gradient(ellipse at 94% 8%,#ffe1ef,transparent 58%),linear-gradient(125deg,#fff8fc 25%,#fff0f8);position:relative}
h1 em,h2 em{color:#d20069}.eyebrow{color:#845714}
.button{background:#c90066;color:#fff;border:1px solid #c90066;border-radius:7px;box-shadow:0 5px 16px #cf00661a;transition:background .15s,transform .15s}
.button:hover{background:#a50054;transform:translateY(-1px)}
.secondary{color:#562235;background:linear-gradient(110deg,#f9e5b1,#fff8e7 45%,#ebcd86);border:1px solid #ba8a30;box-shadow:none}
.secondary:hover{background:#f3dc9f}
.hero-art{background:linear-gradient(145deg,#fa168f,#dc006f 55%,#b9005b);border:2px solid #cfaa55;border-radius:18px;box-shadow:14px 14px 0 #efd99d,0 22px 50px #a5005422;color:#fff}
.hero-art .eyebrow{color:#fff0bf}.hero-art h2{color:white}.hero-art h2 em{color:#ffe2a1}
.hero-art div[style*="border-top"]{border-color:#ffe7a36b!important;color:#fff9e7}
.ribbon{background:var(--gold-shine);color:#40280c;font-weight:700;border-top:1px solid #a57322;border-bottom:1px solid #ad802f;letter-spacing:3px}
.about{background:#fff;border-bottom:1px solid #e6c781}
.tag{background:#fff1f8;color:#8e0048;border-color:#e7bbd0}
#work{background:linear-gradient(135deg,#ffe3f1,#fff2f8 68%,#f9eccc)}
#work video{border:2px solid #c0953b;box-shadow:0 15px 32px #a4266120}
#concepts{background:#fffafd}
.concept{border:1px solid #ceab61;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #8324430a}
.poster{background:linear-gradient(145deg,#ffdeed,#ffacd4);color:#5c0a36}
.poster.two{background:linear-gradient(145deg,#e30077,#ac0051);color:#fff}
.poster.three{background:linear-gradient(125deg,#e8c36f,#fff1c4 50%,#d5ac53);color:#4c2d10}
.services{background:linear-gradient(125deg,#d5006a,#ec1186);color:#fff}
.services .eyebrow{color:#ffe1a1}.services h2 em{color:#ffe1a1}.services .service{border-color:#ffe1a16b}.service b{color:#ffe1a1}
.services .service p,.services>p{color:#fff5fb!important}
.process h3{color:#b5005b}.process p{color:#694557}
details{border-bottom-color:#e2c480}summary:hover{color:#bb005e}
.contact{background:linear-gradient(130deg,#a90050,#d5006a 64%,#bd005e);border-top:3px solid #d2ab54;color:#fff}
.contact h2 em{color:#ffe1a1}.contact .eyebrow{color:#ffe1a1}.contact p{color:#fff0f8}.contact a{color:#ffebbb}
.contact input,.contact textarea,.contact select{background:#7d003c38;border-color:#ffd6e7a8;color:white;border-radius:5px}.contact input::placeholder,.contact textarea::placeholder{color:#ffe5f0}.contact select option{color:#351026;background:#fff}
.contact .button{background:linear-gradient(110deg,#f0d38a,#fff1bd 48%,#e3ba62);color:#4a2910;border:1px solid #f6d98b;box-shadow:0 5px 18px #69002d33}.contact .button:hover{background:#ffe3a0}
footer{background:#fff1f8;border-top:1px solid #d5b86f;color:#6c3a51;flex-wrap:wrap}footer a:hover{color:#b5005b}
dialog{border:2px solid #c49a49;border-radius:10px}dialog textarea{color:#351026}
.policy{max-width:1000px;background:#fffdfd;margin:36px auto;border:1px solid #d9b96f;border-radius:14px;box-shadow:0 12px 35px #b03e6c0b}.policy h3{color:#b3005c}.policy a{color:#a50054}.policy h1{font-size:clamp(42px,7vw,58px)!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8b6018;outline-offset:4px}
.contact a:focus-visible,.contact button:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible,.contact select:focus-visible{outline-color:#ffe4a4}
@media(max-width:720px){.hero-art{margin-right:12px;box-shadow:10px 10px 0 #efd99d}.ribbon{font-size:10px;letter-spacing:1.8px;padding:17px 8px}.policy{margin:20px 4%;padding:34px 6%}footer{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
/* Portfolio review improvements */
nav{position:sticky;top:0;z-index:20;min-height:72px}section[id],main[id]{scroll-margin-top:92px}.skip-link{position:fixed;top:-100px;left:16px;z-index:50;padding:12px 18px;background:white;color:#8e0048}.skip-link:focus{top:12px}
.hero{grid-template-columns:1.2fr .8fr;padding-top:52px;padding-bottom:60px;gap:7%;min-height:630px}.hero h1{font-size:clamp(46px,5.9vw,80px);letter-spacing:-2.7px;line-height:1.07;margin:22px 0}.hero-role{font-weight:bold;font-size:19px;line-height:1.5;max-width:480px}.hero .intro{max-width:490px}.hero-proof{font-size:12px;color:#6c3a51;margin:20px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .secondary{margin-left:0}
.hero-feature{display:block;max-width:410px;width:100%;justify-self:center;text-decoration:none;border:2px solid #bd9340;border-radius:15px;overflow:hidden;background:#bf0062;box-shadow:12px 12px 0 #efd99d,0 16px 40px #aa19572b}.feature-image{position:relative;height:340px;background:#eed6df;overflow:hidden}.feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%}.feature-badge{position:absolute;left:14px;right:14px;bottom:14px;padding:11px 14px;background:#fff8eef2;border-radius:5px;color:#552623;font-size:10px;font-weight:bold;letter-spacing:2px;display:flex;justify-content:space-between}.feature-caption{padding:19px 22px;color:#fff0f8;display:grid;gap:4px;font-size:12px}.feature-caption strong{font:25px/1.2 Georgia,serif;color:#ffe5a4}.feature-caption>span:first-child{text-transform:uppercase;letter-spacing:2px;font-size:10px}.hero-feature:hover .feature-badge{background:#ffe5a4}
#work .section-head p{font-size:15px;line-height:1.6;max-width:360px}.sample p{max-width:520px}.sample h3{font-size:32px!important}.directions{padding-top:25px;padding-bottom:35px}.directions details{border:0;padding:0}.directions summary{font-size:17px;padding:16px 0}.directions summary span{float:right;color:#a50054}.directions .grid{margin-top:20px}.directions .cardcopy{padding:22px}
.package-grid{margin-top:28px}.package-grid .concept{color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;padding:26px}.package-grid .cardcopy h3{font:27px/1.2 Georgia,serif;margin:15px 0}.package-grid .cardcopy p{font-size:14px;line-height:1.6;margin-bottom:24px;color:#684152}.package-label{font-size:10px;font-weight:bold;letter-spacing:1.6px;color:#8c5c16}.package-grid .button{margin-top:auto;font-size:12px;padding:12px 15px}.services>.note{max-width:850px;font-size:12px!important}.contact .note{font-size:12px!important}.form-intro{font:28px Georgia,serif;color:#fff!important;margin-bottom:10px}.form-hint{font-size:13px;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{font-size:13px}.contact input,.contact textarea,.contact select{font-size:16px;min-height:46px}.contact textarea{min-height:120px}.brief-options{border:0;padding:0 0 22px}.brief-options summary{font-size:13px;padding:12px 0;margin-bottom:12px;color:#ffebbb}.brief-options summary:hover{color:#fff}.optional{font-weight:normal;font-size:11px;margin-left:8px}dialog{max-height:90dvh;overflow:auto}dialog .button{margin:0 5px 10px 0}dialog textarea{font-size:14px}
@media(max-width:900px){.hero{gap:5%;grid-template-columns:1.05fr .95fr}.hero h1{font-size:56px}.feature-image{height:320px}}
@media(max-width:720px){nav{padding:16px 5%;min-height:64px}nav div{gap:13px}.hero{grid-template-columns:1fr;padding:32px 7% 45px;gap:30px;min-height:0}.hero h1{font-size:clamp(43px,11vw,64px);letter-spacing:-1.8px;margin:19px 0}.hero-role{font-size:17px}.hero .intro{font-size:15px}.hero-feature{max-width:360px;margin-right:9px}.feature-image{height:280px}.feature-caption{padding:16px 20px}.hero-proof{line-height:1.6}.hero .button{margin-bottom:0}.form-row{grid-template-columns:1fr;gap:0}.directions{padding-top:12px;padding-bottom:30px}.contact h2{font-size:45px}.package-grid{gap:16px}.about{gap:15px}.section-head h2{font-size:42px}section[id]{scroll-margin-top:82px}}

.creator-portrait .feature-image{height:410px}.creator-portrait .feature-image img{object-position:center 24%}@media(max-width:900px){.creator-portrait .feature-image{height:370px}}@media(max-width:720px){.creator-portrait .feature-image{height:365px}}

.booking-payment{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#fff6fb}.booking-payment h2{font-size:clamp(38px,4.2vw,58px)}.booking-payment p{color:#694557}.booking-card{background:#fff;border:1px solid #c69a43;border-radius:12px;padding:30px}.booking-card .booking-amount{font:60px/1.1 Georgia,serif;color:#b9005e;margin:18px 0}.booking-amount span{font:13px Arial,sans-serif;color:#694557}.booking-card>p{font-size:14px}.booking-card .note{font-size:12px!important}.booking-card a{overflow-wrap:anywhere}@media(max-width:720px){.booking-payment{grid-template-columns:1fr;gap:22px}.booking-card{padding:24px}.booking-card .button{width:100%;text-align:center}}
