/* Editorial typography and responsive interactions. No scroll interception. */
body{overflow-x:clip}.header{position:sticky;top:0;z-index:80;transition:box-shadow .3s,background .3s}.header.is-scrolled{box-shadow:0 4px 30px #0002;background:#172f3bf5;backdrop-filter:blur(12px)}.header-inner{min-height:92px}.desktop-nav{gap:26px}.hero{overflow:hidden}.hero-inner{grid-template-columns:1.18fr .82fr;position:relative;isolation:isolate;padding-top:66px;gap:52px}.hero h1{font-size:clamp(3.7rem,6.2vw,6rem);letter-spacing:-.055em;line-height:.96;position:relative;z-index:2}.hero h1 em{display:inline;color:var(--amber)}.hero-photo{transform:translate(calc(var(--pointer-x,0)*10px),calc(var(--pointer-y,0)*10px));transition:transform .6s cubic-bezier(.2,.7,.3,1);margin-top:75px;position:relative}.hero-photo img{height:600px;object-fit:cover;object-position:56% 60%;border-radius:160px 160px 0 0}.hero-photo:before{border-radius:180px 180px 0 0;inset:-20px -20px 20px 20px;border-color:#d4925b66;z-index:-1}.hero-intro p{font-size:1.04rem;max-width:480px}.hero-bottom{margin-top:72px}.creative-strip{background:var(--amber);color:var(--navy);padding:27px 0;overflow:hidden}.strip-track{display:flex;align-items:center;gap:42px;width:max-content;animation:creative-drift 32s linear infinite}.strip-track span{font:italic 2.2rem var(--serif);white-space:nowrap;letter-spacing:-.02em}.strip-track i{font-size:1.8rem;font-style:normal}.creative-strip:hover .strip-track{animation-play-state:paused}@keyframes creative-drift{to{transform:translateX(-50%)}}.section-heading h2,.services-intro h2,.about-copy h2{letter-spacing:-.035em}.project-grid{gap:65px 35px}.project-card{display:block;text-decoration:none;perspective:1000px}.project-card .project-image{transform:rotateX(calc(var(--pointer-y,0)*-2deg)) rotateY(calc(var(--pointer-x,0)*2deg));transition:transform .5s ease}.project-image{overflow:hidden}.project-image img{aspect-ratio:1.4;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.project-card:hover .project-image img{transform:scale(1.035)}.project-card:nth-child(even){margin-top:70px}.project-editorial .project-image{background:#e8ddce;padding:24px}.project-editorial .project-image img{object-fit:contain;aspect-ratio:1.3}.project-name{font-size:2.1rem}.project-type{font-size:.72rem;letter-spacing:.08em}.project-description{max-width:380px}.project-open{background:var(--navy);color:var(--cream);border:0;padding:10px 15px}.work{padding-bottom:110px}.journal-home{background:#ebe3d6}.journal-home h2{font-size:clamp(2.7rem,4.2vw,4.5rem)}.journal-home h2 em{font-weight:400;color:var(--brown)}.journal-home .section-heading>div:last-child{max-width:340px}.journal-home .section-heading p:not(.eyebrow){font-size:1rem;color:var(--slate);margin-bottom:20px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px}.story-card{display:block;text-decoration:none;min-width:0}.story-image{position:relative;overflow:hidden;background:#ddd6c9}.story-image img{aspect-ratio:1.25;object-fit:cover;width:100%;transition:transform .6s ease}.story-image>span{position:absolute;bottom:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;background:var(--cream);border-radius:50%;font-size:1.3rem}.story-card:hover .story-image img{transform:scale(1.04)}.story-copy{padding-top:20px}.story-copy h3{font:2rem/1.04 var(--serif);letter-spacing:-.025em;margin:13px 0}.story-copy>p:not(.eyebrow){font:1rem/1.5 var(--sans);color:var(--slate);margin:0}.story-copy .eyebrow{font-size:.68rem;color:var(--brown)}.cross-link{display:flex;justify-content:space-between;gap:28px;margin-top:55px;padding-top:22px;border-top:1px solid var(--line);font-size:.9rem}.cross-link>span{color:var(--slate)}.cross-link a{white-space:nowrap}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;z-index:100}.blog-hero{background:#ebe3d6;padding-bottom:60px}.blog-hero h1,.case-hero h1{font:clamp(4rem,8vw,8rem)/.96 var(--serif);letter-spacing:-.05em;margin:25px 0 40px}.blog-hero h1 em{color:var(--brown)}.blog-intro{display:flex;align-items:end;justify-content:space-between;gap:40px}.blog-intro>p{max-width:520px;font-size:1.1rem;color:var(--slate);line-height:1.5}.blog-content{padding-top:45px}.blog-search{max-width:550px;margin-bottom:28px}.blog-search label{font-size:.8rem;display:block;margin-bottom:8px}.blog-search>div{display:flex;gap:10px}.blog-search input{background:transparent;border:1px solid var(--line);font:1rem var(--sans);padding:15px;min-width:0;flex:1;color:var(--navy)}.topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px}.topic-nav a{font-size:.8rem;padding:10px 17px;border:1px solid var(--line);text-decoration:none;border-radius:25px}.topic-nav a[aria-current=page],.topic-nav a:hover{background:var(--navy);color:var(--cream)}.empty-state{padding-block:60px;max-width:900px}.empty-state h1{font:clamp(3rem,6vw,6rem)/1 var(--serif)}.empty-state .text-link{margin-left:20px}.case-hero{background:var(--navy);color:var(--cream)}.case-hero>.container>.eyebrow{margin-top:70px}.case-hero h1{margin-bottom:24px}.case-subtitle{font:italic clamp(1.6rem,3vw,3rem)/1.12 var(--serif);color:var(--amber);max-width:900px}.case-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;border-top:1px solid #ffffff33;margin-top:50px;padding-top:28px}.case-intro>p{font-size:1.2rem;line-height:1.55;color:#f5efe4d9}.case-intro>div>p:last-child{font-size:1rem;line-height:1.5;color:#f5efe4c0}.case-context{background:#ebe3d6}.case-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.case-context h2{font-size:3.3rem;line-height:1.04;letter-spacing:-.025em;margin-top:20px}.case-context-grid>p{font-size:1.1rem;color:var(--slate);line-height:1.7}.case-image-section{padding:50px 0 0}.case-image{margin:0}.case-image button{display:block;padding:0;border:0;width:100%;background:#e8ddce;position:relative;cursor:zoom-in}.case-image button>img{width:100%;object-fit:contain;max-height:820px}.case-image.flyer button{padding:35px}.case-image button>span{position:absolute;bottom:20px;right:20px;padding:10px 16px;background:var(--navy);color:var(--cream);font-size:.8rem}.case-image figcaption{font-size:.8rem;color:var(--slate);padding:15px 0}.case-download{padding:45px 0 80px}.case-download>.container{display:flex;align-items:center;flex-wrap:wrap;gap:20px 35px}.case-download p{color:var(--slate);flex:1}.case-cta{background:var(--navy);color:var(--cream);margin-top:50px}.case-cta h2{font:clamp(3rem,6vw,5.4rem)/1 var(--serif);letter-spacing:-.03em;max-width:850px;margin:24px 0}.case-cta p:not(.eyebrow){max-width:650px;color:#f5efe4bb;line-height:1.6;font-size:1.1rem;margin-bottom:30px}.article-header{padding-block:65px 45px}.article-header>.eyebrow{margin-top:50px;color:var(--brown)}.article-header h1{font:clamp(3rem,6.4vw,6.5rem)/1 var(--serif);letter-spacing:-.04em;max-width:1050px;margin:22px 0}.article-excerpt{max-width:780px;font-size:1.2rem;color:var(--slate);line-height:1.6}.article-byline{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.8rem;color:var(--slate);margin-top:28px;align-items:center}.article-byline button{border:0;background:none;font:inherit;cursor:pointer}.article-cover img{width:100%;max-height:600px;object-fit:cover}.article-cover figcaption{font-size:.8rem;color:var(--slate);padding:13px 0}.article-body{width:min(720px,calc(100% - 44px));margin:60px auto 90px;font-size:1.16rem;line-height:1.8}.article-body p{margin-bottom:24px}.article-body h2{font:2.7rem/1.08 var(--serif);letter-spacing:-.025em;margin:48px 0 22px}.article-body blockquote{font:italic 2.2rem/1.2 var(--serif);border-left:3px solid var(--amber);padding-left:30px;margin:40px 0}.article-media{margin:40px 0}.article-media img,.article-media video{width:100%;height:auto}.article-media figcaption{font-size:.8rem;line-height:1.4;color:var(--slate);margin-top:12px}.article-next{background:#ebe3d6}.article-next h2{font:3.5rem/1.03 var(--serif);letter-spacing:-.03em;margin:20px 0}.article-next p:not(.eyebrow){color:var(--slate);max-width:650px;line-height:1.6;margin-bottom:25px}.article-next .text-link{margin-left:25px}.youtube-box{aspect-ratio:16/9;background:var(--navy);display:grid;place-items:center}.youtube-open{color:var(--cream);border:1px solid #fff5;background:none;padding:22px;cursor:pointer}.youtube-box iframe{width:100%;height:100%;border:0}.image-dialog{width:calc(100% - 32px);max-width:1400px;max-height:calc(100dvh - 32px);padding:45px 25px 20px;border:0;background:var(--cream);color:var(--navy)}.image-dialog::backdrop{background:#0a1922e8;backdrop-filter:blur(8px)}.image-dialog img{max-height:78dvh;width:100%;object-fit:contain}.image-dialog p{font-size:.8rem;margin-top:14px}.image-dialog-close{position:absolute;right:12px;top:8px;width:38px;height:38px;border:0;background:none;font-size:2rem;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.builder-section{padding-inline:max(22px,calc((100% - 1280px)/2));display:grid;grid-template-columns:1fr 1fr;gap:50px}.builder-media{margin:0}.builder-media img,.builder-media video{width:100%;height:auto}.builder-copy h2{font:clamp(2.5rem,5vw,4rem)/1 var(--serif);margin:20px 0}.builder-copy p{line-height:1.7;font-size:1.1rem}.builder-copy .button{margin-top:20px}.kind-text,.kind-quote,.kind-gallery,.kind-stories{display:block}.theme-forest{background:var(--navy);color:var(--cream)}.theme-sand{background:var(--amber);color:var(--navy)}.layout-right .builder-media{order:2}.builder-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.builder-gallery img{width:100%;aspect-ratio:1.2;object-fit:cover}.builder-gallery figcaption{font-size:.8rem;margin-top:10px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.builder-copy blockquote{font:italic 3rem/1.1 var(--serif)}.builder-copy .article-media video{max-height:500px}
@media(min-width:1500px){.hero h1{font-size:6.2rem}.hero-photo img{height:660px}}@media(max-width:1050px){.hero-inner{gap:35px}.hero h1{font-size:4.35rem}.hero-photo img{height:570px}.desktop-nav{gap:17px}.case-intro,.case-context-grid{gap:40px}.project-grid{gap:40px 25px}.story-copy h3{font-size:1.7rem}}@media(max-width:800px){.hero-inner{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:clamp(3.4rem,9vw,5rem);max-width:650px}.hero-photo{margin:20px 25px 0 45px;max-width:560px}.hero-photo img{height:430px;border-radius:150px 150px 0 0}.hero-bottom{margin-top:45px}.project-card:nth-child(even){margin-top:40px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid>.story-card:last-child:nth-child(odd){grid-column:1/-1;max-width:500px}.blog-intro{align-items:start;flex-direction:column;gap:15px}.case-intro{grid-template-columns:1fr;gap:12px}.case-context-grid{grid-template-columns:1fr;gap:25px}.case-context h2{font-size:3rem}.cross-link{flex-direction:column;gap:15px}.article-next h2{font-size:3rem}.builder-section{grid-template-columns:1fr}.builder-gallery,.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hero h1{font-size:3.1rem;line-height:1.01}.header-inner{min-height:86px}.hero-photo{margin:12px 15px 0 16px}.hero-photo img{height:330px}.hero-bottom{margin-top:32px}.creative-strip{padding:19px 0}.strip-track span{font-size:1.8rem}.strip-track{gap:28px}.project-card:nth-child(even){margin-top:0}.project-grid{gap:40px}.project-image img{aspect-ratio:1.35}.project-editorial .project-image{padding:12px}.project-name{font-size:2rem}.story-grid{grid-template-columns:1fr}.story-grid>.story-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.story-image img{aspect-ratio:1.5}.story-copy h3{font-size:2rem}.blog-hero h1{font-size:3.4rem;margin-bottom:30px}.blog-search .button{padding-inline:13px}.case-hero h1{font-size:3.8rem;overflow-wrap:anywhere}.case-hero>.container>.eyebrow{margin-top:40px}.case-intro{margin-top:35px}.case-intro>p{font-size:1.1rem}.case-context h2{font-size:2.7rem}.case-image-section{padding-top:25px}.case-image.flyer button{padding:12px}.case-image button>span{bottom:10px;right:10px;font-size:.7rem;padding:7px 10px}.case-download>.container{display:block}.case-download .text-link{display:block;margin-top:20px}.case-cta h2{font-size:3rem}.article-header{padding-top:40px}.article-header>.eyebrow{margin-top:35px}.article-header h1{font-size:3.15rem}.article-excerpt{font-size:1.1rem}.article-body{font-size:1.075rem;line-height:1.75;margin-top:35px}.article-body h2{font-size:2.3rem}.article-body blockquote{font-size:1.9rem;padding-left:20px}.article-next h2{font-size:2.6rem}.article-next .text-link{display:block;margin:23px 0 0}.builder-gallery,.featured-grid{grid-template-columns:1fr}.image-dialog{width:calc(100% - 14px);padding-inline:10px}.image-dialog img{max-height:75dvh}}
@media(prefers-reduced-motion:reduce){.strip-track{animation:none}.hero-photo,.project-card .project-image{transform:none!important}.story-image img,.project-card:hover .project-image img{transform:none}.header{backdrop-filter:none}}@media print{.creative-strip,.reading-progress,.image-dialog{display:none}.case-hero,.case-cta{background:white;color:black}.story-grid{grid-template-columns:repeat(2,1fr)}}
