
:root{
  --font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-body:"Manrope", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg:#f7f2eb;
  --bg-soft:#eee4d8;
  --paper:#fffdf8;
  --ink:#171512;
  --muted:#756d63;
  --line:rgba(23,21,18,.14);
  --accent:#7f6b55;
  --accent-dark:#4c3d31;
  --radius:28px;
  --shadow:0 24px 90px rgba(46,39,31,.12);
  --header-h:78px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);font-size:16px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:#d8c9b6;color:var(--ink)}
.skip-link{position:absolute;left:1rem;top:-6rem;background:var(--ink);color:#fff;padding:.8rem 1rem;border-radius:999px;z-index:999}.skip-link:focus{top:1rem}
.site-header{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:100;height:88px;width:min(1120px,calc(100% - 2rem));display:grid;grid-template-columns:190px minmax(0,1fr) 190px;align-items:center;column-gap:18px;padding:0 18px;background:rgba(255,253,248,.90);backdrop-filter:blur(18px);border:1px solid rgba(23,21,18,.08);border-radius:999px;box-shadow:0 18px 54px rgba(30,25,20,.08);transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
.site-header.is-scrolled{background:rgba(255,253,248,.96);box-shadow:0 20px 64px rgba(30,25,20,.12);border-color:rgba(23,21,18,.12)}
.brand{display:grid;place-items:center;justify-self:start;width:156px;min-width:156px;height:72px;line-height:0}.brand img{width:96px;height:auto;object-fit:contain}
.desktop-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(1.1rem,1.45vw,1.6rem);font-size:.78rem;letter-spacing:.105em;text-transform:uppercase;color:rgba(23,21,18,.66);font-weight:650;white-space:nowrap}
.desktop-nav a{position:relative;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 .05rem;transition:color .25s ease}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .28s ease}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a:hover::after,.desktop-nav a.active::after{transform:scaleX(1);transform-origin:left}
.nav-cta,.mobile-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);min-height:48px;padding:.9rem 1.3rem;border-radius:999px;font-size:.76rem;letter-spacing:.085em;text-transform:uppercase;font-weight:650;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.nav-cta{justify-self:end;background:var(--ink);color:var(--paper);min-width:148px}.nav-cta:hover,.mobile-cta:hover{transform:translateY(-1px);background:var(--accent-dark);color:var(--paper);border-color:var(--accent-dark)}
.menu-toggle{display:none;background:var(--paper);border:1px solid rgba(23,21,18,.1);width:46px;height:46px;border-radius:999px;position:relative;box-shadow:0 10px 26px rgba(30,25,20,.08)}.menu-toggle span{position:absolute;left:13px;right:13px;height:1px;background:var(--ink);transition:transform .25s ease,top .25s ease}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:27px}.menu-open .menu-toggle span:first-child{top:22px;transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{top:22px;transform:rotate(-45deg)}
.mobile-panel{position:fixed;top:calc(var(--header-h) + 1rem);left:.75rem;right:.75rem;background:rgba(255,253,248,.98);backdrop-filter:blur(18px);border:1px solid rgba(23,21,18,.08);border-radius:28px;box-shadow:0 18px 50px rgba(30,25,20,.10);z-index:90;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease}.mobile-panel nav{display:flex;flex-direction:column;padding:1.4rem 1.2rem 1.2rem;gap:1rem;font-size:1.15rem}.mobile-panel a{border-bottom:1px solid var(--line);padding-bottom:.9rem}.mobile-panel .mobile-cta{display:inline-flex;justify-content:center;font-size:.85rem;border-bottom:0;margin-top:.4rem;background:var(--ink);color:var(--paper)}.menu-open .mobile-panel{opacity:1;pointer-events:auto;transform:none}
main{min-height:70vh}
.intro-logo{min-height:100svh;display:grid;place-items:center;background:var(--paper);padding:calc(var(--header-h) + 2rem) 1.5rem 3rem;position:relative;overflow:hidden}.intro-logo::before,.intro-logo::after{content:"";position:absolute;border:1px solid rgba(23,21,18,.08);border-radius:50%;width:62vw;height:62vw;min-width:480px;min-height:480px}.intro-logo::before{top:14%;left:50%;transform:translateX(-50%)}.intro-logo::after{bottom:-40%;right:-12%}.intro-mark{width:min(620px,78vw);text-align:center;position:relative;z-index:1}.intro-mark img{width:100%;margin:auto}.intro-mark p{margin:1.3rem 0 0;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem}
.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media::after,.project-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.62),rgba(10,9,8,.25) 48%,rgba(10,9,8,.05));pointer-events:none}.hero-img{width:100%;height:100svh;object-fit:cover}.hero-content{position:relative;z-index:1;width:min(790px,92vw);padding:calc(var(--header-h) + 4rem) clamp(1rem,5vw,5rem) clamp(3rem,8vw,7rem);color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.hero .eyebrow,.project-hero .eyebrow{color:#ede3d7}.eyebrow::before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;opacity:.7}.hero h1,.page-hero h1,.project-hero h1{font-family:var(--font-heading);font-size:clamp(3rem,7vw,7.2rem);line-height:.94;letter-spacing:-.055em;margin:.8rem 0 1.2rem;font-weight:400}.hero p{max-width:640px;font-size:clamp(1rem,1.45vw,1.22rem);color:rgba(255,255,255,.86);margin:0 0 1.8rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.25rem;border-radius:999px;border:1px solid var(--line);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero .btn.primary,.project-hero .btn.primary{background:#fff;color:var(--ink);border-color:#fff}.btn.ghost{background:transparent;color:inherit;border-color:rgba(255,255,255,.42)}.page-hero .btn.ghost,.service-hero .btn.ghost{border-color:var(--line);color:var(--ink)}
.section{padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem);content-visibility:auto;contain-intrinsic-size:900px}.split-section{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:start}.split-section .split-text{max-width:980px}.section-kicker{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}.split-text h2,.section-heading h2,.text-panel h2,.editorial-copy h2,.cta-section h2{font-family:var(--font-heading);font-size:clamp(2.1rem,4.5vw,4.8rem);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:0}.split-text p,.section-heading p,.text-panel p,.editorial-copy p{font-size:1.05rem;color:var(--muted);max-width:740px}.image-text{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}.image-text.reverse{grid-template-columns:.9fr 1.1fr}.image-stack{position:relative}.image-stack::before{content:"";position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);z-index:-1}.soft-img,.page-img,.strip-img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;object-fit:cover}.soft-img{aspect-ratio:4/3}.page-img{aspect-ratio:4/5}.text-panel{padding:clamp(1rem,3vw,2.5rem)}.text-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);font-weight:700}.text-link::after{content:"→";transition:transform .2s ease}.text-link:hover::after{transform:translateX(4px)}
.section-heading{max-width:900px;margin-bottom:2rem}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.service-card,.detail-card,.value,.step,.timeline-item{background:var(--paper);padding:clamp(1.3rem,2vw,2rem)}.service-card span,.detail-card span,.value span,.step span,.timeline-item span{font-family:var(--font-heading);color:var(--accent);font-size:1.3rem}.service-card h3,.detail-card h2,.value h3,.step h3,.timeline-item h2{font-family:var(--font-heading);font-weight:400;line-height:1.1;margin:1rem 0 .7rem;font-size:clamp(1.45rem,2vw,2rem)}.service-card p,.detail-card p,.value p,.step p,.timeline-item p{color:var(--muted);margin:0}.service-card a{display:inline-flex;margin-top:1.2rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,2rem)}.project-card{display:grid;background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 60px rgba(46,39,31,.08);transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.project-card figure{margin:0;overflow:hidden;background:var(--bg-soft)}.project-img{width:100%;aspect-ratio:16/11;object-fit:cover;transition:transform .6s ease}.project-card:hover .project-img{transform:scale(1.035)}.project-card div{padding:1.4rem}.project-card span{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.project-card h3{font-family:var(--font-heading);font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:400;margin:.4rem 0 .5rem;line-height:1}.project-card p{color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.cta-section{margin:0 clamp(1rem,5vw,5rem) clamp(4rem,8vw,7rem);background:var(--ink);color:var(--paper);border-radius:calc(var(--radius) + 12px);padding:clamp(2rem,5vw,5rem);display:grid;gap:1.2rem}.cta-section p{margin:0;color:#d6cabe;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.cta-section h2{max-width:1000px}.cta-section .btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper);width:max-content}
.page-hero{display:grid;grid-template-columns:1fr .82fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:calc(var(--header-h) + clamp(3rem,7vw,7rem)) clamp(1rem,5vw,5rem) clamp(3rem,6vw,6rem);min-height:78svh}.page-hero.compact{min-height:72svh}.page-hero-text p{font-size:clamp(1rem,1.4vw,1.2rem);color:var(--muted);max-width:680px}.page-hero h1{font-size:clamp(3rem,6vw,6.2rem);color:var(--ink)}.page-hero-media{min-width:0}.service-hero .page-hero-text{align-self:end}.editorial{display:grid;grid-template-columns:minmax(0,880px);gap:clamp(2rem,6vw,7rem)}.editorial-copy p{max-width:780px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem);padding-top:0}.strip-img{aspect-ratio:4/5}.timeline{max-width:1060px;margin:auto;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.timeline-item{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:1.5rem;align-items:start}.project-hero{position:relative;min-height:82svh;display:grid;align-items:end;overflow:hidden}.project-hero-media{position:absolute;inset:0}.project-hero-img{width:100%;height:82svh;object-fit:cover}.project-hero-copy{position:relative;z-index:1;color:#fff;width:min(850px,92vw);padding:calc(var(--header-h) + 3rem) clamp(1rem,5vw,5rem) clamp(3rem,7vw,6rem)}.project-hero-copy p{font-size:clamp(1rem,1.4vw,1.18rem);color:rgba(255,255,255,.84);max-width:680px}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(1rem,4vw,4rem);align-items:start}.contact-card,.contact-form{background:var(--paper);border-radius:var(--radius);box-shadow:0 18px 60px rgba(46,39,31,.08);padding:clamp(1.4rem,3vw,3rem)}.contact-card h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,3vw,3.2rem);line-height:1;margin:0 0 1rem}.contact-card p,.contact-card li{color:var(--muted)}.contact-card ul{padding-left:1.1rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:grid;gap:.45rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);font-weight:700}.contact-form label:nth-last-of-type(1),.contact-form label:nth-last-of-type(2){grid-column:1/-1}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);background:#fbf7f1;border-radius:18px;padding:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(76,61,49,.55);box-shadow:0 0 0 4px rgba(127,107,85,.09)}.contact-form button{grid-column:1/-1;width:max-content}.form-note{grid-column:1/-1;margin:.2rem 0 0;color:var(--muted);font-size:.9rem;text-transform:none;letter-spacing:0}.legal{min-height:auto;grid-template-columns:1fr;padding-bottom:2rem}.legal-copy{max-width:900px;margin:auto}.legal-copy h2{font-family:var(--font-heading);font-weight:400;font-size:2rem}.legal-copy p{color:var(--muted)}
.site-footer{background:#141210;color:#f7f2eb;padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem) 1.4rem}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.footer-logo{width:170px;background:transparent;border-radius:0;margin-bottom:1rem}.site-footer p,.site-footer a,.site-footer li{color:rgba(247,242,235,.72)}.site-footer h3{margin:0 0 1rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(247,242,235,.12);margin-top:3rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:rgba(247,242,235,.56);font-size:.9rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:1180px){.cards{grid-template-columns:repeat(3,1fr)}.steps,.values-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{grid-template-columns:1fr}.page-hero-media{max-width:720px}.contact-layout{grid-template-columns:1fr}}
@media (max-width:980px){.site-header{height:82px;width:calc(100% - 1rem);grid-template-columns:auto 1fr 46px;padding:0 .75rem}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block;grid-column:3;justify-self:end;margin-left:auto}.brand{grid-column:1;width:132px;min-width:132px;height:64px}.brand img{width:86px}}@media (max-width:900px){:root{--header-h:72px}.hero-content{padding-left:1.2rem;padding-right:1.2rem}.hero-media::after,.project-hero-media::after{background:linear-gradient(0deg,rgba(10,9,8,.76),rgba(10,9,8,.18) 65%,rgba(10,9,8,.04))}.split-section,.image-text,.image-text.reverse,.editorial{grid-template-columns:1fr}.project-grid,.gallery-strip,.detail-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:.5rem}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}.section{padding-left:1rem;padding-right:1rem}.page-hero{padding-left:1rem;padding-right:1rem}.intro-logo::before,.intro-logo::after{min-width:360px;min-height:360px}.hero h1,.page-hero h1,.project-hero h1{letter-spacing:-.045em}.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.steps,.values-grid{grid-template-columns:1fr}.image-stack::before{display:none}.soft-img,.page-img,.strip-img{border-radius:22px}.cta-section{margin-left:1rem;margin-right:1rem}.btn{width:100%}.hero-actions .btn,.page-hero .hero-actions .btn{width:auto}.contact-form button{width:100%}}
@media (max-width:560px){.hero h1{font-size:3rem}.page-hero h1,.project-hero h1{font-size:2.75rem}.split-text h2,.section-heading h2,.text-panel h2,.editorial-copy h2,.cta-section h2{font-size:2.2rem}.intro-mark{width:min(470px,88vw)}.hero{min-height:92svh}.hero-img{height:92svh}.project-hero,.project-hero-img{min-height:76svh;height:76svh}.project-hero-copy{padding-left:1rem;padding-right:1rem}.page-hero{min-height:auto}.page-img{aspect-ratio:4/4.6}.mobile-panel nav{font-size:1.25rem}.footer-bottom{font-size:.82rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

.brand img,.intro-mark img,.footer-logo{background:transparent!important;box-shadow:none!important}


/* Premium editorial hero redesign */
.editorial-hero,.immersive-hero,.render-hero,.quiet-hero,.overlap-hero,.detail-hero,.portfolio-intro-hero,.process-intro-hero,.contact-intro-hero{position:relative;overflow:hidden;padding:calc(var(--header-h) + clamp(4rem,8vw,7rem)) clamp(1rem,5vw,5rem) clamp(4rem,8vw,7rem)}
.editorial-hero h1,.immersive-hero h1,.render-hero h1,.quiet-hero h1,.overlap-hero h1,.detail-hero h1,.portfolio-intro-hero h1,.process-intro-hero h1,.contact-intro-hero h1{font-family:var(--font-heading);font-weight:400;letter-spacing:-.055em;line-height:.94;margin:0 0 1.2rem;color:var(--ink)}
.editorial-hero p,.immersive-hero p,.render-hero p,.quiet-hero p,.overlap-hero p,.detail-hero p,.portfolio-intro-hero p,.process-intro-hero p,.contact-intro-hero p{font-size:clamp(1rem,1.4vw,1.2rem);color:var(--muted);max-width:720px;margin:0 0 1.8rem}.btn.ghost.dark{color:var(--ink);border-color:var(--line)}
.editorial-hero{min-height:86svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(2rem,6vw,7rem);align-items:end;background:linear-gradient(135deg,var(--paper),var(--bg) 62%,var(--bg-soft))}.editorial-hero::after,.quiet-hero::after,.process-intro-hero::after{content:"";position:absolute;inset:auto -12vw -30vw auto;width:58vw;height:58vw;border:1px solid rgba(23,21,18,.08);border-radius:50%;pointer-events:none}.editorial-hero-copy{max-width:980px}.editorial-hero-copy h1{font-size:clamp(3.4rem,7vw,8.2rem)}
.story-moodboard{position:relative;min-height:560px}.moodboard-main{position:absolute;inset:0 7% 10% 0}.moodboard-small{position:absolute;right:0;bottom:0;width:44%;z-index:2}.hero-editorial-img,.overlap-img,.mosaic-img,.detail-hero-img,.render-img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius) + 10px);box-shadow:var(--shadow)}.moodboard-main .hero-editorial-img{aspect-ratio:3/4}.moodboard-small .hero-editorial-img{aspect-ratio:4/5;border:10px solid var(--paper)}
.service-index-hero{grid-template-columns:minmax(0,.9fr) minmax(380px,.8fr);align-items:center}.service-index-list{background:rgba(255,253,248,.72);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:calc(var(--radius) + 14px);overflow:hidden;box-shadow:0 20px 70px rgba(46,39,31,.08)}.service-index-list a{display:grid;grid-template-columns:56px 1fr;gap:.6rem 1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--line);transition:background .25s ease,transform .25s ease}.service-index-list a:last-child{border-bottom:0}.service-index-list a:hover{background:var(--paper);transform:translateX(4px)}.service-index-list span{font-family:var(--font-heading);color:var(--accent);font-size:1.2rem;grid-row:1/3}.service-index-list strong{font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.05}.service-index-list em{font-style:normal;color:var(--muted);font-size:.95rem}
.immersive-hero{min-height:100svh;display:grid;align-items:end;color:#fff}.immersive-media{position:absolute;inset:0}.immersive-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.68),rgba(10,9,8,.26) 55%,rgba(10,9,8,.08));pointer-events:none}.immersive-img{width:100%;height:100svh;object-fit:cover}.immersive-copy{position:relative;z-index:1;width:min(900px,92vw);padding-bottom:clamp(1rem,4vw,3rem)}.immersive-copy h1{color:#fff;font-size:clamp(3.4rem,7.5vw,8.5rem)}.immersive-copy p{color:rgba(255,255,255,.84)}
.render-hero{min-height:92svh;display:grid;grid-template-columns:.78fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;background:linear-gradient(135deg,#171512,#2b241d);color:var(--paper)}.render-hero h1{color:var(--paper);font-size:clamp(3.2rem,6.2vw,7rem)}.render-hero p{color:rgba(247,242,235,.76)}.render-frame{position:relative;background:rgba(255,253,248,.08);border:1px solid rgba(255,253,248,.12);border-radius:calc(var(--radius) + 18px);padding:clamp(.8rem,1.5vw,1.2rem);box-shadow:0 30px 90px rgba(0,0,0,.24)}.render-img{aspect-ratio:4/3}.render-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:.8rem;overflow:hidden;border-radius:18px;border:1px solid rgba(255,253,248,.12)}.render-meta span{display:grid;place-items:center;min-height:48px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,242,235,.72);background:rgba(255,253,248,.06)}
.quiet-hero{min-height:86svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.52fr);gap:clamp(2rem,7vw,8rem);align-items:center;background:var(--paper)}.quiet-copy h1{font-size:clamp(3.6rem,7.4vw,8.8rem);max-width:1040px}.quiet-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:calc(var(--radius) + 10px);overflow:hidden;box-shadow:0 20px 70px rgba(46,39,31,.06)}.quiet-grid span{min-height:96px;display:grid;place-items:center;background:var(--bg);font-family:var(--font-heading);font-size:clamp(1.3rem,2vw,2rem);color:var(--ink)}
.overlap-hero{min-height:92svh;display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;background:linear-gradient(180deg,var(--bg),var(--paper))}.overlap-copy h1{font-size:clamp(3.2rem,6.4vw,7.2rem)}.overlap-media{position:relative;min-height:620px}.overlap-large{position:absolute;inset:0 0 8% 12%}.overlap-small{position:absolute;left:0;bottom:0;width:42%;z-index:2}.overlap-large .overlap-img{aspect-ratio:4/5}.overlap-small .overlap-img{aspect-ratio:4/4.8;border:10px solid var(--paper)}
.detail-hero{min-height:92svh;display:grid;grid-template-columns:1.05fr .78fr;gap:clamp(2rem,5vw,5rem);align-items:center;background:var(--bg-soft)}.detail-hero-media{height:min(680px,68svh)}.detail-hero-img{aspect-ratio:4/5}.detail-hero-card{background:rgba(255,253,248,.84);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:calc(var(--radius) + 18px);padding:clamp(1.6rem,4vw,4rem);box-shadow:var(--shadow);margin-left:-9vw;position:relative;z-index:2}.detail-hero-card h1{font-size:clamp(3rem,5.5vw,6.3rem)}
.portfolio-intro-hero{display:grid;gap:clamp(2rem,5vw,5rem);background:var(--paper)}.portfolio-copy{max-width:1120px}.portfolio-copy h1{font-size:clamp(3.5rem,7.2vw,8.5rem)}.portfolio-mosaic{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:clamp(.8rem,1.8vw,1.6rem);align-items:end}.portfolio-mosaic>div:first-child{height:52vw;max-height:680px;min-height:360px}.portfolio-mosaic>div:nth-child(2){height:38vw;max-height:520px;min-height:280px}.portfolio-mosaic>div:nth-child(3){height:44vw;max-height:590px;min-height:310px}.mosaic-img{border-radius:calc(var(--radius) + 8px)}
.process-intro-hero{min-height:88svh;background:linear-gradient(135deg,var(--paper),var(--bg));display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.75fr);gap:clamp(2rem,6vw,7rem);align-items:center}.process-copy h1{font-size:clamp(3.4rem,7vw,8rem)}.process-hero-steps{border:1px solid var(--line);border-radius:calc(var(--radius) + 16px);overflow:hidden;background:rgba(255,253,248,.65);box-shadow:0 20px 70px rgba(46,39,31,.06)}.process-hero-steps div{display:grid;grid-template-columns:72px 1fr;align-items:center;min-height:86px;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.process-hero-steps div:last-child{border-bottom:0}.process-hero-steps span{font-family:var(--font-heading);color:var(--accent);font-size:1.3rem}.process-hero-steps strong{font-family:var(--font-heading);font-size:clamp(1.45rem,2.3vw,2.25rem);font-weight:400}
.contact-intro-hero{min-height:86svh;background:#171512;color:var(--paper);display:grid;grid-template-columns:1fr minmax(300px,.45fr);gap:clamp(2rem,7vw,8rem);align-items:center}.contact-intro-hero::after{content:"";position:absolute;right:-14vw;top:-26vw;width:62vw;height:62vw;border:1px solid rgba(247,242,235,.12);border-radius:50%}.contact-intro-copy,.contact-intro-card{position:relative;z-index:1}.contact-intro-copy h1{font-size:clamp(3.6rem,8vw,9.2rem);color:var(--paper)}.contact-intro-copy p{color:rgba(247,242,235,.72)}.contact-intro-card{background:rgba(255,253,248,.08);border:1px solid rgba(255,253,248,.14);border-radius:calc(var(--radius) + 16px);padding:clamp(1.5rem,3vw,3rem);box-shadow:0 24px 90px rgba(0,0,0,.25)}.contact-intro-card span{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.8rem);display:block;margin-bottom:1rem}.contact-intro-card p{color:rgba(247,242,235,.78)}.contact-intro-card .btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}
@media (max-width:980px){.editorial-hero,.service-index-hero,.render-hero,.quiet-hero,.overlap-hero,.detail-hero,.process-intro-hero,.contact-intro-hero{grid-template-columns:1fr}.story-moodboard,.overlap-media{min-height:520px}.detail-hero-card{margin-left:0}.portfolio-mosaic{grid-template-columns:1fr 1fr}.portfolio-mosaic>div:first-child{grid-column:1/-1;height:58vw}.render-meta{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.editorial-hero,.immersive-hero,.render-hero,.quiet-hero,.overlap-hero,.detail-hero,.portfolio-intro-hero,.process-intro-hero,.contact-intro-hero{padding:calc(var(--header-h) + 3rem) 1rem 4rem}.editorial-hero-copy h1,.quiet-copy h1,.portfolio-copy h1,.process-copy h1,.contact-intro-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.immersive-copy h1,.render-hero h1,.overlap-copy h1,.detail-hero-card h1{font-size:clamp(3rem,13vw,4.5rem)}.story-moodboard,.overlap-media{min-height:430px}.moodboard-main{inset:0 0 14% 0}.moodboard-small{width:50%;right:1rem}.overlap-large{inset:0 0 16% 0}.overlap-small{width:55%;left:1rem}.service-index-list a{grid-template-columns:44px 1fr}.quiet-grid{grid-template-columns:1fr}.portfolio-mosaic{grid-template-columns:1fr}.portfolio-mosaic>div,.portfolio-mosaic>div:first-child,.portfolio-mosaic>div:nth-child(2),.portfolio-mosaic>div:nth-child(3){height:auto;min-height:0}.mosaic-img{aspect-ratio:4/4.8}.detail-hero-media{height:auto}.detail-hero-img{aspect-ratio:4/5}.process-hero-steps div{grid-template-columns:56px 1fr}.render-meta span{min-height:42px}}


/* Premium homepage entry animation */
.home-entry .entry-intro{position:fixed;inset:0;z-index:999;background:radial-gradient(circle at 50% 44%,#2a231d 0%,#191512 52%,#0f0d0b 100%);display:grid;place-items:center;overflow:hidden;animation:entryFade 3.1s cubic-bezier(.76,0,.24,1) forwards;will-change:opacity,visibility}.entry-intro-inner{position:relative;z-index:2;display:grid;place-items:center;text-align:center;gap:1.2rem;animation:entryLogoMove 2.55s cubic-bezier(.76,0,.24,1) forwards}.entry-intro picture{display:grid;place-items:center}.entry-logo{width:clamp(230px,30vw,520px);height:auto;filter:invert(1) brightness(1.18);opacity:.96}.entry-line{display:block;width:clamp(70px,7vw,132px);height:1px;background:rgba(238,228,216,.72);transform-origin:left center;animation:entryLine 1.4s cubic-bezier(.76,0,.24,1) forwards}.entry-intro p{margin:0;color:rgba(247,242,235,.66);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase}.entry-aperture{position:absolute;left:50%;top:50%;width:12vmax;height:12vmax;border:1px solid rgba(247,242,235,.16);border-radius:50%;transform:translate(-50%,-50%) scale(.65);opacity:0;animation:entryAperture 2.6s cubic-bezier(.76,0,.24,1) forwards;box-shadow:0 0 0 100vmax rgba(15,13,11,.82)}.home-entry .site-header{animation:entryNav 3.2s cubic-bezier(.22,1,.36,1) both}.home-entry .hero-home .hero-media{clip-path:inset(50% 20% 50% 20% round 34px);animation:entryHeroReveal 2.25s .85s cubic-bezier(.76,0,.24,1) forwards;will-change:clip-path}.home-entry .hero-home .hero-content{opacity:0;transform:translateY(26px);animation:entryHeroText .9s 2.25s cubic-bezier(.22,1,.36,1) forwards}.home-entry .hero-home::before{content:"";position:absolute;inset:0;z-index:2;background:rgba(15,13,11,.24);opacity:1;pointer-events:none;animation:entryHeroShade 2.6s .5s ease forwards}@keyframes entryLine{0%{transform:scaleX(0);opacity:0}30%{opacity:1}100%{transform:scaleX(1);opacity:1}}@keyframes entryLogoMove{0%{opacity:0;transform:translateY(18px) scale(.96)}20%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-18px) scale(.82)}}@keyframes entryAperture{0%,44%{opacity:0;transform:translate(-50%,-50%) scale(.35)}55%{opacity:.6}100%{opacity:0;transform:translate(-50%,-50%) scale(10)}}@keyframes entryFade{0%,76%{opacity:1;visibility:visible;pointer-events:auto}100%{opacity:0;visibility:hidden;pointer-events:none}}@keyframes entryHeroReveal{0%{clip-path:inset(50% 20% 50% 20% round 34px)}38%{clip-path:inset(18% 12% 18% 12% round 34px)}100%{clip-path:inset(0 0 0 0 round 0)}}@keyframes entryHeroText{to{opacity:1;transform:none}}@keyframes entryNav{0%,72%{opacity:0;transform:translate(-50%,-18px) scale(.985)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes entryHeroShade{0%,55%{opacity:1}100%{opacity:0}}
@media (max-width:760px){.entry-logo{width:clamp(210px,72vw,360px)}.entry-intro p{font-size:.68rem;letter-spacing:.18em}.home-entry .hero-home .hero-media{clip-path:inset(50% 12% 50% 12% round 24px)}}
@media (prefers-reduced-motion:reduce){.home-entry .entry-intro{display:none}.home-entry .site-header,.home-entry .hero-home .hero-media,.home-entry .hero-home .hero-content,.home-entry .hero-home::before{animation:none!important;clip-path:none!important;opacity:1!important;transform:none!important}}

/* Premium spacing and typography polish */
:root{
  --section-y:clamp(5.6rem,9.4vw,9.5rem);
  --section-x:clamp(1.25rem,5vw,5.5rem);
  --title-leading:.96;
  --copy-leading:1.78;
}
body{line-height:1.68;letter-spacing:.002em}
p{line-height:var(--copy-leading)}
main{overflow:hidden}
.site-header{letter-spacing:0}
.desktop-nav{gap:clamp(1.25rem,1.65vw,1.9rem);letter-spacing:.11em}
.nav-cta,.mobile-cta,.btn,.text-link,.service-card a,.project-card span,.section-kicker{letter-spacing:.12em}
.brand{align-self:center}.brand img{transform:translateY(0)}
.hero-content,.project-hero-copy{padding-bottom:clamp(4rem,7.5vw,7rem)}
.hero h1,.page-hero h1,.project-hero h1,
.editorial-hero-copy h1,.immersive-copy h1,.render-hero h1,.quiet-copy h1,
.overlap-copy h1,.detail-hero-card h1,.portfolio-copy h1,.process-copy h1,.contact-intro-copy h1{
  line-height:var(--title-leading);
  letter-spacing:-.052em;
  text-wrap:balance;
}
.hero p,.page-hero-text p,.project-hero-copy p,.editorial-hero-copy p,.immersive-copy p,.render-hero p,.quiet-copy p,.overlap-copy p,.detail-hero-card p,.portfolio-copy p,.process-copy p,.contact-intro-copy p{
  max-width:680px;
  line-height:1.72;
  letter-spacing:.005em;
}
.section{padding:var(--section-y) var(--section-x)}
.split-section,.image-text,.image-text.reverse,.editorial{gap:clamp(2.75rem,6.8vw,7.5rem)}
.split-text h2,.section-heading h2,.text-panel h2,.editorial-copy h2,.cta-section h2{
  line-height:1.03;
  letter-spacing:-.041em;
  text-wrap:balance;
}
.split-text p,.section-heading p,.text-panel p,.editorial-copy p{
  line-height:1.78;
  margin-top:1.25rem;
}
.section-heading{max-width:960px;margin-bottom:clamp(2.2rem,4vw,3.6rem)}
.section-heading p{max-width:720px}
.text-panel{padding:clamp(1.5rem,3.6vw,3.4rem)}
.image-stack::before{inset:1rem -1rem -1rem 1rem}
.soft-img,.page-img,.strip-img,.project-img,.mosaic-img,.moodboard-img,.overlap-img,.detail-hero-img,.render-img{filter:saturate(.98) contrast(1.02)}
.cards,.steps,.values-grid,.detail-grid,.timeline,.service-index-list,.process-hero-steps{box-shadow:0 16px 58px rgba(46,39,31,.045)}
.service-card,.detail-card,.value,.step,.timeline-item{padding:clamp(1.55rem,2.4vw,2.35rem)}
.service-card h3,.detail-card h2,.value h3,.step h3,.timeline-item h2{margin:1.15rem 0 .85rem;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.service-card p,.detail-card p,.value p,.step p,.timeline-item p,.project-card p,.contact-card p,.contact-card li,.legal-copy p{line-height:1.72}
.project-grid{gap:clamp(1.35rem,3vw,2.6rem)}
.project-card div{padding:clamp(1.45rem,2.4vw,2.25rem)}
.project-card h3{line-height:1.04;letter-spacing:-.035em;margin:.55rem 0 .7rem;text-wrap:balance}
.project-card p{max-width:560px}
.cta-section{padding:clamp(2.4rem,5.5vw,5.6rem);gap:1.45rem}.cta-section h2{max-width:1080px}.cta-section .btn.primary{margin-top:.4rem}
.page-hero{padding:calc(var(--header-h) + clamp(4.4rem,7vw,7.6rem)) var(--section-x) clamp(4rem,6vw,6.4rem);gap:clamp(2.8rem,6.6vw,7rem)}
.page-hero-text{max-width:900px}.page-hero-text p{margin-top:1.25rem}.page-hero .hero-actions{margin-top:1.7rem}
.editorial-hero,.service-index-hero,.immersive-hero,.render-hero,.quiet-hero,.overlap-hero,.detail-hero,.portfolio-intro-hero,.process-intro-hero,.contact-intro-hero{
  padding:calc(var(--header-h) + clamp(4.4rem,7.5vw,8rem)) var(--section-x) clamp(4.8rem,8vw,7.8rem);
}
.editorial-hero,.service-index-hero,.render-hero,.quiet-hero,.overlap-hero,.detail-hero,.process-intro-hero,.contact-intro-hero{gap:clamp(2.8rem,6.4vw,7.2rem)}
.service-index-list a{padding:clamp(1.25rem,2.2vw,2rem) clamp(1.2rem,2.2vw,2rem);align-items:center}
.service-index-list strong{letter-spacing:-.025em}.service-index-list span{letter-spacing:.04em}
.render-meta span{letter-spacing:.13em}
.quiet-grid span{line-height:1.12;text-align:center;padding:1.15rem}
.overlap-media{min-height:640px}
.detail-hero-card{padding:clamp(2rem,4.4vw,4.5rem)}
.portfolio-intro-hero{gap:clamp(2.5rem,5.4vw,5.2rem)}
.portfolio-copy p{max-width:760px}
.portfolio-mosaic{gap:clamp(1rem,2vw,1.8rem)}
.process-hero-steps div{min-height:94px;padding:1.15rem 1.4rem}.process-hero-steps strong{line-height:1.06;letter-spacing:-.02em}
.contact-layout{gap:clamp(1.6rem,4.4vw,4.6rem)}
.contact-card,.contact-form{padding:clamp(1.75rem,3.5vw,3.4rem)}
.contact-card h2{letter-spacing:-.035em;line-height:1.02;margin-bottom:1.15rem}
.contact-card ul{display:grid;gap:.65rem;margin-top:1.3rem}
.contact-form{gap:1.15rem 1.25rem}.contact-form label{gap:.55rem;letter-spacing:.09em}.contact-form input,.contact-form textarea,.contact-form select{line-height:1.45;padding:1.05rem 1.08rem}.contact-form button{margin-top:.35rem}
.site-footer{padding:clamp(4rem,7vw,6.4rem) var(--section-x) 1.5rem}.footer-grid{gap:clamp(2rem,4.4vw,4.8rem)}.site-footer h3{letter-spacing:.18em}.site-footer p,.site-footer a,.site-footer li{line-height:1.72}.footer-bottom{margin-top:3.4rem}
.legal-copy{padding-top:1rem}.legal-copy h2{line-height:1.1;letter-spacing:-.025em;margin-top:2.2rem}.legal-copy p{max-width:820px}
.reveal{transform:translateY(20px)}
@media (min-width:1280px){
  .site-header{width:min(1180px,calc(100% - 2rem))}
  .hero-content{width:min(860px,92vw)}
  .section-heading{margin-bottom:4rem}
}
@media (max-width:1180px){
  .desktop-nav{gap:clamp(.85rem,1.25vw,1.35rem);font-size:.73rem}
  .site-header{grid-template-columns:165px minmax(0,1fr) 170px;width:min(1060px,calc(100% - 1.4rem));padding:0 14px}
  .nav-cta{min-width:138px;padding:.85rem 1.05rem}
}
@media (max-width:980px){
  :root{--section-y:clamp(4.5rem,10vw,6.5rem);--section-x:1rem}
  .site-header{height:78px;top:10px}
  .mobile-panel{top:calc(78px + 1.1rem)}
  .editorial-hero,.service-index-hero,.immersive-hero,.render-hero,.quiet-hero,.overlap-hero,.detail-hero,.portfolio-intro-hero,.process-intro-hero,.contact-intro-hero{padding-top:calc(var(--header-h) + 3.8rem)}
  .overlap-media,.story-moodboard{min-height:500px}
}
@media (max-width:760px){
  body{line-height:1.62}
  p{line-height:1.7}
  .hero h1,.page-hero h1,.project-hero h1,.editorial-hero-copy h1,.immersive-copy h1,.render-hero h1,.quiet-copy h1,.overlap-copy h1,.detail-hero-card h1,.portfolio-copy h1,.process-copy h1,.contact-intro-copy h1{letter-spacing:-.047em;line-height:.98}
  .hero p,.page-hero-text p,.project-hero-copy p,.editorial-hero-copy p,.immersive-copy p,.render-hero p,.quiet-copy p,.overlap-copy p,.detail-hero-card p,.portfolio-copy p,.process-copy p,.contact-intro-copy p{font-size:1rem;line-height:1.68}
  .section-heading{margin-bottom:2rem}.section-heading p,.split-text p,.text-panel p,.editorial-copy p{font-size:1rem;line-height:1.68}
  .cards,.steps,.values-grid,.detail-grid,.timeline,.service-index-list,.process-hero-steps{border-radius:22px}
  .service-card,.detail-card,.value,.step,.timeline-item{padding:1.35rem}
  .project-card div{padding:1.25rem}.project-card h3{font-size:1.65rem}
  .cta-section{padding:2rem 1.25rem;gap:1rem}
  .contact-card,.contact-form{padding:1.35rem;border-radius:22px}.contact-form{gap:1rem}
  .footer-grid{gap:1.8rem}.footer-bottom{margin-top:2rem}
}
@media (max-width:560px){
  .site-header{width:calc(100% - .85rem);height:74px;grid-template-columns:auto 1fr 44px}.brand{width:118px;min-width:118px}.brand img{width:88px}.menu-toggle{width:44px;height:44px;grid-column:3;justify-self:end;margin-left:auto}
  .hero-content{padding-bottom:3.5rem}
  .hero-actions{gap:.7rem}.hero-actions .btn,.page-hero .hero-actions .btn{width:100%}
  .section{padding-top:4.2rem;padding-bottom:4.2rem}
  .editorial-hero,.service-index-hero,.immersive-hero,.render-hero,.quiet-hero,.overlap-hero,.detail-hero,.portfolio-intro-hero,.process-intro-hero,.contact-intro-hero{padding-top:calc(var(--header-h) + 3.2rem);padding-bottom:4rem}
  .story-moodboard,.overlap-media{min-height:390px}.process-hero-steps div{min-height:78px;padding:1rem}.process-hero-steps strong{font-size:1.35rem}
}
/* Premium font system: Cormorant Garamond + Manrope */
h1,h2,h3,.hero h1,.page-hero h1,.project-hero h1,.editorial-hero h1,.immersive-copy h1,.render-hero h1,.quiet-copy h1,.overlap-copy h1,.detail-hero-card h1,.portfolio-copy h1,.process-copy h1,.contact-intro-copy h1,.split-text h2,.section-heading h2,.text-panel h2,.editorial-copy h2,.cta-section h2,.project-card h3,.service-card h3,.detail-card h2,.value h3,.step h3,.timeline-item h2,.quiet-grid span,.process-hero-steps strong,.contact-intro-card span{font-family:var(--font-heading)!important;}
body,p,a,button,input,textarea,select,li,.desktop-nav,.nav-cta,.mobile-cta,.eyebrow,.project-card span,.service-card a,.text-link,.form-note{font-family:var(--font-body);}
.hero h1,.page-hero h1,.project-hero h1,.editorial-hero h1,.immersive-copy h1,.render-hero h1,.quiet-copy h1,.overlap-copy h1,.detail-hero-card h1,.portfolio-copy h1,.process-copy h1,.contact-intro-copy h1{font-weight:400;letter-spacing:-.035em;line-height:.94;}
.split-text h2,.section-heading h2,.text-panel h2,.editorial-copy h2,.cta-section h2{font-weight:400;letter-spacing:-.028em;line-height:1;}
.service-card h3,.detail-card h2,.value h3,.step h3,.timeline-item h2,.project-card h3{font-weight:400;letter-spacing:-.018em;}
body{font-weight:400;letter-spacing:-.011em;}
p{font-weight:400;}
.desktop-nav,.nav-cta,.mobile-cta,.btn,.eyebrow,.text-link,.service-card a,.project-card span{font-weight:650;letter-spacing:.11em;}

/* Cormorant Garamond premium tuning */
.hero h1,.page-hero h1,.project-hero h1,.editorial-hero h1,.immersive-copy h1,.render-hero h1,.quiet-copy h1,.overlap-copy h1,.detail-hero-card h1,.portfolio-copy h1,.process-copy h1,.contact-intro-copy h1{font-weight:500;letter-spacing:-.025em;line-height:.92;}
.split-text h2,.section-heading h2,.text-panel h2,.editorial-copy h2,.cta-section h2{font-weight:500;letter-spacing:-.018em;line-height:1.02;}
.service-card h3,.detail-card h2,.value h3,.step h3,.timeline-item h2,.project-card h3,.process-hero-steps strong,.quiet-grid span,.contact-intro-card span{font-weight:500;letter-spacing:-.012em;}
body{font-family:var(--font-body);}
