@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap');

:root{
  --charcoal:#44474A;
  --ink:#202326;
  --ivory:#F5F1ED;
  --oat:#E7DDD0;
  --limestone:#D4DDC8;
  --sage:#A8B19C;
  --olive:#6E7759;
  --brass:#B59A5A;
  --paper:#FBF8F4;
  --white:#fff;
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'DM Sans', Arial, sans-serif;
  --header-h:84px;
  --max:1440px;
  --gutter:clamp(24px,5vw,78px);
  --rule:rgba(68,71,74,.16);
  --ease:cubic-bezier(.2,.65,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ivory)}
body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--limestone)}

.site-header{position:sticky;top:0;z-index:1000;height:var(--header-h);background:rgba(245,241,237,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.header-inner{height:100%;max-width:var(--max);margin:auto;padding:0 var(--gutter);display:flex;align-items:center;gap:36px}
.brand{width:230px;display:flex;align-items:center;flex-shrink:0}
.brand img{width:210px;height:auto}
.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(24px,3.2vw,50px);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:500}
.nav a{position:relative;padding:30px 0;color:#282b2d}
.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:23px;width:100%;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav-cta{border:1px solid rgba(68,71,74,.7);padding:12px 18px!important;transition:.25s ease;background:transparent}
.nav-cta:hover{background:var(--olive);border-color:var(--olive);color:white}
.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;margin-left:auto;position:relative}
.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:6px auto;transition:.25s}

main{overflow:hidden}
.section{position:relative;padding:clamp(72px,8vw,130px) var(--gutter)}
.section-inner{max-width:var(--max);margin:0 auto}
.eyebrow{font:500 12px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 18px}
.eyebrow::after{content:"";display:block;width:38px;height:1px;background:var(--brass);margin-top:16px}
.display{font-family:var(--serif);font-weight:400;line-height:.96;letter-spacing:-.025em;margin:0;color:#171b1e}
.display-xl{font-size:clamp(62px,8vw,132px)}
.display-lg{font-size:clamp(50px,6.1vw,98px)}
.display-md{font-size:clamp(42px,4.7vw,76px)}
.display-sm{font-size:clamp(34px,3.8vw,62px)}
.italic{font-style:italic}
.lead{font-family:var(--serif);font-size:clamp(22px,2.2vw,34px);line-height:1.25}
.copy{max-width:680px;color:#34383b}
.copy p{margin:0 0 1em}
.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--olive);font-weight:600}
.rule{height:1px;background:var(--rule);width:100%}
.btn{display:inline-flex;align-items:center;gap:18px;border:1px solid currentColor;padding:15px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:500;transition:.3s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:var(--olive);color:white;border-color:var(--olive)}
.btn-dark:hover{background:#596247}
.btn-outline{color:var(--charcoal)}
.text-link{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;border-bottom:1px solid var(--brass);padding-bottom:7px}
.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}

.hero-photo{min-height:calc(100vh - var(--header-h));background-position:center;background-size:cover;position:relative;display:grid;place-items:center;color:white}
.hero-photo::before{content:"";position:absolute;inset:0;background:rgba(20,18,16,.40)}
.hero-center{position:relative;z-index:1;text-align:center;padding:70px 24px;max-width:1100px}
.hero-center .display{color:white}
.hero-center .tagline{font-family:var(--serif);font-size:clamp(25px,3vw,44px);margin:18px 0 8px}
.hero-center .micro{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.88}
.hero-center .btn{margin-top:30px;color:white}

.statement{min-height:75vh;display:grid;place-items:center;text-align:center;background:var(--paper)}
.statement .section-inner{max-width:940px}
.statement .copy{margin:34px auto 0;max-width:650px}
.monogram{font:400 48px var(--serif);color:var(--brass);margin-top:34px}

.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.feature-card{min-height:430px;position:relative;overflow:hidden;background:#d9d2c9}
.feature-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s var(--ease)}
.feature-card:hover img{transform:scale(1.025)}
.feature-meta{text-align:center;margin-top:14px}
.feature-meta .label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--brass)}
.feature-meta p{font-family:var(--serif);font-size:20px;margin:7px auto 0;max-width:300px;line-height:1.25}

