
:root{--ivory:#f9f6f0;--cream:#f2ece4;--paper:#fcfaf6;--ink:#2d261f;--muted:#706457;--olive:#777b52;--line:#d9d0c4;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}em{font-weight:400}p{line-height:1.62}.wrap{max-width:1530px;margin:auto}.site-header{height:86px;padding:10px clamp(24px,5vw,84px);display:flex;align-items:center;justify-content:space-between;background:#fbf9f5;position:relative;z-index:5;border-bottom:1px solid rgba(110,100,84,.12)}.logo img{width:124px;height:auto}.nav{display:flex;align-items:center;gap:clamp(18px,2.7vw,52px)}.nav>a:not(.btn){font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.nav>a:not(.btn):hover,.nav>a.active{color:#8b8c67}.btn{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:15px 22px;background:var(--olive);color:white;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700;min-width:174px;transition:background .2s}.btn:hover{background:#575c39}.btn .arr{font-size:18px;line-height:1;font-weight:400}.toggle{display:none;border:0;background:none;font-size:26px;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;line-height:1.5}.eyebrow-rule{display:flex;align-items:center;gap:25px}.eyebrow-rule:after{content:'';width:58px;height:1px;background:var(--muted);opacity:.45}.hero{position:relative;min-height:500px;display:flex;align-items:center;background:#e8ddd0;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero--home .hero-bg{background-image:url('assets/hero-wide.jpg');background-position:center}.hero--leaf .hero-bg{background-image:linear-gradient(90deg,rgba(249,246,240,.97) 0%,rgba(249,246,240,.91) 30%,rgba(249,246,240,.38) 67%,rgba(249,246,240,.04) 100%),url('assets/leaf-wide.jpg');background-position:center 45%}.hero--city .hero-bg{background-image:linear-gradient(90deg,rgba(249,246,240,.95),rgba(249,246,240,.6) 57%,rgba(249,246,240,.18)),url('assets/nyc-skyline.jpg');background-position:center 38%}.hero--stone .hero-bg{background-image:linear-gradient(90deg,rgba(249,246,240,.94),rgba(249,246,240,.61) 62%,rgba(249,246,240,.1)),url('assets/limestone-arch.jpg');background-position:center}.hero-copy{position:relative;z-index:1;width:min(800px,66%);padding:56px clamp(28px,7vw,115px)}.hero h1{font-size:clamp(49px,5vw,82px);line-height:1.02;letter-spacing:-.055em;margin:25px 0 18px}.hero p{font-family:var(--serif);font-size:clamp(17px,1.4vw,23px);font-style:italic;max-width:530px;line-height:1.5;margin-bottom:24px}.hero--home{min-height:540px}.hero--home h1{font-size:clamp(56px,5.1vw,88px)}.hero--home .hero-copy{width:min(840px,68%)}.strip-head{display:flex;gap:18px;align-items:center;margin-bottom:27px}.strip-head:after{content:'';height:1px;background:var(--line);flex:1}.services-overview{padding:36px clamp(28px,7vw,115px) 38px;background:#fbf9f6}.service-columns{display:grid;grid-template-columns:repeat(3,1fr)}.service-col{padding:4px 36px 0 0;min-height:208px;position:relative}.service-col+.service-col{padding-left:38px;border-left:1px solid var(--line)}.service-col h2{font-size:clamp(30px,2.8vw,42px);line-height:1.04;margin:0 0 14px}.service-col p{font-family:var(--serif);font-size:17px;line-height:1.45;font-style:italic;color:#5f5147;max-width:350px;margin-bottom:18px}.textlink{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;border-bottom:1px solid #aaa28d;padding-bottom:7px;display:inline-flex;gap:20px;align-items:center}.textlink span{font-size:17px;font-weight:400}.feature{display:grid;grid-template-columns:1.05fr 1fr;min-height:365px}.feature-image{background-size:cover;background-position:center}.feature-body{padding:48px clamp(30px,5vw,80px);display:flex;flex-direction:column;justify-content:center;background:var(--ivory)}.feature h2{font-size:clamp(35px,3.4vw,55px);line-height:1.05;margin:10px 0 15px}.feature p{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.45;max-width:530px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:22px 25px 26px;background:#f8f5f0}.gallery img{width:100%;height:195px;object-fit:cover}.gallery img:nth-child(1){object-position:center 55%}.gallery img:nth-child(2){object-position:center 45%}.gallery img:nth-child(3){object-position:center 60%}.cta-banner{position:relative;min-height:280px;background:linear-gradient(90deg,#e9ddd0 0%,rgba(233,221,208,.90) 40%,rgba(233,221,208,.14) 100%),url('assets/nyc-skyline.jpg') center 57%/cover;display:flex;align-items:center;padding:42px clamp(30px,7vw,115px)}.cta-banner h2{font-size:clamp(37px,4.2vw,62px);margin:13px 0 20px}.page-top{padding:52px clamp(28px,6vw,100px) 34px}.page-top h2{font-size:clamp(43px,4vw,62px);margin-bottom:12px}.page-top p{font-size:18px}.service-list{padding:8px clamp(28px,6vw,100px) 50px}.service-row{display:grid;grid-template-columns:35% 1fr;gap:45px;align-items:center;border-top:1px solid var(--line);padding:25px 0}.service-row img{width:100%;height:250px;object-fit:cover}.service-row h2{font-size:clamp(35px,3vw,49px);margin:0 0 14px}.service-row p{font-family:var(--serif);font-style:italic;font-size:20px;max-width:550px}.service-row .details{font-family:var(--sans);font-style:normal;font-size:15px;color:#504940;line-height:1.7}.subsection{padding:75px clamp(28px,7vw,115px)}.subsection h2{font-size:clamp(38px,4vw,62px);line-height:1.08;max-width:740px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.split-copy p{font-size:17px;color:#50483f}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}.values>div{border-top:1px solid var(--line);padding-top:25px}.values h3{font-size:32px}.values p{font-family:var(--serif);font-style:italic;font-size:18px}.statement{padding:90px 10%;text-align:center;background:#ebe3d8}.statement h2{font-size:clamp(39px,4.3vw,68px);line-height:1.18;max-width:1050px;margin:0 auto 18px}.statement p{font-family:var(--serif);font-style:italic;font-size:22px}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:75px clamp(28px,7vw,115px)}.contact-wrap h2{font-size:clamp(42px,4vw,60px)}.contact-wrap label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:9px}.field{margin-bottom:22px}.contact-wrap input,.contact-wrap textarea,.contact-wrap select{border:1px solid #cec3b7;padding:14px;width:100%;background:#fffcf7;color:var(--ink);border-radius:0}.contact-wrap textarea{min-height:135px;resize:vertical}.fine{font-size:13px;color:#736a60}.footer{padding:55px clamp(28px,7vw,115px) 22px;background:#e9e2d8}.footer-main{display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid #cfc5b8;padding-bottom:38px}.footer-main img{width:112px}.footer-main p{font-family:var(--serif);font-style:italic;font-size:17px;margin-top:15px}.footer-nav{display:flex;gap:32px;align-items:flex-start;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.footer-bottom{font-size:11px;display:flex;justify-content:space-between;gap:15px;padding-top:20px;color:#70675b}.photo-city{background-image:url('assets/nyc-skyline.jpg')}.photo-architecture{background-image:url('assets/manhattan-architecture.jpg')}.photo-chair{background-image:url('assets/boucle-chair.jpg')}.photo-olive{background-image:url('assets/olive-hero.jpg')}.photo-stone{background-image:url('assets/limestone-arch.jpg')}
@media(max-width:850px){.site-header{height:73px}.logo img{width:110px}.toggle{display:block}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:#fbf9f5;padding:25px;box-shadow:0 20px 24px #0001;flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.nav .btn{align-self:flex-start}.hero{min-height:450px}.hero--home{min-height:500px}.hero-copy,.hero--home .hero-copy{width:90%;padding:50px 28px}.hero h1,.hero--home h1{font-size:clamp(45px,8vw,69px)}.service-columns{grid-template-columns:1fr}.service-col,.service-col+.service-col{padding:24px 0;border-left:0;border-top:1px solid var(--line);min-height:0}.feature{grid-template-columns:1fr}.feature-image{min-height:290px}.feature-body{padding:42px 30px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:180px}.service-row{grid-template-columns:1fr;gap:20px}.service-row img{height:250px}.split-copy,.contact-wrap{grid-template-columns:1fr;gap:30px}.values{grid-template-columns:1fr}.footer-main{flex-direction:column}.footer-nav{flex-wrap:wrap}.footer-bottom{flex-direction:column}.cta-banner{background-position:center}}
@media(max-width:540px){.hero--home .hero-bg{background-position:65% center}.hero--leaf .hero-bg{background-position:60% center}.hero h1,.hero--home h1{font-size:45px}.hero p{font-size:18px}.hero-copy,.hero--home .hero-copy{width:100%;padding:47px 24px;background:linear-gradient(90deg,#f7f1e9bb,transparent)}.services-overview{padding:30px 24px}.service-col h2{font-size:34px}.gallery{padding:12px;gap:5px}.gallery img{height:135px}.subsection{padding:55px 25px}}


/* AKA - selected standalone imagery, desktop-first framing */
.hero { min-height: clamp(390px,32vw,520px); background:#e8dfd3; }
.hero--home { min-height:clamp(475px,35vw,570px); }
.hero--home .hero-bg {
  background-image:linear-gradient(90deg,rgba(249,246,240,.15),rgba(249,246,240,0) 66%),url('assets/olive-hero.jpg');
  background-position:center center;
  background-size:cover;
}
.hero--leaf .hero-bg {
  background-image:linear-gradient(90deg,rgba(249,246,240,.82),rgba(249,246,240,.38) 54%,rgba(249,246,240,.03) 100%),url('assets/olive-hero.jpg');
  background-position:center center;
  background-size:cover;
}
.hero--stone .hero-bg {
  background-image:linear-gradient(90deg,rgba(249,246,240,.83),rgba(249,246,240,.48) 52%,rgba(249,246,240,.05)),url('assets/limestone-arch.jpg');
  background-position:center center;
  background-size:cover;
}
.hero--city .hero-bg {
  background-image:linear-gradient(90deg,rgba(249,246,240,.90),rgba(249,246,240,.69) 55%,rgba(249,246,240,.20)),url('assets/nyc-skyline.jpg');
  background-position:center 44%;
  background-size:cover;
}
.hero-copy { width:min(850px,66%); }
.hero--home .hero-copy { width:min(850px,68%); }
.hero--home h1 {font-size:clamp(50px,5vw,84px)}
.photo-city { background-image:url('assets/nyc-skyline.jpg'); }
.photo-architecture { background-image:url('assets/manhattan-architecture.jpg'); }
.photo-chair { background-image:url('assets/boucle-chair.jpg'); }
.photo-olive { background-image:url('assets/olive-hero.jpg'); }
.photo-stone { background-image:url('assets/limestone-arch.jpg'); }
/* Feature imagery displays the complete photograph against a matching matte, never a blown-up crop. */
.feature-image { background-size:contain; background-repeat:no-repeat; background-color:#e9ded1; background-position:center; min-height:340px; }
/* Gallery and services use their natural editorial aspect ratios. */
.gallery { grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; }
.gallery img { width:100%; height:auto; aspect-ratio:1.55; object-fit:cover; object-position:center; background:#eee5da; }
.service-row img {width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; background:#ebe2d7; }
.cta-banner { background-image:linear-gradient(90deg,#e9ddd0 0%,rgba(233,221,208,.94) 43%,rgba(233,221,208,.12) 100%),url('assets/nyc-skyline.jpg');background-size:cover;background-position:center 44%; }
/* Header logo preserves approved wordmark proportions */
.site-header .logo img {width:124px;height:auto;object-fit:contain}
@media (min-width:1100px){
  .hero--home .hero-bg {background-size:100% auto;background-position:center 48%;}
  .hero--leaf .hero-bg {background-size:100% auto;background-position:center 48%;}
}
@media(max-width:850px){
 .hero,.hero--home {min-height:480px}
 .hero-copy,.hero--home .hero-copy {width:min(92%,700px);padding:54px 28px}
 .feature-image {min-height:350px}
 .gallery {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
  .hero--home .hero-bg {background-size:auto 100%;background-position:62% center;}
  .hero--leaf .hero-bg {background-size:auto 100%;background-position:62% center;}
  .hero--home .hero-copy,.hero-copy {width:100%;background:linear-gradient(90deg,rgba(249,246,240,.86),rgba(249,246,240,.36));}
  .hero--home h1 {font-size:clamp(43px,10vw,55px)}
  .feature-image {min-height:290px}
  .gallery img {aspect-ratio:1.33}
}

/* v7 - natural-aspect photographs, no collage crops or letterboxing */
.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;align-items:stretch}
.feature-image{display:flex;align-items:center;justify-content:center;min-height:0;background:#ece1d4;overflow:hidden}
.feature-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center}
.feature-body{min-height:0}
/* Responsive framing: image remains entirely within the photo column, including after window resizing. */
.feature-image{aspect-ratio:1.5}
.feature-image img{position:relative;object-fit:cover}
/* Architecture has a portrait original: accept a considered vertical crop rather than letterbox bars. */
.feature-image img[src$="manhattan-architecture.jpg"]{object-position:center 40%}
.hero--stone .hero-bg{
 background-image:linear-gradient(90deg,rgba(249,246,240,.98) 0%,rgba(249,246,240,.92) 42%,rgba(249,246,240,.17) 73%,rgba(249,246,240,0) 100%),url('assets/limestone-arch.jpg');
 background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;
 background-color:#eae0d4;
}
/* Other images retain editorial 3:2 or 4:3 framing. */
.gallery{align-items:stretch}
.gallery img{height:100%;aspect-ratio:1.5;object-fit:cover}
@media(max-width:850px){.feature{grid-template-columns:1fr}.feature-image{aspect-ratio:1.5;min-height:0}.feature-image img{height:100%}.feature-body{padding:42px 30px}}
@media(max-width:540px){.feature-image{aspect-ratio:1.45}.hero--stone .hero-bg{background-size:100% 100%, auto 100%;background-position:center,right center}.gallery img{aspect-ratio:1.2}}

/* v8 - FINAL DESIGN REFINEMENTS: approach image framing + distinct inquiries */
/* Photograph becomes a real editorial photo panel, not a narrow right-hand sliver. */
.hero--stone { min-height:500px; background:var(--ivory); }
.hero--stone .hero-bg {
  inset:0 0 0 auto; width:44%;
  background-image:url('assets/limestone-arch.jpg');
  background-position:center 48%;
  background-size:cover;
  background-repeat:no-repeat;
  background-color:#e5d8c7;
}
.hero--stone .hero-copy { width:56%; max-width:none; padding:64px clamp(36px,5vw,105px); }
.hero--stone h1 { font-size:clamp(47px,4.35vw,72px); }
/* Contact: an airy editorial introduction and streamlined correspondence layout. */
.contact-intro { display:grid;grid-template-columns:1.2fr .8fr;min-height:355px;background:#f9f6f0; }
.contact-intro-copy {padding:70px clamp(30px,7vw,115px);display:flex;flex-direction:column;justify-content:center;}
.contact-intro h1,.work-intro h1 {font-size:clamp(55px,5vw,86px);line-height:1.03;margin:22px 0;}
.contact-intro p {font-family:var(--serif);font-size:clamp(18px,1.45vw,23px);font-style:italic;max-width:620px;line-height:1.48;}
.contact-intro-image {background:url('assets/olive-hero.jpg') center 47%/cover no-repeat;min-height:355px;}
.contact-editorial {display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start;padding:75px clamp(28px,7vw,115px) 100px;background:#fbf9f6;}
.contact-editorial h2,.work-inquiry h2,.work-opportunities h2 {font-size:clamp(42px,4vw,65px);line-height:1.08;margin:20px 0;}
.contact-editorial p {max-width:485px;color:#574e45;font-size:16px;}
.email-feature {font-family:var(--serif);font-size:clamp(24px,2.2vw,36px);display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0 12px;margin-top:24px;max-width:480px;}
.email-feature span{font-family:var(--sans);font-size:24px;}
.contact-note {border-top:1px solid var(--line);margin-top:52px;padding-top:24px;}
.contact-note p {margin:12px 0 18px;}
.contact-form-shell {border:1px solid var(--line);background:var(--paper);padding:clamp(28px,3vw,52px);}
.contact-form-shell .eyebrow {padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px;}
.contact-form-shell label,.work-form-panel label {display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:9px;}
.contact-form-shell input,.contact-form-shell textarea,.work-form-panel input,.work-form-panel textarea,.work-form-panel select {border:1px solid #cec3b7;padding:14px;width:100%;background:#fffdfa;color:var(--ink);border-radius:0;}
.contact-form-shell textarea,.work-form-panel textarea{min-height:145px;resize:vertical;}
/* Work with AKA: immersive dark-olive opening and structured project brief. */
.work-intro {background:#444737;color:var(--paper);}
.work-intro-inner {display:grid;grid-template-columns:1.15fr .85fr;min-height:490px;}
.work-intro-copy {padding:75px clamp(30px,7vw,115px);display:flex;flex-direction:column;justify-content:center;}
.work-intro p{font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.6vw,25px);max-width:600px;line-height:1.5;color:#f0e9de;}
.work-intro .eyebrow-rule:after {background:#ddd5c5;}
.work-intro-image{background:url('assets/editorial-notebook.jpg') center 55%/cover no-repeat;min-height:440px;}
.work-jump {font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:10px;align-self:flex-start;margin-top:10px;display:inline-flex;gap:24px;}
.work-opportunities {padding:65px clamp(28px,7vw,115px);background:#eee7dd;}
.work-opportunities-head{display:block;}
.work-opportunities-head h2{margin:0 0 35px;}
.work-opportunities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;}
.work-opportunities-grid>div{border-top:1px solid #c7bdaf;padding-top:18px;}
.work-number{font-size:11px;letter-spacing:.2em;color:#70765a;}
.work-opportunities h3{font-size:clamp(26px,2.3vw,37px);margin:18px 0 10px;}
.work-opportunities p{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.45;max-width:340px;color:#5d554b;}
.work-inquiry{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;align-items:start;padding:90px clamp(28px,7vw,115px);background:#faf8f3;}
.work-inquiry-intro{position:sticky;top:35px;}
.work-inquiry-intro p{font-size:17px;color:#594f45;max-width:430px;}
.work-form-panel{background:#f1e9df;border-top:3px solid #777b52;padding:clamp(24px,3vw,52px);}
.work-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.work-form-panel .field{margin-bottom:22px;}
/* Keep the two inquiry forms separate for Netlify collection. */
@media(max-width:950px){
 .hero--stone{min-height:440px}.hero--stone .hero-copy{width:59%;padding:48px 35px}.hero--stone .hero-bg{width:41%}
 .contact-editorial,.work-inquiry{gap:5%}
 .work-intro-inner{grid-template-columns:1.05fr .95fr}
}
@media(max-width:700px){
 .hero--stone{display:flex;flex-direction:column;min-height:0;overflow:hidden}
 .hero--stone .hero-copy{order:1;width:100%;padding:48px 28px 38px;background:var(--ivory)}
 .hero--stone .hero-bg{order:2;position:relative;inset:auto;width:100%;height:300px;background-size:cover;background-position:center 50%}
 .contact-intro,.contact-editorial,.work-intro-inner,.work-inquiry{grid-template-columns:1fr}
 .contact-intro-copy,.work-intro-copy{padding:50px 28px}
 .contact-intro-image{min-height:210px;background-position:center 40%}
 .contact-editorial,.work-inquiry{padding:52px 25px;gap:40px}
 .work-intro-image{min-height:250px;background-position:center}
 .work-opportunities{padding:48px 25px}
 .work-opportunities-head{display:block}
 .work-opportunities-grid{grid-template-columns:1fr;gap:15px}
 .work-inquiry-intro{position:static}
 .work-form-row{grid-template-columns:1fr;gap:0}
 .contact-intro h1,.work-intro h1{font-size:clamp(48px,10vw,67px)}
}


/* ===== AKA v9 - definitive page heroes and consistent type rhythm ===== */
:root{--label-heading-gap:25px}
/* Every label directly preceding a large display heading uses the same vertical rhythm. */
:where(.hero-copy,.subsection,.feature-body,.contact-intro-copy,.contact-details,.work-intro-copy,.work-opportunities-head,.work-inquiry-intro,.contact-form-shell,.cta-banner>div) > .eyebrow + :is(h1,h2),
:where(.hero-copy,.subsection,.feature-body,.contact-intro-copy,.contact-details,.work-intro-copy,.work-opportunities-head,.work-inquiry-intro,.cta-banner>div) > .eyebrow-rule + :is(h1,h2){margin-top:var(--label-heading-gap)!important}
/* Keep labels visually clear from nearby paragraphs/CTA elements. */
.hero h1,.hero--home h1{margin-bottom:18px}
.subsection>.eyebrow+h2{margin-bottom:26px}
.feature-body>.eyebrow+h2{margin-bottom:15px}
/* All page headers use the same full-bleed structure: photograph always under text. */
.hero,.hero--stone{position:relative;display:flex;align-items:center;min-height:clamp(450px,35vw,570px);overflow:hidden;background:#ebe2d7}
.hero--home{min-height:clamp(475px,36vw,590px)}
.hero .hero-bg,.hero--stone .hero-bg{
 position:absolute;inset:0;width:100%;height:100%;
 background-size:cover;background-repeat:no-repeat;background-position:center;
}
.hero .hero-copy,.hero--stone .hero-copy{
 position:relative;z-index:1;width:min(870px,75%);max-width:none;
 padding:65px clamp(28px,7vw,115px);background:transparent
}
.hero--home .hero-bg{background-image:linear-gradient(90deg,rgba(249,246,240,.48) 0%,rgba(249,246,240,.16) 52%,transparent 90%),url('assets/olive-hero.jpg');background-position:center 50%}
.hero--about .hero-bg{background-image:linear-gradient(90deg,rgba(249,246,240,.91) 0%,rgba(249,246,240,.67) 43%,rgba(249,246,240,.08) 100%),url('assets/boucle-chair.jpg');background-position:center 57%}
.hero--services .hero-bg{background-image:linear-gradient(90deg,rgba(249,246,240,.91) 0%,rgba(249,246,240,.63) 47%,rgba(249,246,240,.04) 100%),url('assets/editorial-notebook.jpg');background-position:center 50%}
.hero--stone .hero-bg{background-image:url('assets/approach-hero-wide.jpg');background-size:cover;background-position:center 48%;}
.hero--stone h1{font-size:clamp(47px,4.65vw,78px)}
.hero--thanks .hero-bg{background-image:linear-gradient(90deg,rgba(249,246,240,.87),rgba(249,246,240,.25)),url('assets/linen-texture.jpg');background-position:center}
/* Contact remains airy and conversational, but the photograph now extends behind the full intro. */
.contact-intro{position:relative;display:flex;align-items:center;min-height:clamp(390px,31vw,510px);background:#f7f2eb;isolation:isolate}
.contact-intro-image{position:absolute;inset:0;min-height:0;width:100%;height:100%;z-index:-1;background-image:linear-gradient(90deg,rgba(249,246,240,.91),rgba(249,246,240,.68) 51%,rgba(249,246,240,.10)),url('assets/linen-texture.jpg');background-size:cover;background-position:center}
.contact-intro-copy{position:relative;width:min(850px,75%);padding:65px clamp(28px,7vw,115px)}
/* Work with AKA keeps its distinctive olive treatment, now photo-backed full width. */
.work-intro{position:relative;isolation:isolate;min-height:clamp(460px,35vw,600px);background:#444737;color:#fff7ea}
.work-intro-inner{display:flex;align-items:center;min-height:inherit}
.work-intro-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-1;background-image:linear-gradient(90deg,rgba(35,40,30,.94),rgba(45,49,35,.76) 50%,rgba(45,49,35,.34)),url('assets/manhattan-architecture.jpg');background-size:cover;background-position:center 52%}
.work-intro-copy{position:relative;width:min(850px,75%);padding:65px clamp(28px,7vw,115px)}
/* Label-to-heading rhythm in forms, feature and CTAs, without expanding title gaps. */
.work-opportunities-head h2{margin-top:var(--label-heading-gap)!important}
.feature-body h2{margin-top:var(--label-heading-gap)!important}
.cta-banner .eyebrow+h2{margin-top:var(--label-heading-gap)!important}
@media(max-width:850px){
 .hero .hero-copy,.hero--stone .hero-copy,.contact-intro-copy,.work-intro-copy{width:min(90%,740px);padding:55px 30px}
 .hero,.hero--stone{min-height:460px}
 .contact-intro,.work-intro{min-height:450px}
 .work-intro-inner{display:flex;min-height:inherit}
}
@media(max-width:540px){
 .hero .hero-copy,.hero--stone .hero-copy,.contact-intro-copy,.work-intro-copy{width:100%;padding:45px 24px}
 .hero,.hero--stone{min-height:440px}
 .hero--home{min-height:515px}
 .hero--home .hero-bg{background-position:61% center}
 .hero--about .hero-bg{background-position:62% center}
 .hero--services .hero-bg{background-position:63% center}
 .hero--stone .hero-bg{background-position:68% center}
 .hero .hero-copy,.hero--stone .hero-copy{background:transparent}
 .contact-intro-image{background-position:61% center}
 .work-intro-image{background-position:58% center}
 .contact-intro-copy{background:transparent}
 .work-intro-copy{background:transparent}
}

/* Single requested correction: founder label-to-heading spacing (About only). */
.subsection > .eyebrow + .split-copy > h2 { margin-top: var(--label-heading-gap) !important; }

/* v16 - reproduce approved original wordmark at intended visual scale. */
.site-header .logo img { width: 150px; height: auto; max-height: 78px; object-fit: contain; display: block; }
