.agency-page{background:#fafbf9}.agency-page .site-header{min-height:94px;border-bottom:1px solid #dadfdc}.agency-page .site-header .wordmark-sub{font-size:11px}.agency-page .site-header .nav-contact{background:var(--blue);color:#fff;border-color:var(--blue);padding-inline:22px}.agency-page .brand-mark{border-radius:50%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.agency-page .wordmark:hover .brand-mark{transform:rotate(-90deg)}
.studio-hero{display:grid;grid-template-columns:.75fr 1.22fr;align-items:center;gap:6%;padding-block:54px 60px}.hero-story{padding-block:10px}.hero-story>.eyebrow{font-size:12px;letter-spacing:.08em;color:#626b74;max-width:285px}.hero-story h1{font-size:clamp(4rem,6.35vw,6.05rem);font-weight:500;letter-spacing:-.065em;line-height:.97;margin:30px 0 29px}.hero-story h1 em{font:400 1.08em/.98 Georgia,serif;letter-spacing:-.065em;color:var(--blue)}.hero-story-copy{font-size:17px;line-height:1.75;color:#56616e;max-width:350px}.hero-start{margin-top:29px;border-radius:50px;padding-inline:24px;min-height:56px}.hero-location{font-size:12px;color:#626b74;margin-top:23px}.design-lab{min-width:0;max-width:830px;width:100%;justify-self:end}.lab-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;letter-spacing:.09em;color:#616c7b;margin-bottom:16px}.lab-index{letter-spacing:.12em;font-size:12px}.direction-control{display:flex;gap:6px;padding:6px;border:1px solid #d6dce6;border-radius:12px;margin-bottom:15px;background:#eef1f7}.direction-control button{flex:1;border:0;background:transparent;color:#5c6574;border-radius:7px;padding:11px 8px;min-height:44px;font-size:14px;line-height:1.4;transition:background .25s,color .25s,box-shadow .25s}.direction-control button[aria-pressed=true]{background:#fff;color:#14191f;box-shadow:0 2px 8px #20304f10}.direction-control button:hover{color:#14191f}.stage-viewport{height:470px;display:flex;align-items:center;justify-content:center;background:#dfe5ef;padding:45px 30px 32px;position:relative;isolation:isolate;border-radius:12px;perspective:1300px;transition:background .45s}.stage-viewport[data-industry=beauty]{background:#e8ddd3}.stage-viewport[data-industry=home]{background:#dbe7f2}.stage-coordinate{position:absolute;top:15px;left:20px;color:#5f6d81;font-size:9px;letter-spacing:.12em;line-height:1.5;z-index:-1}.design-preview{width:100%;height:350px;flex-shrink:1;min-width:0;background:#fff;border:5px solid #fff;border-radius:9px;box-shadow:0 24px 35px -16px #24324966,0 1px 2px #1f2e4820;overflow:hidden;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),border-radius .45s,transform .25s ease-out;will-change:transform}.preview-chrome{height:25px;background:#fff;color:#7d8490;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 5px;font-size:8px;letter-spacing:.08em}.window-dots{display:flex;gap:3px}.window-dots i{width:4px;height:4px;background:#c7cbd1;border-radius:50%}.preview-chrome-arrow{font-size:14px}.preview-site{height:calc(100% - 25px);color:#f3f5ec;background:#172216;display:flex;flex-direction:column;isolation:isolate;position:relative;overflow:hidden}.preview-nav{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:2;min-height:54px}.preview-brand{font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.35;overflow-wrap:anywhere;max-width:68%;text-transform:uppercase}.preview-nav>span:nth-child(2){font-size:7px;white-space:nowrap;letter-spacing:.1em}.preview-menu-mark{display:none;font-size:18px}.preview-content{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center}.preview-copy{position:relative;z-index:1;padding:13px 24px 16px}.preview-eyebrow{font-size:8px;letter-spacing:.12em}.preview-copy h2{font:600 clamp(38px,4.2vw,65px)/.87 DM,Arial,sans-serif;letter-spacing:-.055em;margin:17px 0 14px}.preview-copy p{font-size:10px;line-height:1.5;color:#e0e8d8}.preview-action{display:inline-flex;gap:17px;justify-content:space-between;align-items:center;min-height:37px;padding:9px 12px;margin-top:17px;background:#def47c;color:#19231a;font-size:10px;line-height:1.3}.preview-action>span:last-child{font-size:17px}.preview-content>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0 0 0 auto;width:60%;z-index:0}.preview-content:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172216 13%,#17221605 100%);pointer-events:none}.preview-copy{z-index:2}.preview-bottom{display:flex;justify-content:space-between;gap:15px;padding:11px 22px;font-size:8px;letter-spacing:.1em;position:relative;z-index:1;color:#d0ddc9;border-top:1px solid #ffffff22}.design-preview[data-industry=beauty] .preview-site{background:#f4eee4;color:#493b2f}.design-preview[data-industry=beauty] .preview-nav{padding-inline:25px}.design-preview[data-industry=beauty] .preview-content{grid-template-columns:1.1fr .9fr;padding:5px 22px 20px;gap:10px}.design-preview[data-industry=beauty] .preview-content:after,.design-preview[data-industry=home] .preview-content:after{display:none}.design-preview[data-industry=beauty] .preview-copy{padding:0}.design-preview[data-industry=beauty] .preview-copy h2{font:400 clamp(33px,3.7vw,57px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:13px 0}.design-preview[data-industry=beauty] .preview-copy p{color:#76614e}.design-preview[data-industry=beauty] .preview-content>img{position:relative;width:100%;height:100%;min-height:0;border-radius:130px 130px 0 0;object-position:48% center}.design-preview[data-industry=beauty] .preview-action{background:transparent;color:#493b2f;padding:5px 0;border-bottom:1px solid #493b2f;margin-top:9px}.design-preview[data-industry=beauty] .preview-bottom{color:#776454;border-color:#d6c9b7}.design-preview[data-industry=home] .preview-site{background:#f5f8fc;color:#17314b}.design-preview[data-industry=home] .preview-content{padding:3px 20px 17px;grid-template-columns:1.1fr 1fr;gap:16px}.design-preview[data-industry=home] .preview-copy{padding:0}.design-preview[data-industry=home] .preview-copy h2{font:600 clamp(29px,3.2vw,48px)/1.03 DM,Arial,sans-serif;letter-spacing:-.055em;margin:13px 0}.design-preview[data-industry=home] .preview-copy p{color:#587089}.design-preview[data-industry=home] .preview-content>img{position:relative;width:100%;height:100%;min-height:0;border-radius:5px}.design-preview[data-industry=home] .preview-action{background:#2552a5;color:white;border-radius:4px;margin-top:13px}.design-preview[data-industry=home] .preview-bottom{color:#577089;border-color:#ccd8e5}.design-preview[data-device=mobile]{width:237px;height:400px;border:7px solid #fff;border-radius:25px;transform:rotateX(0) rotateY(0)}.design-preview[data-device=mobile] .preview-chrome{height:21px;justify-content:center;padding:0;font-size:6px}.design-preview[data-device=mobile] .window-dots,.design-preview[data-device=mobile] .preview-chrome-arrow{display:none}.design-preview[data-device=mobile] .preview-site{height:calc(100% - 21px);border-radius:3px 3px 16px 16px}.design-preview[data-device=mobile] .preview-nav{padding:11px 14px;min-height:47px}.design-preview[data-device=mobile] .preview-brand{font-size:9px;max-width:85%}.design-preview[data-device=mobile] #preview-nav-item{display:none}.design-preview[data-device=mobile] .preview-menu-mark{display:block}.design-preview[data-device=mobile] .preview-content{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0}.design-preview[data-device=mobile] .preview-copy{padding:14px;flex:none}.design-preview[data-device=mobile] .preview-copy h2{font-size:46px;margin:17px 0 12px}.design-preview[data-device=mobile] .preview-copy p{font-size:10px}.design-preview[data-device=mobile] .preview-content>img{position:absolute;height:100%;width:100%;border-radius:0}.design-preview[data-device=mobile] .preview-content:after{background:linear-gradient(90deg,#172216dc,#17221633)}.design-preview[data-device=mobile] .preview-bottom{padding:10px 13px;font-size:6px}.design-preview[data-device=mobile][data-industry=beauty] .preview-content,.design-preview[data-device=mobile][data-industry=home] .preview-content{padding:6px 14px 12px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 110px;gap:12px}.design-preview[data-device=mobile][data-industry=beauty] .preview-copy,.design-preview[data-device=mobile][data-industry=home] .preview-copy{padding:0}.design-preview[data-device=mobile][data-industry=beauty] .preview-copy h2{font-size:31px;line-height:1.05;margin:9px 0}.design-preview[data-device=mobile][data-industry=home] .preview-copy h2{font-size:29px;line-height:1.03;margin:9px 0}.design-preview[data-device=mobile][data-industry=beauty] .preview-copy p,.design-preview[data-device=mobile][data-industry=home] .preview-copy p{font-size:9px}.design-preview[data-device=mobile][data-industry=beauty] .preview-action,.design-preview[data-device=mobile][data-industry=home] .preview-action{min-height:30px;margin-top:8px;font-size:9px;padding-block:5px}.design-preview[data-device=mobile][data-industry=beauty] .preview-content>img,.design-preview[data-device=mobile][data-industry=home] .preview-content>img{position:relative;height:110px;width:100%;object-fit:cover;object-position:center 55%;border-radius:60px 60px 0 0}.design-preview[data-device=mobile][data-industry=home] .preview-content>img{border-radius:4px}.lab-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:20px}.preview-name-field{max-width:330px;flex:1;min-width:0}.preview-name-field label{display:block;font-size:12px;color:#637083;margin-bottom:6px}.preview-name-field input{border:0;border-bottom:1px solid #9faabd;background:transparent;min-height:39px;border-radius:0;font-size:14px;color:#1c2736;padding:5px 0;width:100%;text-overflow:ellipsis}.preview-name-field input::placeholder{font-size:11px;color:#8591a3;letter-spacing:.07em}.device-control{display:flex;align-items:center;border:1px solid #ccd4df;border-radius:7px;padding:3px;gap:3px}.device-control button{background:transparent;border:0;border-radius:4px;color:#677183;font-size:12px;min-height:38px;padding:8px 12px}.device-control button[aria-pressed=true]{background:#19222f;color:white}.lab-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:19px}.lab-footer p{font-size:11px;color:#637083;max-width:240px}.lab-footer>a{font-size:12px;color:#1c2736;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.lab-footer>a span{font-size:17px;margin-left:7px}.lab-fallback{font-size:13px;margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-capability-line{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #d0d7df;padding:23px 0 31px;margin-bottom:22px}.studio-capability-line>p{font-size:10px;letter-spacing:.065em;line-height:1.6;color:#657181}.studio-capability-line>div{display:flex;gap:25px;font-size:13px;color:#5b6574}.studio-capability-line>a{font-size:10px;letter-spacing:.07em;white-space:nowrap;display:flex;gap:19px;align-items:center}.studio-capability-line>a span{font-size:20px}.agency-page .portfolio-band{border-radius:28px 28px 0 0;background:#151c25}.agency-page .work-section .section-heading h2{font-weight:400}.agency-page .concept-cover{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}.agency-page .concept-cover img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.agency-page .concept-cover:hover img{transform:scale(1.035)}.agency-page .concept-cover:hover{transform:translateY(-5px);box-shadow:0 25px 70px #0003}.agency-page .work-caption .circle-link{transition:transform .3s,background .3s,color .3s}.agency-page .work-caption .circle-link:hover{transform:rotate(45deg)}.agency-page .work-caption .eyebrow,.agency-page .work-description,.agency-page .concept-note{font-size:12px}.agency-page .services-list article{transition:padding .35s,background .35s}.agency-page .services-list article:hover{padding-inline:17px;background:#edf1f8}.reveal-awaiting{opacity:0;transform:translateY(25px)}.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.design-preview.is-changing .preview-site{animation:direction-arrival .52s cubic-bezier(.2,.8,.2,1) both}@keyframes direction-arrival{from{opacity:.3;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1600px){.studio-hero{grid-template-columns:.78fr 1.25fr;gap:7%;padding-top:65px}.stage-viewport{height:520px}.design-preview{height:390px}.preview-copy h2{font-size:72px}.design-preview[data-device=mobile]{height:445px;width:263px}.preview-copy p{font-size:12px}.preview-action{font-size:12px}.preview-nav{min-height:60px}.preview-bottom{padding-block:14px}}
@media(max-width:1100px){.studio-hero{gap:4%;grid-template-columns:.8fr 1.2fr}.hero-story h1{font-size:7vw}.hero-story>.eyebrow{font-size:10px;max-width:220px}.hero-story-copy{font-size:15px}.stage-viewport{padding-inline:18px;height:440px}.design-preview{height:323px}.preview-copy{padding-inline:16px}.preview-copy h2{font-size:42px}.preview-nav{padding-inline:16px}.preview-brand{font-size:8px}.preview-eyebrow{font-size:7px}.preview-copy p{font-size:9px}.preview-action{font-size:8px;gap:10px;margin-top:12px}.preview-bottom{padding:9px 16px;font-size:7px}.design-preview[data-industry=beauty] .preview-copy h2{font-size:35px}.design-preview[data-industry=home] .preview-copy h2{font-size:29px}.direction-control button{font-size:12px;padding-inline:5px}.lab-footer{align-items:flex-start}.lab-footer>a{font-size:11px}.lab-footer p{font-size:10px;max-width:160px}.device-control button{font-size:11px;padding-inline:8px}.lab-tools{gap:15px}.studio-capability-line>div{font-size:12px;gap:17px}.studio-capability-line>p{font-size:9px}}
@media(max-width:800px){.studio-hero{grid-template-columns:1fr;gap:43px;padding-block:37px 35px}.hero-story{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:35px}.hero-story>.eyebrow{grid-column:1/-1;max-width:none;font-size:11px}.hero-story h1{font-size:clamp(60px,10.7vw,85px);grid-row:2/5;margin:25px 0 0}.hero-story-copy{font-size:16px;align-self:end;max-width:260px}.hero-start{align-self:start;justify-self:start;margin-top:22px;font-size:13px;min-height:49px}.hero-location{font-size:11px;margin-top:17px;align-self:start}.design-lab{max-width:680px;justify-self:center}.stage-viewport{height:460px;padding-inline:30px}.design-preview{height:365px}.preview-copy h2{font-size:61px}.preview-brand{font-size:10px}.preview-copy p{font-size:11px}.preview-eyebrow{font-size:9px}.preview-action{font-size:10px;margin-top:18px}.design-preview[data-industry=beauty] .preview-copy h2{font-size:47px}.design-preview[data-industry=home] .preview-copy h2{font-size:40px}.direction-control button{font-size:14px}.lab-topline{font-size:12px}.lab-footer p{font-size:12px;max-width:300px}.lab-footer>a{font-size:13px}.device-control button{font-size:13px}.preview-name-field label{font-size:13px}.preview-name-field input{font-size:16px}.studio-capability-line>p{display:none}.studio-capability-line>div{font-size:12px}.studio-capability-line{padding-bottom:26px;margin-bottom:13px}}
@media(max-width:500px){.agency-page .site-header{min-height:85px}.studio-hero{padding-top:25px;gap:35px}.hero-story{display:block}.hero-story>.eyebrow{font-size:10px;max-width:270px}.hero-story h1{font-size:clamp(58px,14.4vw,76px);margin:22px 0 23px;line-height:.97}.hero-story h1 br:nth-of-type(1),.hero-story h1 br:nth-of-type(3){display:none}.hero-story h1 em{font-size:1.07em}.hero-story-copy{font-size:16px;max-width:330px}.hero-start{margin-top:20px;min-height:50px;font-size:14px}.hero-location{font-size:12px}.lab-topline{font-size:10px;margin-bottom:13px}.direction-control{gap:3px;padding:4px;border-radius:9px;margin-bottom:12px}.direction-control button{font-size:12px;min-height:45px;padding-inline:7px}.stage-viewport{height:440px;padding:37px 15px 20px}.design-preview{height:337px}.design-preview[data-device=mobile]{width:231px;height:390px}.preview-nav{padding:13px;min-height:46px}.preview-brand{font-size:8px}.preview-nav>span:nth-child(2){display:none}.preview-copy{padding:12px}.preview-copy h2{font-size:42px;margin:14px 0}.preview-copy p{font-size:9px}.preview-action{font-size:8px;padding:8px;margin-top:14px}.preview-eyebrow{font-size:7px}.design-preview[data-industry=beauty] .preview-content{padding-inline:13px;gap:9px}.design-preview[data-industry=beauty] .preview-copy h2{font-size:30px}.design-preview[data-industry=home] .preview-content{padding-inline:12px;gap:9px}.design-preview[data-industry=home] .preview-copy h2{font-size:27px}.lab-tools{gap:12px;flex-wrap:wrap}.preview-name-field{flex-basis:100%;max-width:none}.preview-name-field label{font-size:14px}.device-control{margin-top:1px}.device-control button{font-size:14px;padding-inline:15px}.lab-footer{flex-direction:column;gap:13px;margin-top:14px}.lab-footer p{font-size:12px}.lab-footer>a{font-size:14px}.studio-capability-line{align-items:flex-start;gap:16px}.studio-capability-line>div{flex-direction:column;gap:6px;font-size:12px}.studio-capability-line>a{font-size:10px}.agency-page .portfolio-band{border-radius:18px 18px 0 0}.agency-page .services-list article:hover{padding-inline:0;background:none}}
@media(prefers-reduced-motion:reduce){.design-preview{will-change:auto;transform:none!important}.reveal-awaiting{opacity:1;transform:none}.is-changing .preview-site{animation:none!important}}

#preview-headline,#preview-description{white-space:pre-line}
#studio-headline>span,#studio-headline>em{display:block}
#studio-headline{font-size:clamp(3.4rem,5.7vw,5.5rem);line-height:1.03}
.name-reset{border:0;border-bottom:1px solid currentColor;color:inherit;background:transparent;padding:4px 0;margin-left:8px;font-size:12px;min-height:32px}
.name-reset[hidden],[hidden]{display:none!important}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.delivery-note{font-size:14px;line-height:1.6;margin:16px 0;color:var(--muted)}
.studio-dialog .button:disabled{cursor:not-allowed;opacity:.5;transform:none}
.inquiry-email-fallback{display:table}
#form-delivery-status:not(:empty){margin-top:18px;font-size:15px}
@media(max-width:500px){#studio-headline{font-size:clamp(3.2rem,13.5vw,4rem)}}

/* Keep the miniature phone in normal document flow so the image and footer
   cannot overlap when a longer heading or business name needs more space. */
.design-preview[data-device=mobile] .preview-site{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d9188 transparent}
.design-preview[data-device=mobile] .preview-content{flex:none;min-height:280px}
.design-preview[data-device=mobile][data-industry=beauty] .preview-content,.design-preview[data-device=mobile][data-industry=home] .preview-content{min-height:0;grid-template-rows:auto 110px}
.preview-nav,.preview-bottom{flex-shrink:0}
.preview-bottom{background:#172216}
.design-preview[data-industry=beauty] .preview-bottom{background:#f4eee4}
.design-preview[data-industry=home] .preview-bottom{background:#eaf0f6}
.agency-page .site-header .nav-contact{align-items:center;justify-content:center;gap:13px;min-height:48px;line-height:1;padding:13px 22px;white-space:nowrap;flex-shrink:0}
.agency-page .site-header .nav-contact svg{width:19px;height:19px;flex:none;display:block}
.hero-story-copy{font-size:16px}
@media(max-width:500px){.agency-page .site-header .nav-contact{padding-inline:17px;gap:10px}.direction-control button{font-size:14px;padding-inline:5px}}
@media(max-width:360px){.agency-page .site-header{gap:8px}.agency-page .wordmark{font-size:18px;gap:8px}.agency-page .site-header .nav-contact{padding-inline:13px;gap:8px}.agency-page .site-header .nav-contact svg{width:17px;height:17px}}

/* Scale the desktop composition to its frame, rather than the outer viewport.
   The content row can scroll at narrow widths without covering the footer. */
.design-preview[data-device=desktop]{height:390px}
.design-preview[data-device=desktop] .preview-content{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.design-preview[data-device=desktop] .preview-copy{padding:10px 18px}
.design-preview[data-device=desktop] .preview-copy h2{font-size:38px;margin:10px 0}
.design-preview[data-device=desktop] .preview-copy p{font-size:10px}
.design-preview[data-device=desktop] .preview-action{min-height:32px;padding:6px 10px;margin-top:9px;font-size:10px}
.design-preview[data-device=desktop][data-industry=beauty] .preview-copy,.design-preview[data-device=desktop][data-industry=home] .preview-copy{padding:0}
.design-preview[data-device=desktop][data-industry=beauty] .preview-copy h2{font-size:35px}
.design-preview[data-device=desktop][data-industry=home] .preview-copy h2{font-size:32px}
.design-preview[data-device=desktop][data-industry=beauty] .preview-action{padding-inline:0}
@media(min-width:1600px){.design-preview[data-device=desktop] .preview-copy h2{font-size:46px}.design-preview[data-device=desktop][data-industry=beauty] .preview-copy h2{font-size:39px}.design-preview[data-device=desktop][data-industry=home] .preview-copy h2{font-size:36px}}
@media(max-width:1100px){.design-preview[data-device=desktop]{height:365px}}
@media(max-width:500px){.design-preview[data-device=desktop]{height:360px}.design-preview[data-device=desktop] .preview-content{grid-template-columns:1.2fr .8fr}.design-preview[data-device=desktop] .preview-copy{padding:8px 10px}.design-preview[data-device=desktop] .preview-copy h2{font-size:29px}.design-preview[data-device=desktop][data-industry=beauty] .preview-copy h2{font-size:25px}.design-preview[data-device=desktop][data-industry=home] .preview-copy h2{font-size:24px}.design-preview[data-device=desktop] .preview-copy p{font-size:9px}.design-preview[data-device=desktop] .preview-action{font-size:9px;gap:7px;padding-inline:6px}}