.split{display:grid;grid-template-columns:1fr 1fr;min-height:720px}
.split-copy{padding:clamp(70px,8vw,130px) var(--gutter);display:flex;align-items:center}
.split-copy>div{max-width:650px;margin-left:auto;margin-right:auto}
.split-media{min-height:620px;position:relative;overflow:hidden}
.split-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bg-sage{background:var(--sage)}.bg-limestone{background:var(--limestone)}.bg-oat{background:var(--oat)}.bg-olive{background:var(--olive);color:white}.bg-dark{background:#242729;color:white}
.bg-dark .display,.bg-olive .display{color:white}.bg-dark .copy,.bg-olive .copy{color:rgba(255,255,255,.8)}

.icon-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:70px;max-width:920px;margin:60px auto 0}
.icon-column{text-align:center;padding:20px 24px}
.line-icon{width:64px;height:64px;border:1px solid rgba(68,71,74,.25);border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;color:var(--brass);font-family:var(--serif);font-size:30px}
.icon-column h3{font:500 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--olive)}
.icon-column p{font-family:var(--serif);font-size:20px;line-height:1.35;color:#4b4d4f}

.vertical-story{display:grid;grid-template-columns:minmax(230px,.34fr) 1fr;gap:50px;align-items:start}
.story-rail{position:sticky;top:calc(var(--header-h) + 50px);padding-top:20px}
.story-rail .step{padding:25px 0;border-bottom:1px solid var(--rule);color:#999;font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.12em}
.story-rail .step strong{display:block;color:var(--brass);margin-bottom:4px}
.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.story-card{min-height:500px;position:relative;overflow:hidden;background:#ddd}
.story-card.tall{grid-row:span 2;min-height:1016px}
.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story-caption{position:absolute;left:0;right:0;bottom:0;padding:35px;background:linear-gradient(transparent,rgba(0,0,0,.62));color:#fff}
.story-caption h3{font:400 42px/1 var(--serif);margin:0 0 6px}

.service-intro{display:grid;grid-template-columns:minmax(260px,.36fr) 1fr;min-height:760px}
.service-panel{background:var(--olive);color:white;padding:clamp(60px,7vw,110px) var(--gutter);display:flex;align-items:center;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}
.service-panel h1{font:400 clamp(54px,6vw,88px)/1 var(--serif);margin:0}
.service-main{padding:clamp(90px,8vw,140px) clamp(45px,7vw,110px);display:flex;align-items:center}
.service-main>div{max-width:760px}

.service-sheet{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 340px;gap:60px;padding-top:50px}
.service-sheet .main-col{min-width:0}.service-sheet .side-col{border-left:1px solid var(--rule);padding-left:45px}
.price{font:400 58px var(--serif);color:var(--olive);margin:8px 0 18px}
.stage{padding:22px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:120px 1fr;gap:22px}
.stage:first-child{border-top:0}.stage h4{font:500 26px var(--serif);margin:0;color:var(--olive)}.stage p{margin:0;color:#555}

.two-paths{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:60px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.path{padding:50px}.path+ .path{border-left:1px solid var(--rule)}
.path h3{font:400 34px var(--serif);margin:0 0 20px;color:var(--olive)}

.expect-grid{max-width:1100px;margin-top:60px}
.expect-row{display:grid;grid-template-columns:260px 1fr;gap:45px;padding:36px 0;border-top:1px solid var(--rule)}
.expect-row .num{display:flex;gap:28px;align-items:center;color:var(--olive)}
.expect-row .num b{font:400 92px/1 var(--serif)}
.expect-row .num span{font:400 29px/1.08 var(--serif)}
.expect-row h3{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.expect-row p{margin:0;max-width:760px;color:#555}

.closing-cta{min-height:70vh;display:grid;grid-template-columns:1fr .75fr;border-top:1px solid var(--rule)}
.closing-copy{padding:clamp(80px,8vw,130px) var(--gutter);display:flex;align-items:center}
.closing-art{position:relative;border-left:1px solid var(--rule);overflow:hidden}
.closing-art::before,.closing-art::after{content:"";position:absolute;border:1px solid rgba(181,154,90,.28);width:95%;aspect-ratio:1;border-radius:50%;left:15%;top:15%}
.closing-art::after{width:72%;left:31%;top:30%}

.about-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:580px}.about-hero-copy{padding:80px var(--gutter);display:flex;align-items:center}.about-hero-copy>div{max-width:650px;margin:auto}.about-hero-img img{width:100%;height:100%;object-fit:cover}
.about-body{display:grid;grid-template-columns:1.1fr 2.1fr;gap:75px;padding-top:60px}.bios{display:grid;grid-template-columns:repeat(3,1fr)}.bio{padding:0 28px}.bio+.bio{border-left:1px solid var(--rule)}.bio h3{font:400 28px var(--serif);text-align:center;margin:0}.bio .bio-line{text-align:center;font:italic 24px var(--serif);color:#435139;margin:16px 0 22px}.bio p{font-size:14px;color:#46494b}
.about-close{display:grid;grid-template-columns:.85fr .9fr 1.1fr;gap:45px;align-items:center;background:var(--oat);padding:55px var(--gutter)}
.about-close .display{color:#34402d}.still-life{height:290px;overflow:hidden}.still-life img{width:100%;height:100%;object-fit:cover}

.project-layout{display:grid;grid-template-columns:minmax(320px,.47fr) 1fr;min-height:calc(100vh - var(--header-h))}.project-intro{padding:70px var(--gutter);border-right:1px solid var(--rule);display:flex;flex-direction:column}.project-intro .copy{max-width:420px}.project-intro .locations{margin-top:auto;padding-top:70px;border-top:1px solid var(--rule);letter-spacing:.35em;font-size:12px}.project-form-wrap{padding:28px clamp(30px,4vw,65px) 45px}.project-form-wrap h2{font:400 31px var(--serif);margin:0 0 14px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.choice{position:relative;border:1px solid rgba(68,71,74,.18);padding:22px;text-align:center;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.25s}.choice:hover,.choice:has(input:checked){border-color:var(--olive);background:rgba(168,177,156,.08)}.choice input{position:absolute;opacity:0}.choice .symbol{font:400 34px var(--serif);color:var(--brass)}.choice strong{font:400 21px var(--serif);line-height:1.1;margin-top:8px}.choice span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-top:10px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.field{width:100%;border:1px solid rgba(68,71,74,.18);background:rgba(255,255,255,.22);padding:13px 14px;color:var(--ink);outline:0;transition:.2s}.field:focus{border-color:var(--olive);box-shadow:0 0 0 2px rgba(110,119,89,.08)}textarea.field{min-height:88px;resize:vertical}.span-3{grid-column:1/-1}.option-row{display:flex;gap:8px;flex-wrap:wrap}.option-row label{border:1px solid rgba(68,71,74,.18);padding:10px 14px;font-size:12px;min-width:88px;text-align:center;cursor:pointer}.option-row label:has(input:checked){border-color:var(--olive);background:rgba(168,177,156,.12)}.option-row input{display:none}.form-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:15px 0}.form-subgrid h4{font:500 13px var(--sans);margin:0 0 8px}.submit{width:100%;justify-content:center;border:0;padding:15px;background:linear-gradient(90deg,#6E7759,#7c7445);color:white}.next{margin-top:24px}.next h3{font:400 30px var(--serif);margin:0 0 12px}.next-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.next-cols p{font-family:var(--serif);font-size:17px;line-height:1.35;padding-right:18px}.next-cols p+p{border-left:1px solid var(--rule);padding-left:24px}.thank-you{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px;font:italic 24px/1.25 var(--serif);color:#75663d}

.site-footer{background:var(--ivory);border-top:1px solid var(--rule);padding:34px var(--gutter);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.footer-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-nav{display:flex;gap:34px}.footer-meta{color:#8c7950}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}

@media(max-width:1050px){
  :root{--header-h:72px}
  .brand{width:180px}.brand img{width:170px}.nav{gap:20px}.nav a{font-size:10px}.nav-cta{padding:10px 12px!important}
  .service-sheet{grid-template-columns:1fr}.service-sheet .side-col{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:35px}
  .about-body{grid-template-columns:1fr}.bios{margin-top:0}
  .project-layout{grid-template-columns:1fr}.project-intro{border-right:0;border-bottom:1px solid var(--rule)}.project-intro .locations{margin-top:40px}.project-form-wrap{padding-top:50px}
}
@media(max-width:820px){
  .site-header{height:70px}.header-inner{padding:0 20px}.brand{width:165px}.brand img{width:155px}
  .menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--ivory);padding:18px 24px 30px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--rule);gap:0}.nav.open{display:flex}.nav a{padding:15px 0}.nav a:not(.nav-cta)::after{bottom:8px;width:40px}.nav-cta{text-align:center;margin-top:10px}
  .section{padding-left:24px;padding-right:24px}
  .three-up,.split,.icon-columns,.service-intro,.two-paths,.about-hero,.about-close,.project-layout{grid-template-columns:1fr}
  .three-up{gap:38px}.feature-card{min-height:360px}.split-media{min-height:480px}.split-copy{padding:70px 24px}.icon-columns{gap:25px}.icon-column{padding:15px 0}.service-panel{clip-path:none;min-height:280px}.service-main{padding:70px 24px}.two-paths .path+.path{border-left:0;border-top:1px solid var(--rule)}
  .vertical-story{grid-template-columns:1fr}.story-rail{position:static;display:flex;overflow:auto;gap:24px}.story-rail .step{white-space:nowrap;border:0}.story-grid{grid-template-columns:1fr}.story-card.tall{grid-row:auto;min-height:620px}
  .expect-row{grid-template-columns:1fr;gap:18px}.expect-row .num b{font-size:70px}
  .closing-cta{grid-template-columns:1fr;min-height:auto}.closing-art{min-height:340px;border-left:0;border-top:1px solid var(--rule)}
  .about-hero-img{min-height:390px}.about-body{padding-top:40px}.bios{grid-template-columns:1fr}.bio{padding:30px 0}.bio+.bio{border-left:0;border-top:1px solid var(--rule)}
  .about-close{padding:45px 24px}.still-life{height:260px}
  .project-intro{padding:60px 24px}.project-form-wrap{padding:42px 24px}.choice-grid,.form-grid,.next-cols{grid-template-columns:1fr}.form-subgrid{grid-template-columns:1fr}.span-3{grid-column:auto}.next-cols p+p{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:18px}.choice{min-height:140px}
  .footer-inner{flex-direction:column;text-align:center}.footer-nav{flex-wrap:wrap;justify-content:center}
}
@media(max-width:520px){
  .display-xl{font-size:60px}.display-lg{font-size:52px}.display-md{font-size:44px}.display-sm{font-size:38px}
  .hero-center .display-xl{font-size:62px}.hero-photo{min-height:78vh}
  .stage{grid-template-columns:1fr}.path{padding:38px 0}.expect-row .num{gap:18px}.expect-row .num span{font-size:25px}
  .about-hero-copy{padding:60px 24px}.choice-grid{gap:10px}.option-row label{flex:1 1 calc(50% - 8px)}
}


/* ==========================================================
   CURRENT LOCKED HOME HEADER APPLIED TO THE WAY WE SEE
   ========================================================== */
:root{
  --charcoal:#44474a;
  --ivory:#f5f1ed;
  --oat:#e7ddd0;
  --limestone:#d4ddc8;
  --sage:#a8b19c;
  --olive:#6e7759;
  --brass:#b59a5a;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"DM Sans",Arial,sans-serif;
}
.master-header{
  height:86px;
  background:var(--ivory);
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  padding:0 3.8vw;
  border-bottom:1px solid rgba(68,71,74,.1);
}
.brand-mark{
  position:static!important;
  width:220px!important;
  height:auto!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 220px!important;
}
.brand-mark img{
  position:static!important;
  display:block!important;
  width:210px!important;
  height:auto!important;
  max-width:210px!important;
  max-height:44px!important;
  object-fit:contain!important;
  object-position:left center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  clip-path:none!important;
}
.master-header nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:clamp(28px,3.3vw,58px);
  font-size:11px;
  letter-spacing:.13em;
}
.master-header nav .begin{
  border:1px solid rgba(68,71,74,.58);
  padding:14px 19px;
}

/* ==========================================================
   APPROVED PHOTO REPLACEMENTS — CROP/POSITION ONLY
   Existing image slot geometry remains unchanged.
   ========================================================== */
body[data-page="way"] img[src*="way-page-light.jpg"]{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:52% 50%;
}
body[data-page="way"] img[src*="way-page-space.jpg"]{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
}

/* Texture/Depth intentionally keeps the existing AI image. */

@media(max-width:900px){
  .master-header{height:72px}
  .brand-mark{width:175px!important;flex-basis:175px!important}
  .brand-mark img{width:168px!important;max-width:168px!important;max-height:36px!important}
  .master-header nav a:not(.begin){display:none}
  .master-header nav{gap:0}
  .master-header nav .begin{font-size:9px;padding:11px 12px}
}


/* ==========================================================
   WAY WE SEE CORRECTIONS — 2026-08-18
   ========================================================== */

/* Texture is intentionally flipped: photography LEFT, copy RIGHT. */
.texture-split .texture-media{
  overflow:hidden;
}
.texture-triptych{
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}
.texture-triptych img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Do not permit any legacy injected site header/footer styling
   to create a second navigation band. */
body[data-page="way"] > .site-header,
body[data-page="way"] > .site-footer{
  display:none !important;
}

@media(max-width:900px){
  .texture-triptych{
    min-height:520px;
  }
}


/* ==========================================================
   TEXTURE TRIPTYCH — FINAL DISPLAY FIX
   The legacy .split-media img rule absolutely positioned every
   image on top of one another, which is why only one image appeared.
   These rules deliberately override that behavior for Texture only.
   ========================================================== */
.texture-split .texture-media{
  position:relative !important;
  overflow:hidden !important;
  min-height:620px !important;
}
.texture-split .texture-triptych{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:0 !important;
}
.texture-split .texture-triptych img{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
}


/* ==========================================================
   WAY WE SEE — GOLD EYEBROW RULE ALIGNMENT
   Keep the small gold underline directly beneath LIGHT / SPACE /
   TEXTURE and aligned to the copy column in every split orientation.
   ========================================================== */
.way-page .split-copy .eyebrow{
  position:relative !important;
  display:inline-block !important;
  margin-bottom:46px !important;
}
.way-page .split-copy .eyebrow::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:-20px !important;
  width:46px !important;
  height:1px !important;
  background:#b58a3a !important;
  transform:none !important;
}


/* ==========================================================
   WAY WE SEE — OPENING/CLOSING LABEL RULES
   Gold rule belongs directly beneath THE WAY WE SEE on both
   statement screens. No stray centered rule elsewhere.
   ========================================================== */
body[data-page="way"] .statement .eyebrow{
  position:relative !important;
  display:inline-block !important;
  margin-bottom:46px !important;
}
body[data-page="way"] .statement .eyebrow::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:-20px !important;
  width:100% !important;
  height:1px !important;
  background:#b59a5a !important;
}
body[data-page="way"] .statement .rule{
  display:none !important;
}


/* ==========================================================
   WAY WE SEE — TYPOGRAPHY SPACING / TWO-LINE SPACE HEADLINE
   ========================================================== */

/* Opening statement: give the headline more breathing room
   before the three supporting statements. */
body[data-page="way"] .statement:first-of-type .display{
  margin-bottom:58px !important;
}
body[data-page="way"] .statement:first-of-type .section-inner > div[style*="display:flex"]{
  margin-top:0 !important;
}

/* Light / Space / Texture: restore generous editorial spacing
   between eyebrow, headline, body copy and italic takeaway. */
body[data-page="way"] .split-copy .display{
  margin-bottom:30px !important;
  line-height:.96 !important;
}
body[data-page="way"] .split-copy .copy{
  margin-top:0 !important;
  margin-bottom:42px !important;
  max-width:620px !important;
}
body[data-page="way"] .split-copy .lead.italic{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* SPACE: force the approved two-line composition and give it
   enough width so "it." does not orphan to a third line. */
body[data-page="way"] .split:nth-of-type(3) .split-copy{
  padding-left:5.8vw !important;
  padding-right:4vw !important;
}
body[data-page="way"] .split:nth-of-type(3) .split-copy .display{
  font-size:clamp(52px,5.2vw,82px) !important;
  max-width:760px !important;
  white-space:normal !important;
}

/* Texture: same vertical rhythm as Light / Space. */
body[data-page="way"] .texture-split .split-copy .display{
  margin-bottom:30px !important;
}
body[data-page="way"] .texture-split .split-copy .copy{
  margin-bottom:42px !important;
}

@media(max-width:1100px){
  body[data-page="way"] .split:nth-of-type(3) .split-copy .display{
    font-size:clamp(48px,5.3vw,68px) !important;
    max-width:680px !important;
  }
}

@media(max-width:900px){
  body[data-page="way"] .statement:first-of-type .display{
    margin-bottom:42px !important;
  }
  body[data-page="way"] .split-copy .display{
    margin-bottom:24px !important;
  }
  body[data-page="way"] .split-copy .copy{
    margin-bottom:32px !important;
  }
  body[data-page="way"] .split:nth-of-type(3) .split-copy{
    padding-left:7vw !important;
    padding-right:7vw !important;
  }
}

/* Global active-nav treatment, matching Spaces */
.master-header nav .active{
  transform:translateY(-3px);
  border-bottom:1px solid #b59a5a;
  padding-bottom:8px;
}

/* 3C MOBILE NAVIGATION — mobile only; desktop header remains unchanged */
.mobile-menu-toggle,.mobile-menu{display:none}
@media(max-width:900px){
  .master-header{flex-wrap:nowrap!important;min-height:72px!important;height:72px!important;padding:0 16px!important}
  .master-header nav{margin-left:auto!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important}
  .master-header nav>a:not(.begin){display:none!important}
  .master-header nav .begin{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;font-size:9px!important;letter-spacing:.12em!important;padding:11px 12px!important}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#17191a;cursor:pointer;flex:0 0 36px}
  .mobile-menu-toggle span,.mobile-menu-toggle span:before,.mobile-menu-toggle span:after{display:block;width:20px;height:1px;background:currentColor;position:relative;content:"";transition:transform .18s ease,opacity .18s ease}
  .mobile-menu-toggle span:before{position:absolute;top:-6px;left:0}
  .mobile-menu-toggle span:after{position:absolute;top:6px;left:0}
  .mobile-menu-toggle[aria-expanded="true"] span{background:transparent}
  .mobile-menu-toggle[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}
  .mobile-menu{display:block;position:fixed;left:0;right:0;top:72px;z-index:49;background:#f5f1ed;border-top:1px solid rgba(68,71,74,.08);border-bottom:1px solid rgba(68,71,74,.14);padding:24px 22px 28px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
  .mobile-menu[hidden]{display:none!important}
  .mobile-menu a{display:block;padding:14px 4px;font-family:"DM Sans",Arial,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(68,71,74,.12)}
  .mobile-menu a:last-child{border-bottom:0}
  body.mobile-menu-open{overflow:hidden}
}
@media(max-width:430px){
  .master-header{padding:0 12px!important}
  .master-header nav{gap:5px!important}
  .master-header nav .begin{font-size:8.5px!important;padding:10px 9px!important}
  .mobile-menu-toggle{width:32px;height:34px;flex-basis:32px}
  .mobile-menu-toggle span,.mobile-menu-toggle span:before,.mobile-menu-toggle span:after{width:18px}
  .brand-mark{max-width:168px!important;flex-basis:168px!important}
}
@media(max-width:390px){
  .brand-mark{max-width:155px!important;flex-basis:155px!important}
  .brand-mark img{max-width:155px!important;width:155px!important}
  .master-header nav .begin{font-size:8px!important;padding:9px 7px!important}
}


/* ==========================================================
   MOBILE STORY ORDER FIX — 2026-08-19
   On phones, preserve the editorial rhythm as:
   image -> text -> image -> text. The desktop alternating
   composition remains unchanged.
   ========================================================== */
@media(max-width:900px){
  body[data-page="way"] .split:nth-of-type(3) .split-media{order:1 !important;}
  body[data-page="way"] .split:nth-of-type(3) .split-copy{order:2 !important;}
}
