/* Shared layout rhythm, loaded after page-specific styles. */
:root{--layout-width:1240px;--layout-gutter:48px;--section-space:72px;--hero-space:60px;--grid-gap:28px;--card-radius:22px}
.wrap,.nav{width:calc(100% - var(--layout-gutter)*2);max-width:var(--layout-width)}
body>header.wrap{width:100%;max-width:none}
main{min-width:0}main img{max-width:100%}
.nav{gap:24px}.navlinks{gap:24px;flex-shrink:0}.navlinks>a{white-space:nowrap}.menu{min-width:44px;min-height:44px;cursor:pointer}
.page-heading,.work-hero{padding-top:var(--hero-space);padding-bottom:40px}.studio-intro{padding-top:var(--hero-space)}.shop-hero{padding-top:var(--hero-space)}
.page-heading h1,.work-hero h1,.shop-hero h1,.studio-intro h1,.services-hero h1,.talk-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(43px,5.6vw,76px);line-height:1.07;letter-spacing:-.055em;font-weight:600}
.page-heading .eyebrow{color:var(--accent)}
.section,.editorial-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section.compact{padding-top:24px}
.editorial-heading,.section-heading{margin-bottom:36px;gap:28px}.editorial-heading>*,.section-heading>*{min-width:0}
.selected-grid,.premium-home .selected-grid{column-gap:var(--grid-gap)}
.selected-caption,.premium-home .selected-caption{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px;padding:20px 0 0}.selected-caption>div{min-width:0;flex:1 1 190px}.selected-caption .textlink{flex-shrink:0;white-space:normal;line-height:1.5}.selected-caption h3{line-height:1.2;overflow-wrap:anywhere}
.work-premium .project-meta{flex-wrap:wrap;gap:12px 20px;padding:20px 0 0}.work-premium .project-meta>div{min-width:0;flex:1 1 180px}.work-premium .project-meta h2{overflow-wrap:anywhere}.work-premium .project-meta .work-project-cta{white-space:normal}
.shop-premium .shop-product-link{display:flex}.shop-product-info{min-width:0}.shop-product-price,.product-price{flex-wrap:wrap}.shop-product-bottom{row-gap:16px}
.catalog-toolbar .field,.portfolio-toolbar .field{gap:10px}.shop-premium .catalog-toolbar label,.work-premium .portfolio-toolbar label{margin-bottom:0}.catalog-info{gap:16px;flex-wrap:wrap;line-height:1.5}
.product-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px}.product-layout>*{min-width:0}.product-summary h1{overflow-wrap:anywhere}.product-thumbs{max-width:100%;justify-content:flex-start}.product-thumbs button{min-width:65px}.product-accordion summary,summary{align-items:start;line-height:1.4}summary:after{flex-shrink:0;line-height:1}
.case-copy,.service-detail,.services-process,.services-faq,.studio-intro-grid{column-gap:48px}.case-copy>*,.service-detail>*,.services-process>*,.services-faq>*,.studio-intro-grid>*{min-width:0}
.detail-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(43px,6.4vw,86px);line-height:1.07;overflow-wrap:anywhere}.detail-sub{flex-wrap:wrap}.detail-sub>*{min-width:0}.prose img{height:auto}.prose table{max-width:100%}.prose a,.footer-main a,.contact-email{overflow-wrap:anywhere}
.brand-package{width:100%;max-width:none;margin:0}.brand-package-top{flex-wrap:wrap;gap:6px 12px}.package-edition{white-space:normal}.brand-package-name h3{overflow-wrap:normal}.brand-package>.pill{margin-top:auto}.brand-package-grid{align-items:stretch}
.full-footer{padding:56px 0 28px}.footer-main{gap:32px;margin-bottom:44px}.footer-main>div{min-width:0}.footer-row{gap:20px;flex-wrap:wrap}.footer-links{flex-wrap:wrap;gap:16px 24px}.footer-main .brand-art{max-width:100%}
/* Let’s Talk follows the same canvas, typography and image treatment. */
.contact-premium{background:var(--paper);padding-bottom:0}.talk-hero{padding-top:var(--hero-space);padding-bottom:40px}.contact-premium .eyebrow{font-size:13px;font-weight:600;letter-spacing:1.6px;line-height:1.5;color:var(--accent)}.talk-hero h1{margin:20px 0 24px}.talk-hero h1 span{color:#777780}.talk-hero>p{font-size:19px;line-height:1.6;letter-spacing:0;color:#62626e;margin:0;max-width:640px}
.talk-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.talk-layout>*{min-width:0}.contact-premium .talk-art-single{border-radius:var(--card-radius);aspect-ratio:1}.talk-form-panel{background:transparent;border:0;border-radius:0;padding:0}.talk-form-panel h2{font-size:34px;font-weight:600;line-height:1.12;letter-spacing:-.045em;margin:16px 0}.talk-form-intro{font-size:16px;line-height:1.6;margin:0 0 28px;color:#64646f}.talk-fields{gap:20px}.talk-form-panel label,.talk-form-panel legend{font-size:14px;line-height:1.5}.talk-form-panel input:not([type=checkbox]),.talk-form-panel textarea{background:#fff;border-color:#d6d6df;border-radius:10px;font-size:16px;min-height:48px}.talk-company,.talk-message{margin-top:24px}.talk-form-panel fieldset{margin-top:24px}.talk-services label>span{font-size:13px;min-height:44px;padding:0 14px;border-color:#d1d1dc;background:transparent}.contact-premium .talk-submit{min-height:50px;font-size:15px;margin-top:24px}.talk-form-panel .form-note,.talk-webform{font-size:13px;line-height:1.6}.talk-direct{padding:28px 0 0}.talk-direct>a{font-size:clamp(18px,2vw,25px);line-height:1.4;overflow-wrap:anywhere;margin:14px 0 16px}.talk-direct p{font-size:14px;line-height:1.7;margin:0;color:#6c6c76}.talk-next{margin-top:var(--section-space);padding-top:40px;padding-bottom:var(--section-space);border-top:1px solid var(--line);gap:32px;grid-template-columns:1.1fr 1fr 1fr}.talk-next h2{font-size:32px;font-weight:600}.talk-next>a{border-top:0;padding:16px 0;align-items:start}.talk-next small{font-size:14px}
@media(max-width:1100px){:root{--layout-gutter:28px;--grid-gap:24px}.navlinks{gap:16px}.case-copy,.service-detail,.services-process,.services-faq,.studio-intro-grid,.talk-layout{column-gap:32px}.brand-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-package{max-width:none;margin:0}.talk-fields{grid-template-columns:1fr}.talk-next{gap:24px}.product-layout{gap:32px}}
@media(max-width:860px){.menu{display:block}.nav{height:82px}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;flex-wrap:wrap;background:#f5f5f7fa;border-bottom:1px solid var(--line);padding:20px var(--layout-gutter);gap:12px 24px;font-size:16px}.navlinks.open{display:flex}.navlinks>a:not(.pill){min-height:44px;display:inline-flex;align-items:center}.nav .brand-art{width:161px}.talk-layout{grid-template-columns:1fr;gap:32px}.talk-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.talk-direct{padding:0}.talk-fields{grid-template-columns:1fr 1fr}.talk-form-panel{padding-top:32px;border-top:1px solid var(--line)}.talk-next{grid-template-columns:1fr 1fr}.talk-next>div{grid-column:1/-1}.product-layout{grid-template-columns:1fr}.product-gallery{position:static}.product-summary{max-width:630px;margin:auto}.product-gallery{width:100%;max-width:630px;margin:auto}.selected-caption>div{flex-basis:160px}}
@media(max-width:760px){:root{--layout-gutter:20px;--section-space:52px;--hero-space:40px;--grid-gap:20px;--card-radius:18px}.page-heading,.work-hero{padding-bottom:30px}.page-heading h1,.work-hero h1,.shop-hero h1,.studio-intro h1,.services-hero h1,.talk-hero h1{font-size:clamp(38px,7vw,52px)}.shop-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero-top,.work-hero-row{gap:24px}.editorial-heading,.section-heading{gap:22px;margin-bottom:28px}.service-detail,.services-process,.services-faq{gap:28px}.services-hero-bottom{gap:24px}.full-footer{padding-top:40px}.footer-main{margin-bottom:32px;gap:28px}.contact-premium .eyebrow{font-size:12px}.talk-hero>p{font-size:17px}.talk-form-panel h2{font-size:30px}.talk-next{padding-top:30px}.talk-studio{display:grid}.talk-direct{order:initial}.talk-form-panel{order:initial}.talk-art{order:initial}.brand-package{padding:28px}.brand-package-name h3{min-height:0}}
@media(max-width:600px){:root{--layout-gutter:18px}.brand-package-grid,.shop-grid.three{grid-template-columns:1fr}.talk-studio{grid-template-columns:1fr;gap:24px}.talk-fields{grid-template-columns:1fr;gap:22px}.talk-hero{padding-bottom:30px}.talk-hero>p br{display:none}.talk-next{grid-template-columns:1fr;gap:20px}.talk-next>div{grid-column:auto}.talk-next>a{padding:20px 0 0;border-top:1px solid var(--line)}.talk-next h2{font-size:30px}.talk-form-panel{padding-top:28px}.talk-direct>a{font-size:21px}.talk-services{gap:8px}.talk-services label>span{padding:0 12px}.selected-caption,.premium-home .selected-caption{align-items:start;gap:12px}.work-premium .project-meta{align-items:start;flex-wrap:wrap}.work-premium .project-meta>div{flex-basis:190px}.editorial-heading h2,.section-heading h2{overflow-wrap:anywhere}.case-copy h2{font-size:32px}.product-summary h1{font-size:36px}.full-footer .footer-row{align-items:start}.service-package-callout{padding:28px}.services-premium,.studio-reasons{padding-top:var(--section-space);padding-bottom:var(--section-space)}}
/* Preserve the approved Founder and Creative Director section. */
.section.dark:has(.founder-layout){padding:65px 0}@media(max-width:600px){.section.dark:has(.founder-layout){padding:45px 0}}

/* Align page rhythm and prevent narrow layouts from compressing content. */
.premium-home .editorial-hero{padding-top:var(--hero-space)}
.premium-home #work{padding-bottom:var(--section-space)}
.brand-package-section,.studio-reasons{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.studio-intro{padding-bottom:var(--section-space)}
.studio-intro-art figcaption{flex-wrap:wrap;gap:6px 16px}
.product-summary{width:100%}
@media(max-width:760px){.studio-intro-art img{max-height:none}.faq-result-bar{flex-wrap:wrap}.service-package-callout{padding:28px}.services-hero-bottom,.package-section-note{min-width:0}}
@media(max-width:600px){.brand-package-name p{min-height:0}.studio-intro-art figcaption>span{flex-basis:100%}}
