/* Reference-led editorial theme. Existing content and enquiry gates are unchanged. */
:root{--red-deep:#780019;--red-deep2:#610013;--red-bright:#ff7895;--cream:#780019;--cream2:#8b1730;--ink:#fff;--lineDark:rgba(255,255,255,.2);--line:rgba(255,255,255,.2);--rail:clamp(20px,5vw,72px);}
html,body{background:#780019;color:#fff;font-family:'Poppins',sans-serif;}
body{background:linear-gradient(125deg,#610013 0%,#780019 38%,#97001f 100%);}
button,input,select,textarea{font-family:inherit;}
.disp,.hero h1,.services-head h2,.skills-head h2,.work-head h2,.video-head h2{font-family:'Poppins',sans-serif!important;font-weight:700;}
.script,.hero-mark .script{font-family:'Great Vibes','Brush Script MT',cursive!important;font-style:normal;font-weight:400;}
.wrap{max-width:1320px;padding-inline:var(--rail);}
section,.section-cream,.section-dark,.packages-section,.package-form-section,.portfolio-more,footer{background:transparent;color:#fff;border-color:var(--line);}
section{padding-block:clamp(72px,8vw,120px);}
section[id]{scroll-margin-top:110px;}
.grain{opacity:.025;}
nav,nav.scrolled{padding:24px var(--rail)!important;min-height:124px;background:rgba(97,0,19,.94);box-shadow:none;color:#fff;}
nav:not(.scrolled){background:transparent;}
nav.scrolled{backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.brand,nav.scrolled .brand{color:#fff;gap:20px;}
.brand img{width:54px;height:54px;object-fit:contain;}
.brand span{font-size:clamp(1.1rem,2.4vw,2rem);font-weight:600;letter-spacing:.015em;}
.nav-cta{display:none!important;}
.navtoggle,nav.scrolled .navtoggle,nav.menu-active .navtoggle{display:grid;place-items:center;position:relative;inset:auto;width:clamp(64px,8vw,108px);height:clamp(64px,8vw,108px);min-width:64px;padding:0;border:2px solid #fff;border-radius:50%;font-size:2.2rem;color:#fff!important;z-index:902;background:transparent;}
body.menu-open{overflow:hidden;}
.navlinks{position:fixed;inset:0 0 0 auto;width:min(90vw,460px);height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:150px 32px 40px;background:#610013;transform:translateX(110%);visibility:hidden;pointer-events:none;overflow-y:auto;box-shadow:none;z-index:901;transition:transform .25s,visibility .25s;}
.navlinks.open{inset:0 0 0 auto;transform:none;visibility:visible;pointer-events:auto;}
.navlinks li{border-bottom:1px solid var(--line);}
nav .navlinks a,nav.scrolled .navlinks a{display:flex;align-items:center;min-height:64px;padding:18px 0;color:#fff!important;font-size:1.3rem;opacity:1;}
.navbackdrop{z-index:899;backdrop-filter:blur(4px);}
.hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,29vw,360px);grid-template-areas:'eyebrow eyebrow' 'headline introduction' 'marquee marquee' 'actions actions' 'motion motion';column-gap:20px;min-height:0!important;padding:0 0 64px!important;background:linear-gradient(120deg,#610013,#780019 48%,#97001f);isolation:isolate;}
.hero::before{inset:-380px -480px auto auto;width:1000px;height:1000px;border:1px solid rgba(255,255,255,.10);border-radius:50%;background:none;filter:none;opacity:1;animation:none;z-index:0;}
.hero::after{inset:-650px -750px auto auto;width:1600px;height:1600px;border:1px solid rgba(255,255,255,.10);box-shadow:none;background:none;pointer-events:none;z-index:0;}
.hero-top{padding:clamp(174px,18vw,230px) var(--rail) 0!important;}
.hero-eyebrow{display:flex;align-items:center;gap:24px;width:100%;max-width:none;min-height:80px;padding:20px 30px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.035);backdrop-filter:blur(4px);font-size:clamp(.875rem,2.2vw,1.6rem)!important;font-weight:400;letter-spacing:.28em!important;line-height:1.65;white-space:normal;opacity:1;}
.hero-eyebrow::before{content:'';position:static;display:block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#ff5473;box-shadow:0 0 12px rgba(255,84,115,.7);}
.hero-mark{padding:0 var(--rail);margin:32px 0 14px!important;gap:40px!important;align-items:center;opacity:1;}
.hero-mark img{width:clamp(64px,10vw,120px)!important;filter:none;}
.hero-mark .script{font-size:clamp(60px,8.4vw,104px)!important;line-height:.95!important;white-space:normal!important;letter-spacing:0;}
.hero h1{padding:0 var(--rail)!important;font-size:clamp(80px,13vw,150px)!important;font-weight:800;line-height:.88!important;letter-spacing:-.055em!important;text-shadow:none;margin:0 0 30px!important;}
.hero h1 span,.hero h1 span+span,.hero h1 span:last-child{display:block!important;width:auto;max-width:100%;margin:0;font-size:1em!important;line-height:inherit;white-space:normal!important;transform:none;animation:none;}
.hero-marquee{margin:30px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;}
.hero-marquee-track{animation:none;transform:none;gap:clamp(16px,3vw,36px);justify-content:flex-start;padding:0 var(--rail);}
.hero-marquee{mask-image:none;-webkit-mask-image:none;}
.hero-mark,.hero-mark img,.hero-eyebrow,.hero-eyebrow::before{animation:none;transform:none!important;}
.hero-marquee-track span{font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.5vw,2rem);font-weight:400;color:rgba(255,255,255,.65);letter-spacing:.02em;}
.hero-marquee-track .dot{font-size:.6rem;color:#ff7895;}
.hero-foot{display:flex;flex-direction:column!important;align-items:flex-start!important;width:auto;margin:40px var(--rail) 0!important;padding:40px 0 0!important;border-top:1px solid var(--line);gap:26px!important;}
.agency-hero-copy{max-width:920px;}
.agency-hero-copy p,.hero-foot .agency-hero-copy p{font-size:clamp(1.2rem,2.4vw,1.9375rem)!important;line-height:1.8!important;font-weight:400;max-width:920px!important;opacity:.9!important;}
.agency-hero-ctas{margin-top:32px;}
.agency-btn{min-height:48px;box-shadow:none!important;}
.agency-btn-primary{color:#780019;background:#fff;}
.hero-foot .hero-location{max-width:680px!important;font-size:.875rem!important;letter-spacing:.12em!important;line-height:1.8;text-align:left!important;margin:0!important;}
.who-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;}
.who-label{grid-column:1/-1;writing-mode:horizontal-tb;transform:none;max-width:100%;margin:0;color:#fff;font-size:clamp(2.3rem,6.5vw,5.5rem);line-height:1.06;letter-spacing:-.04em;}
.who-photo img{width:100%;border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:none;transform:none;}
.who-copy p{font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.85;color:rgba(255,255,255,.88);}
.who-copy strong{color:#fff;font-weight:700;}
.expect li{border-color:var(--line);font-size:1rem;line-height:1.7;}
.expect li::before{color:#ff94aa;}
.hero-introduction{grid-area:introduction;align-self:center;width:auto;margin:32px var(--rail) 32px 0;z-index:3;}
.hero-introduction video{width:100%;height:auto;aspect-ratio:337/600;object-fit:contain;border:1px solid var(--line);border-radius:16px;box-shadow:none;background:#610013;}
.hero-introduction figcaption{font-size:.875rem;line-height:1.6;text-align:left;color:rgba(255,255,255,.75);}
#skills{padding-top:clamp(72px,8vw,120px);}
.skills-head{max-width:1100px;}
.skills-head h2,.services-head h2,.packages-head h2,.work-head h2,.video-head h2,.form-intro h2{font-size:clamp(2rem,5.8vw,5.4rem)!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#fff;overflow-wrap:normal;}
.skills-head p{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.85;max-width:900px;}
.certificates-title{font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;}
.certificate-card,.certificate-card:hover{background:transparent;border:1px solid var(--line);border-radius:14px;box-shadow:none;transform:none;}
.certificate-card span{color:#fff;font-size:1rem;padding:20px;border-color:var(--line);}
.skills-tools{border-color:var(--line);}
.tool-logo,.tool-logo:hover{background:rgba(255,255,255,.04);color:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;transform:none;}
.section-kicker,.work-item .role,.service-num,.web-copy .tag,.back-packages{color:#ffb4c5!important;}
.work-item,.work-item:hover,.web-item,.web-item:hover,.service-item,.service-item:nth-child(odd),.service-item:nth-child(even),.service-item:hover{background:rgba(255,255,255,.025);color:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none;transform:none;}
.work-item p,.web-copy p{color:rgba(255,255,255,.82);}
.web-copy .tag{background:transparent;border:1px solid var(--line);}
.portfolio-more>summary{color:#fff;border-color:var(--line);}
.package-card,.package-card.featured,.package-card:hover{background:transparent;color:#fff;box-shadow:none;border:1px solid var(--line);border-radius:12px;transform:none;}
.package-card.featured{border-color:rgba(255,255,255,.7);}
.package-card h3,.package-price,.package-card.featured h3,.package-card.featured .package-price{color:#fff;}
.package-price,.package-price span{font-family:'Poppins',sans-serif!important;}
.package-price{font-weight:700;}
.package-card.featured .package-condition,.package-condition{background:rgba(255,255,255,.06);color:#fff;border-radius:4px;}
.package-comparison>div,.package-card.featured .package-comparison>div{border-color:var(--line);}
.package-choose,.package-card.featured .package-choose{background:#fff;color:#780019;box-shadow:none;}
.package-desc,.packages-note,.package-card.featured .package-desc{color:rgba(255,255,255,.85);}
.package-form{background:rgba(255,255,255,.04);color:#fff;border:1px solid var(--line);box-shadow:none;}
.interest-launch-note{background:rgba(255,255,255,.06);border-color:#ff7895;}
.interest-privacy,.interest-disclaimer{color:rgba(255,255,255,.85);}
.form-intro p,.form-intro .interest-reassurance{color:rgba(255,255,255,.85);}
.contact-cta{background:#fff;color:#780019;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb4c5;outline-offset:5px;}
@media(max-width:900px){.who-grid{grid-template-columns:1fr;gap:32px;}.who-photo{max-width:680px;}.who-copy{max-width:760px;}.hero-introduction{width:min(100%,300px);margin:36px 0 0;}.certificates-grid{grid-template-columns:1fr;max-width:680px;}.skills-tools{grid-template-columns:1fr;}.packages-grid{grid-template-columns:1fr;}}
@media(max-width:600px){
 nav,nav.scrolled{padding:18px 20px!important;min-height:96px;}.brand{gap:10px;}.brand img{width:34px;height:34px;}.brand span{font-size:1rem;}.navtoggle,nav.scrolled .navtoggle,nav.menu-active .navtoggle{width:54px;height:54px;min-width:54px;font-size:1.6rem;inset:auto;position:relative;}
 .hero-top{padding:140px 20px 0!important;}.hero-eyebrow{font-size:.875rem!important;letter-spacing:.23em!important;padding:14px 18px;min-height:68px;gap:14px;}
 .hero-mark{margin:24px 0 14px!important;gap:24px!important;}.hero-mark img{width:64px!important;}.hero-mark .script{font-size:clamp(46px,11.6vw,68px)!important;line-height:.95!important;}
 .hero h1{font-size:clamp(76px,19.7vw,118px)!important;line-height:.91!important;letter-spacing:-.055em!important;padding-inline:20px!important;}
 .hero-foot{margin:28px 20px 0!important;padding:28px 0 0!important;}.hero-foot .agency-hero-copy p{font-size:1.125rem!important;line-height:1.85!important;}.hero-marquee{padding:18px 0;margin-top:24px;}
 .skills-head h2{font-size:clamp(1.65rem,6.6vw,2.6rem)!important;}.who-label{font-size:clamp(2rem,8.6vw,3rem);}.who-copy p{font-size:1.125rem;}.tools-logos{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hero-foot .hero-location{font-size:.8125rem!important;}.service-item h3{overflow-wrap:anywhere;}
}
/* Match the pale editorial pages in the supplied Who / Certification photos. */
#who,#skills{background:#fff7f9;color:#23080f;}
#who .who-label,#skills .skills-head h2{color:#b51136;}
#who .who-copy p{color:#38232a;}
#who .who-copy strong{color:#b51136;}
#who .expect li,#skills .skills-tools{border-color:rgba(97,0,19,.18);}
#who .expect li::before{color:#b51136;}
#who .who-photo{padding:14px;background:#940d23;border-radius:28px;}
#who .who-photo img{border:0;border-radius:16px;}
#skills .certificate-card,#skills .certificate-card:hover{background:#fff;border-color:rgba(97,0,19,.16);}
#skills .certificate-card span{color:#23080f;border-color:rgba(97,0,19,.12);}
#skills .tool-logo{background:#fff;color:#23080f;border-color:rgba(97,0,19,.12);}
#skills .section-kicker{color:#b51136!important;}
.motion-toggle{grid-area:motion;position:relative;z-index:3;justify-self:start;margin:24px var(--rail) 0;min-height:44px;padding:10px 16px;color:rgba(255,255,255,.85);background:transparent;border:1px solid var(--line);border-radius:999px;font-size:.875rem;cursor:pointer;}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;}
.motion-paused .hero h1 span,.motion-paused .hero-mark .script{opacity:1;translate:none;}
@keyframes editorial-arrive{from{opacity:0;translate:0 22px;}to{opacity:1;translate:0 0;}}
@keyframes editorial-orbit{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(-44px,32px,0) scale(1.06);}}
@keyframes editorial-glow{0%,100%{box-shadow:0 0 10px rgba(255,84,115,.4);}50%{box-shadow:0 0 24px rgba(255,84,115,.9);}}
@keyframes editorial-strip{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:no-preference){
 .motion-enabled .hero h1 span{animation:editorial-arrive .8s cubic-bezier(.2,.65,.3,1) both;}
 .motion-enabled .hero h1 span:nth-child(2){animation-delay:.12s;}
 .motion-enabled .hero h1 span:nth-child(3){animation-delay:.24s;}
 .motion-enabled .hero-mark .script{animation:editorial-arrive 1s ease both;}
 .motion-enabled .hero::before{animation:editorial-orbit 24s ease-in-out infinite;}
 .motion-enabled .hero::after{animation:editorial-orbit 32s ease-in-out -9s infinite reverse;}
 .motion-enabled .hero-eyebrow::before{animation:editorial-glow 4s ease-in-out infinite;}
 .hero-marquee-track{gap:0;padding:0;width:max-content;}
 .hero-marquee-track>span{padding-inline:clamp(12px,2.6vw,36px);}
 .motion-enabled .hero-marquee-track{animation:editorial-strip 24s linear infinite;}
 .motion-enabled .hero-marquee:hover .hero-marquee-track{animation-play-state:paused;}
 .certificate-card,.who-photo,.agency-btn{transition:translate .3s ease,border-color .3s ease;}
 .motion-enabled .certificate-card:hover,.motion-enabled .agency-btn:hover{translate:0 -4px;}
}
@media(max-width:900px){
 .hero{grid-template-columns:minmax(0,1fr);grid-template-areas:'eyebrow' 'headline' 'introduction' 'marquee' 'actions' 'motion';}
 .hero-introduction{width:min(calc(100% - 40px),300px);margin:24px auto;}
}
@media(max-width:600px){
 .hero-mark .script{font-size:clamp(52px,14vw,80px)!important;line-height:.95!important;}
 #who .who-photo{padding:10px;border-radius:22px;}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto;}.navlinks{transition:none;}
 *,*::before,*::after{animation:none!important;transition:none!important;}
 .hero h1 span,.hero-mark .script{opacity:1;translate:none;}
 .web-item .frame{transform:none!important;}
}

/* Responsive alignment audit: one content rail and space for the fixed header. */
:root{--page-inset:max(var(--rail),calc((100vw - 1320px)/2 + var(--rail)));--nav-clearance:180px;}
section[id]{scroll-margin-top:var(--nav-clearance);}
#top{scroll-margin-top:0;}
nav,nav.scrolled{padding-inline:var(--page-inset)!important;}
.hero-top{padding:190px var(--page-inset) 0!important;}
.hero-mark,.hero h1{padding-left:var(--page-inset)!important;}
.hero-mark{min-width:0;}
.hero-mark .script{overflow:visible;padding-block:.08em;}
.hero-introduction{margin-right:var(--page-inset);}
.hero-foot{margin-inline:var(--page-inset)!important;}
.motion-toggle{margin-left:var(--page-inset);}
.navtoggle{flex-shrink:0;line-height:1;}
.navlinks{justify-content:flex-start;padding-top:170px;padding-bottom:max(32px,env(safe-area-inset-bottom));}
.who-copy p:first-child{margin-top:0;}
.skills-tools{align-items:start;margin-bottom:0;}
.tools-copy h3{margin-top:0;line-height:1.15;}
.package-comparison>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;}
.package-choose,.agency-btn,.contact-cta,.bottom-contact-cta a{text-align:center;line-height:1.5;}
.contact-list a{overflow-wrap:anywhere;}
.contact-grid>*{min-width:0;}
.work-logo{width:100%;height:144px;padding:18px;margin:0 0 22px;background:#fff;border:1px solid rgba(97,0,19,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.work-item .work-logo img{display:block;width:100%;height:100%;max-width:280px;object-fit:contain;object-position:center;filter:none;}
.interest-choices button{text-align:left;line-height:1.5;}
@media(min-width:1001px){
 .package-comparison>div{min-height:78px;}
}
@media(min-width:601px) and (max-width:1000px){
 #work .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;}
 .packages-grid{max-width:680px;margin-inline:auto;}
}
@media(max-width:900px){
 .hero-top{padding-top:170px!important;}
 .hero-introduction{margin:24px auto;}
 .who-photo,.who-copy{max-width:100%;}
}
@media(max-width:600px){
 :root{--nav-clearance:116px;}
 .hero-top{padding-top:120px!important;}
 .hero-eyebrow{font-size:clamp(.75rem,3.6vw,.875rem)!important;letter-spacing:.18em!important;}
 .hero-mark{gap:18px!important;}
 .hero-mark img{width:56px!important;}
 .hero-foot .agency-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;}
 .hero-foot .agency-btn{flex:1 1 140px;justify-content:center;}
 .skills-tools{margin-top:48px;padding-top:32px;gap:24px;}
 .package-comparison>div{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;}
 .package-choose{padding-inline:14px;}
 .navlinks{padding-top:116px;}
}
@media(max-height:500px) and (min-width:601px){
 .navlinks{padding-top:110px;}
 nav,nav.scrolled{padding-block:12px!important;min-height:88px;}
 .navtoggle,nav.scrolled .navtoggle,nav.menu-active .navtoggle{width:64px;height:64px;}
 :root{--nav-clearance:108px;}
}

/* Two equal, viewport-filling cycles avoid an empty tail during animation. */
.hero-marquee-track{gap:0;padding:0;width:max-content;}
.marquee-cycle{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:clamp(20px,3vw,64px);min-width:100vw;padding-inline:24px;}

/* Laptop composition, not a scaled-up phone poster. Mobile remains stacked. */
@media(min-width:1001px){
 :root{--nav-clearance:100px;}
 nav,nav.scrolled{min-height:80px;padding-block:16px!important;gap:24px;}
 .brand{gap:12px;}
 .brand img{width:40px;height:40px;}
 .brand span{font-size:clamp(18px,1.7vw,24px);}
 .navtoggle,nav.scrolled .navtoggle,nav.menu-active .navtoggle,.navbackdrop{display:none!important;}
 .navlinks,.navlinks.open{position:static;inset:auto;width:auto;height:auto;display:flex;flex-direction:row;align-items:center;gap:clamp(18px,2.2vw,32px);padding:0;margin:0;background:transparent;transform:none;visibility:visible;pointer-events:auto;overflow:visible;transition:none;}
 .navlinks li{width:auto;border:0;}
 nav .navlinks a,nav.scrolled .navlinks a{min-height:44px;padding:10px 0;font-size:14px;white-space:nowrap;}
 body.menu-open{overflow:auto;}
 .hero{grid-template-columns:minmax(0,1fr) clamp(230px,23vw,300px);grid-template-areas:'eyebrow introduction' 'headline introduction' 'actions introduction' 'marquee marquee' 'motion motion';column-gap:clamp(32px,4vw,60px);padding:112px var(--page-inset) 24px!important;align-content:start;}
 .hero-top{padding:0!important;align-self:start;}
 .hero-eyebrow{width:fit-content;min-height:38px;padding:8px 18px;gap:12px;font-size:11px!important;letter-spacing:.2em!important;line-height:1.6;}
 .hero-eyebrow::before{flex-basis:7px;width:7px;height:7px;}
 .hero-mark{padding:0!important;margin:18px 0 12px!important;gap:16px!important;}
 .hero-mark img{width:50px!important;}
 .hero-mark .script{font-size:clamp(48px,4.8vw,64px)!important;line-height:1.12!important;padding-block:.04em;white-space:nowrap!important;}
 .hero-mark .script br{display:none;}
 .hero h1{display:grid;grid-template-columns:max-content max-content;column-gap:.18em;padding:0!important;margin:0 0 20px!important;font-size:clamp(62px,6.4vw,92px)!important;line-height:.98!important;letter-spacing:-.055em!important;}
 .hero h1 span:first-child{grid-column:1/-1;}
 .hero h1 span,.hero h1 span+span,.hero h1 span:last-child{white-space:nowrap!important;}
 .hero-foot{margin:0!important;padding:0!important;border:0;gap:12px!important;align-self:start;}
 .hero-foot .agency-hero-copy p{max-width:100%!important;font-size:20px!important;line-height:1.65!important;margin:0;}
 .agency-hero-ctas{margin-top:20px;gap:12px;}
 .hero-foot .hero-location{font-size:10px!important;letter-spacing:.09em!important;line-height:1.6;}
 .hero-introduction{align-self:center;width:100%;margin:0;}
 .hero-introduction figcaption{font-size:12px;margin-top:8px;}
 .hero-marquee{margin:28px calc(-1 * var(--page-inset)) 0;padding:14px 0;}
 .hero-marquee-track span{font-size:18px;}
 .motion-toggle{margin:14px 0 0;min-height:36px;padding:6px 12px;font-size:12px;}
 /* Size the actual content, not just its outer grid tracks. */
 .who-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px 40px;align-items:center;}
 .who-photo,.who-copy{width:100%;max-width:none;min-width:0;}
 .who-photo img{display:block;aspect-ratio:4/5;object-fit:cover;object-position:center;}
 .who-copy p{font-size:22px;line-height:1.65;}
 .expect li{font-size:20px;line-height:1.6;}
 section{padding-block:72px;}
 #skills{padding-top:72px;}
}

/* Wide-screen composition shares a generous content rail, capped for readability. */
@media(min-width:1440px){
 :root{--content-width:min(88vw,1800px);--page-inset:calc((100vw - var(--content-width))/2);--nav-clearance:116px;}
 .wrap{width:var(--content-width);max-width:none;padding-inline:0;}
 nav,nav.scrolled{min-height:96px;padding-block:20px!important;}
 .brand img{width:48px;height:48px;}
 .brand span{font-size:clamp(24px,1.45vw,32px);}
 nav .navlinks a,nav.scrolled .navlinks a{font-size:clamp(16px,.9vw,18px);}
 .hero{grid-template-columns:minmax(0,1fr) clamp(300px,22vw,360px);column-gap:48px;padding-top:124px!important;}
 .hero-eyebrow{font-size:clamp(12px,.75vw,16px)!important;padding:10px 20px;}
 .hero-mark .script{font-size:clamp(64px,4.4vw,90px)!important;}
 .hero-mark img{width:clamp(50px,3.6vw,72px)!important;}
 .hero h1{font-size:clamp(108px,9.3vw,210px)!important;column-gap:.22em;}
 .hero-foot .agency-hero-copy{max-width:1040px;}
 .hero-foot .agency-hero-copy p{font-size:clamp(24px,1.4vw,30px)!important;max-width:100%!important;}
 .hero-foot .agency-btn{font-size:clamp(15px,.9vw,18px);padding:14px 24px;}
 .hero-foot .hero-location{font-size:15px!important;}
 .hero-introduction{width:100%;justify-self:start;align-self:center;}
 .hero-introduction figcaption{font-size:14px;}
 .hero-marquee-track span{font-size:clamp(18px,1.15vw,24px);}
 .who-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:56px;}
 .who-photo img{aspect-ratio:6/5;}
 .who-copy p{font-size:clamp(26px,1.5vw,32px);line-height:1.65;}
 .expect li{font-size:clamp(22px,1.2vw,26px);}
}
