/* Alphavest: draft site styles.
   Her print brand, softened: sage paper, guidebook navy, alpha green as ornament,
   one flash of the yellow she wears. Bodoni Moda (echoes the wordmark) + Hanken Grotesk. */

:root{
  color-scheme: light;
  --paper:#EEF2EA;
  --paper-deep:#E0E7D9;
  --mist:#F7F9F4;
  --ink:#262760;
  --text:#33346A;
  --muted:#5A5C84;
  --room:#1F2052;
  --green:#4A9F51;
  --green-ink:#2C6A37;
  --sun:#E3BF25;
  --line:rgba(38,39,96,.16);
  --line-strong:rgba(38,39,96,.42);
  --on-room:#EEF2EA;
  --on-room-muted:#B9BEDB;
  --line-room:rgba(238,242,234,.2);

  --serif:"Bodoni Moda","Bodoni 72","Didot","Playfair Display",Georgia,serif;
  --sans:"Hanken Grotesk","Avenir Next","Helvetica Neue",Arial,sans-serif;

  --t-small:.875rem;
  --t-body:1.125rem;
  --t-lead:clamp(1.25rem,1.1rem + .6vw,1.5rem);
  --t-h3:clamp(1.5rem,1.2rem + 1.3vw,2.125rem);
  --t-h2:clamp(2.125rem,1.3rem + 3.3vw,3.75rem);
  --t-h1:clamp(2.5rem,1.2rem + 5.2vw,5.25rem);
  --t-hero:clamp(3.1rem,.9rem + 7.4vw,7.25rem);

  --gutter:clamp(1.25rem,5vw,4rem);
  --space-sec:clamp(4.5rem,3rem + 8vw,10.5rem);
  --measure:36rem;
}

*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--sans);font-size:var(--t-body);font-weight:400;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:clip;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:400;color:var(--ink);text-wrap:balance;font-optical-sizing:auto}
em,i{font-style:italic}
strong,b{font-weight:600;color:var(--ink)}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}
.room :focus-visible{outline-color:var(--sun)}
::selection{background:var(--ink);color:var(--paper)}

.skip{position:absolute;left:var(--gutter);top:-4rem;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:100;text-decoration:none}
.skip:focus{top:.75rem}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.wrap{max-width:82rem;margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- header ---------- */
.head{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--paper);transition:box-shadow .3s ease}
.head.is-stuck{box-shadow:0 1px 0 var(--line)}
.head__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.25rem}
.brand{display:block;flex:none}
.brand img{width:9.75rem;height:auto}
.nav{display:flex;align-items:center;gap:clamp(1.1rem,2.2vw,2.4rem);font-size:.9375rem}
.nav__list{display:flex;align-items:center;gap:clamp(1.1rem,2.2vw,2.4rem)}
.nav a{text-decoration:none;color:var(--ink)}
.nav__list>li>a,.nav__sub a{padding-block:.5rem;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s ease}
.nav__list>li>a:hover,.nav__sub a:hover,.nav__list a[aria-current="page"]{background-size:100% 1px}
.has-sub{position:relative;display:flex;align-items:center;gap:.15rem}
.sub-toggle{background:none;border:0;padding:.5rem .35rem;cursor:pointer;display:grid;place-items:center;color:var(--ink)}
.sub-toggle svg{width:.7rem;height:.7rem;transition:transform .3s ease}
.has-sub.open .sub-toggle svg,html:not(.js) .has-sub:hover .sub-toggle svg{transform:rotate(180deg)}
.nav__sub{position:absolute;top:100%;left:-1.5rem;min-width:13.5rem;background:var(--mist);padding:1rem 1.5rem 1.15rem;
  box-shadow:0 1px 0 var(--line),0 24px 48px -28px rgba(31,32,82,.45);
  display:grid;gap:.15rem;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
html:not(.js) .has-sub:hover .nav__sub,html:not(.js) .has-sub:focus-within .nav__sub,.has-sub.open .nav__sub{opacity:1;visibility:visible;transform:none}
.nav__sub a{display:inline-block}
.pill{display:inline-block;border:1px solid var(--ink);border-radius:999px;padding:.6rem 1.25rem;text-decoration:none;color:var(--ink);
  font-size:.9375rem;line-height:1.2;transition:background-color .3s ease,color .3s ease;white-space:nowrap}
.pill:hover{background:var(--ink);color:var(--paper)}
.menu-btn{display:none;background:none;border:1px solid var(--ink);border-radius:999px;padding:.55rem 1.1rem;font-size:.9375rem;cursor:pointer;color:var(--ink)}

.menu{position:fixed;inset:0;z-index:60;background:var(--paper);overflow:auto;padding:calc(1.25rem + env(safe-area-inset-top,0px)) var(--gutter) 3rem}
.menu__top{display:flex;justify-content:space-between;align-items:center;min-height:3.25rem;margin-bottom:2.5rem}
.menu__top img{width:9rem}
.menu__list{display:grid;gap:.4rem}
.menu__list a{font-family:var(--serif);font-size:2.125rem;line-height:1.25;color:var(--ink);text-decoration:none;display:inline-block;padding-block:.2rem}
.menu__list .menu__sub{padding:.2rem 0 .6rem 1.1rem;border-left:1px solid var(--line-strong);margin:.2rem 0 .5rem .2rem;display:grid;gap:.1rem}
.menu__list .menu__sub a{font-family:var(--sans);font-size:1.0625rem;padding-block:.35rem}
.menu .pill{margin-top:2.25rem}

@media (max-width:63.99rem){
  .nav{display:none}
  .menu-btn{display:inline-block}
  .head__in{min-height:4.25rem}
  .brand img{width:8.25rem}
}

/* ---------- shared section furniture ---------- */
.sec{padding-block:var(--space-sec)}
.sec--tight{padding-block:calc(var(--space-sec)*.6)}
.sec--flush-top{padding-top:0}
.sec--deep{background:var(--paper-deep)}
.sec--room{background:var(--room);color:var(--on-room)}
.sec--room h1,.sec--room h2,.sec--room h3,.sec--room strong{color:var(--on-room)}

/* the hanging label: the copy's own lead-ins, set in the margin */
.rows{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.4vw,2.5rem);row-gap:1.5rem}
.rows>.label{grid-column:1/span 3}
.rows>.main{grid-column:4/span 8;min-width:0}
.rows>.main--wide{grid-column:4/span 9;min-width:0}
.label{font-family:var(--serif);font-style:italic;font-size:1.1875rem;line-height:1.35;color:var(--green-ink);padding-top:.55em;margin:0}
.label::before{content:"";display:block;width:2.25rem;height:1px;background:currentColor;margin-bottom:.9rem;opacity:.7}
.sec--room .label{color:var(--sun)}
@media (max-width:56rem){
  .rows{display:block}
  .rows>.label{padding-top:0;margin-bottom:1.5rem}
}

.h1{font-size:var(--t-h1);line-height:1.04;letter-spacing:-.012em}
.h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.01em}
.h3{font-size:var(--t-h3);line-height:1.2}
.lead{font-size:var(--t-lead);line-height:1.55;color:var(--ink)}
.prose{max-width:var(--measure);display:grid;gap:1.35em}
.prose--wide{max-width:42rem}
.gap-l{margin-top:clamp(2rem,4vw,3.5rem)}
.gap-xl{margin-top:clamp(3rem,7vw,6rem)}
.said{font-family:var(--serif);font-style:italic;font-size:var(--t-h3);line-height:1.3;color:var(--ink);text-wrap:balance}
.sec--room .said{color:var(--on-room)}
.textlink{display:inline-block;color:var(--ink);text-decoration:none;padding-bottom:.2rem;
  background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .4s ease}
.textlink:hover{background-size:35% 1px}
.prose a,.inline-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:1.5px}
.prose a:hover,.inline-link:hover{text-decoration-color:currentColor}

/* three-band rule: 3 years, 3 years, the rest. The firm's own structure, as a line. */
.strata{display:grid;grid-template-columns:3fr 3fr 4fr;height:3px}
.strata span:nth-child(1){background:var(--sun)}
.strata span:nth-child(2){background:var(--green)}
.strata span:nth-child(3){background:var(--paper)}
.strata--onpaper span:nth-child(3){background:var(--ink)}

/* ---------- home hero ---------- */
.hero{padding-block:clamp(1.5rem,4vw,3.5rem) clamp(4rem,9vw,8rem)}
.hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4.2fr);column-gap:clamp(1.5rem,5vw,5.5rem);align-items:end}
.hero__eyebrow{font-size:var(--t-small);letter-spacing:.04em;color:var(--green-ink);margin-bottom:clamp(1.5rem,3.2vw,2.75rem)}
.hero__title{font-size:var(--t-hero);line-height:.96;letter-spacing:-.022em}
.hero__title>em,.hero__title>span{display:block}
.hero__title>span{padding-left:.62em;margin-top:.1em}
.hero__intro{max-width:27rem;margin-top:clamp(2rem,4.5vw,3.75rem);margin-left:calc(var(--t-hero)*.62);font-size:var(--t-lead);line-height:1.55;color:var(--ink)}
.hero__photo{margin:0;position:relative}
.hero__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
@media (max-width:56rem){
  .hero__grid{grid-template-columns:1fr;row-gap:2.5rem}
  .hero__intro{margin-left:0}
  .hero__title>span{padding-left:.35em}
  .hero__photo{max-width:26rem}
}

/* ---------- home ---------- */
.statement .h2{max-width:19ch;font-size:clamp(2.25rem,1.2rem + 4.4vw,4.75rem);line-height:1.04}
.statement .lead{max-width:30rem;margin-top:clamp(2rem,4vw,3.5rem);margin-left:auto}
.exchange{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(2rem,7vw,7rem);row-gap:2.5rem;align-items:start}
.exchange .said{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.875rem);line-height:1.2}
.sig{margin-top:2rem;display:grid;gap:.1rem;font-size:var(--t-small);color:var(--muted)}
.sig b{font-family:var(--serif);font-weight:400;font-size:1.375rem;color:var(--ink)}
@media (max-width:56rem){.exchange{grid-template-columns:1fr}.statement .lead{margin-left:0}}

.steps{border-top:1px solid var(--line-strong);margin-top:clamp(3rem,6vw,5rem)}
.step{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.4vw,2.5rem);row-gap:1.25rem;padding-block:clamp(2.25rem,4.5vw,3.75rem);border-bottom:1px solid var(--line-strong)}
.step__no{grid-column:1/span 3;font-size:.8125rem;letter-spacing:.09em;color:var(--green-ink);padding-top:.7rem}
.step__main{grid-column:4/span 5;min-width:0}
.step__side{grid-column:10/span 3;min-width:0;display:grid;gap:1.5rem;align-content:start;justify-items:start;padding-top:.5rem}
.step__take{font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.4;color:var(--ink)}
@media (max-width:56rem){
  .step{display:block}
  .step__no{padding-top:0;margin-bottom:.9rem}
  .step__side{margin-top:1.75rem}
}

/* read more: keeps every word, keeps the page quiet */
.more{margin-top:1.25rem}
.more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;font-size:.9375rem;color:var(--ink);padding-block:.35rem}
.more summary::-webkit-details-marker{display:none}
.more summary::before{content:"";width:1.6rem;height:1.6rem;border:1px solid var(--line-strong);border-radius:50%;
  background:
    linear-gradient(var(--ink),var(--ink)) center/.6rem 1px no-repeat,
    linear-gradient(var(--ink),var(--ink)) center/1px .6rem no-repeat;
  transition:transform .35s ease,background-size .35s ease}
.more[open] summary::before{background-size:.6rem 1px,1px 0;transform:rotate(180deg)}
.more .more__close{display:none}
.more[open] .more__open{display:none}
.more[open] .more__close{display:inline}
.more__body{padding-top:1.25rem}


/* ---------- closing room (every page) ---------- */
.room{background:var(--room);color:var(--on-room)}
.room__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(2rem,7vw,7rem);row-gap:2.75rem;padding-block:clamp(4.5rem,10vw,9rem)}
.room h2{color:var(--on-room)}
.room__lead{display:block;font-family:var(--sans);font-size:var(--t-lead);line-height:1.5;color:var(--on-room-muted);max-width:26rem;letter-spacing:0}
.room__ask{display:block;font-size:clamp(2.5rem,1.2rem + 5vw,5rem);line-height:1;letter-spacing:-.018em;margin-top:clamp(1.5rem,3vw,2.5rem);font-style:italic}
.room__body{display:grid;gap:1.25em;align-content:start;max-width:33rem;color:var(--on-room)}
.room__body p{color:#DCE0EE}
.room__aside{color:var(--on-room-muted)!important}
.room__aside a{color:var(--on-room);text-decoration-color:var(--sun)}
.btn{display:inline-block;justify-self:start;margin-top:1rem;background:var(--sun);color:var(--ink);text-decoration:none;font-weight:500;
  padding:1.05rem 1.9rem;border-radius:999px;line-height:1.2;transition:transform .3s ease,background-color .3s ease}
.btn:hover{background:#EFD052;transform:translateY(-2px)}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn--ink:hover{background:#34357A}
@media (max-width:56rem){.room__grid{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.foot{background:var(--paper-deep);color:var(--text);font-size:.9375rem;line-height:1.65}
.foot__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr) minmax(0,2fr);gap:2.5rem clamp(1.5rem,4vw,4rem);padding-block:clamp(3.5rem,7vw,5.5rem) 3rem}
.foot__brand img{width:10.5rem}
.foot__h{font-family:var(--serif);font-style:italic;font-size:1.125rem;color:var(--green-ink);margin-bottom:.9rem}
.foot a{text-decoration:none;color:var(--ink)}
.foot a:hover{text-decoration:underline}
.foot__list{display:grid;gap:.3rem}
.foot__legal::before{content:"";height:1px;background:var(--line-strong);margin-bottom:1.1rem}
.foot__legal{padding-block:0 3rem;display:grid;gap:.9rem;font-size:.8125rem;line-height:1.6;color:var(--muted)}
.foot__legal p{max-width:66rem}
.foot__legal a{text-decoration:underline}
.foot__legal .foot__links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;color:var(--ink)}
@media (max-width:56rem){.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}
@media (max-width:30rem){.foot__grid{grid-template-columns:1fr}}

/* ---------- page heads ---------- */
.pagehead{padding-block:clamp(2.5rem,6vw,6rem) clamp(3rem,6vw,5.5rem)}
.pagehead .h1{max-width:17ch}
.pagehead .lead{max-width:34rem;margin-top:clamp(1.75rem,3.5vw,3rem)}
.kicker{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--green-ink);margin-bottom:clamp(1.25rem,2.5vw,2rem)}

/* ---------- about ---------- */
.letter{display:grid;grid-template-columns:minmax(0,4.4fr) minmax(0,7fr);column-gap:clamp(2rem,6vw,6.5rem);align-items:start}
.letter__photo{margin:0;position:sticky;top:7rem}
.letter__photo img{width:100%;aspect-ratio:4/5.6;object-fit:cover;object-position:50% 30%;border-radius:2px}
.letter__text .h1{font-size:clamp(2.375rem,1.1rem + 4.4vw,4.5rem);margin-bottom:clamp(2rem,4vw,3.5rem)}
.letter__q{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);line-height:1.18;font-style:italic;margin-block:clamp(2.5rem,5vw,4rem) 0;max-width:20ch}
.letter__pair{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:1.75rem;align-items:end;margin-block:clamp(2.5rem,5vw,4rem)}
.letter__pair img{aspect-ratio:3/4;object-fit:cover;border-radius:2px}
.letter__pair .letter__q{margin:0}
.signed{font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--ink);margin-top:2.5rem}
@media (max-width:56rem){
  .letter{grid-template-columns:1fr;row-gap:2.5rem}
  .letter__photo{position:static;max-width:22rem}
  .letter__pair{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);gap:1.25rem}
}

.doors{display:grid;gap:.02em;font-family:var(--serif);font-size:clamp(3.25rem,1rem + 11.5vw,11.5rem);line-height:.98;letter-spacing:-.03em;color:var(--on-room)}
.doors span{display:block}
.doors span:nth-child(2){padding-left:.9em;font-style:italic}
.doors span:nth-child(3){padding-left:1.8em}
.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5em clamp(2rem,5vw,5rem)}
.cols-2>p{max-width:34rem}
.sec--room .cols-2 p,.sec--room .prose p{color:#DCE0EE}
.sec--room .prose a{color:var(--on-room)}
@media (max-width:56rem){.cols-2{grid-template-columns:1fr}.doors span:nth-child(2){padding-left:.4em}.doors span:nth-child(3){padding-left:.8em}}

.thirty{font-family:var(--serif);font-size:clamp(2.5rem,1.2rem + 5vw,5rem);line-height:1;color:var(--ink);letter-spacing:-.015em}
.thirty strong{font-weight:400}
.thirty{text-wrap:balance}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);margin-top:clamp(3rem,6vw,5rem)}
.trio>div{padding:2.25rem clamp(1.25rem,2.4vw,2.5rem) 0;border-left:1px solid var(--line);min-width:0}
.trio>div:first-child{padding-left:0;border-left:0}
.trio h3{font-size:1.75rem;line-height:1.2;margin-bottom:1rem}
.trio p{font-size:1.0625rem}
@media (max-width:56rem){.trio{grid-template-columns:1fr}.trio>div{padding:2rem 0;border-left:0;border-bottom:1px solid var(--line)}}

.where{display:grid;grid-template-columns:minmax(0,5.5fr) minmax(0,5fr);column-gap:clamp(2rem,7vw,7rem);row-gap:2.5rem;align-items:center}
.where img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:2px}
.where address{font-style:normal;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-strong);color:var(--ink)}
@media (max-width:56rem){.where{grid-template-columns:1fr}}

.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem clamp(1.25rem,2.4vw,2.5rem);margin-top:clamp(3rem,6vw,5rem)}
.team img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:2px;margin-bottom:1.35rem}
.team h3{font-size:1.625rem;line-height:1.2}
.team .role{font-size:var(--t-small);color:var(--green-ink);margin:.3rem 0 .9rem}
.team .bio{font-size:1rem;line-height:1.65}
@media (max-width:64rem){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:30rem){.team{grid-template-columns:1fr}.team img{max-width:18rem}}

/* ---------- process pages ---------- */
.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem);border-top:1px solid var(--line-strong);margin-top:clamp(2.5rem,5vw,4rem)}
.services li{display:flex;gap:1.5rem;align-items:baseline;padding-block:1.35rem;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);color:var(--ink);line-height:1.2}
.services li span{font-family:var(--sans);font-size:.8125rem;letter-spacing:.06em;color:var(--green-ink);min-width:1.5rem}
@media (max-width:44rem){.services{grid-template-columns:1fr}}

.quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem)}
.quad>div{padding:clamp(1.75rem,4vw,3.25rem) clamp(1.25rem,3.5vw,3.25rem);min-width:0}
.quad>div:nth-child(odd){border-right:1px solid var(--line-strong);padding-left:0}
.quad>div:nth-child(-n+2){border-bottom:1px solid var(--line-strong);padding-top:.5rem}
.quad .n{font-size:.8125rem;letter-spacing:.06em;color:var(--green-ink);display:block;margin-bottom:.6rem}
.quad h3{font-size:clamp(1.625rem,1.2rem + 1.6vw,2.5rem);line-height:1.1;margin-bottom:.6rem}
@media (max-width:36rem){
  .quad{grid-template-columns:1fr}
  .quad>div,.quad>div:nth-child(odd){border-right:0;padding:1.5rem 0;border-bottom:1px solid var(--line-strong)}
}

.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(2rem,5vw,5rem);margin-top:clamp(2rem,4vw,3rem)}
.duo>div{display:grid;gap:1.1rem;align-content:start;min-width:0}
.duo .said{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem)}
@media (max-width:44rem){.duo{grid-template-columns:1fr}}

.barbell{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(2rem,6vw,6rem);margin-top:clamp(3rem,6vw,5rem);padding-top:2.75rem}
.barbell::before{content:"";position:absolute;top:.5rem;left:.5rem;right:.5rem;height:1px;background:var(--line-strong)}
.barbell>div{position:relative;min-width:0}
.barbell>div::before{content:"";position:absolute;top:-2.75rem;width:1.0625rem;height:1.0625rem;border-radius:50%;background:var(--ink)}
.barbell>div:first-child::before{left:0}
.barbell>div:last-child::before{right:0}
.barbell>div:last-child{text-align:right}
.barbell>div:last-child p{margin-left:auto}
.barbell .n{font-family:var(--serif);font-style:italic;font-size:1.1875rem;color:var(--green-ink);display:block;margin-bottom:.5rem}
.barbell h3{font-size:clamp(1.75rem,1.2rem + 2vw,2.875rem);line-height:1.08;margin-bottom:1rem}
.barbell p{max-width:26rem}
@media (max-width:44rem){
  .barbell{grid-template-columns:1fr;padding-top:0;padding-left:2.25rem}
  .barbell::before{top:.5rem;bottom:.5rem;left:.5rem;right:auto;width:1px;height:auto}
  .barbell>div::before,.barbell>div:last-child::before{top:.35rem;left:-2.25rem;right:auto}
  .barbell>div:last-child{text-align:left}
  .barbell>div:last-child p{margin-left:0}
}

.offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);margin-top:clamp(2rem,4vw,3rem)}
.offer>div{padding:2rem clamp(1.25rem,2.4vw,2.5rem) 0;border-left:1px solid var(--line);min-width:0}
.offer>div:first-child{padding-left:0;border-left:0}
.offer h3{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);line-height:1.15;margin-bottom:.75rem}
@media (max-width:56rem){.offer{grid-template-columns:1fr}.offer>div{padding:1.75rem 0;border-left:0;border-bottom:1px solid var(--line)}}

/* the 3-6-10: three layers, each resting on the one before */
.layers{margin-top:0}
.layer{padding-block:clamp(2.5rem,5.5vw,5rem)}
.layer__in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(1.5rem,5vw,5rem);row-gap:1rem;align-items:center}
.layer__n{font-family:var(--serif);font-size:clamp(5.5rem,2rem + 15vw,15rem);line-height:.8;letter-spacing:-.04em;color:var(--ink)}
.layer h2{margin-bottom:1rem}
.layer p{max-width:34rem}
.layer--3{background:var(--mist)}
.layer--6{background:var(--paper-deep)}
.layer--10{background:var(--room);color:#DCE0EE}
.layer--10 .layer__n,.layer--10 h2{color:var(--on-room)}
@media (max-width:44rem){.layer__in{grid-template-columns:1fr}.layer__n{line-height:.9}}

.skips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,4vw,4rem);margin-top:clamp(2rem,4vw,3rem)}
.skips p{font-family:var(--serif);font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:1.25;color:var(--ink)}
.skips strong{display:block;font-weight:400;font-style:italic;color:var(--green-ink)}
@media (max-width:56rem){.skips{grid-template-columns:1fr}}

.pager{border-top:1px solid var(--line-strong);margin-top:var(--space-sec)}
.pager a{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;flex-wrap:wrap;padding-block:clamp(1.75rem,3.5vw,2.75rem);text-decoration:none;color:var(--ink)}
.pager__k{font-size:var(--t-small);color:var(--green-ink);letter-spacing:.04em}
.pager__t{font-family:var(--serif);font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);line-height:1.1;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s ease}
.pager a:hover .pager__t{background-size:100% 1px}
.pager--list a{border-bottom:1px solid var(--line)}
.pager--list a:last-child{border-bottom:0}

/* ---------- women in wealth ---------- */
.banner{margin:0}
.banner img{width:100%;aspect-ratio:2.3/1;object-fit:cover;object-position:50% 32%;border-radius:2px}
@media (max-width:44rem){.banner img{aspect-ratio:4/3}}
.forum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong);margin-top:clamp(2rem,4vw,3rem)}
.forum>div{padding:clamp(2rem,4vw,3.25rem) clamp(1.5rem,4vw,4rem) clamp(2rem,4vw,3.25rem) 0;border-bottom:1px solid var(--line);min-width:0}
.forum>div:nth-child(even){padding-left:clamp(1.5rem,4vw,4rem);padding-right:0;border-left:1px solid var(--line)}
.forum .n{font-size:.8125rem;letter-spacing:.06em;color:var(--green-ink);display:block;margin-bottom:.75rem}
.forum h3{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);line-height:1.15;margin-bottom:1rem}
.forum p{font-size:1.0625rem}
@media (max-width:56rem){.forum{grid-template-columns:1fr}.forum>div,.forum>div:nth-child(even){padding:2rem 0;border-left:0}}
.join{background:var(--mist);padding:clamp(2rem,5vw,4rem);display:grid;gap:1.25rem;max-width:44rem;border-radius:2px}
.join h3{font-size:var(--t-h3)}

/* ---------- contact ---------- */
.contact{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);column-gap:clamp(2rem,7vw,7rem);row-gap:3rem;align-items:start}
.contact__info{display:grid;gap:1.75rem}
.contact__info dl{margin:0;display:grid;gap:1.1rem}
.contact__info dt{font-family:var(--serif);font-style:italic;color:var(--green-ink);font-size:1.0625rem}
.contact__info dd{margin:0;color:var(--ink);font-size:1.1875rem}
.contact__info dd a{text-decoration:none}
.form{display:grid;gap:1.6rem;background:var(--mist);padding:clamp(1.5rem,4vw,3.25rem);border-radius:2px}
.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
.field{display:grid;gap:.4rem;min-width:0}
.field label,.form legend{font-size:.9375rem;color:var(--ink)}
.field .hint{font-size:.8125rem;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1.0625rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:.6rem 0}
.field textarea{min-height:6.5rem;resize:vertical;border:1px solid var(--line-strong);padding:.75rem;border-radius:2px}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.check{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;font-size:.9375rem;line-height:1.5;color:var(--text)}
.check input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--ink)}
.form__note{font-size:.875rem;line-height:1.55;color:var(--muted)}
.form__status{font-size:.9375rem;color:var(--ink);border-left:3px solid var(--sun);padding:.35rem 0 .35rem 1rem}
@media (max-width:56rem){.contact{grid-template-columns:1fr}}
@media (max-width:36rem){.form__row{grid-template-columns:1fr}}

/* ---------- draft-review router (preview only) ---------- */
.page[hidden]{display:none!important}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}
}
@media print{.head,.menu{position:static}}

/* after the opening moment has played once, it never replays */
.opened .hero__title>em,.opened .hero__title>span,.opened .hero__eyebrow,.opened .hero__intro{animation:none!important;opacity:1!important;transform:none!important}
.opened .hero__photo img{animation:none!important;clip-path:none!important}
[aria-invalid="true"]{border-color:#9C2F2F!important}

/* Bodoni Moda at display sizes: hold the optical size down so the hairlines survive on a screen */
h1,h2,h3,h4,.said,.thirty,.pager__t,.services li,.skips p,.step__take,.signed,.menu__list>li>a{font-optical-sizing:none;font-variation-settings:"opsz" 22}
.hero__title,.room__ask{font-variation-settings:"opsz" 30}
.doors,.layer__n{font-optical-sizing:none;font-variation-settings:"opsz" 38}
.label,.kicker,.foot__h,.room__lead,h2 .lead{font-optical-sizing:auto;font-variation-settings:normal}
/* the face sets its apostrophe loose; pull it in where the serif is used large */
:is(h1,h2,h3,h4,.said,.thirty,.pager__t,.step__take,.signed,.skips p) .ap{margin-inline:-.06em -.03em}
:is(.room__lead,.lead,.label,.kicker) .ap{margin-inline:0}

.steps__go{margin-top:clamp(2rem,4vw,3rem)}
.prose a.btn{text-decoration:none;color:var(--ink)}
.prose a.btn--ink{color:var(--paper)}
.prose a.btn--ink:hover{color:var(--paper)}

/* Final editorial polish, shared across the day. */
h1,h2,h3,h4,.said,.label,.kicker{font-optical-sizing:none;font-variation-settings:"opsz" 32}
.room__still{display:block;margin-top:3rem;max-width:34rem;overflow:hidden}
.room__still img{width:100%;aspect-ratio:1.75;object-fit:cover}
.room__body{padding-top:.2rem}
.room__grid{align-items:start}
.head{background:#EEF2EA}
@media(min-width:1440px){.wrap{max-width:94rem}.head__in{min-height:6rem}.brand img{width:10.75rem}}
@media(min-width:1900px){.wrap{max-width:108rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Native anchor positioning stays immediate; only deliberate CTA travel is animated. */
html{scroll-behavior:auto;scroll-padding-top:6rem}
@media(max-width:1023px){html{scroll-padding-top:4.25rem}}

/* Home: one day, from the first light on the creek to the closing navy room. */
.home-story{--day-paper:#EEF2EA;--day-paper-deep:#E0E7D9;--day-grade:0;--home-header-h:84px;background:var(--day-paper)}
.home-story .sec{background:var(--day-paper)}
.home-story .sec--deep{background:var(--day-paper-deep)}
.home-story .home-generated{filter:sepia(var(--day-grade))}
.home-story picture{display:block}
.home-story :is(h1,h2,h3,.home-outcomes__display){font-optical-sizing:none;font-variation-settings:"opsz" 30}
.day-hero{position:relative;background:var(--room);--first-opacity:1;--second-opacity:1;--light-opacity:0;--paper-opacity:0;--intro-opacity:1;--hero-push:1;--hero-ink:#F7F9F4}
.day-hero__stage{position:relative;isolation:isolate;min-height:calc(100svh - var(--home-header-h));overflow:hidden}
.day-hero__landscape,.day-hero__shade,.day-hero__paper{position:absolute;inset:0;z-index:-1;pointer-events:none}
.day-hero__landscape{background:#283739;transform:scale(var(--hero-push));transform-origin:50% 50%}
.day-hero__landscape picture,.day-hero__landscape img,.day-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.day-hero__light{opacity:var(--light-opacity)}
.day-hero__video{opacity:0}
.day-hero.is-video-ready .day-hero__video{opacity:1}
.day-hero.is-at-end .day-hero__video{opacity:0}
.day-hero__shade{background:linear-gradient(90deg,rgba(16,25,37,.78) 0%,rgba(16,25,37,.78) 65%,rgba(16,25,37,.15) 100%)}
.day-hero__paper{background:var(--day-paper);opacity:var(--paper-opacity)}
.day-hero__grid{min-height:calc(100svh - var(--home-header-h));display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,6vw,6.5rem);align-items:center;padding-block:clamp(2.5rem,5vh,5rem)}
.day-hero__text{position:relative;padding-block:1.25rem 2rem;color:var(--hero-ink)}
.day-hero__eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:1.5rem;opacity:var(--intro-opacity);color:inherit}
.day-hero__title{color:inherit;font-size:clamp(4rem,6.6vw,7.4rem);line-height:.98;letter-spacing:-.035em;max-width:12ch}
.day-hero__title>em,.day-hero__title>span{display:block}
.day-hero__title>span{padding-top:.2em}
.day-hero__intro{font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.65;max-width:28rem;margin-top:2.2rem;opacity:var(--intro-opacity);color:inherit}
.day-hero__portrait{margin:0;position:relative;padding:10px;background:var(--paper);box-shadow:0 12px 44px rgba(11,18,25,.15);width:100%;max-width:27rem;justify-self:end}
.day-hero__portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;filter:none!important;transform:none!important;animation:none!important;clip-path:none!important}
.day-hero__skip{position:absolute;left:var(--gutter);bottom:1.4rem;z-index:2;color:var(--hero-ink);display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;opacity:.82;text-decoration:none}
.day-hero__skip:hover{opacity:1}.day-hero__skip:focus-visible{outline-color:var(--hero-ink)}
.day-hero__progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(238,242,234,.12);display:none}
.day-hero__progress span{display:block;width:100%;height:100%;background:var(--paper);transform:scaleX(var(--hero-progress,0));transform-origin:left center}
.day-hero.is-enhanced{height:calc(350svh - var(--home-header-h))}
.day-hero.is-enhanced .day-hero__stage{position:sticky;top:var(--home-header-h);height:calc(100svh - var(--home-header-h));min-height:0}
.day-hero.is-enhanced .day-hero__grid{height:100%;min-height:0}
.day-hero.is-enhanced .day-hero__title{display:grid}
.day-hero.is-enhanced .day-hero__title>em,.day-hero.is-enhanced .day-hero__title>span{grid-area:1/1;align-self:center;padding:0}
.day-hero.is-enhanced .day-hero__first{opacity:var(--first-opacity)}
.day-hero.is-enhanced .day-hero__second{opacity:var(--second-opacity)}
.day-hero.is-enhanced .day-hero__progress{display:block}
.home-statement{padding-block:clamp(6rem,14vw,13rem);scroll-margin-top:calc(var(--home-header-h) + 1rem)}
.home-statement:focus{outline:none}.home-statement .h2{max-width:21ch;font-size:clamp(2.6rem,5.2vw,5.3rem);line-height:1.07}
.home-statement .lead{margin-top:3rem;max-width:31rem;margin-right:7%}
.home-conversation{padding-block:clamp(4rem,9vw,9rem)}
.home-conversation__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.home-conversation__photo{margin:0;position:sticky;top:calc(var(--home-header-h) + 2rem)}
.home-conversation__photo img{width:100%;height:auto;object-fit:contain;object-position:center}
.home-conversation__words{display:block;padding-top:1.3rem}
.home-conversation__words .said{font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.17;margin-bottom:2.25rem}
.home-conversation__words .lead{font-size:1.125rem;line-height:1.75}
.home-conversation__words .sig{margin-top:2.25rem}
.home-starting{padding-block:clamp(6rem,12vw,12rem)}
.home-starting .h2{max-width:17ch}
.home-starting .prose{max-width:37rem}
.home-starting .said{padding-block:.35em;font-size:clamp(3rem,5.3vw,5.4rem)!important;max-width:14ch!important;font-style:normal}
.home-process{padding-bottom:clamp(6rem,11vw,11rem)}
.home-steps{border-top:0;margin-top:clamp(4rem,8vw,8rem);position:relative}
.home-steps .step{position:sticky;top:calc(var(--home-header-h) + 1.3rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"number image" "body image" "take image";column-gap:clamp(2.5rem,6vw,6rem);row-gap:1.4rem;background:var(--day-paper);border-top:1px solid var(--line-strong);border-bottom:0;padding:clamp(2rem,4vw,4rem) 0 clamp(3rem,5vw,5rem);min-height:75svh;align-content:center}
.home-steps .step:nth-child(2){background:var(--day-paper-deep)}
.home-steps .step:nth-child(2)::before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));background:var(--day-paper-deep);z-index:-1}
.home-steps .step__no{grid-area:number;padding:0;align-self:end}
.home-steps .step__main{grid-area:body}
.home-steps .step__main>.h3{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.1;max-width:16ch}
.home-steps .step__side{grid-area:take;padding:0;max-width:28rem;margin-top:.5rem}
.home-steps .step__take{font-size:1.3rem;line-height:1.4}
.step__image{grid-area:image;margin:0;align-self:center}
.step__image img{width:100%;height:auto;object-fit:contain}
.home-steps .more__body{font-size:1.0625rem;max-width:35rem}
.home-steps:has(details[open]) .step,.home-steps.has-open .step{position:relative;top:auto}
.home-process .steps__go{margin:2rem 0 0;text-align:center}
.home-case{padding-block:clamp(6rem,12vw,11rem) 0}
.home-case .h2{max-width:22ch}
.home-case .prose{max-width:38rem}
.home-case .more__body{padding-bottom:1.5rem}
.home-boat{position:relative;isolation:isolate;margin-top:clamp(5rem,9vw,9rem);min-height:80svh;display:grid;align-items:center;color:var(--paper);background:#33464D;overflow:hidden}
.home-boat__image{position:absolute;inset:0;z-index:-2}
.home-boat__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-boat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,26,36,.78) 0%,rgba(17,26,36,.78) 72%,rgba(17,26,36,.18) 100%)}
.home-boat__words{width:100%;padding-block:6rem}
.home-boat .said{font-size:clamp(2.4rem,5.1vw,5rem);line-height:1.13;color:var(--paper);max-width:min(18ch,60%);font-style:normal;margin:0}
.home-case__outcome{padding-block:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.5rem)}
.home-case__outcome p{grid-column:4/span 8;max-width:36rem;font-size:var(--t-lead);line-height:1.65}
.home-outcomes{position:relative;background:#5D644E}
.home-outcomes__stage{position:relative;isolation:isolate;min-height:130svh;display:grid;align-items:center;overflow:hidden}
.home-outcomes__image{position:absolute;inset:0;z-index:-2}
.home-outcomes__image img{width:100%;height:100%;object-fit:cover;object-position:67% center}
.home-outcomes__stage::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,28,31,.78) 0%,rgba(22,28,31,.78) 72%,rgba(22,28,31,.15) 100%)}
.home-outcomes__words{width:100%;padding-block:8rem}
.home-outcomes__display{font-family:var(--serif);font-size:clamp(2.7rem,5.8vw,5.9rem);line-height:1.14;letter-spacing:-.025em;color:var(--mist);max-width:min(16ch,60%)}
.home-outcomes__display span{display:block}.home-outcomes__display span+span{margin-top:.24em}
@media(min-width:1700px){.day-hero__grid{max-width:100rem}.day-hero__portrait{max-width:29rem}.day-hero__title{font-size:8rem}.home-outcomes__display{max-width:min(18ch,60%)}}
@media(max-width:1000px){.day-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.5rem}.day-hero__title{font-size:clamp(3.5rem,7.6vw,5.5rem)}.day-hero__portrait{padding:8px}.home-steps .step{column-gap:2.5rem}.home-steps .step__main>.h3{font-size:2.75rem}.home-conversation__grid{gap:3rem}.home-conversation__photo img{object-fit:contain}}
@media(max-width:760px){
  .day-hero__stage{min-height:0}.day-hero__grid{min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem;align-items:center;padding-top:3rem;padding-bottom:6rem}.day-hero__text{padding:0}.day-hero__title{font-size:clamp(2.5rem,7.2vw,4rem);max-width:13ch;line-height:1.05}.day-hero__title>span{margin-top:.3em;padding-left:.12em}.day-hero__eyebrow{font-size:.6rem;line-height:1.5;letter-spacing:.03em;margin-bottom:1rem}.day-hero__intro{font-size:.9375rem;line-height:1.6;margin-top:1.5rem}.day-hero__portrait{padding:5px;margin:0;max-width:none;align-self:center}.day-hero__landscape img{object-position:40% center}.day-hero__shade{background:rgba(14,24,36,.78)}.day-hero__skip{bottom:1.25rem;width:36px;height:36px}.home-statement{padding-block:5rem}.home-statement .h2{font-size:clamp(2.5rem,7vw,3.9rem)}.home-statement .lead{margin:2rem 0 0}.home-conversation__grid{grid-template-columns:1fr;gap:2.5rem}.home-conversation__photo{position:relative;top:auto}.home-conversation__photo img{object-position:center}.home-conversation__words{padding:0}.home-conversation__words .said{font-size:2.25rem}.home-conversation__words .lead{font-size:1.0625rem}.home-starting{padding-block:5rem}.home-starting .said{font-size:2.9rem!important}.home-process{padding-bottom:5rem}.home-steps{margin-top:3rem}.home-steps .step{position:relative;top:auto;min-height:0;display:flex;flex-direction:column;gap:0;padding-block:2rem 3.5rem}.home-steps .step__no{margin:0 0 1.5rem;align-self:flex-start}.step__image{width:100%;margin-bottom:2rem}.step__image img{object-fit:contain}.home-steps .step__main>.h3{font-size:2.5rem;max-width:19ch}.home-steps .step__side{margin-top:1.6rem;max-width:26rem}.home-steps .step__take{font-size:1.2rem}.home-steps .step:nth-child(2)::before{inset:0 calc(-1 * var(--gutter))}.home-process .steps__go{text-align:left;margin-top:1rem}.home-case{padding-top:5rem}.home-boat{min-height:70svh;margin-top:4rem}.home-boat .said{font-size:clamp(2.5rem,7.6vw,4rem);max-width:18ch}.home-boat__words{padding-block:5rem}.home-boat__image img{object-position:60% center}.home-boat::before{background:rgba(17,26,36,.78)}.home-case__outcome{display:block;padding-block:4rem}.home-case__outcome p{font-size:1.25rem}.home-outcomes__stage{min-height:110svh}.home-outcomes__image img{object-position:75% center}.home-outcomes__stage::after{background:rgba(22,28,31,.78)}.home-outcomes__display{font-size:clamp(2.6rem,8vw,4.4rem);max-width:15ch}.home-outcomes__words{padding-block:7rem}
}
@media(max-width:420px){.day-hero__grid{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}.day-hero__title{font-size:3.05rem;max-width:14ch}.day-hero__title>span{padding-left:0}.day-hero__eyebrow{font-size:.6875rem}.day-hero__intro{max-width:24rem;font-size:1rem}.day-hero__portrait{width:58%;justify-self:end;margin-top:-.5rem}.day-hero__shade{background:rgba(14,24,36,.78)}.home-outcomes__display{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.home-story .home-generated{filter:none}.home-steps .step{position:relative;top:auto;min-height:0}.home-outcomes__stage{min-height:85svh}.day-hero__video{display:none}.day-hero__title>span{margin-top:.3em}}
@media print{.day-hero{height:auto!important}.day-hero__stage{position:relative!important;top:auto!important;height:auto!important}.day-hero__first,.day-hero__second,.day-hero__intro,.day-hero__eyebrow{opacity:1!important}.day-hero__title{display:block!important}.day-hero__skip,.day-hero__progress,.day-hero__video{display:none}.home-steps .step{position:relative;top:auto;min-height:0}.home-boat,.home-outcomes__stage{min-height:0}.home-outcomes__words{padding-block:3rem}}

.day-hero__marker{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.day-hero__marker--blue{top:40svh}.day-hero__marker--light{top:150svh}
@media(max-width:760px),(prefers-reduced-motion:reduce){.day-hero__marker{display:none}}

/* One day, eight interior rooms. All copy remains in pages/*.html. */
.interior{min-width:0}
.interior picture{display:block}
.interior figure{margin-inline:0}
.interior figure img{width:100%}
.interior .pagehead{padding-top:clamp(3rem,6.25vw,7rem)}
.interior .prose p+p{margin-top:1.65em}
.interior .prose{max-width:39rem}
.interior__pull{font-family:var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 22;font-size:clamp(1.8rem,1.2rem + 1.75vw,2.875rem);line-height:1.2;color:var(--ink);max-width:25ch;padding-block:.65em;text-wrap:balance}
.interior__panorama{margin-block:clamp(2.75rem,6vw,6rem);overflow:hidden;background:var(--paper-deep)}
.interior__panorama img{aspect-ratio:2.35/1;object-fit:cover;object-position:50% 57%}
.interior__inline-alternate{display:none}
.interior__split-head{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);column-gap:clamp(2rem,6vw,6.5rem);align-items:start}
.interior__split-head>.kicker{grid-column:1;grid-row:1}
.interior__split-head>.h1{grid-column:1;grid-row:2;max-width:16ch}
.interior__split-head>.prose{grid-column:1;grid-row:3;margin-top:clamp(2rem,4vw,3.75rem)}
.interior__split-head>.rows{grid-column:1/-1;grid-row:4}
.interior__head-photo{grid-column:2;grid-row:1/span 3;align-self:stretch;margin-block:0;min-height:34rem;overflow:hidden;background:var(--paper-deep)}
.interior__head-photo picture,.interior__head-photo img{height:100%;min-height:inherit}
.interior__head-photo img{object-fit:cover;object-position:center;max-height:48rem}
.interior__crossfade{--crossfade:0;position:sticky;top:7rem;isolation:isolate;overflow:hidden;background:var(--paper-deep)}
.interior__frame{position:absolute;inset:0;will-change:opacity}
.interior__frame--first{opacity:calc(1 - var(--crossfade,0))}
.interior__frame--second{opacity:var(--crossfade,0)}
.interior__frame picture,.interior__frame img{width:100%;height:100%}
.interior__frame img{object-fit:cover}

/* About: a letter with a steady image column and unbroken reading order. */
.interior--about .letter{grid-template-columns:minmax(0,4.5fr) minmax(0,6.5fr);column-gap:clamp(2.5rem,6.5vw,7rem)}
.interior--about .letter__photo{width:100%;height:min(75vh,49rem);min-height:30rem;margin-block:0}
.interior--about .letter__photo img{aspect-ratio:auto;object-position:50% 27%;border-radius:0}
.interior--about .letter__photo .interior__frame--second img{object-position:center}
.interior--about .letter__text .h1{font-size:clamp(2.8rem,1.3rem + 3.7vw,4.8rem);margin-bottom:clamp(3rem,5.5vw,5rem)}
.interior--about .letter__text .prose>p{max-width:45ch}
.interior--about .letter__pair{margin-block:clamp(3.5rem,7vw,6.5rem);gap:clamp(1.25rem,2.75vw,2.5rem);grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:center}
.interior--about .letter__pair img{aspect-ratio:3/4;object-position:50% 20%}
.interior--about .letter__q{font-size:clamp(1.9rem,1.2rem + 1.8vw,2.9rem);line-height:1.17}
.interior--about .signed{padding-top:1.25rem}
.interior--about .about__why .main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem clamp(2rem,5vw,5rem)}
.interior--about .about__why .prose{margin:0;padding-top:.5rem}
.interior--about .about__doors{padding-block:clamp(6rem,10vw,11rem)}
.interior--about .about__doors .cols-2{max-width:69rem;margin-left:auto}
.interior--about .about__doors .cols-2 p{font-size:clamp(1.075rem,.95rem + .3vw,1.25rem);line-height:1.8}
.interior--about .trio>div{padding-top:2.75rem}
.interior--about .trio h3{margin-bottom:1.5rem;font-size:clamp(1.9rem,1.25rem + 1.4vw,2.6rem)}
.interior--about .trio p{line-height:1.8}
.interior--about .about__place{grid-template-columns:minmax(0,6.2fr) minmax(0,4fr);gap:clamp(2.5rem,7vw,7.5rem)}
.interior--about .about__place>img{aspect-ratio:1400/1568;object-fit:contain;border-radius:0}
.interior__team{gap:3.5rem clamp(1.5rem,2.8vw,3rem)}
.interior__team img{border-radius:0;object-position:50% 20%;transition:transform .65s ease,box-shadow .65s ease}
.interior__team li:hover img{transform:translateY(-4px);box-shadow:0 14px 24px -20px rgba(31,32,82,.5)}
.interior__team .bio{line-height:1.75}

/* Our Process: the long view, then eight quiet lines of service. */
.interior__process-head .h1{max-width:20ch!important}
.interior__process-head .lead{margin-left:auto;max-width:37rem;font-size:clamp(1.25rem,1.1rem + .65vw,1.65rem)}
.interior--process .services{margin-top:3.5rem}
.interior--process .services li{padding-block:1.75rem}
.interior--process .pager--list{padding-top:3rem!important}

/* Step One: the first three quadrants are tangible; finance stays fourth. */
.interior--step-one .interior__notebook-head{padding-top:clamp(2rem,4vw,4rem)}
.interior--step-one .notebook__scene{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;aspect-ratio:2400/1340;padding:clamp(2rem,4vw,4.5rem)}
.interior--step-one .notebook__scene::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(238,242,234,.96),rgba(238,242,234,.8) 28%,rgba(238,242,234,0) 47%)}
.interior--step-one .notebook__scene>.kicker,.interior--step-one .notebook__scene>.h1{position:relative;z-index:2}
.interior--step-one .notebook__scene>.kicker{max-width:38%;font-size:clamp(1rem,1.4vw,1.25rem)}
.interior--step-one .notebook__scene>.h1{max-width:38%!important;font-size:clamp(2.8rem,4.4vw,4.9rem);line-height:1.06;text-wrap:balance}
.interior--step-one .notebook__photo{position:absolute;inset:0;margin:0;z-index:0;overflow:hidden}
.interior--step-one .notebook__photo picture,.interior--step-one .notebook__photo img{width:100%;height:100%}
.interior--step-one .notebook__photo img{object-fit:contain}
.interior--step-one .notebook__opening{margin-top:clamp(2.5rem,5vw,5rem);margin-left:45%;max-width:39rem}
.quad--visual{gap:clamp(2.5rem,5vw,5rem);margin-top:clamp(3.5rem,6vw,6rem)}
.quad--visual>div,.quad--visual>div:nth-child(odd),.quad--visual>div:nth-child(-n+2){border:0;padding:0}
.quad--visual .quad__photo{margin-block:0 1.75rem;overflow:hidden;background:var(--paper)}
.quad--visual .quad__photo img{aspect-ratio:1.7/1;object-fit:cover}
.quad--visual .n{margin-bottom:.85rem}
.quad--visual h3{font-size:clamp(2rem,1.25rem + 2vw,3.25rem)}
.quad--visual p{max-width:30ch}
.quad--visual .quad__financial{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,4vw,4rem);border-left:1px solid var(--line-strong)}
.quad__financial .n{font-family:var(--serif);font-size:clamp(3.5rem,3rem + 3vw,6rem);line-height:1;color:var(--ink);margin-bottom:1.75rem}
.quad__financial p{max-width:17ch;font-size:1.25rem;line-height:1.7}
.governor .main--wide{grid-column:4/-1}
.governor__spread{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,4rem);align-items:start;margin-block:clamp(3rem,6vw,5.5rem)}
.governor__photo{margin-block:0;aspect-ratio:3/4}
.governor__spread .duo{display:grid;grid-template-columns:1fr;margin:0;gap:clamp(4rem,7vw,7rem)}
.governor__spread .duo>div{padding-block:.5rem}
.governor__spread .said{font-size:clamp(1.85rem,1.4rem + 1.1vw,2.75rem);line-height:1.18;margin-bottom:1rem}
.governor__spread .duo p{line-height:1.8}
.interior--step-one .barbell{padding-block:3rem 1.5rem}
.interior__terms>.wrap>.h1{max-width:21ch!important}
.interior__terms .offer{margin-block:3rem 1rem}

/* Step Two: the image moves from the shell bank to the horizon as 3, 6, 10 pass. */
.shoreline{--shoreline-progress:0;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:start;position:relative}
.shoreline__view{position:sticky;top:5.25rem;height:calc(100svh - 5.25rem);min-height:30rem;overflow:hidden;margin-block:0;background:var(--paper-deep)}
.shoreline__view picture{height:160%;width:100%;transform:translateY(calc((var(--shoreline-progress,0) - 1) * 37.5%));will-change:transform}
.shoreline__view img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.shoreline__content{min-width:0}
.shoreline__content .pagehead{padding-block:clamp(3rem,5vw,5.5rem)}
.shoreline__content .wrap{padding-inline:clamp(2rem,4.5vw,5.5rem);max-width:none}
.shoreline__content .h1{font-size:clamp(2.8rem,1.2rem + 3.8vw,4.875rem);max-width:16ch!important}
.shoreline__content .pagehead .prose{margin-top:3rem}
.shoreline__content .pagehead .prose p{font-size:clamp(1.0625rem,1rem + .2vw,1.25rem)}
.shoreline__content .layer{min-height:90svh;display:flex;align-items:center;padding-block:clamp(4rem,8vw,8rem)}
.shoreline__content .layer__in{display:block;width:100%}
.shoreline__content .layer__n{font-size:clamp(7.5rem,4rem + 9vw,14rem);margin-bottom:clamp(2rem,4vw,3.5rem);max-width:none;transform:translateY(calc((1 - var(--layer-settle,1)) * 20px))}
.shoreline__content .layer h2{font-size:clamp(1.9rem,1.1rem + 1.7vw,2.875rem);margin-bottom:1.65rem}
.shoreline__content .layer p:not(.layer__n){font-size:clamp(1.1rem,1rem + .3vw,1.35rem);line-height:1.75;max-width:40ch}
.shoreline__content .layer p+p{margin-top:1.65rem}
.shoreline__mobile{display:none}

/* Step Three: words remain live on a contrast-protected area of the photograph. */
.interior--step-three>.pagehead .h1{max-width:19ch!important}
.interior--step-three>.sec--flush-top .main{grid-column:3/-1!important}
.interior--step-three>.sec--flush-top .prose{max-width:43rem}
.interior__quote-image{position:relative;isolation:isolate;min-height:29rem;margin-block:clamp(3rem,6vw,6rem);overflow:hidden;background:var(--room)}
.interior__quote-image picture{position:absolute;inset:0}
.interior__quote-image img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.interior__quote-image::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(31,32,82,.9),rgba(31,32,82,.78) 75%,rgba(31,32,82,.16))}
.interior__quote-image figcaption{position:relative;z-index:2;display:flex;align-items:center;min-height:29rem;padding:clamp(2rem,5vw,5rem);max-width:65%}
.interior__quote-image .said{font-size:clamp(2.75rem,1.4rem + 4vw,5rem);line-height:1.06;color:var(--mist);margin:0;max-width:10ch}
.interior--step-three .skips{padding-block:1.5rem}

/* Perfect Day: all price, duration and ownership terms stay in open page content. */
.interior--perfect-day .interior__perfect-head>.h1{max-width:26ch!important;font-size:clamp(3rem,1.45rem + 4.1vw,6.3rem);line-height:1.06}
.interior--perfect-day .perfect__wide-photo{width:100%;margin-block:clamp(3rem,5.5vw,6rem) 0;overflow:hidden;background:var(--paper-deep)}
.interior--perfect-day .perfect__wide-photo img{width:100%;height:auto;aspect-ratio:2400/1340;object-fit:contain}
.interior__perfect-head>.rows{margin-top:clamp(4rem,7vw,7rem)}
.interior__perfect-head>.rows .lead{margin-top:0}
.interior--perfect-day .offer{padding-block:1rem}
.interior--perfect-day .offer>div{padding-top:2.5rem;padding-bottom:1.25rem}

/* Women In Wealth: the real room, followed by a generous editorial spread. */
.interior__forum-head .h1{max-width:19ch!important}
.forum__hero-image{position:relative;left:50%;width:100vw;margin-left:-50vw!important;margin-block:clamp(3rem,6vw,6rem)}
.forum__hero-image img{aspect-ratio:2.25/1;object-fit:cover;object-position:50% 32%;border-radius:0}
.interior__forum-head>.wrap>.lead{max-width:39rem!important;margin-left:auto;line-height:1.75}
.interior__forum-head>.wrap>.lead+.lead{margin-top:1.65rem}
.forum__spread{display:grid;grid-template-columns:minmax(0,4.5fr) minmax(0,5.5fr);gap:clamp(3rem,7vw,7rem);align-items:start;margin-top:clamp(3.5rem,7vw,6rem)}
.forum__still{position:sticky;top:7rem;margin-block:0;overflow:hidden;background:var(--paper-deep)}
.forum__still img{aspect-ratio:1/1.12;object-fit:cover;object-position:50% 32%}
.forum__spread .forum{display:block;border-top:0;margin-top:0}
.forum__spread .forum>div,.forum__spread .forum>div:nth-child(even){padding:0 0 clamp(3rem,5vw,5rem);margin-bottom:clamp(3rem,5vw,5rem);border:0;border-bottom:1px solid var(--line-strong)}
.forum__spread .forum>div:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.forum__spread .forum h3{font-size:clamp(2rem,1.2rem + 1.8vw,3rem);line-height:1.15;max-width:19ch;margin-bottom:1.5rem}
.forum__spread .forum p{font-size:clamp(1.0625rem,.95rem + .3vw,1.2rem);line-height:1.8;max-width:44ch}
.forum__spread .forum p+p{margin-top:1.5rem}
.interior--women-in-wealth .join{padding:clamp(2rem,5vw,4.5rem);border-radius:0}

/* Contact: a little morning light, with the same deliberately simple form. */
.interior--contact .contact{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}
.contact__still{margin-block:.5rem 1.5rem;max-width:28rem;overflow:hidden;background:var(--paper-deep)}
.contact__still img{aspect-ratio:1.4/1;object-fit:cover;object-position:center}
.interior--contact .contact__info dl{gap:1.35rem}
.interior--contact .form{border-radius:0;box-shadow:0 0 0 1px rgba(38,39,96,.08)}

@media (prefers-reduced-motion:no-preference){
  .interior__first-photo{animation:interior-image-open 1.15s cubic-bezier(.2,.65,.2,1) both}
  @keyframes interior-image-open{from{clip-path:inset(4% 0 4% 0)}to{clip-path:inset(0)}}
}
@media (max-width:75rem) and (min-width:56.01rem){
  .interior--about .letter{column-gap:3rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .interior--about .letter__text .h1{font-size:3.5rem}
  .interior--about .about__why .main{grid-template-columns:1fr}
  .governor .main--wide{grid-column:3/-1}
  .governor__spread{gap:2rem}
  .shoreline{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .shoreline__content .h1{font-size:3.35rem}
  .forum__spread{gap:3rem}
}
@media (max-width:56rem){
  .interior .pagehead{padding-top:3rem}
  .interior__split-head{grid-template-columns:1fr;row-gap:0}
  .interior__split-head>.kicker{grid-row:auto;grid-column:1}
  .interior__split-head>.h1{grid-row:auto;grid-column:1}
  .interior__split-head>.interior__head-photo{grid-row:auto;grid-column:1;min-height:0;margin-block:2.5rem 0}
  .interior__split-head>.prose{grid-row:auto;grid-column:1;margin-top:2.5rem}
  .interior__split-head>.rows{grid-row:auto;grid-column:1;margin-top:3rem}
  .interior__head-photo picture,.interior__head-photo img{min-height:0;height:auto}
  .interior__head-photo img{aspect-ratio:1.25/1;max-height:none;object-fit:cover}
  .interior__panorama{margin-block:2.5rem}
  .interior__panorama img{aspect-ratio:1.4/1}
  .interior__crossfade{position:relative;top:auto}
  .interior__frame--first{opacity:1}
  .interior__frame--second{display:none}
  .interior__inline-alternate{display:block;margin-block:2.5rem;overflow:hidden}
  .interior__inline-alternate img{aspect-ratio:4/3;object-fit:cover}
  .interior--about .letter{grid-template-columns:1fr;gap:2.75rem}
  .interior--about .letter__photo{height:auto;min-height:0;aspect-ratio:4/4.75;max-width:none}
  .interior--about .letter__text .h1{font-size:clamp(2.7rem,1rem + 5vw,4.5rem)}
  .interior--about .letter__pair{grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:1.5rem}
  .interior--about .about__why .main{grid-template-columns:1fr;gap:2.5rem}
  .interior--about .about__place{grid-template-columns:1fr;gap:3rem}
  .interior--about .about__place>img{max-width:37rem}
  .interior__team{gap:3rem 1.5rem}
  .interior__team img{max-width:none}
  .quad--visual{gap:3rem}
  .governor .main--wide{grid-column:1/-1}
  .governor__spread{grid-template-columns:1fr;gap:2.5rem}
  .governor__photo{aspect-ratio:1.4/1}
  .governor__spread .duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem}
  .governor__spread .said{font-size:1.9rem}
  .shoreline{display:block}
  .shoreline__view{display:none}
  .shoreline__content .wrap{padding-inline:var(--gutter)}
  .shoreline__content .h1{font-size:var(--t-h1);max-width:16ch!important}
  .shoreline__mobile{display:block;margin-block:2.5rem 0;overflow:hidden}
  .shoreline__mobile img{max-height:38rem;aspect-ratio:4/5;object-fit:cover}
  .shoreline__content .layer{min-height:0;padding-block:4rem}
  .shoreline__content .layer__in{display:grid;grid-template-columns:30% minmax(0,1fr);gap:2rem;align-items:start}
  .shoreline__content .layer__n{font-size:clamp(6rem,4rem + 8vw,10rem);margin:0;transform:none}
  .shoreline__content .layer p:not(.layer__n){font-size:1.125rem}
  .interior--step-three>.sec--flush-top .main{grid-column:1/-1!important}
  .interior__quote-image,.interior__quote-image figcaption{min-height:25rem}
  .interior__quote-image figcaption{max-width:75%;padding:2.5rem}
  .interior__quote-image .said{font-size:clamp(2.75rem,1.5rem + 5vw,4.5rem)}
  .interior__perfect-head>.h1{font-size:var(--t-h1)}
  .interior--step-one .notebook__scene{display:block;aspect-ratio:auto;padding:0}
  .interior--step-one .notebook__scene::after{display:none}
  .interior--step-one .notebook__scene>.kicker{max-width:none;font-size:1.25rem}
  .interior--step-one .notebook__scene>.h1{max-width:16ch!important;font-size:var(--t-h1)}
  .interior--step-one .notebook__photo{position:relative;inset:auto;margin-block:2.5rem 0}
  .interior--step-one .notebook__photo picture,.interior--step-one .notebook__photo img{height:auto}
  .interior--step-one .notebook__opening{margin-left:0;margin-top:2.5rem}
  .interior--perfect-day .interior__perfect-head>.h1{max-width:22ch!important;font-size:var(--t-h1)}
  .interior--perfect-day .perfect__wide-photo{margin-top:2.5rem}
  .forum__hero-image{margin-block:2.75rem}
  .forum__hero-image img{aspect-ratio:1.35/1;object-position:50% 32%}
  .forum__spread{grid-template-columns:1fr;gap:3rem}
  .forum__still{position:static;aspect-ratio:1.5/1;max-height:32rem}
  .forum__still img{height:100%;aspect-ratio:auto;object-position:50% 32%}
  .forum__spread .forum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
  .forum__spread .forum>div,.forum__spread .forum>div:nth-child(even){padding:0 0 2.5rem;margin:0}
  .forum__spread .forum h3{font-size:2rem}
  .interior--contact .contact{grid-template-columns:1fr}
  .contact__still{max-width:none}
  .contact__still img{aspect-ratio:1.75/1}
}
@media (max-width:36rem){
  .interior .pagehead{padding-top:2.5rem}
  .interior--about .letter__pair{grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}
  .interior--about .letter__q{font-size:1.875rem}
  .interior--about .letter__photo{aspect-ratio:4/4.4}
  .interior--about .about__doors{padding-block:5rem}
  .quad--visual{grid-template-columns:1fr;gap:3.5rem}
  .quad--visual>div,.quad--visual>div:nth-child(odd),.quad--visual>div:nth-child(-n+2){padding:0;border:0}
  .quad--visual .quad__financial{padding:2.75rem 1.75rem;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
  .quad__financial .n{font-size:4.5rem}
  .governor__spread .duo{grid-template-columns:1fr;gap:3.5rem}
  .interior--step-one .barbell{padding-block:0}
  .shoreline__content .layer__in{display:block}
  .shoreline__content .layer__n{margin-bottom:2rem}
  .shoreline__mobile img{aspect-ratio:2/3;max-height:36rem}
  .interior__quote-image,.interior__quote-image figcaption{min-height:22rem}
  .interior__quote-image figcaption{padding:2rem;max-width:90%}
  .interior__quote-image::after{background:linear-gradient(90deg,rgba(31,32,82,.91),rgba(31,32,82,.8) 90%,rgba(31,32,82,.45))}
  .interior__quote-image .said{font-size:3.25rem}
  .forum__spread .forum{display:block}
  .forum__spread .forum>div,.forum__spread .forum>div:nth-child(even){margin-bottom:3rem;padding-bottom:3rem}
  .forum__spread .forum>div:last-child{margin-bottom:0;padding-bottom:0}
  .forum__hero-image img{aspect-ratio:1.1/1;object-position:50% 32%}
  .forum__still{aspect-ratio:1.1/1}
  .contact__still img{aspect-ratio:1.4/1}
}
@media (prefers-reduced-motion:reduce){
  .interior__first-photo{animation:none;clip-path:none}
  .interior__frame{will-change:auto}
  .interior__frame--first{opacity:1}
  .interior__frame--second{display:none}
  .interior__inline-alternate{display:block;margin-block:2.5rem}
  .interior__inline-alternate img{max-height:30rem;object-fit:cover}
  .shoreline__view picture{height:100%;transform:none;will-change:auto}
  .shoreline__view img{object-position:50% 50%}
  .shoreline__content .layer__n{transform:none}
  .interior__team li:hover img{transform:none;box-shadow:none}
}
@media print{
  .interior__crossfade,.forum__still,.shoreline__view{position:static}
  .interior__frame--first{opacity:1}
  .interior__frame--second{display:none}
  .shoreline__view{height:30rem;min-height:0}
  .shoreline__view picture{height:100%;transform:none}
}

/* A day on the water: edge-to-edge scenes and oversized, asymmetric typography. */
.home-story{--page-column:8.333333vw}
.home-story .wrap{max-width:none;padding-inline:8.333333vw}
.home-story .rows{grid-template-columns:repeat(12,minmax(0,1fr));gap:0}
.home-story .rows>.label{grid-column:1/4}
.home-story .rows>.main{grid-column:4/13}
.home-story .h2{font-size:clamp(3rem,8vw,10rem);line-height:1.03;letter-spacing:-.04em;text-wrap:pretty}
.home-story .lead{font-size:1.1875rem;line-height:1.7;max-width:34rem}
/* The landscape is the stage. The portrait is a single, unframed object. */
.day-hero__stage,.day-hero.is-enhanced .day-hero__stage{height:calc(100svh - var(--home-header-h));min-height:0}
.day-hero__grid,.day-hero.is-enhanced .day-hero__grid{display:block;position:relative;height:100%;min-height:0;padding:0;max-width:none}
.day-hero__text{position:static;padding:0;color:var(--mist)}
.day-hero__title,.day-hero.is-enhanced .day-hero__title{display:block;position:absolute;left:8.333vw;top:7%;width:86vw;max-width:none;height:2.12em;overflow:clip;font-size:11vw;line-height:1.015;letter-spacing:-.035em;z-index:3;color:var(--mist);text-wrap:initial}
.day-hero__title>em,.day-hero__title>span,.day-hero.is-enhanced .day-hero__title>em,.day-hero.is-enhanced .day-hero__title>span{position:absolute;inset:0;display:block;max-width:10.5ch;padding:0;opacity:1;transform:translateY(var(--first-y,0%));will-change:transform}
.day-hero__title>span,.day-hero.is-enhanced .day-hero__title>span{max-width:11ch;transform:translateY(var(--second-y,110%))}
.day-hero__portrait{position:absolute;right:0;bottom:-4vh;width:30vw;height:78vh;max-width:none;margin:0;padding:0;background:none;box-shadow:none;z-index:2}
.day-hero__portrait img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 35%}
.day-hero__portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(18,23,43,.83),rgba(18,23,43,.45) 16%,transparent 48%)}
.day-hero__shade{background:linear-gradient(90deg,rgba(16,25,37,.83),rgba(16,25,37,.64) 36%,rgba(16,25,37,.15) 74%,transparent)}
.day-hero__light{z-index:2}.day-hero__video{z-index:1}.day-hero__blue{z-index:0}.day-hero__paper{display:none}
.day-hero__eyebrow{position:absolute;left:8.333vw;bottom:24%;z-index:4;margin:0;color:var(--mist)}
.day-hero__intro{position:absolute;left:8.333vw;bottom:7%;z-index:4;width:38vw;max-width:34rem;margin:0;color:var(--mist);font-size:1.1875rem;line-height:1.65}
.day-hero__skip{left:2vw;bottom:2vw;z-index:5}
.home-statement{padding:12vh 0 18vh}
.home-statement .h2{font-size:7.5vw;max-width:none;width:78vw;line-height:1.08;letter-spacing:-.035em}
.home-statement .lead{margin:8vh 0 0 50vw;width:33.33vw;max-width:34rem}
/* The porch holds; the reply arrives on an unframed sheet of paper. */
.home-conversation{position:relative;height:210vh;padding:0;background:var(--day-paper-deep)}
.home-conversation__stage{position:sticky;top:var(--home-header-h);height:110vh;isolation:isolate;overflow:clip}
.home-conversation__photo{position:absolute;inset:0;top:0;margin:0;width:100%;height:100%;z-index:-2}
.home-conversation__photo picture,.home-conversation__photo img{height:100%;width:100%;object-fit:cover}
.home-conversation__stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(238,242,234,.95),rgba(238,242,234,.82) 18%,rgba(238,242,234,.15) 54%,transparent 75%)}
.home-conversation__quote{padding:7vh 8.333vw 0}
.home-conversation__quote .said{font-size:5.65vw;line-height:1.12;letter-spacing:-.025em;width:80vw;max-width:none;text-wrap:pretty}
.home-conversation__response{position:absolute;bottom:0;left:0;right:0;min-height:50vh;background:var(--day-paper);padding:6vh 8.333vw 7vh}
.home-conversation__words{margin-left:25vw;padding:0;max-width:34rem}
.home-conversation__words .lead{font-size:1.1875rem;line-height:1.7}
.home-conversation__words .sig{margin-top:2rem}
.home-starting{position:relative;padding:16vh 0 18vh}
.home-starting .h2{max-width:12ch}
.home-starting .prose{max-width:34rem}
.home-starting .prose.gap-l{margin-top:8vh}
.home-starting__question{position:relative;margin:12vh 0 8vh -25vw;width:83.333vw;isolation:isolate}
.home-starting__question .said{position:relative;z-index:2;font-size:9vw!important;font-style:italic;line-height:1.02;letter-spacing:-.035em;max-width:15ch!important;text-wrap:initial;margin:0}
.home-cup{position:absolute;right:0;bottom:-10vh;width:18vw;height:auto;aspect-ratio:3/4;max-height:none;margin:0;z-index:1;overflow:clip}
.home-cup{--image-zoom:3.5}.home-cup[data-tide] img{width:100%;height:100%;object-fit:cover;object-position:97.7% 50%;transform-origin:50% 83.3%}
.home-cup::after{display:none}
.home-starting__question+.prose{position:relative;z-index:3;margin-top:17vh!important}
/* Full scenes share one track. No inset backgrounds, side bands or independent cards. */
.home-process{padding:0 0 12vh;overflow:visible}
.home-process>.wrap:first-child{padding-bottom:13vh}
.home-process .h2{max-width:13ch}
.home-process__rail{position:relative;background:var(--day-paper-deep)}
.home-process__stage{position:relative;overflow:clip}
.home-steps{display:block;border:0;margin:0;position:relative}
.home-steps .step{position:relative;inset:auto;display:block;isolation:isolate;min-height:100vh;padding:7vh 8.333vw 8vh;border:0;background:none;overflow:clip}
.home-steps .step:nth-child(2){background:none}
.home-steps .step:nth-child(2)::before{display:none}
.home-steps .step::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(238,242,234,.98),rgba(238,242,234,.87) 33%,rgba(238,242,234,.38) 58%,transparent 83%);pointer-events:none}
.home-steps .step__image{position:absolute;inset:0;z-index:-2;margin:0;width:100%;height:100%}
.home-steps .step__image picture,.home-steps .step__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-steps .step__no{padding:0;margin:0;align-self:auto}
.home-steps .step__label{display:block;font-size:.8125rem;letter-spacing:.1em;color:var(--green-ink);margin-bottom:5vh}
.home-steps .step__ordinal{position:absolute;left:-.04em;bottom:-.2em;font-family:var(--serif);font-size:42vh;line-height:1;color:transparent;-webkit-text-stroke:1px var(--ink);font-variation-settings:"opsz" 30;font-weight:400;letter-spacing:-.08em;opacity:.75;pointer-events:none}
.home-steps .step__main{max-width:64vw;position:relative;z-index:2}
.home-steps .step__main>.h3{font-size:clamp(3.5rem,7.4vw,10rem);line-height:1.015;letter-spacing:-.03em;max-width:12ch;text-wrap:initial}
.home-steps .step__side{position:relative;margin:3vh 0 0 27vw;max-width:34rem;padding:0;z-index:2}
.home-steps .step__take{font-size:clamp(1.4rem,1.9vw,2.1rem);line-height:1.4;max-width:30ch}
.home-steps .more{margin-top:2vh}
.home-steps .more__body{font-size:1.1875rem}
.home-steps .more[open] .more__body{position:fixed;top:0;bottom:0;left:0;z-index:6;width:40vw;min-width:34rem;max-width:none;padding:6rem 3vw 3rem;overflow:auto;background:var(--paper);overscroll-behavior:contain;box-shadow:none}
.home-steps .more[open] summary{position:fixed;top:1.4rem;left:3vw;z-index:7}
.home-process__rail.is-pinned{height:400vh}
.is-pinned .home-process__stage{position:sticky;top:var(--home-header-h);height:calc(100svh - var(--home-header-h))}
.is-pinned .home-steps{display:flex;width:max-content;height:100%;transform:translateX(var(--rail-x,0px))}
.is-pinned .home-steps .step{flex:0 0 100vw;width:100vw;height:100%;min-height:0}
.is-pinned .home-steps .step__main{position:static}
.home-process .steps__go{text-align:left;margin:7vh 0 0}
/* One water image remains under the complete case, including its panorama quote. */
.home-case{position:relative;isolation:isolate;padding:0;background:var(--room)}
.home-case__visual{position:sticky;top:var(--home-header-h);height:100vh;margin-bottom:-100vh;z-index:-1;overflow:clip}
.home-case__image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.home-case__image img{width:100%;height:100%;object-fit:cover}
.home-case__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(19,28,42,.88),rgba(19,28,42,.72) 42%,rgba(19,28,42,.24) 85%,rgba(19,28,42,.15));pointer-events:none}
.home-case__opening{min-height:100vh;padding:9vh 8.333vw;display:flex;flex-direction:column;justify-content:center}
.home-case__opening .label{color:var(--paper);margin-bottom:5vh}
.home-case__opening .h2{color:var(--paper);font-size:7vw;max-width:15ch;line-height:1.04}
.home-case__opening .h2 em{display:block;font-size:1.3em}
.home-case__reading{position:relative;background:var(--day-paper-deep);padding:12vh 8.333vw}
.home-case__reading>div{max-width:34rem;margin-left:25vw}
.home-case__reading .prose{margin-top:0}.home-case__reading .more{margin-top:2rem}
.home-boat{margin:0;min-height:0;height:33.333vw;display:flex;align-items:center;background:none;isolation:auto;overflow:visible}
.home-boat::before{display:none}
.home-boat__words{padding:3vw 8.333vw;width:100%}
.home-boat .said{color:var(--paper);font-size:5vw;line-height:1.14;max-width:none;width:83.333vw;font-style:normal}
.home-case__outcome{display:block;position:relative;background:var(--day-paper);padding-block:10vh}
.home-case__outcome p{margin-left:50vw;max-width:33.333vw;font-size:1.1875rem;line-height:1.7}
.home-outcomes{height:220vh;position:relative;background:var(--room)}
.home-outcomes__stage{position:sticky;top:var(--home-header-h);height:calc(100svh - var(--home-header-h));min-height:0}
.home-outcomes__stage::after{background:linear-gradient(90deg,rgba(22,28,31,.86),rgba(22,28,31,.66) 44%,rgba(22,28,31,.18) 86%,transparent)}
.home-outcomes__words{align-self:end;padding-block:0 13vh}
.home-outcomes__display{font-size:5vw;line-height:1.22;letter-spacing:-.025em;width:83.333vw;max-width:none!important}
.home-outcomes__display span{white-space:nowrap}.home-outcomes__display span+span{margin-top:.15em}
/* The final still crosses into the navy room. The button remains the brightest mark. */
.room{position:relative;isolation:isolate}
.room__grid{position:relative;display:block;max-width:none;padding:12vh 8.333vw 8vh;min-height:100vh}
.room__opening{position:relative;z-index:2}
.room__opening h2{position:relative;z-index:2;width:74vw}
.room__lead{max-width:34rem;font-size:1.1875rem}
.room__ask{font-size:7.5vw;line-height:1.02;max-width:16ch;margin-top:4vh;letter-spacing:-.035em}
.room__still{position:absolute!important;right:-8.333vw;top:-60vh;width:32vw!important;height:120vh!important;margin:0!important;z-index:-1;max-width:none!important}
.room__still img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.room__still::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,32,82,.97),rgba(31,32,82,.7) 25%,transparent 90%)}
.room__body{position:relative;z-index:3;margin-top:8vh;margin-left:25vw;max-width:34rem;font-size:1.1875rem;line-height:1.7}
.room__body .btn{margin-top:1rem}
@media(min-width:761px) and (max-height:760px){.home-steps .step__main>.h3{font-size:6.3vw}.home-steps .step__label{margin-bottom:3vh}.home-steps .step__side{margin-top:2vh}.home-steps .step__take{font-size:1.3rem}.day-hero__eyebrow{bottom:27%}.day-hero__intro{font-size:1.0625rem}}
@media(max-width:760px){
 .home-story .wrap{padding-inline:6vw}.home-story .rows{display:block}.home-story .rows>.label{margin-bottom:2rem}.home-story .h2{font-size:12vw;max-width:none}.home-story .lead{font-size:1.125rem}
 .day-hero__stage,.day-hero__grid{height:100svh;min-height:0}.day-hero__portrait{width:42vw;height:53vh;bottom:-2vh;right:0}.day-hero__title,.day-hero.is-enhanced .day-hero__title{font-size:15.6vw;left:6vw;top:7%;width:89vw;height:2.3em}.day-hero__title>em{max-width:10ch}.day-hero__title>span{display:none!important}.day-hero__eyebrow{font-size:.625rem;left:6vw;bottom:42%;width:45vw;line-height:1.6;opacity:1}.day-hero__intro{left:6vw;bottom:12%;width:44vw;font-size:1rem;line-height:1.6;opacity:1}.day-hero__portrait::after{background:linear-gradient(135deg,rgba(18,23,43,.83),transparent 70%)}
 .home-statement{padding:10vh 0}.home-statement .h2{font-size:10.5vw;width:auto}.home-statement .lead{width:75vw;margin:6vh 0 0 12vw}
 .home-conversation{height:auto}.home-conversation__stage{position:relative;top:auto;height:100svh}.home-conversation__quote{padding:7vh 6vw 0}.home-conversation__quote .said{font-size:9.3vw;width:88vw}.home-conversation__response{position:relative;padding:6vh 6vw;min-height:0}.home-conversation__words{margin-left:12vw;max-width:none}.home-conversation__words .lead{font-size:1.125rem}
 .home-starting{padding:10vh 0}.home-starting__question{margin:9vh 0;width:88vw}.home-starting__question .said{font-size:12vw!important}.home-cup{width:22vw;height:auto;aspect-ratio:3/4;right:0;bottom:-8vh}.home-starting__question+.prose{margin-top:12vh!important}
 .home-process>.wrap:first-child{padding-bottom:8vh}.home-process__rail.is-pinned{height:auto}.is-pinned .home-process__stage{position:relative;top:auto;height:auto}.is-pinned .home-steps{display:block;width:100%;transform:none!important}.home-steps .step,.is-pinned .home-steps .step{height:auto;min-height:100svh;padding:7vh 6vw 13vh;width:100%}.home-steps .step__label{font-size:.7rem;margin-bottom:6vh}.home-steps .step__ordinal{font-size:33vh}.home-steps .step__main{max-width:88vw}.home-steps .step__main>.h3{font-size:12vw;max-width:12ch}.home-steps .step__side{margin:5vh 0 0 22vw;max-width:64vw}.home-steps .step__take{font-size:1.4rem}.home-steps .step::after{background:linear-gradient(90deg,rgba(238,242,234,.96),rgba(238,242,234,.84) 36%,rgba(238,242,234,.28))}.home-steps .more[open] .more__body{position:relative;inset:auto;min-width:0;width:88vw;margin-left:0;padding:2rem 1.25rem;max-height:65vh}.home-steps .more[open] summary{position:relative;inset:auto}.home-steps:has(details[open]) .step{position:relative}
 .home-case__opening{padding:8vh 6vw;min-height:100svh}.home-case__opening .h2{font-size:11vw;max-width:14ch}.home-case__reading{padding:8vh 6vw}.home-case__reading>div{margin-left:0}.home-boat{height:auto;min-height:60vh}.home-boat__words{padding:8vh 6vw}.home-boat .said{font-size:9vw;width:88vw}.home-case__outcome p{margin-left:12vw;max-width:76vw;font-size:1.125rem}.home-outcomes{height:160vh}.home-outcomes__display{font-size:5.8vw;width:88vw}.home-outcomes__words{padding-block:0 18vh}
 .room__grid{padding:10vh 6vw 7vh;min-height:0}.room__opening h2{width:88vw}.room__ask{font-size:12vw;max-width:13ch}.room__still{right:-6vw;top:-32vh;width:34vw!important;height:85vh!important}.room__body{margin-left:0;margin-top:7vh;font-size:1.125rem}.room__lead{width:58vw;font-size:1.125rem}
}
@media(prefers-reduced-motion:reduce){.day-hero__title>span{display:none!important}.day-hero__eyebrow,.day-hero__intro{opacity:1!important}.home-process__rail.is-pinned{height:auto}.is-pinned .home-process__stage{position:relative;top:auto;height:auto}.is-pinned .home-steps{display:block;width:100%;transform:none!important}.is-pinned .home-steps .step{height:auto;min-height:100vh}.home-conversation{height:auto}.home-conversation__stage{position:relative;top:auto}.home-conversation__response{position:relative}.home-outcomes{height:auto}.home-outcomes__stage{position:relative;top:auto;min-height:100vh}.home-case__visual{position:absolute;inset:0;height:100%;margin:0}.home-steps .more[open] .more__body,.home-steps .more[open] summary{position:relative;inset:auto}}
/* Local gradients stay feathered; no hard-edged overlay spans a scene. */
.day-hero__shade{background:radial-gradient(ellipse 85% 48% at 25% 20%,rgba(16,25,37,.77),rgba(16,25,37,.62) 55%,rgba(16,25,37,0) 100%),linear-gradient(0deg,rgba(16,25,37,.78),rgba(16,25,37,0) 38%)}
.day-hero__light{filter:sepia(.18) saturate(1.18) brightness(1.1)}
.day-hero__portrait::after{background:linear-gradient(135deg,rgba(18,23,43,.95),rgba(18,23,43,.7) 17%,transparent 49%)}
.home-steps .step{transform:translateZ(0)}
.home-steps .more[open] .more__body{align-content:start;gap:2rem}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .home-steps .more[open] .more__body{animation:drawer-in .45s cubic-bezier(.2,.7,.2,1) both!important}
 .home-steps .more.is-closing .more__body{animation:drawer-out .35s cubic-bezier(.4,0,.8,.3) both!important}
 @keyframes drawer-in{from{translate:-100% 0}to{translate:0 0}}
 @keyframes drawer-out{from{translate:0 0}to{translate:-100% 0}}
}
.home-steps .step::after{background:radial-gradient(ellipse 39% 28% at 56% 83%,rgba(238,242,234,.97),rgba(238,242,234,.86) 48%,rgba(238,242,234,0) 100%),linear-gradient(90deg,rgba(238,242,234,.98),rgba(238,242,234,.87) 33%,rgba(238,242,234,.38) 58%,transparent 83%)}
.keep-line{white-space:nowrap}
.home-case__visual::after{background:linear-gradient(105deg,rgba(19,28,42,.88),rgba(19,28,42,.78) 55%,rgba(19,28,42,.72))}
.home-outcomes__stage::after{background:radial-gradient(ellipse 95% 90% at 18% 90%,rgba(22,28,31,.86),rgba(22,28,31,.73) 55%,rgba(22,28,31,.05) 100%)}
/* Without scrubbing, the two hero phrases occupy successive screens in the same scene. */
.day-hero:not(.is-enhanced) .day-hero__stage{height:195svh;overflow:clip}
.day-hero:not(.is-enhanced) .day-hero__landscape{position:sticky;top:0;height:100svh;transform:none}
.day-hero:not(.is-enhanced) .day-hero__grid{position:absolute;inset:0;height:100%;padding:0}
.day-hero:not(.is-enhanced) .day-hero__title{top:7vh;height:170svh;overflow:visible}
.day-hero:not(.is-enhanced) .day-hero__title>em{transform:none;bottom:auto}
.day-hero:not(.is-enhanced) .day-hero__title>span{display:block!important;transform:none!important;top:105svh;bottom:auto;margin:0}
.day-hero:not(.is-enhanced) .day-hero__portrait{top:30svh;bottom:auto;height:70svh}
.day-hero:not(.is-enhanced) .day-hero__eyebrow{bottom:30svh;opacity:1!important}
.day-hero:not(.is-enhanced) .day-hero__intro{bottom:9svh;opacity:1!important;width:50vw}
@media(max-width:760px){.day-hero:not(.is-enhanced) .day-hero__portrait{width:50vw}.day-hero:not(.is-enhanced) .day-hero__intro{width:80vw}.day-hero:not(.is-enhanced) .day-hero__eyebrow{width:80vw;bottom:32svh}}
@media(max-width:760px){.room__still::after{background:linear-gradient(90deg,rgba(31,32,82,.97),rgba(31,32,82,.86) 60%,rgba(31,32,82,.78))}}

/* About and Women In Wealth: the approved editorial compositions.
   The original copy stays in source order. All image motion is owned by data-tide. */
.ab-place__image>picture,.wiw-opening__image>picture{display:block;width:100%;height:100%}
.editorial-about,.editorial-women{--ed-col:8.333333vw;--ed-display:clamp(2.75rem,5vw,5.5rem);--ed-heading:clamp(2rem,3.7vw,3.5rem);--ed-opening-type:clamp(3rem,5.5vw,6rem);min-width:0}
.editorial-about :is(.ab-opening,.ab-letter,.ab-door,.ab-renewal,.ab-place,.ab-team),.editorial-women :is(.wiw-opening,.wiw-intro,.wiw-inside,.wiw-join){position:relative}
.editorial-about :is(.ab-opening__portrait,.ab-door__image,.ab-renewal__portrait,.ab-place__image,.ab-team__portrait),.editorial-women .wiw-opening__image{margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.editorial-about :is(.ab-opening__portrait,.ab-door__image,.ab-renewal__portrait,.ab-place__image) img,.editorial-women .wiw-opening__image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.editorial-about :is(.ab-opening__title,.ab-door__question,.ab-renewal__line,.ab-place__title),.editorial-women :is(.wiw-opening__title,.wiw-inside h2,.wiw-chapter h3,.wiw-join h2){font-family:var(--serif);font-weight:400;font-optical-sizing:none;font-variation-settings:"opsz" 32;letter-spacing:-.045em;text-wrap:pretty}
.editorial-about :is(.ab-letter,.ab-renewal,.ab-why,.ab-serve,.ab-place,.ab-team) p:not(.label):not(.role):not(.signed):not(.interior__pull):not(.thirty),.editorial-women :is(.wiw-intro,.wiw-chapter,.wiw-join) p:not(.kicker){font-size:1.1875rem;line-height:1.75}
.editorial-about :is(.ab-letter,.ab-renewal,.ab-place) .prose,.editorial-women .wiw-intro__copy{max-width:34rem}

/* The opening is a 32vw edge, not a balanced image-and-text split. */
.ab-opening{min-height:120svh;padding:8svh 0 12svh;background:var(--paper)}
.ab-opening__portrait{position:absolute;left:0;top:-8svh;width:32vw;height:120svh;background:var(--room)}
.ab-opening__portrait img{object-position:50% 34%}
.ab-opening__portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(31,32,82,0) 45%,rgba(31,32,82,.62) 82%,rgba(31,32,82,.72))}
.ab-opening__title{position:relative;z-index:2;margin:0 8.333vw 0 36vw;max-width:56vw;font-size:var(--ed-opening-type);line-height:1.08;color:var(--ink);background:none;-webkit-text-fill-color:var(--ink)}
.ab-letter{padding:6svh 0 9svh;background:var(--paper)}
.ab-letter__first{margin-left:calc(var(--ed-col) * 4)}
.ab-letter__turn{margin:7svh 8.333vw;width:75vw}
.editorial-about .ab-letter__turn .interior__pull{font-size:var(--ed-heading);line-height:1.16;letter-spacing:-.025em;max-width:25ch;padding:0;margin:0;text-wrap:pretty}
.ab-letter__last{margin-left:calc(var(--ed-col) * 7)}
.ab-door{min-height:110svh;display:flex;align-items:center;background:var(--room);isolation:isolate}
.ab-door__image{position:absolute;inset:0;z-index:-2}
.ab-door__image picture{height:100%}
.ab-door__image img{object-position:68% 50%}
.ab-door::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,32,82,.6),rgba(31,32,82,.36) 58%,rgba(31,32,82,0) 95%);pointer-events:none}
.ab-door__question{font-size:var(--ed-display);line-height:1.12;max-width:66vw;margin:8svh 0 8svh var(--ed-col);color:var(--mist)}

/* The second real portrait bridges the paper/deep-sage boundary equally. */
.ab-renewal{min-height:140svh;padding:10svh 0 12svh;background:linear-gradient(to bottom,var(--paper) 0 60svh,var(--paper-deep) 60svh 100%);isolation:isolate}
.ab-renewal__portrait{position:absolute;right:0;top:0;width:32vw;height:120svh;z-index:-1;background:var(--room)}
.ab-renewal__portrait img{object-position:52% 35%}
.editorial-about .ab-renewal__letter{max-width:none;margin-left:var(--ed-col)}
.ab-renewal__letter>p{max-width:34rem}
.ab-renewal__letter .ab-renewal__opening{max-width:none}
.ab-renewal__opening{width:66vw}
.ab-renewal__opening::first-line{color:inherit}
.ab-renewal__line{display:block;font-size:var(--ed-display);line-height:1.1;max-width:52vw;margin-bottom:4svh;color:var(--ink);background:none;-webkit-text-fill-color:var(--ink)}
.ab-renewal__opening{padding-right:calc(66vw - 34rem)}
.ab-renewal__line{width:52vw}
.editorial-about .ab-renewal__letter .signed{font-size:2rem;margin-top:3rem}

/* Paper passages change their starting column rather than becoming cards. */
.editorial-about :is(.ab-why,.ab-serve,.ab-team)>.wrap{max-width:none;width:100%;padding-inline:0}
.editorial-about :is(.ab-why,.ab-serve,.ab-team) .rows{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 0}
.editorial-about :is(.ab-why,.ab-serve,.ab-team) .rows>.label{grid-column:2/5}
.editorial-about :is(.ab-why,.ab-serve,.ab-team) .rows>.main{grid-column:2/12;display:block}
.editorial-about :is(.ab-why,.ab-serve,.ab-team) .h1,.editorial-about :is(.ab-serve,.ab-team) .h2{font-size:var(--ed-display);line-height:1.1;letter-spacing:-.025em;max-width:65rem}
.editorial-about .ab-why .prose,.editorial-about .ab-serve .main>.prose{max-width:34rem;margin:7svh 0 0 25vw;padding:0}
.editorial-about .ab-serve .thirty{font-size:var(--ed-heading);line-height:1.16;margin:5svh 0 0 25vw}
.editorial-about .ab-serve .trio{display:block;border:0;margin:8svh 0 0;padding:0}
.editorial-about .ab-serve .trio>div{max-width:34rem;padding:0;border:0;margin:0 0 8svh var(--ed-col)}
.editorial-about .ab-serve .trio>div:nth-child(2){margin-left:calc(var(--ed-col) * 4)}
.editorial-about .ab-serve .trio>div:nth-child(3){margin-left:calc(var(--ed-col) * 7);margin-bottom:0}
.editorial-about .ab-serve .trio h3{font-size:var(--ed-heading);line-height:1.16;letter-spacing:-.02em;margin-bottom:2rem}
.ab-place__scene{position:relative;min-height:110svh;isolation:isolate;background:var(--paper-deep)}
.ab-place__image{position:absolute;inset:0;z-index:-2}
.ab-place__image img{object-position:50% 25%}
.ab-place__scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(238,242,234,.7),rgba(238,242,234,.15) 27%,rgba(238,242,234,0) 47%);pointer-events:none}
.ab-place__heading{padding:4svh var(--ed-col) 0}
.ab-place__heading .label{margin-bottom:2.5rem}
.ab-place__title{font-size:var(--ed-display);line-height:1.08;letter-spacing:-.025em;color:var(--ink);max-width:70vw}
.ab-place__copy{margin:0 0 0 calc(var(--ed-col) * 4);padding-block:8svh 10svh;width:34rem;max-width:34rem}
.ab-place__copy address{font-size:1.1875rem;font-style:normal;line-height:1.7;color:var(--ink);margin-top:2.25rem}
.editorial-about .ab-team{padding-top:3svh}
.editorial-about .ab-team__list{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:2.6vw;width:83.333vw;margin:10svh 0 12svh var(--ed-col)}
.ab-team__list>li:nth-child(2){margin-top:8svh}.ab-team__list>li:nth-child(3){margin-top:4svh}.ab-team__list>li:nth-child(4){margin-top:12svh}
.editorial-about .ab-team__portrait{margin-bottom:1.8rem}
.editorial-about .ab-team__portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;margin:0;transition:none;box-shadow:none;transform:none;border-radius:0}
.editorial-about .ab-team__list h3{font-size:clamp(1.5rem,2.25vw,3rem);line-height:1.05;letter-spacing:-.02em}
.editorial-about .ab-team__list .role{font-size:.875rem;line-height:1.5;margin:.75rem 0 1.5rem}
.editorial-about .ab-team__list .bio{font-size:1.125rem;line-height:1.7}

/* Women In Wealth: the real room appears once, at the scale of a room. */
.wiw-opening{padding-top:0;background:var(--room)}
.wiw-opening__eyebrow{position:absolute;z-index:3;top:2.4svh;left:var(--ed-col);margin:0;color:var(--mist)}
.wiw-opening__eyebrow .kicker{margin:0;color:var(--mist)}
.wiw-opening__scene{height:100svh;position:relative;z-index:1}
.wiw-opening__image{position:absolute;inset:0;background:var(--room)}
.wiw-opening__image img{object-position:50% 0}
.wiw-opening__image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(31,32,82,.54),rgba(31,32,82,.06) 37%,rgba(224,231,217,0) 76%,var(--paper-deep) 100%);pointer-events:none}
.wiw-opening__title{position:absolute;z-index:2;left:var(--ed-col);top:9svh;margin:0;width:70vw;max-width:65rem;font-size:var(--ed-opening-type);line-height:1.08;color:var(--mist);background:none;-webkit-text-fill-color:var(--mist)}
/* The photograph crosses into the next section by half its height. */
.wiw-intro{margin-top:-50svh;padding:calc(50svh - 2.5vw) 0 14svh;background:var(--paper-deep)}
.wiw-intro__copy{position:relative;z-index:3;margin-left:calc(var(--ed-col) * 4)}
.wiw-intro__copy .lead{max-width:34rem!important;margin:0}
.wiw-intro__copy .lead+.lead{margin-top:1.75em}
.wiw-inside{padding-top:8svh;background:var(--paper)}
.editorial-women .wiw-inside>.rows{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 0}
.editorial-women .wiw-inside>.rows>.label{grid-column:2/5}
.editorial-women .wiw-inside>.rows>.main{grid-column:2/12}
.wiw-inside>.rows h2{font-size:var(--ed-display);line-height:1.1;max-width:70vw}
.wiw-inside>.rows .said{margin:4svh 0 7svh 25vw}
.wiw-chapters{display:block}
.wiw-chapter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 0;padding:8svh 0 9svh;position:relative}
.wiw-chapter .n{grid-column:2/3;font-size:.875rem;letter-spacing:.09em;color:var(--green-ink)}
.wiw-chapter h3{grid-column:2/12;font-size:var(--ed-heading);line-height:1.15;max-width:62vw;margin:0 0 3svh}
.wiw-chapter p{grid-column:5/12;max-width:34rem;margin:0}
.wiw-chapter--2{background:var(--paper-deep)}
.wiw-chapter--2 .n,.wiw-chapter--2 h3{grid-column:5/12}
.wiw-chapter--2 h3{max-width:56vw}
.wiw-chapter--2 p{grid-column:8/13;padding-right:2rem}
.wiw-chapter--3{background:var(--room);color:var(--on-room)}
.wiw-chapter--3 h3{color:var(--on-room)}
.wiw-chapter--3 .n{color:var(--on-room-muted)}
.wiw-chapter--4{padding-top:8svh;background:var(--paper)}
.wiw-chapter--4 h3{font-size:var(--ed-heading);max-width:62vw}
/* The requested empty-chair panorama is absent from the supplied assets.
   Keep this passage complete and unboxed rather than substitute another scene. */
.editorial-women .wiw-join>.wrap{max-width:none;padding-inline:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 0}
.editorial-women .wiw-join .label{grid-column:2/5}
.editorial-women .wiw-join .main{grid-column:2/12}
.wiw-join h2{font-size:var(--ed-display);line-height:1.1;max-width:70vw}
.editorial-women .wiw-join .join{margin:7svh 0 0 25vw;background:none;border:0;box-shadow:none;padding:0;max-width:34rem;gap:1.75rem}
.wiw-join .join h3{font-size:var(--ed-heading);line-height:1.15;letter-spacing:-.02em}
.wiw-join .join .kicker{font-size:1rem}

@media(min-width:1600px){
 .ab-renewal__opening{padding-right:calc(66vw - 34rem)}
 .ab-team__list .bio{max-width:27ch}
}
@media(max-width:1100px) and (min-width:761px){
 .ab-letter__last{margin-left:calc(var(--ed-col) * 4)}
 .editorial-about .ab-serve .trio>div:nth-child(3){margin-left:calc(var(--ed-col) * 4)}
 .wiw-chapter--2 p{grid-column:5/12;padding:0}
 .ab-renewal__letter>p{max-width:47vw}
 .ab-renewal__opening{padding-right:19vw}
 .editorial-about .ab-team__list{gap:2vw}
 .editorial-about .ab-team__list .bio{font-size:1.0625rem}
}
@media(max-width:760px){
 .editorial-about,.editorial-women{--ed-col:var(--gutter);--ed-display:clamp(2.25rem,9.8vw,2.875rem);--ed-heading:clamp(2rem,8.8vw,2.625rem);--ed-opening-type:clamp(2.5rem,10.5vw,2.875rem)}
 .editorial-about :is(.ab-letter,.ab-renewal,.ab-why,.ab-serve,.ab-place,.ab-team) p:not(.label):not(.role):not(.signed):not(.interior__pull):not(.thirty),.editorial-women :is(.wiw-intro,.wiw-chapter,.wiw-join) p:not(.kicker){font-size:1.125rem;line-height:1.7}
 .ab-opening{min-height:0;padding:0 0 4rem;display:flex;flex-direction:column}
 .ab-opening__portrait{position:relative;top:auto;width:100%;height:82svh;min-height:28rem}
 .ab-opening__portrait img{object-position:50% 36%}
 .ab-opening__portrait::after{display:none}
 .ab-opening__title{margin:2.5rem var(--gutter) 0;max-width:none;font-size:var(--ed-opening-type);line-height:1.1;background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}
 .ab-letter{padding:1rem var(--gutter) 5rem}
 .ab-letter__first,.ab-letter__last{margin-left:0;max-width:34rem}
 .ab-letter__turn{margin:4rem 0;width:auto}
 .editorial-about .ab-letter__turn .interior__pull{font-size:var(--ed-heading);max-width:none}
 .ab-door{min-height:100svh}
 .ab-door__image img{object-position:73% 50%}
 .ab-door::after{background:linear-gradient(90deg,rgba(31,32,82,.72),rgba(31,32,82,.48) 66%,rgba(31,32,82,.1))}
 .ab-door__question{font-size:var(--ed-display);max-width:none;margin:4rem var(--gutter);line-height:1.08}
 .ab-renewal{padding:0 0 5rem;min-height:0;background:var(--paper-deep)}
 .ab-renewal__portrait{position:relative;right:auto;top:auto;width:100%;height:88svh;min-height:30rem;transform:none;z-index:0}
 .ab-renewal__portrait img{object-position:50% 24%}
 .editorial-about .ab-renewal__letter{margin:3rem var(--gutter) 0}
 .ab-renewal__letter>p{max-width:34rem}
 .ab-renewal__opening{width:auto;padding-right:0}
 .ab-renewal__line{width:auto;max-width:none;font-size:var(--ed-display);background:none;-webkit-text-fill-color:var(--ink);margin-bottom:2rem}
 .editorial-about :is(.ab-why,.ab-serve,.ab-team)>.wrap{padding-inline:var(--gutter)}
 .editorial-about :is(.ab-why,.ab-serve,.ab-team) .rows{display:block}
 .editorial-about :is(.ab-why,.ab-serve,.ab-team) .rows>.label{margin-bottom:2rem}
 .editorial-about :is(.ab-why,.ab-serve,.ab-team) .h1,.editorial-about :is(.ab-serve,.ab-team) .h2{font-size:var(--ed-display);line-height:1.12}
 .editorial-about .ab-why .prose,.editorial-about .ab-serve .main>.prose{margin:2.5rem 0 0;max-width:34rem}
 .editorial-about .ab-serve .thirty{font-size:var(--ed-heading);margin:2.5rem 0 0}
 .editorial-about .ab-serve .trio{margin-top:4.5rem}
 .editorial-about .ab-serve .trio>div,.editorial-about .ab-serve .trio>div:nth-child(2),.editorial-about .ab-serve .trio>div:nth-child(3){margin:0 0 4rem;max-width:34rem}
 .editorial-about .ab-serve .trio>div:last-child{margin-bottom:0}
 .editorial-about .ab-serve .trio h3{font-size:var(--ed-heading);margin-bottom:1.5rem}
 .ab-place__scene{min-height:100svh}
 .ab-place__image img{object-position:50% 40%}
 .ab-place__heading{padding:3rem var(--gutter) 0}
 .ab-place__title{font-size:var(--ed-display);max-width:none;line-height:1.03}
 .ab-place__heading .label{margin-bottom:1.75rem}
 .ab-place__scene::after{background:linear-gradient(to bottom,rgba(238,242,234,.86),rgba(238,242,234,.1) 47%,rgba(238,242,234,0) 66%)}
 .ab-place__copy{margin:0;padding:4rem var(--gutter) 5rem;width:auto;max-width:none}
 .editorial-about .ab-team__list{display:block;width:auto;margin:4rem 0 0}
 .editorial-about .ab-team__list>li,.editorial-about .ab-team__list>li:nth-child(n){margin:0 0 4rem;max-width:28rem}
 .editorial-about .ab-team__list>li:nth-child(even){margin-left:14%}
 .editorial-about .ab-team__portrait{max-width:88%;margin-bottom:1.5rem}
 .editorial-about .ab-team__list>li:first-child .ab-team__portrait{max-width:100%}
 .editorial-about .ab-team__list h3{font-size:2.5rem}
 .editorial-about .ab-team__list .bio{font-size:1.125rem;max-width:34rem}
 .wiw-opening{padding-top:0}
 .wiw-opening__eyebrow{top:1.4rem;left:var(--gutter);margin:0}
 .wiw-opening__scene{height:100svh;min-height:40rem}
 .wiw-opening__image img{object-position:45% 0}
 .wiw-opening__title{left:var(--gutter);width:calc(100% - var(--gutter) * 2);top:4.25rem;font-size:var(--ed-opening-type);line-height:1.08;letter-spacing:-.04em;background:none;-webkit-text-fill-color:var(--mist)}
 .wiw-opening__image::after{background:linear-gradient(to bottom,rgba(31,32,82,.66),rgba(31,32,82,.07) 42%,rgba(224,231,217,0) 73%,var(--paper-deep))}
 .wiw-intro{margin-top:-50svh;padding:calc(50svh - 1.5rem) var(--gutter) 5rem}
 .wiw-intro__copy{margin-left:0}
 .wiw-inside{padding-top:4.5rem}
 .editorial-women .wiw-inside>.rows{display:block;padding-inline:var(--gutter)}
 .editorial-women .wiw-inside>.rows>.label{margin-bottom:2rem}
 .wiw-inside>.rows h2{font-size:var(--ed-display);max-width:none;line-height:1.05}
 .wiw-inside>.rows .said{margin:2.5rem 0 4rem}
 .wiw-chapter{display:block;padding:4.5rem var(--gutter)}
 .wiw-chapter .n{display:block;margin-bottom:1.75rem}
 .wiw-chapter h3,.wiw-chapter--2 h3,.wiw-chapter--4 h3{font-size:var(--ed-display);max-width:none;margin-bottom:2rem}
 .wiw-chapter p,.wiw-chapter--2 p{padding:0;max-width:34rem}
 .wiw-chapter p+p{margin-top:1.7em}
 .editorial-women .wiw-join>.wrap{display:block;padding-inline:var(--gutter)}
 .editorial-women .wiw-join .label{margin-bottom:2rem}
 .wiw-join h2{font-size:var(--ed-display);max-width:none;line-height:1.04}
 .editorial-women .wiw-join .join{margin:3rem 0 0;max-width:34rem}
 .wiw-join .join h3{font-size:var(--ed-heading)}
 .wiw-join .btn{white-space:normal;text-align:left;max-width:100%}
}
@media print{
 .ab-opening__title,.ab-renewal__line,.wiw-opening__title{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}
 .ab-opening__portrait,.ab-renewal__portrait{position:relative;top:auto;left:auto;right:auto;transform:none;height:30rem;width:20rem}
 .ab-opening,.ab-renewal{min-height:0}.ab-opening__title{margin:2rem 0;font-size:4rem;max-width:none}
 .ab-door,.ab-place__scene,.wiw-opening__scene{min-height:0;height:38rem}
 .wiw-intro{margin-top:0;padding-top:2rem}.wiw-opening__title{top:1rem;font-size:4rem}
}
/* Guaranteed reading contrast, feathering beyond the live type. */
.ab-door::after{background:linear-gradient(90deg,rgba(31,32,82,.86),rgba(31,32,82,.78) 78%,rgba(31,32,82,.5))}
.ab-renewal__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,32,82,.9),rgba(31,32,82,.78) 22%,transparent 58%);pointer-events:none}
.wiw-opening__image::after{background:linear-gradient(to bottom,rgba(31,32,82,.82),rgba(31,32,82,.78) 52%,rgba(31,32,82,.35) 69%,rgba(224,231,217,.4) 83%,var(--paper-deep) 100%)}
@media(max-width:760px){.ab-renewal__portrait::after{display:none}.ab-door::after{background:linear-gradient(90deg,rgba(31,32,82,.88),rgba(31,32,82,.75) 80%,rgba(31,32,82,.65))}}
.wiw-opening__scene{background:var(--room)}

/* Interior compositions: source copy, source photography, four deliberate scales.
   Loaded after interiors.css. Entrance motion belongs to the shared tide reveal. */
.ed-page{--ed-gutter:8.333333vw;--ed-type:clamp(2.75rem,5vw,5.5rem);--ed-title-type:clamp(3rem,5.5vw,6rem);--ed-secondary:clamp(2rem,3.7vw,3.5rem);position:relative;isolation:isolate;font-size:18.5px;line-height:1.65}
.ed-page :is(figure,picture){border-radius:0;box-shadow:none}
.ed-page figure{margin-inline:0}
.ed-page picture{display:block}
.ed-page .wrap{max-width:none;padding-inline:0}
.ed-page :is(.prose,.ed-reading){max-width:34rem}
.ed-page :is(p,.lead){font-size:18.5px;line-height:1.65}
.ed-page :is(.kicker,.label){font-size:1.15rem;line-height:1.4}
.ed-page p+p{margin-top:1.5em}
.ed-page .interior__first-photo{animation:none;clip-path:none}
.ed-page .sec{padding-block:clamp(4rem,6vw,7rem)}
.ed-page .rows{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:start}
.ed-page .rows>.label{grid-column:2/4;padding-top:1rem}
.ed-page .rows>.main{grid-column:5/12;max-width:none}
.ed-page .rows>.prose{grid-column:8/12!important;max-width:34rem}
.ed-page .sec>.wrap:not(.rows)>.prose{margin-left:33.333333vw;max-width:34rem}
.ed-page .sec>.wrap>:is(.h2,.h1){margin-left:var(--ed-gutter);max-width:83.333333vw!important;font-size:var(--ed-type)!important;line-height:1.1!important}
.ed-page .rows>h2.h2{grid-column:2/12!important;font-size:var(--ed-type);line-height:1.1;max-width:70vw;margin-bottom:3.5vw}
.ed-page .rows>.main>h2.h2{font-size:var(--ed-type);line-height:1.1;max-width:70vw;width:70vw;position:relative;left:-25vw;margin-bottom:3.5vw}
.ed-page .ed-display{font-size:var(--ed-type)!important;line-height:1.1!important;letter-spacing:-.035em}
.ed-page .ed-start-8{margin-left:58.333333vw;margin-right:var(--ed-gutter)}
.ed-page .ed-reading>p{max-width:34rem}
.ed-page .ed-reading>p+p{margin-top:1.5em}

/* A 100vh picture spans the opening and the next ground. Capped titles stay
   inside its reading field so smaller type never depends on a split-color edge. */
.ed-page .ed-opening{position:relative;height:50svh;padding:0;background:var(--paper);z-index:2}
.ed-page .ed-full-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100vw;height:100svh;padding:0 var(--ed-gutter) 6svh;overflow:visible}
.ed-page .ed-scene__photo{position:absolute;inset:0;z-index:-1;width:100vw;height:100svh;margin:0;overflow:hidden;background:var(--paper-deep)}
.ed-page .ed-scene__photo :is(picture,img){width:100%;height:100%}
.ed-page .ed-scene__photo img{object-fit:cover;object-position:100% 50%;max-height:none}
.ed-page .ed-scene__photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(238,242,234,.9),rgba(238,242,234,.82) 62%,rgba(238,242,234,.12))}
.ed-page .ed-full-scene>.kicker{position:relative;margin-bottom:1.5vw;color:var(--ink);z-index:1}
.ed-page .ed-full-scene>.ed-title{position:relative;z-index:1;margin:0;max-width:70vw!important;width:70vw;font-size:var(--ed-title-type)!important;line-height:1.08;letter-spacing:-.025em;transform:none;text-wrap:pretty}
.ed-page .ed-introduction{position:relative;padding-top:calc(50svh + 5rem);padding-bottom:6vw;background:var(--paper);z-index:0}
.ed-process .ed-scene__photo img{object-position:50% 50%}
.ed-process .ed-scene__photo::after,.ed-perfect-day .ed-scene__photo::after{background:linear-gradient(90deg,rgba(31,32,82,.86),rgba(31,32,82,.73) 75%,rgba(31,32,82,.42))}
.ed-process .ed-full-scene>.ed-title,.ed-perfect-day .ed-full-scene>.ed-title{color:var(--mist);background:none;-webkit-text-fill-color:var(--mist)}
.ed-perfect-day .ed-full-scene>.kicker{color:var(--mist)}
.ed-step-one .ed-scene__photo::after{background:linear-gradient(90deg,rgba(238,242,234,.35),rgba(238,242,234,.16) 75%,transparent)}
.ed-step-one .ed-full-scene>.ed-title{max-width:70vw!important;width:70vw}
.ed-step-three .ed-scene__photo img{object-position:50% 50%}
.ed-step-three .ed-scene__photo::after{background:linear-gradient(0deg,rgba(238,242,234,.94),rgba(238,242,234,.89) 62%,rgba(238,242,234,.12))}

/* Panorama titles sit inside the continuous image reading field. */
.ed-page .ed-panorama{position:relative;isolation:isolate;width:100vw;aspect-ratio:2.5/1;margin-block:12vw 9vw;overflow:visible}
.ed-page .main .ed-panorama{left:-33.333333vw}
.ed-page .ed-panorama__photo{position:absolute;inset:0;z-index:-1;margin:0;overflow:hidden;width:100%;height:100%}
.ed-page .ed-panorama__photo :is(picture,img){width:100%;height:100%}
.ed-page .ed-panorama__photo img{object-fit:cover;object-position:50% 56%}
.ed-page .ed-panorama__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,242,234,.94),rgba(238,242,234,.82) 36%,rgba(238,242,234,.05) 78%);pointer-events:none}
.ed-page .ed-cross-title{position:absolute;z-index:2;top:8%;left:var(--ed-gutter);width:74vw;max-width:none!important;margin:0!important;padding:0;text-align:left!important;font-size:var(--ed-type)!important;line-height:1.1!important;letter-spacing:-.035em}
.ed-page .ed-cross-title>.h1{font-size:inherit!important;line-height:inherit}
.ed-page .ed-cross-title>.lead{font-size:18.5px!important;line-height:1.65;letter-spacing:0;max-width:34rem;margin-left:50vw}
.ed-page .ed-services-section{padding-top:7vw}
.ed-page .ed-services-section>.wrap>.label{margin-left:var(--ed-gutter)}
.ed-page .ed-services-section .main>.prose{max-width:34rem;margin-left:25vw}
.ed-page .services{display:block;width:100vw;position:relative;left:-33.333333vw;border:0;margin-top:8vw}
.ed-page .services li{position:relative;display:flex;align-items:baseline;gap:3vw;margin:0;padding:2.5vw var(--ed-gutter);border:0;font-size:var(--ed-secondary);line-height:1.15}
.ed-page .services li::before{content:"";position:absolute;top:0;left:0;width:100vw;height:1px;background:var(--line-strong)}
.ed-page .services li:nth-child(even){padding-left:33.333333vw}
.ed-page .services li span{font-family:var(--sans);font-size:1rem;min-width:3vw}
.ed-page .pager{margin-top:9vw;border-top:1px solid var(--line-strong)}
.ed-page .pager a{padding:3vw var(--ed-gutter)}
.ed-page .pager__t{font-size:var(--ed-secondary);line-height:1.1}
.ed-page .pager--list a:nth-child(even){padding-left:33.333333vw}

/* Step One's quadrants are one drawn diagram with three 18vw object details. */
.ed-step-one .ed-quadrants{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;margin:8vw 0 0;padding-block:3vw}
.ed-step-one .ed-quadrants::before{content:"";position:absolute;left:8.333333vw;right:0;top:50%;height:1px;background:linear-gradient(90deg,var(--line-strong) 0 47%,transparent 47% 53%,var(--line-strong) 53%)}
.ed-step-one .ed-quadrants::after{content:"";position:absolute;left:54.166667vw;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--line-strong) 0 45%,transparent 45% 55%,var(--line-strong) 55%)}
.ed-step-one .ed-quadrants>div{position:relative;min-width:0;border:0!important;padding:3vw 0 5vw!important}
.ed-step-one .ed-quadrants>div:nth-child(1){grid-column:2/7;grid-row:1}
.ed-step-one .ed-quadrants>div:nth-child(2){grid-column:8/12;grid-row:1;padding-top:8vw!important}
.ed-step-one .ed-quadrants>div:nth-child(3){grid-column:2/7;grid-row:2;padding-top:7vw!important}
.ed-step-one .ed-quadrants>div:nth-child(4){grid-column:8/12;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ed-step-one .ed-detail{width:18vw;height:18vw;max-width:18vw;aspect-ratio:1;margin:0 0 2vw!important;overflow:hidden}
.ed-step-one .ed-detail :is(picture,img){width:100%;height:100%;aspect-ratio:auto}
.ed-step-one .ed-detail img{object-fit:cover;max-width:none}
.ed-step-one .ed-quadrants>div:nth-child(1) .ed-detail img{object-position:65% 58%;transform:scale(2.4);transform-origin:65% 47%}
.ed-step-one .ed-quadrants>div:nth-child(2) .ed-detail img{object-position:100% 55%;transform:scale(2.6);transform-origin:100% 55%}
.ed-step-one .ed-quadrants>div:nth-child(3) .ed-detail img{object-position:58% 80%;transform:scale(3.1);transform-origin:58% 77%}
.ed-step-one .ed-quadrants h3{position:relative;font-size:clamp(2rem,3vw,3rem);line-height:1.1;max-width:none;margin:0 0 1.5rem}
.ed-step-one .ed-quadrants .n{font-family:var(--sans);font-size:1rem;line-height:1.4;margin:0 0 1rem}
.ed-step-one .ed-quadrants .quad__financial .n{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.5rem);line-height:1;margin-bottom:2vw}
.ed-step-one .ed-quadrants p{max-width:28ch;font-size:18.5px;line-height:1.65}
.ed-step-one .governor .main--wide{grid-column:2/12}
.ed-step-one .governor .main--wide>h2.h2{left:0;width:83.333333vw}
.ed-step-one .governor .main--wide>.prose{margin-left:25vw}
.ed-step-one .governor__spread{display:block;margin-block:7vw}
.ed-step-one .governor__spread .duo{display:block;margin:0}
.ed-step-one .governor__spread .duo>div{display:block;margin-bottom:9vw;padding:0}
.ed-step-one .governor__spread .duo>div:nth-child(2){margin-left:25vw}
.ed-step-one .governor__spread .said{font-size:var(--ed-secondary);line-height:1.16;max-width:62vw;margin-bottom:3vw}
.ed-step-one .governor__spread .duo p{max-width:34rem;margin-left:25vw}
.ed-step-one .governor__spread .duo>div:nth-child(2)>p{margin-left:0}
.ed-step-one .barbell{display:block;padding:4vw var(--ed-gutter) 0;margin-top:9vw}
.ed-step-one .barbell::before{left:0;right:0;top:0}
.ed-step-one .barbell>div{max-width:none;width:83.333333vw;margin-bottom:7vw}
.ed-step-one .barbell>div::before{top:-4.5vw}
.ed-step-one .barbell>div:last-child{text-align:left;margin:0 0 0 25vw;width:58.333333vw}
.ed-step-one .barbell>div:last-child::before{top:-2vw;right:0}
.ed-step-one .barbell h3{font-size:var(--ed-secondary);line-height:1.16;max-width:62vw}
.ed-step-one .barbell p{max-width:34rem;margin-left:25vw}
.ed-step-one .barbell>div:last-child p{margin-left:0}
.ed-step-one .ed-barbell-panorama{margin-top:13vw;margin-bottom:0}
.ed-step-one .ed-terms .kicker{margin-left:var(--ed-gutter)}

/* Deliverables read as a staggered ledger, never equal cards. */
.ed-page .offer{display:block;margin:6vw 0 0;border:0;padding:0}
.ed-page .offer>div{display:block;position:relative;padding:4vw 0!important;border:0!important;min-width:0}
.ed-page .offer>div::before{content:"";position:absolute;top:0;left:0;width:100vw;height:1px;background:var(--line-strong)}
.ed-page .offer h3{font-size:var(--ed-secondary);line-height:1.15;margin:0 8.333333vw 2.5vw;max-width:83.333333vw}
.ed-page .offer>div:nth-child(2) h3{margin-left:25vw}
.ed-page .offer p{max-width:34rem;margin-left:58.333333vw;margin-right:var(--ed-gutter)}
.ed-perfect-day .ed-courtship-line{font-size:var(--ed-secondary)!important;line-height:1.16!important;max-width:65vw;position:relative;left:-25vw;margin-top:7vw}
.ed-perfect-day .ed-perfect-offer{padding-top:3vw}
.ed-perfect-day .ed-perfect-plan-panorama{margin-top:6vw}

/* Step Three: the still life appears only once; its live quote becomes type. */
.ed-step-three>.ed-tax-introduction .main{grid-column:5/12!important}
.ed-step-three .ed-tax-introduction .prose{display:block;max-width:34rem;margin-left:25vw}
.ed-step-three .ed-tax-line{position:relative;left:-25vw;width:83.333333vw;max-width:none;font-family:var(--serif);font-size:var(--ed-type);line-height:1.1;margin-block:5vw 3.5vw;letter-spacing:-.035em;color:var(--ink)}
.ed-step-three .interior__pull{font-size:var(--ed-secondary);line-height:1.16;position:relative;left:-25vw;width:65vw;max-width:none;margin-top:7vw}
.ed-step-three .ed-whole-road-panorama{margin-bottom:6vw}
.ed-step-three .skips{display:block;margin-top:5vw}
.ed-step-three .skips p{font-family:var(--serif);font-size:var(--ed-secondary);line-height:1.16;max-width:70vw;margin:0 0 5vw 8.333333vw}
.ed-step-three .skips p:nth-child(2){margin-left:25vw}
.ed-step-three .skips p:nth-child(3){margin-left:33.333333vw;max-width:58.333333vw}
.ed-step-three .sec>.wrap>.kicker{margin-left:var(--ed-gutter)}
.ed-step-three .sec>.wrap>.lead{margin-left:58.333333vw;margin-right:var(--ed-gutter);max-width:34rem}

/* Step Two is one moving shoreline. The original layer markup stays intact. */
.ed-step-two .shoreline{display:block;position:relative;isolation:isolate;width:100vw;overflow:visible}
.ed-step-two .shoreline__view{display:block;position:sticky;top:0;width:100vw;height:100svh;min-height:0;margin:0 0 -100svh;z-index:-1;overflow:hidden}
.ed-step-two .shoreline__view picture{height:160%;width:100%;transform:translateY(calc((var(--shoreline-progress,0) - 1) * 37.5%))}
.ed-step-two .shoreline__view img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.ed-step-two .shoreline__content{position:relative;z-index:1;width:100%}
.ed-step-two .shoreline__content .ed-shoreline-opening{height:100svh;min-height:0;padding:0;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(238,242,234,.93),rgba(238,242,234,.76) 65%,rgba(238,242,234,.05))}
.ed-step-two .shoreline__content .ed-shoreline-opening .wrap{width:100vw;padding:0 var(--ed-gutter) 4vw}
.ed-step-two .shoreline__content .ed-shoreline-opening .h1{max-width:83.333333vw!important;font-size:var(--ed-title-type)!important;line-height:1.08;letter-spacing:-.025em}
.ed-step-two .ed-shoreline-opening .kicker{margin-bottom:2vw}
.ed-step-two .ed-shoreline-intro{position:relative;padding:8vw 0 12vw;background:rgba(238,242,234,.9)}
.ed-step-two .shoreline__content .layers{position:relative;isolation:isolate}
.ed-step-two .shoreline__content .layer{position:sticky;top:34svh;clip-path:inset(0 0 var(--layer-occlusion,0px) 0);min-height:66svh;padding:5vw 0;display:flex;align-items:center}
.ed-step-two .shoreline__content .layer--3{background:rgba(247,249,244,.9);z-index:1}
.ed-step-two .shoreline__content .layer--6{background:rgba(224,231,217,.9);z-index:2}
.ed-step-two .shoreline__content .layer--10{background:rgba(31,32,82,.9);z-index:3}
.ed-step-two .shoreline__content .layer__in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:start;width:100vw;max-width:none;padding:0}
.ed-step-two .shoreline__content .layer__n{grid-column:2/5;margin:0;transform:none!important;font-size:19vw;line-height:.85}
.ed-step-two .shoreline__content .layer__in>div{grid-column:5/12;max-width:34rem}
.ed-step-two .shoreline__content .layer h2{font-size:clamp(2rem,3.2vw,4.5rem);line-height:1.1;margin-bottom:2rem}
.ed-step-two .shoreline__content .layer p:not(.layer__n){font-size:18.5px;line-height:1.65;max-width:34rem}
.ed-step-two .ed-shoreline-after{position:relative;z-index:2;padding-top:7vw;background:var(--paper)}
.ed-step-two .ed-shoreline-after .ed-display{margin-top:0;margin-bottom:4vw;position:relative;width:70vw;color:var(--ink);background:none;-webkit-text-fill-color:var(--ink)}
.ed-step-two .ed-shoreline-after .prose{grid-column:8/12!important}

/* Contact: a single cup at the left edge; its 120vh sliver spans both grounds.
   The form overlaps the sliver's inner edge by 5vw and remains plain paper. */
.ed-contact .ed-contact-heading{position:relative;z-index:auto;height:60svh;min-height:36rem;padding-top:3vw;background:var(--paper)}
.ed-contact .ed-contact-sliver{position:absolute;top:0;left:0;width:32vw;height:120svh;min-height:72rem;max-width:none;margin:0;z-index:1;overflow:hidden;background:var(--paper-deep)}
.ed-contact .ed-contact-sliver :is(picture,img){width:100%;height:100%;aspect-ratio:auto}
.ed-contact .ed-contact-sliver img{object-fit:cover;object-position:58% 70%}
.ed-contact .ed-contact-sliver::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 62%,rgba(238,242,234,.7) 88%,rgba(238,242,234,.9))}
.ed-contact .ed-contact-title{position:relative;z-index:2;margin-left:36vw;font-size:var(--ed-title-type);line-height:1.08;max-width:none;letter-spacing:-.035em}
.ed-contact .ed-contact-details{position:relative;z-index:2;display:grid;gap:.85rem;margin:2vw var(--ed-gutter) 0 58.333333vw;max-width:34rem}
.ed-contact .ed-contact-details dt{font-family:var(--serif);font-style:italic;color:var(--green-ink);font-size:1rem}
.ed-contact .ed-contact-details dd{margin:0;font-size:18.5px;line-height:1.45}
.ed-contact .ed-contact-details a{text-decoration:none}
.ed-contact .ed-contact-form-section{position:relative;padding:4vw var(--ed-gutter) 10vw 27vw;background:var(--paper-deep);z-index:auto}
.ed-contact .form{position:relative;z-index:3;max-width:55rem;margin:0;padding:3vw 3vw 4vw;background:var(--paper-deep);border:0;border-radius:0;box-shadow:none}
.ed-contact .form__row{grid-template-columns:1fr}
.ed-contact :is(.field label,.check,.form__note){font-size:18px}
.ed-contact .field input,.ed-contact .field select,.ed-contact .field textarea{font-size:19px}

/* Reserve the upper half of the shared closing sliver on the preceding ground.
   All five prose/pager endings use the right-hand columns; Contact has no room.
   Match the closing photo's 48vh upward reach without changing its placement. */
.ed-page:is(.ed-step-one,.ed-step-two,.ed-step-three,.ed-perfect-day)>.sec:last-child{padding-bottom:calc(48vh + 2rem)}
.ed-process>.wrap:last-child .pager{padding-bottom:calc(48vh + 2rem)!important}
@media(max-width:760px){
 .ed-page:is(.ed-step-one,.ed-step-two,.ed-step-three,.ed-perfect-day)>.sec:last-child{padding-bottom:calc(22vh + 2rem)}
 .ed-process>.wrap:last-child .pager{padding-bottom:calc(22vh + 2rem)!important}
}

@media(max-width:56rem){
 .ed-page{--ed-gutter:6vw;--ed-type:clamp(2.25rem,9.8vw,2.875rem);--ed-title-type:clamp(2.5rem,10.5vw,2.875rem);--ed-secondary:clamp(2rem,8.8vw,2.625rem)}
 .ed-page :is(p,.lead){font-size:18px}
 .ed-page .ed-full-scene{padding-inline:6vw}
 .ed-page .ed-full-scene>.ed-title{font-size:var(--ed-title-type)!important;max-width:88vw!important;width:88vw;line-height:1.1}
 .ed-page .ed-full-scene>.kicker{max-width:88vw;font-size:1.1rem;margin-bottom:2vw}
 .ed-page .ed-scene__photo img{object-position:78% 50%}
 .ed-step-one .ed-scene__photo img{object-position:100% 50%}
 .ed-step-one .ed-scene__photo::after{background:rgba(238,242,234,.55)}
 .ed-page .ed-start-8{margin-left:25vw;margin-right:6vw}
 .ed-page .ed-introduction{padding-top:calc(50svh + 3rem);padding-bottom:12vw}
 .ed-page .rows>.label{grid-column:2/12;margin-bottom:2rem}
 .ed-page .rows>.main{grid-column:2/12}
 .ed-page .rows>.prose{grid-column:4/12!important}
 .ed-page .sec>.wrap:not(.rows)>.prose{margin-left:25vw;margin-right:6vw}
 .ed-page .rows>.main>h2.h2{left:0;width:83.333333vw}
 .ed-page .main .ed-panorama{left:-8.333333vw}
 .ed-page .ed-panorama{margin-block:17vw 14vw}
 .ed-page .ed-cross-title{font-size:var(--ed-type)!important;max-width:88vw!important;width:88vw;top:8%;left:6vw;line-height:1.1!important}
 .ed-page .ed-cross-title>.lead{margin-left:25vw;font-size:18px!important;max-width:60vw}
 .ed-page .services{left:-8.333333vw}
 .ed-page .services li{padding-block:4vw;font-size:clamp(1.75rem,6vw,2.25rem);gap:4vw}
 .ed-page .services li:nth-child(even){padding-left:25vw}
 .ed-page .ed-services-section .main>.prose{margin-left:16.666667vw;margin-right:6vw}
 .ed-page .offer h3{font-size:var(--ed-secondary)}
 .ed-page .offer p{margin-left:33.333333vw;margin-right:6vw;font-size:18px}
 .ed-page .offer>div{padding-block:7vw!important}
 .ed-page .pager a{padding-block:6vw}
 .ed-page .pager__t{font-size:clamp(1.75rem,6vw,2.25rem)}
 .ed-step-one .ed-quadrants h3{font-size:clamp(1.35rem,4.8vw,2rem);overflow-wrap:normal}
 .ed-step-one .ed-quadrants p{font-size:18px;max-width:26ch}
 .ed-step-one .ed-quadrants>div:nth-child(1),.ed-step-one .ed-quadrants>div:nth-child(3){grid-column:2/7}
 .ed-step-one .ed-quadrants>div:nth-child(2),.ed-step-one .ed-quadrants>div:nth-child(4){grid-column:8/12}
 .ed-step-one .ed-quadrants .quad__financial .n{font-size:clamp(2.5rem,10vw,3rem)}
 .ed-step-one .governor .main--wide>.prose{margin-left:16.666667vw}
 .ed-step-one .governor__spread .said{font-size:var(--ed-secondary);max-width:80vw}
 .ed-step-one .governor__spread .duo p{margin-left:16.666667vw}
 .ed-step-one .governor__spread .duo>div:nth-child(2){margin-left:16.666667vw}
 .ed-step-one .barbell{padding-top:6vw;padding-left:var(--ed-gutter)}
 .ed-step-one .barbell::before{top:0;left:0;right:0;bottom:auto;width:100%;height:1px}
 .ed-step-one .barbell>div::before{top:-6.5vw;left:0}
 .ed-step-one .barbell>div:last-child::before{top:-2vw;left:auto;right:0}
 .ed-step-one .barbell h3{font-size:var(--ed-secondary)}
 .ed-step-one .barbell p{margin-left:16.666667vw}
 .ed-step-one .ed-barbell-panorama{margin-bottom:10vw}
 .ed-perfect-day .ed-courtship-line{font-size:var(--ed-secondary)!important;left:-16.666667vw;max-width:80vw;margin-top:12vw}
 .ed-step-three>.ed-tax-introduction .main{grid-column:2/12!important}
 .ed-step-three .ed-tax-introduction .prose{margin-left:16.666667vw}
 .ed-step-three .ed-tax-line{left:0;font-size:var(--ed-type);width:83.333333vw}
 .ed-step-three .interior__pull{font-size:var(--ed-secondary);left:-16.666667vw;width:80vw}
 .ed-step-three .skips p{font-size:var(--ed-secondary)}
 .ed-step-three .sec>.wrap>.lead{margin-left:25vw;margin-right:6vw}
 .ed-step-two .shoreline__view{display:block;height:100svh;margin-bottom:-100svh}
 .ed-step-two .shoreline__content .ed-shoreline-opening .wrap{padding-inline:6vw}
 .ed-step-two .shoreline__content .ed-shoreline-opening .h1{font-size:var(--ed-title-type)!important;max-width:88vw!important}
 .ed-step-two .shoreline__content .layer{position:relative;top:auto;min-height:70svh;padding-block:10vw}
 .ed-step-two .shoreline__content .layer__in{display:grid}
 .ed-step-two .shoreline__content .layer__n{font-size:23vw;grid-column:2/5}
 .ed-step-two .shoreline__content .layer__in>div{grid-column:5/12}
 .ed-step-two .shoreline__content .layer h2{font-size:5vw}
 .ed-step-two .shoreline__content .layer p:not(.layer__n){font-size:18px}
 .ed-step-two .ed-shoreline-after .ed-display{margin-top:0}
 .ed-contact .ed-contact-heading{min-height:37rem;height:60svh;padding-top:7vw}
 .ed-contact .ed-contact-sliver{min-height:74rem;height:120svh;width:32vw}
 .ed-contact .ed-contact-title{margin-left:36vw;font-size:var(--ed-title-type);line-height:1.08}
 .ed-contact .ed-contact-details{margin-left:38vw;margin-right:6vw;margin-top:7vw;gap:1.2rem}
 .ed-contact .ed-contact-form-section{padding:6vw 6vw 14vw 27vw}
 .ed-contact .form{padding:4vw 0 4vw 3vw;max-width:none}
 .ed-contact .form__note,.ed-contact .check{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .ed-page .ed-title{transform:none!important}
 .ed-process .ed-full-scene>.ed-title,.ed-perfect-day .ed-full-scene>.ed-title{background:none;color:var(--mist)}
 .ed-step-two .shoreline__view picture{height:100%;transform:none}
 .ed-step-two .shoreline__content .layer{position:relative;top:auto}
}
/* Stable grounds behind the tide and a light reading field under the notebook title. */
.ed-process .ed-full-scene,.ed-perfect-day .ed-full-scene{background:var(--room)}
.ed-step-one .ed-scene__photo::after{background:linear-gradient(0deg,rgba(238,242,234,.83),rgba(238,242,234,.72) 39%,rgba(238,242,234,.08) 80%)}

/* The tide is the only entrance treatment. It never moves or hides live text. */
[data-tide]{--tide-edge:-8%;--tide-clip:0%;--tide-scale:1;--tide-depth:0px;overflow:clip}
[data-tide] img{transform-origin:50% 60%;will-change:auto}
html.tide-ready [data-tide]{clip-path:inset(var(--tide-clip) 0 0 0);-webkit-mask-image:linear-gradient(to bottom,transparent var(--tide-edge),#000 calc(var(--tide-edge) + 8%));mask-image:linear-gradient(to bottom,transparent var(--tide-edge),#000 calc(var(--tide-edge) + 8%))}
html.tide-ready [data-tide] img{transform:translateY(var(--tide-depth)) scale(calc(var(--tide-scale) * var(--image-zoom,1)));transition:none;animation:none}
.ed-quadrants>div:nth-child(1) .ed-detail{--image-zoom:4.2}
.ed-quadrants>div:nth-child(2) .ed-detail{--image-zoom:2.6}
.ed-quadrants>div:nth-child(3) .ed-detail{--image-zoom:3.1}
[data-tide][data-depth] img{height:115%!important;max-height:none!important;position:absolute;left:0;top:-7.5%;width:100%;object-fit:cover}
.interior__first-photo{animation:none!important}
.interior__first-photo{clip-path:none}
.interior__team:hover img{transform:none;box-shadow:none}
.shoreline__content .layer__n{transform:none}
.home-story .prose,.interior .prose{font-size:1.1875rem;line-height:1.7;max-width:34rem}
@media(max-width:760px){.home-story .prose,.interior .prose{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html.tide-ready [data-tide]{clip-path:none;-webkit-mask-image:none;mask-image:none}html.tide-ready [data-tide] img{transform:scale(var(--image-zoom,1))}[data-tide][data-depth] img{height:100%!important;top:0}}
@media print{html.tide-ready [data-tide]{clip-path:none;-webkit-mask-image:none;mask-image:none}html.tide-ready [data-tide] img{transform:none}}

/* One static composition. The untouched source restores the real wall and
   corner; a horizontal display mirror keeps Cokie on the right. */
.opening-film{position:relative;background:#fff;color:var(--ink)}
.opening-film__stage{position:relative;isolation:isolate;overflow:clip;height:clamp(600px,calc(100svh - var(--home-header-h,96px)),900px);background:#fff}
.opening-film__portrait{position:absolute;inset:0 0 0 auto;width:calc(clamp(600px,calc(100svh - var(--home-header-h,96px)),900px) * .666666667);max-width:56vw;height:100%;margin:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}
.opening-film__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scaleX(-1);filter:none;animation:none;transition:none}
.opening-film__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%;width:65vw;padding:3.5rem 0 3.5rem 8.333vw}
.opening-film__eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.085em;margin:0 0 2rem;color:var(--body);max-width:37rem}
.opening-film__title{position:relative;margin:0;color:var(--ink);font-size:clamp(3rem,5.25vw,5.25rem);line-height:1.08;font-weight:400;letter-spacing:-.035em;max-width:100%;text-wrap:initial}
.opening-film__first,.opening-film__second{display:block;margin:0;font-weight:400;transform:none;animation:none;transition:none}
.opening-film__second{margin-top:.36em;font-size:.94em;line-height:1.1}
.opening-film__introduction{margin:2.5rem 0 0;max-width:31rem;width:40vw;opacity:1}
.opening-film__intro{font-size:1.1875rem;line-height:1.7;margin:0;color:var(--body)}
.opening-film__marker{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
@media(min-width:761px) and (max-width:1050px){
 .opening-film__copy{width:66vw;padding-left:7vw}
 .opening-film__title{font-size:clamp(2.8rem,5.25vw,3.45rem)}
 .opening-film__eyebrow{max-width:40vw;font-size:.6875rem}
 .opening-film__introduction{width:40vw;max-width:28rem}
 .opening-film__intro{font-size:1.0625rem}
}
@media(max-width:760px){
 .opening-film__stage{height:clamp(550px,145vw,730px)}
 .opening-film__portrait{inset:0 -10vw 0 auto;width:86vw;max-width:none;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 29%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 29%,#000 100%)}
 .opening-film__copy{width:100%;height:100%;justify-content:flex-start;padding:2rem 6vw 2rem}
 .opening-film__eyebrow{font-size:.5625rem;line-height:1.65;letter-spacing:.06em;max-width:53vw;margin:0 0 1.75rem}
 .opening-film__title{font-size:clamp(2rem,8.6vw,2.5rem);line-height:1.08;letter-spacing:-.035em;max-width:51vw}
 .opening-film__second{margin-top:.48em;font-size:1em;line-height:1.08}
 .opening-film__introduction{margin:auto 0 0;width:84vw;max-width:34rem}
 .opening-film__intro{font-size:1rem;line-height:1.6}
}

/* A quieter hierarchy. Display sizes are capped so large monitors do not
   enlarge every sentence into a poster. Body copy and brand type are retained. */
:root{--display-calm:clamp(2.75rem,4.8vw,5.25rem);--display-small:clamp(2.25rem,3.6vw,4rem)}
.home-story .h2{font-size:var(--display-calm);line-height:1.12;letter-spacing:-.025em;max-width:19ch}
.home-statement{padding:clamp(5rem,9vw,9rem) 0}
.home-statement .h2{width:min(74vw,70rem);max-width:24ch}
.home-statement .lead{margin:3.5rem 0 0 33.333vw;width:34rem;max-width:50vw}
.home-conversation{height:180vh}
.home-conversation__stage{height:calc(100svh - var(--home-header-h))}
.home-conversation__quote{padding-top:9vh}
.home-conversation__quote .said{font-size:var(--display-small);line-height:1.2;width:min(68vw,60rem);max-width:25ch;letter-spacing:-.02em}
.home-conversation__response{min-height:0;padding-block:4rem}
.home-starting{padding:7rem 0}
.home-starting .prose.gap-l{margin-top:2.75rem}
.home-starting .h2{max-width:20ch}
/* The cup is part of one uninterrupted photographic passage. Its scene runs
   to both browser edges; live type shares the scene instead of flanking it. */
.home-starting__question{position:relative;left:0;width:100vw;margin:5rem 0 4rem -29.1666667vw;min-height:34vw;display:flex;align-items:center;padding:5vw 8.333vw;background:var(--room);overflow:clip;isolation:isolate}
.home-starting__question .said{font-size:var(--display-calm)!important;line-height:1.14;letter-spacing:-.025em;max-width:16ch!important;margin:0;padding:0;color:var(--paper);text-wrap:pretty;z-index:2}
.home-cup{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;max-height:none;--image-zoom:1.75;margin:0;z-index:0;overflow:clip}
.home-cup picture,.home-cup img{display:block;width:100%;height:100%}
.home-cup[data-tide] img{object-fit:cover;object-position:100% 72%;transform-origin:83% 77%}
.home-starting__question::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(22,30,41,.91),rgba(22,30,41,.78) 42%,rgba(22,30,41,.34) 77%,rgba(22,30,41,.16))}
.home-starting__question+.prose{margin-top:0!important}
.home-process>.wrap:first-child{padding-bottom:4rem}
.home-process .h2{max-width:20ch}
.home-process{padding-bottom:5rem}
.home-steps .step{padding-top:8vh}
.home-steps .step__main>.h3{font-size:var(--display-calm);line-height:1.12;letter-spacing:-.025em;max-width:14ch}
.home-steps .step__label{margin-bottom:3rem}
.home-steps .step__side{margin-top:2rem;margin-left:0;max-width:30rem}
.home-steps .step__take{font-size:clamp(1.375rem,1.7vw,1.75rem);line-height:1.45;max-width:28ch}
.home-steps .step__ordinal{font-size:29vh;opacity:.45;left:auto;right:3vw;bottom:-.12em}
.home-steps .step::after{background:linear-gradient(90deg,rgba(238,242,234,.98),rgba(238,242,234,.9) 36%,rgba(238,242,234,.3) 68%,transparent)}
.home-case__opening{min-height:90vh;padding-block:6rem}
.home-case__opening .h2{font-size:var(--display-calm);max-width:19ch;line-height:1.14}
.home-case__opening .h2 em{font-size:1.15em}
.home-case__reading{padding-block:5rem}
.home-boat .said{font-size:var(--display-small);line-height:1.22;width:75vw;max-width:27ch}
.home-case__outcome{padding-block:5rem}
.home-outcomes{height:150vh}
.home-outcomes__display{font-size:clamp(1.5rem,3.7vw,4rem);line-height:1.3}
.home-outcomes__words{padding-bottom:12vh}
/* Preserve the navy room, complete still and yellow action. The still now
   fills the room rather than occupying a narrow strip beside its text. */
.room{overflow:clip;background:var(--room)}
.room .strata{display:none}
.room__grid{padding:5.5rem 8.333vw 5rem;min-height:0}
.room__opening h2{width:min(68vw,60rem)}
.room__lead{max-width:none;width:auto;font-size:1.1875rem;line-height:1.6}
.room__ask{font-size:var(--display-calm);line-height:1.12;letter-spacing:-.025em;max-width:19ch;margin-top:1.5rem}
.room__still{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;z-index:-1}
.room__still img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% center}
.room__still::after{background:linear-gradient(90deg,rgba(31,32,82,.96),rgba(31,32,82,.9) 40%,rgba(31,32,82,.5) 75%,rgba(31,32,82,.34))}
.room__body{margin-top:2.5rem;margin-left:0;max-width:34rem}
.room__body .btn{margin-top:1rem}
/* No spacer is necessary now that the closing image belongs to its own room. */
.ed-page:is(.ed-step-one,.ed-step-two,.ed-step-three,.ed-perfect-day)>.sec:last-child{padding-bottom:6rem}
.ed-process>.wrap:last-child .pager{padding-bottom:3rem!important}
.ed-page .ed-full-scene{justify-content:center}
.ed-page .ed-full-scene>.ed-title{margin-bottom:0}
.ed-step-two .shoreline__content .ed-shoreline-opening{align-items:center}
/* Contact opens on a single full-width scene; the form starts on its own ground. */
.ed-contact .ed-contact-heading{height:auto;min-height:85svh;padding:5rem 8.333vw;isolation:isolate;background:var(--room);color:var(--paper)}
.ed-contact .ed-contact-sliver{inset:0;width:100%;height:100%;min-height:0;z-index:-1}
.ed-contact .ed-contact-sliver img{object-position:70% 72%}
.ed-contact .ed-contact-sliver::after{background:linear-gradient(90deg,rgba(31,32,82,.94),rgba(31,32,82,.81) 47%,rgba(31,32,82,.32))}
.ed-contact .ed-contact-title{margin:0;color:var(--paper);max-width:70vw;font-size:clamp(3rem,5.2vw,6rem);line-height:1.1}
.ed-contact .ed-contact-details{margin:3rem 0 0;gap:1.25rem;max-width:34rem}
.ed-contact .ed-contact-details dt{color:var(--paper)}
.ed-contact .ed-contact-details dd,.ed-contact .ed-contact-details a{color:var(--paper)}
.ed-contact .ed-contact-form-section{padding:5rem 8.333vw;background:var(--paper)}
.ed-contact .form{padding:0;max-width:42rem;margin-left:25vw;background:transparent}
/* The real About portraits share a continuous studio ground with the copy;
   their inner edges dissolve into the same navy rather than ending in panels. */
.editorial-about .ab-opening{min-height:calc(100svh - var(--home-header-h,96px));display:flex;align-items:center;padding:5rem 0;background:var(--room);isolation:isolate;overflow:clip}
.editorial-about .ab-opening__portrait{inset:0 auto 0 0;width:55vw;height:100%;z-index:-1;background:var(--room)}
.editorial-about .ab-opening__portrait img{object-position:50% 30%}
.editorial-about .ab-opening__portrait::after{background:linear-gradient(90deg,rgba(31,32,82,0) 44%,rgba(31,32,82,.48) 69%,var(--room) 100%)}
.editorial-about .ab-opening__title{margin:0 7vw 0 45vw;max-width:48vw;font-size:clamp(2.75rem,4.7vw,5rem);line-height:1.14;color:var(--paper);background:none;-webkit-text-fill-color:var(--paper)}
.editorial-about .ab-renewal{min-height:0;padding:5.5rem 0;background:var(--room);color:var(--paper);overflow:clip}
.editorial-about .ab-renewal__portrait{inset:0 0 0 auto;width:47vw;height:100%;z-index:-1;background:var(--room)}
.editorial-about .ab-renewal__portrait img{object-position:55% 28%}
.editorial-about .ab-renewal__portrait::after{background:linear-gradient(90deg,var(--room),rgba(31,32,82,.8) 14%,rgba(31,32,82,0) 48%)}
.editorial-about .ab-renewal__line{color:var(--paper);-webkit-text-fill-color:var(--paper);max-width:50vw;width:50vw}
.editorial-about .ab-renewal__opening{padding-right:0;width:34rem;max-width:45vw}
.editorial-about .ab-renewal__letter>p{max-width:34rem;width:43vw}
.editorial-about .ab-renewal .signed,.editorial-about .ab-renewal strong{color:var(--paper)}
@media(max-width:760px){
 :root{--display-calm:clamp(2.25rem,9vw,2.875rem);--display-small:clamp(2rem,8vw,2.5rem)}
 .home-statement{padding:4.5rem 0}
 .home-statement .h2{width:88vw;max-width:23ch}
 .home-statement .lead{margin:2.5rem 0 0;width:88vw;max-width:34rem}
 .home-conversation{height:auto}
 .home-conversation__stage{height:80svh}
 .home-conversation__quote{padding-top:4rem}
 .home-conversation__quote .said{width:88vw;max-width:25ch}
 .home-conversation__response{padding:3.5rem 6vw}
 .home-conversation__words{margin-left:0}
 .home-starting{padding:4.5rem 0}
 .home-starting__question{margin:3.5rem 0 3rem -6vw;width:100vw;min-height:75svh;padding:4rem 6vw;align-items:flex-start}
 .home-starting__question .said{max-width:15ch!important}
 .home-cup{--image-zoom:1.45}
 .home-cup[data-tide] img{object-position:78% center;transform-origin:75% 70%}
 .home-starting__question::after{background:linear-gradient(180deg,rgba(22,30,41,.88),rgba(22,30,41,.72) 45%,rgba(22,30,41,.15))}
 .home-process>.wrap:first-child{padding-bottom:3rem}
 .home-steps .step__side{margin:2rem 0 0;max-width:80vw}
 .home-steps .step__take{font-size:1.375rem}
 .home-steps .step__ordinal{font-size:22vh;right:5vw;bottom:-.1em}
 .home-case__opening{padding-block:4rem;min-height:80svh}
 .home-case__reading{padding-block:3.5rem}
 .home-boat .said{width:88vw;max-width:26ch}
 .home-case__outcome{padding-block:3.5rem}
 .home-outcomes{height:135vh}
 .home-outcomes__display{font-size:5.8vw}
 .room__grid{padding:4rem 6vw}
 .room__opening h2{width:88vw}
 .room__lead{font-size:1.125rem}
 .room__ask{max-width:19ch}
 .room__still img{object-position:65% center}
 .room__still::after{background:linear-gradient(90deg,rgba(31,32,82,.94),rgba(31,32,82,.86) 65%,rgba(31,32,82,.78))}
 .room__body{margin:2rem 0 0}
 .ed-contact .ed-contact-heading{padding:4rem 6vw;min-height:85svh}
 .ed-contact .ed-contact-title{font-size:2.875rem}
 .ed-contact .ed-contact-details{margin-top:2.5rem}
 .ed-contact .ed-contact-sliver::after{background:linear-gradient(90deg,rgba(31,32,82,.92),rgba(31,32,82,.75))}
 .ed-contact .ed-contact-form-section{padding:3.5rem 6vw}
 .ed-contact .form{margin:0;padding:0}
 .ed-page .ed-panorama{min-height:28rem;aspect-ratio:auto}
 .ed-page .ed-cross-title{max-width:88vw!important;width:88vw;top:12%}
 .ed-page .ed-cross-title>.lead{margin-left:0;max-width:88vw}
 .editorial-about .ab-opening{display:block;padding:0 0 3.5rem;min-height:0}
 .editorial-about .ab-opening__portrait{position:relative;inset:auto;width:100%;height:72svh;min-height:0;z-index:0}
 .editorial-about .ab-opening__portrait::after{display:block;background:linear-gradient(0deg,var(--room),rgba(31,32,82,0) 32%)}
 .editorial-about .ab-opening__title{margin:1rem 6vw 0;max-width:88vw;font-size:2.5rem}
 .editorial-about .ab-renewal{padding:0 0 4rem}
 .editorial-about .ab-renewal__portrait{position:relative;inset:auto;width:100%;height:85svh;min-height:0;z-index:0}
 .editorial-about .ab-renewal__portrait::after{display:block;background:linear-gradient(0deg,var(--room),rgba(31,32,82,0) 30%)}
 .editorial-about .ab-renewal__letter{margin:1rem 6vw 0}
 .editorial-about .ab-renewal__line{max-width:88vw;width:88vw}
 .editorial-about .ab-renewal__opening,.editorial-about .ab-renewal__letter>p{width:88vw;max-width:34rem}
 .ed-page:is(.ed-step-one,.ed-step-two,.ed-step-three,.ed-perfect-day)>.sec:last-child{padding-bottom:4rem}
}
@media(prefers-reduced-motion:reduce){.home-conversation,.home-outcomes{height:auto}}

/* Current, user-supplied studio originals retain the existing compositions. */
.editorial-about :is(.ab-opening__portrait,.ab-renewal__portrait) picture{display:block;width:100%;height:100%}
.editorial-about .ab-team__portrait picture{display:block}

/* About opening restoration: retain the approved 32vw photographic edge and
   26vw title start. The color change is tied to that exact shared boundary. */
.editorial-about .ab-opening{
 --about-photo-edge:32vw;--about-title-start:26vw;
 min-height:calc(100svh - var(--home-header-h,96px));display:flex;align-items:center;
 padding:5rem 0;isolation:isolate;overflow:clip;
 background:linear-gradient(90deg,var(--room) 0 var(--about-photo-edge),var(--paper) var(--about-photo-edge) 100%);
}
.editorial-about .ab-opening__portrait{position:absolute;inset:0 auto 0 0;width:var(--about-photo-edge);height:100%;min-height:0;z-index:0;background:var(--room)}
.editorial-about .ab-opening__portrait img{object-position:50% 34%}
.editorial-about .ab-opening__portrait::after{display:none;background:none}
.editorial-about .ab-opening__title{
 position:relative;z-index:2;flex:0 0 auto;margin:0 8.333vw 0 var(--about-title-start);
 width:calc(100vw - var(--about-title-start) - 8.333vw);max-width:none;
 font-size:clamp(2.75rem,5vw,5.5rem);line-height:1.12;letter-spacing:-.025em;
 color:var(--ink);background:linear-gradient(90deg,var(--paper) 0 calc(var(--about-photo-edge) - var(--about-title-start)),var(--ink) calc(var(--about-photo-edge) - var(--about-title-start)) 100%);
 background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
@media(max-width:760px){
 .editorial-about .ab-opening{--about-mobile-overlap:2.5rem;display:block;min-height:0;padding:0 0 3.5rem;background:var(--paper)}
 .editorial-about .ab-opening__portrait{position:relative;inset:auto;width:100%;height:72svh;min-height:0;z-index:0}
 .editorial-about .ab-opening__portrait::after{display:none;background:none}
 .editorial-about .ab-opening__title{margin:calc(-1 * var(--about-mobile-overlap)) 6vw 0;width:88vw;max-width:88vw;font-size:clamp(2.25rem,10vw,2.75rem);line-height:1.13;background:linear-gradient(180deg,var(--paper) 0 var(--about-mobile-overlap),var(--ink) var(--about-mobile-overlap) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
}

/* About: the opening letter belongs to its headline, and Why Now is a single
   reading passage. Load after refinement.css so these focused changes win. */
.editorial-about .ab-opening{
 display:block;
 min-height:0;
 padding:3.5rem 0 3rem;
}
.editorial-about .ab-opening__content{
 position:relative;
 z-index:2;
 margin-left:var(--about-title-start);
 width:calc(100vw - var(--about-title-start) - 8.333vw);
}
.editorial-about .ab-opening__title{
 margin:0;
 width:100%;
 max-width:none;
}
.editorial-about .ab-opening .ab-letter__first{
 margin:2rem 0 0 calc(var(--about-photo-edge) - var(--about-title-start) + 2rem);
 width:34rem;
 max-width:calc(100% - (var(--about-photo-edge) - var(--about-title-start) + 2rem));
 gap:1.15em;
}
.editorial-about .ab-opening .ab-letter__first p{
 margin:0;
 font-size:1.1875rem;
 line-height:1.75;
}
.editorial-about .ab-letter{padding-block:3rem 4rem}
.editorial-about .ab-letter__turn{margin-top:0;margin-bottom:2rem}

.editorial-about .ab-why{padding-block:4.5rem}
.editorial-about .ab-why .rows{row-gap:1.75rem}
.editorial-about .ab-why .rows>.main{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 column-gap:5vw;
 align-items:start;
}
.editorial-about .ab-why .h1{margin:0;max-width:none}
.editorial-about .ab-why .prose{
 margin:0;
 width:100%;
 max-width:34rem;
 gap:1.15em;
}
.editorial-about .ab-why .prose p{margin:0}

@media(max-width:900px){
 .editorial-about .ab-why .rows>.main{display:block}
 .editorial-about .ab-why .prose{margin-top:1.75rem}
}
@media(max-width:760px){
 .editorial-about .ab-opening{padding:0 0 1.5rem}
 .editorial-about .ab-opening__content{margin-left:0;width:100%}
 .editorial-about .ab-opening__title{
  margin:calc(-1 * var(--about-mobile-overlap)) 6vw 0;
  width:88vw;
  max-width:88vw;
 }
 .editorial-about .ab-opening .ab-letter__first{
  margin:1.5rem 6vw 0;
  width:88vw;
  max-width:34rem;
 }
 .editorial-about .ab-opening .ab-letter__first p{font-size:1.125rem;line-height:1.7}
 .editorial-about .ab-letter{padding-top:1.5rem;padding-bottom:3rem}
 .editorial-about .ab-letter__turn{margin:0 0 1.5rem;width:auto}
 .editorial-about .ab-why{padding-block:3rem}
 .editorial-about .ab-why .rows>.label{margin-bottom:1.5rem}
 .editorial-about .ab-why .prose{margin-top:1.5rem}
}

/* ===== Condensed, traditional layout (client direction: mature audience, less white space) ===== */
:root{
  --space-sec:clamp(2.5rem,2rem + 3vw,5rem);
  --t-h1:clamp(2.125rem,1.4rem + 2.6vw,3.5rem);
  --t-h2:clamp(1.75rem,1.3rem + 1.8vw,2.625rem);
  --t-lead:clamp(1.125rem,1.05rem + .35vw,1.3125rem);
  --display-calm:clamp(1.875rem,1.4rem + 1.8vw,2.875rem);
  --display-small:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);
}
.ed-page{--ed-gutter:0px;--ed-type:clamp(1.875rem,1.4rem + 1.8vw,2.875rem);--ed-title-type:clamp(2.125rem,1.5rem + 2.4vw,3.5rem);--ed-secondary:clamp(1.5rem,1.2rem + 1.1vw,2.125rem)}

/* Hero: portrait pulled in toward center, text tight against it */
.opening-film__stage{
  height:auto;min-height:0;display:flex;align-items:stretch;justify-content:center;
  max-width:1180px;margin-inline:auto;padding-inline:var(--gutter,1.5rem);
}
.opening-film__copy{order:1;position:relative;width:auto;height:auto;flex:0 1 34rem;padding:clamp(2rem,4vw,3.5rem) 0;justify-content:center}
.opening-film__portrait{
  order:2;position:relative;inset:auto;flex:0 0 auto;
  width:min(38vw,26rem);max-width:none;height:min(72svh,38rem);
  mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);
}
.opening-film__title{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.08}
.opening-film__introduction{margin:1rem 0 0;width:auto;max-width:28rem}
.opening-film__intro{font-size:1.125rem;line-height:1.6}

@media (max-width:760px){
  .opening-film__stage{display:block;position:relative;padding-inline:1.25rem;height:auto}
  .opening-film__copy{display:block;flex:none;padding:1.5rem 0 0;width:auto}
  .opening-film__portrait{position:relative;inset:auto;width:70vw;max-width:20rem;height:auto;margin:1rem 0 0 auto;mask-image:none}
  .opening-film__introduction{margin:1rem 0 0}
}

/* Statement + exchange: one condensed section */
.home-statement{padding:clamp(2.5rem,5vw,4rem) 0}
.home-statement .h2{width:auto;max-width:34ch;font-size:var(--display-calm);line-height:1.15}
.home-statement .lead{margin:1.25rem 0 0;width:auto;max-width:42rem}
.home-exchange{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center;margin-top:clamp(1.75rem,3vw,2.5rem)}
.home-exchange__photo{margin:0;aspect-ratio:4/3;overflow:hidden}
.home-exchange__photo img{width:100%;height:100%;object-fit:cover;display:block}
.home-exchange__text .said{font-size:var(--display-small);line-height:1.22;margin:0 0 1rem}
.home-exchange__text p{max-width:36rem;margin:0}
.home-exchange__text .sig{margin-top:1.25rem}
@media (max-width:760px){.home-exchange{grid-template-columns:1fr}}

/* Options section: its own background */
.home-starting{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--paper-deep)}
.home-starting .prose.gap-l{margin-top:1.25rem}
.home-starting__question{margin:2rem 0 1.5rem;left:0;width:auto;min-height:0;padding:clamp(1.5rem,3vw,2.5rem)}
.home-starting__question .said{font-size:var(--display-calm)!important;max-width:22ch!important}
.opening-film__copy{padding-left:0;padding-right:0}
.opening-film__stage{padding-inline:max(1.5rem,6vw)}

/* Options section: clearly distinct band */
.home-starting{background:#DCE5D3!important;border-block:1px solid var(--line-strong)}
.home-starting .rows{align-items:start}
.home-process{padding-block:clamp(2.5rem,5vw,4rem)}
.home-process .prose.gap-l{margin-top:1rem}

/* Process steps: compact instead of full-screen scenes */
.home-steps .step{min-height:0!important;padding:clamp(1.75rem,3vw,2.5rem) max(1.5rem,6vw)}
.home-steps .step__label{margin-bottom:1rem}
.home-steps .step__ordinal{font-size:12rem}
.home-steps .step__main{max-width:46rem}
.home-steps .step__main>.h3{font-size:clamp(1.875rem,1.4rem + 1.8vw,2.75rem);line-height:1.12;max-width:22ch}
.home-steps .step__side{margin:1rem 0 0;max-width:34rem}
.home-steps .step__take{font-size:1.125rem}

/* ===== Interior pages + remaining home scenes: condensed, conventional layout (desktop) ===== */
@media (min-width:761px){
  .home-steps .step{min-height:0!important;height:auto!important}
  .home-steps .step__ordinal{font-size:9rem;bottom:-.1em}
  .home-case__opening,.room__grid,.ab-door,.ab-place__scene{min-height:0!important}
  .home-case__opening{padding-block:3rem}.home-case__reading{padding-block:3rem}
  .home-outcomes{height:auto;min-height:0}.home-outcomes__stage{min-height:60svh!important}
  .room__grid{padding-block:3.5rem}
  .ab-opening{min-height:0;padding-block:3rem}.ab-renewal{min-height:0;padding-block:3rem}
  .ab-opening__portrait,.ab-renewal__portrait{height:100%}
  .ed-page .sec,.ed-page .ed-services-section{padding-block:clamp(2.5rem,4vw,4rem)}
  .ed-page .ed-opening{height:38svh}
  .ed-page .ed-introduction{padding-top:calc(38svh + 2.5rem);padding-bottom:2.5rem}
  .ed-page .rows>.main>h2.h2,.ed-page .ed-courtship-line,.ed-step-three .interior__pull,.ed-step-three .ed-tax-line{left:0;width:auto;max-width:38ch;margin-block:1.25rem}
  .ed-page .rows>h2.h2{margin-bottom:1.25rem;max-width:40ch}
  .ed-page .services{left:0;width:auto;margin-top:1.5rem}
  .ed-page .services li{padding:.9rem 0;gap:1.5rem}
  .ed-page .services li:nth-child(even),.ed-page .pager--list a:nth-child(even){padding-left:0}
  .ed-page .pager{margin-top:2.5rem}.ed-page .pager a{padding:1.25rem 0}
  .ed-step-one .ed-quadrants{margin-top:2rem}
  .ed-step-one .ed-quadrants>div{padding:1.25rem 0!important}
  .ed-step-one .ed-quadrants>div:nth-child(n){padding-top:1.25rem!important}
  .ed-step-one .barbell{margin-top:2.5rem;padding-top:1.5rem}
  .ed-step-one .ed-barbell-panorama{margin-top:2.5rem}
  .ed-page .offer>div{padding:1.5rem 0!important}
  .ed-perfect-day .ed-perfect-plan-panorama{margin-top:2rem}
  .ed-step-two .ed-shoreline-intro{padding:2.5rem 0}
  .ed-step-two .shoreline__content .layer{min-height:0;padding-block:2.5rem}
  .ed-step-two .ed-shoreline-after{padding-top:2.5rem}
  .ed-contact .ed-contact-heading{height:auto;min-height:0;padding-block:2.5rem}
  .ed-contact .ed-contact-sliver{min-height:0}
  .ed-contact .ed-contact-title{margin-left:max(1.5rem,6vw)}
  .ed-contact .ed-contact-form-section{padding:2.5rem 6vw 3.5rem 27vw}
  .ed-contact .form{padding:1.5rem}
  .wiw-opening__scene{height:70svh}
}
.ed-page{--ed-gutter:max(1.5rem,6vw)}
@media (min-width:761px){
  .ed-page .rows>.main>h2.h2,.ed-page .ed-courtship-line,.ed-step-three .interior__pull,.ed-step-three .ed-tax-line{margin-left:0}
}
@media (min-width:761px){
  .ed-page .ed-panorama{aspect-ratio:auto;height:clamp(14rem,24vw,22rem);margin-block:1.5rem}
  .ed-page .main .ed-panorama{left:0;width:100%}
  .ed-page .ed-cross-title{top:1.5rem;left:max(1.5rem,2vw);width:auto;max-width:30ch!important}
}

/* ===== Home: fewer, continuous sections ===== */
.home-starting{padding-bottom:0!important;border-bottom:0}
.home-order{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line-strong)}
.home-order .prose.gap-l{margin-top:1rem}
.home-process{background:#DCE5D3;padding:0!important}
.home-process .home-process__rail{border-top:1px solid var(--line-strong)}

.home-case{background:var(--paper)!important;padding:clamp(2.5rem,5vw,4rem) 0!important;height:auto!important;min-height:0!important;position:relative;isolation:auto}
.home-case .h2{max-width:34ch;margin:.5rem 0 0;font-size:var(--display-calm)}
.home-case__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;margin-top:1.5rem}
.home-case__photo{margin:0;aspect-ratio:4/3;overflow:hidden}
.home-case__photo picture,.home-case__photo img{display:block;width:100%;height:100%;object-fit:cover}
.home-case__text .prose{max-width:36rem;margin:0}
.home-case__text .more{margin:.75rem 0}
.home-case__text .said{font-size:var(--display-small);line-height:1.25;margin:1.25rem 0 1rem;padding-left:1rem;border-left:3px solid var(--green)}
.home-case__banner{position:relative;margin:clamp(1.5rem,3vw,2.5rem) 0 0;height:clamp(11rem,18vw,15rem);overflow:hidden;isolation:isolate}
.home-case__banner picture,.home-case__banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.home-case__banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,32,82,.82),rgba(31,32,82,.35))}
.home-case__banner figcaption{height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(1.25rem,3vw,2.5rem);font-family:var(--serif);font-size:var(--display-small);line-height:1.25;color:var(--paper)}
.home-case__banner figcaption span{display:block}
@media (max-width:760px){.home-case__grid{grid-template-columns:1fr}}

/* =====================================================================
   HOME PAGE (v2) — clean, self-contained layout. All selectors .hp-*.
   ===================================================================== */
.head{background:#fff}
.hp{--hp-max:72rem;--hp-pad:clamp(1.25rem,4vw,2.5rem);--hp-sec:clamp(3.5rem,6vw,5.5rem);--hp-gap:clamp(1.75rem,4vw,3.5rem);
  color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.7}
.hp *{box-sizing:border-box}
.hp p{margin:0}
.hp p+p{margin-top:1rem}
.hp figure{margin:0}
.hp img{display:block;max-width:100%}
.hp-wrap{max-width:var(--hp-max);margin-inline:auto;padding-inline:var(--hp-pad)}
.hp-sec{padding-block:var(--hp-sec)}
.hp-sec--paper{background:var(--paper)}
.hp-sec--white{background:#fff}

/* type */
.hp-eyebrow{font-family:var(--sans);font-size:.75rem!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink);margin:0 0 .9rem!important}
.hp-h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,1.35rem + 1.5vw,2.5rem);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0 0 1.25rem;text-wrap:balance;font-variation-settings:"opsz" 30}
.hp-h2 em{font-style:italic}
.hp-lead{font-size:1.1875rem;line-height:1.65;color:var(--ink)}
.hp strong{font-weight:600}
.hp-intro{max-width:48rem;margin-bottom:var(--hp-gap)}
.hp-intro .hp-h2{margin-bottom:1rem}

/* buttons + links */
.hp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem}
.hp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.6rem;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:.9375rem;font-weight:500;letter-spacing:.01em;text-decoration:none;border:1px solid var(--ink);transition:background .2s ease,color .2s ease}
.hp-btn:hover{background:#34357A;border-color:#34357A;color:#fff}
.hp-btn--outline{background:transparent;color:var(--ink)}
.hp-btn--outline:hover{background:var(--ink);color:#fff}
.hp-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:.15rem}
.hp-link::after{content:"→";transition:transform .2s ease}
.hp-link:hover::after{transform:translateX(3px)}
.hp-center{text-align:center;margin-top:var(--hp-gap)!important}

/* hero */
.hp-hero{background:#fff;overflow:hidden}
.hp-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--hp-gap);align-items:center;min-height:clamp(30rem,calc(100svh - 5.25rem),40rem)}
.hp-hero__copy{padding-block:3rem;max-width:34rem}
.hp-hero__title{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,1.6rem + 3vw,4rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0;font-variation-settings:"opsz" 60}
.hp-hero__title em,.hp-hero__title span{display:block}
.hp-hero__title em{font-style:italic}
.hp-hero__title span{margin-top:.15em}
.hp-hero__intro{margin-top:1.5rem!important;font-size:1.1875rem;line-height:1.65;max-width:30rem}
.hp-hero__portrait{align-self:end;justify-self:start;height:clamp(28rem,calc(100svh - 7rem),38rem);aspect-ratio:2/3;max-width:100%}
.hp-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* photo + text split */
.hp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--hp-gap);align-items:center}
.hp-photo{aspect-ratio:4/3;overflow:hidden;background:var(--paper-deep)}
.hp-photo picture,.hp-photo img{width:100%;height:100%;object-fit:cover}
.hp-split__text{max-width:34rem}
.hp-quote{margin:0 0 1.5rem;padding:0 0 0 1.25rem;border-left:2px solid var(--green)}
.hp-split__text>*+.hp-quote{margin-top:1.75rem}
.hp-quote p{font-family:var(--serif);font-style:italic;font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);line-height:1.35;color:var(--ink);font-variation-settings:"opsz" 30}
.hp-quote cite{display:block;margin-top:.6rem;font-style:normal;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.hp-sig{display:flex;flex-direction:column;margin-top:1.5rem!important}
.hp-sig__name{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}
.hp-sig__role{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* starting point */
.hp-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--hp-gap);align-items:center}
.hp-two>div{max-width:38rem}
.hp-callout{background:var(--room);color:var(--on-room);padding:clamp(1.75rem,3.5vw,2.75rem)}
.hp-callout__q{font-family:var(--serif);font-style:italic;font-size:clamp(1.625rem,1.25rem + 1.2vw,2.125rem);line-height:1.25;color:#fff;font-variation-settings:"opsz" 30}
.hp-callout__a{margin-top:1.25rem!important;padding-top:1.25rem;border-top:1px solid rgba(238,242,234,.25);color:#DCE0EE;font-size:1rem}

/* process */
.hp-process{margin-top:var(--hp-sec);padding-top:var(--hp-sec);border-top:1px solid var(--line)}
.hp-process__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hp-gap);align-items:end;margin-bottom:var(--hp-gap)}
.hp-process__head .hp-h2{margin:0}
.hp-process__head>p{max-width:30rem}
.hp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);align-items:start}
.hp-step{display:flex;flex-direction:column;background:var(--paper);padding:0 0 1.75rem;height:100%}
.hp-step>*:not(.hp-step__photo){margin-inline:1.5rem!important}
.hp-step__photo{aspect-ratio:3/2;overflow:hidden;background:var(--paper-deep);margin-bottom:1.5rem!important}
.hp-step__photo picture,.hp-step__photo img{width:100%;height:100%;object-fit:cover}
.hp-step__no{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}
.hp-step__no span{font-family:var(--serif);font-size:1rem;letter-spacing:0;color:var(--ink);margin-right:.35rem}
.hp-step__title{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.25;margin:.6rem 0 .75rem;color:var(--ink);font-variation-settings:"opsz" 30}
.hp-step__take{font-size:1rem;color:var(--muted)}
.hp-step .hp-more{margin-top:1rem}
.hp-step .hp-link{margin-top:auto;padding-top:1.25rem;align-self:flex-start;border-bottom:0;text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:.3em}

/* read more */
.hp-more{margin:1rem 0 0}
.hp-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--ink)}
.hp-more>summary::-webkit-details-marker{display:none}
.hp-more>summary::before{content:"+";display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;border:1px solid var(--line-strong);border-radius:50%;font-size:.9rem;line-height:1}
.hp-more[open]>summary::before{content:"−"}
.hp-more__close,.hp-more[open] .hp-more__open{display:none}
.hp-more[open] .hp-more__close{display:inline}
.hp-more__body{margin-top:1rem;font-size:1rem}
.hp-more__body p+p{margin-top:.85rem}

/* banner */
.hp-banner{position:relative;margin-top:var(--hp-sec)!important;min-height:clamp(14rem,24vw,19rem);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--room)}
.hp-banner picture,.hp-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hp-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,32,82,.88) 0%,rgba(31,32,82,.65) 45%,rgba(31,32,82,.15) 100%)}
.hp-banner figcaption{padding:2.5rem clamp(1.5rem,4vw,3.5rem);max-width:30rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.125rem);line-height:1.3;color:#fff;font-variation-settings:"opsz" 30}

/* shared statement CTA (all pages): compact two-column */
.room{background:var(--room)}
.room__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;max-width:72rem!important;margin-inline:auto;padding:clamp(3.5rem,6vw,5.5rem) clamp(1.25rem,4vw,2.5rem)!important;min-height:0!important}
.room__opening h2{width:auto!important;margin:0}
.room__lead{font-size:1rem!important;color:var(--on-room-muted)}
.room__ask{font-size:clamp(2rem,1.5rem + 2vw,3rem)!important;line-height:1.15!important;max-width:14ch!important;margin-top:1rem!important}
.room__body{margin:0!important;max-width:34rem;font-size:1.0625rem!important;line-height:1.7}
.room__body .btn{justify-self:start}
.room__still::after{background:linear-gradient(90deg,rgba(31,32,82,.97),rgba(31,32,82,.93) 55%,rgba(31,32,82,.8))!important}

/* responsive */
@media (max-width:900px){
  .hp-hero__grid{grid-template-columns:1fr;min-height:0;gap:0}
  .hp-hero__copy{padding:2.5rem 0 2rem;max-width:none}
  .hp-hero__portrait{justify-self:center;height:auto;width:min(100%,22rem);aspect-ratio:4/5}
  .hp-split,.hp-two,.hp-process__head{grid-template-columns:1fr}
  .hp-split__text,.hp-two>div{max-width:none}
  .hp-steps{grid-template-columns:1fr;max-width:34rem;margin-inline:auto}
  .room__grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .hp{font-size:1rem}
  .hp-actions{flex-direction:column;align-items:flex-start}
  .hp-btn{width:100%}
  .hp-banner figcaption{padding:2rem 1.5rem}
}
/* home v2 refinements */
.hp{--hp-max:82rem;--hp-pad:var(--gutter)}
.room__grid{max-width:82rem!important;padding-inline:var(--gutter)!important}
.hp-hero__grid{align-items:stretch}
.hp-hero__copy{align-self:center}
.hp-hero__portrait{align-self:stretch;height:auto;min-height:100%;aspect-ratio:auto;width:min(100%,27rem);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 92%,transparent 100%)}
.hp-hero__portrait img{object-position:center 12%}
.hp-step{padding-bottom:1.5rem}
.hp-step__take{margin-bottom:.25rem!important}
.hp-split--top{align-items:start}
.hp-closer{margin-top:var(--hp-sec)!important;padding-top:calc(var(--hp-sec) * .75);border-top:1px solid var(--line);text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.35;color:var(--ink);font-variation-settings:"opsz" 30}
.hp-closer span{display:inline}
.hp-closer span+span::before{content:"";display:inline-block;width:.3em;height:.3em;border-radius:50%;background:var(--sun);vertical-align:middle;margin:0 .6em}
@media (max-width:900px){
  .hp-hero__portrait{min-height:0;width:min(100%,22rem);aspect-ratio:4/5;-webkit-mask-image:none;mask-image:none}
  .hp-closer span{display:block}.hp-closer span+span::before{display:none}
}
/* one shared content width for header, sections and footer */
@media(min-width:1440px){.wrap{max-width:82rem}}
.hp-closer{font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem)}
.hp-closer span{white-space:nowrap}
.hp-link::after{display:inline-block;text-decoration:none}
.hp-step .hp-link{text-decoration:none;border-bottom:1px solid var(--green)}
/* hero: Cokie left, copy right; photo first on mobile */
#statement{scroll-margin-top:4.5rem}
.hp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.hp-hero__portrait{order:-1;justify-self:end}
.hp-hero__copy{justify-self:start}
@media (max-width:900px){
  .hp-hero__grid{grid-template-columns:1fr}
  .hp-hero__portrait{order:-1;justify-self:stretch;width:auto;max-width:none;margin-inline:calc(-1 * var(--hp-pad));aspect-ratio:auto;height:clamp(22rem,92vw,34rem);min-height:0}
  .hp-hero__portrait img{object-position:center 18%}
  .hp-hero__copy{padding:2rem 0 2.75rem}
  .hp-hero__title{font-size:clamp(2.25rem,8.5vw,3rem)}
  .hp-hero__intro{font-size:1.0625rem;margin-top:1.1rem!important}
  .hp-actions{margin-top:1.5rem}
}
@media (max-width:900px){
  .hp .hp-hero__portrait{margin-inline:calc(-1 * var(--hp-pad))}
  .hp-hero .hp-eyebrow{font-size:.6875rem!important;letter-spacing:.1em}
}

/* =====================================================================
   INTERIOR PAGES on the home design system (.hp--page)
   ===================================================================== */
.head{background:#fff}
/* page header: photo left, copy right (photo first on mobile) */
.hp-hero--page .hp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0;align-items:center;padding-block:clamp(2rem,4vw,3.5rem)}
.hp-hero--page .hp-hero__copy{padding-block:0;max-width:36rem}
.hp-hero--page .hp-hero__portrait{order:-1;justify-self:end;align-self:center;height:clamp(26rem,60vh,34rem);min-height:0;width:auto;aspect-ratio:2/3;-webkit-mask-image:none;mask-image:none}
.hp-hero__media{order:-1;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--paper-deep)}
.hp-hero__media picture,.hp-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.hp-page-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.125rem,1.5rem + 2.2vw,3.25rem);line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin:0;text-wrap:balance;font-variation-settings:"opsz" 48}
.hp-page-title em{font-style:italic}
.hp-hero--page .hp-hero__intro{margin-top:1.25rem!important;font-size:1.125rem;max-width:34rem}
.hp-hero--page .hp-quote{margin-top:1.5rem}

.hp-h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);line-height:1.25;margin:0 0 1rem;color:var(--ink);font-variation-settings:"opsz" 30}
.hp-intro>p:not(.hp-eyebrow){margin-top:1rem}
.hp-intro>p+p{margin-top:.75rem}
.hp-gap{height:var(--hp-sec)}
.hp-rule{height:1px;background:var(--line);margin-block:var(--hp-sec)}
.hp-after{margin-top:var(--hp-gap)!important;max-width:44rem;font-size:1.125rem}
.hp-note{font-size:.9375rem;color:var(--muted);margin-top:1rem!important}
.hp a:not([class]){color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:.22em}
.hp-two--top{align-items:start}
.hp-two>div:empty{display:none}
.hp-callout .hp-callout__a p+p{margin-top:.85rem}
.hp-callout a:not([class]){color:#fff}
.hp-eyebrow--light{color:var(--sun)!important}
.hp-btn--sun{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.hp-btn--sun:hover{background:#EFD052;border-color:#EFD052;color:var(--ink)}
.hp-callout .hp-btn{margin-top:.5rem}
.hp-address{font-style:normal;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);line-height:1.7}

/* cards */
.hp-cards{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch}
.hp-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hp-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hp-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hp-card{display:flex;flex-direction:column;background:var(--paper)}
.hp-cards--white .hp-card{background:#fff}
.hp-card__photo{aspect-ratio:3/2;overflow:hidden;background:var(--paper-deep)}
.hp-cards--4 .hp-card__photo{aspect-ratio:1/1}
.hp-card__photo picture,.hp-card__photo img{width:100%;height:100%;object-fit:cover;display:block}
.hp-card__body{display:flex;flex-direction:column;flex:1;padding:1.5rem}
.hp-card__no{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink);margin-bottom:.6rem!important}
.hp-card__title{font-family:var(--serif);font-weight:400;font-size:1.375rem;line-height:1.28;margin:0 0 .75rem;color:var(--ink);font-variation-settings:"opsz" 30}
.hp-card__title em{font-style:italic}
.hp-card__body>p:not(.hp-card__no){font-size:1rem;color:var(--muted)}
.hp-card__body>p+p{margin-top:.75rem}
.hp-card .hp-link{margin-top:auto;padding-top:1.25rem;align-self:flex-start}
.hp-card--navy{background:var(--room)!important}
.hp-card--navy .hp-card__title{color:#fff}
.hp-card--navy .hp-card__no{color:var(--sun)}
.hp-card--navy .hp-card__body{justify-content:center}
.hp-card--navy .hp-card__body>p:not(.hp-card__no){color:#DCE0EE}
.hp-cards--quote .hp-card{border-left:2px solid var(--green)}
.hp-cards--quote .hp-card__title{font-style:italic;font-size:1.5rem}

/* lists */
.hp-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;border-top:1px solid var(--line)}
.hp-list li{display:flex;gap:.9rem;align-items:baseline;padding:.8rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.125rem;color:var(--ink)}
.hp-list span{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--green-ink)}
.hp-skips{list-style:none;padding:0;margin:0 0 1.5rem;border-top:1px solid var(--line)}
.hp-skips li{padding:.9rem 0;border-bottom:1px solid var(--line)}

/* 3-6-10 tiers */
.hp-tiers{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}
.hp-tiers li{display:grid;grid-template-columns:clamp(5rem,10vw,8rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start;padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--line-strong)}
.hp-tiers__n{font-family:var(--serif);font-size:clamp(3rem,2rem + 3vw,4.5rem);line-height:.9;color:var(--ink);font-variation-settings:"opsz" 72}
.hp-tiers h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:0 0 .5rem;color:var(--ink)}
.hp-tiers p{max-width:44rem}

/* closer variant with small line */
.hp-closer small{display:block;margin-top:.6rem;font-family:var(--sans);font-style:normal;font-size:1rem;color:var(--muted)}
.hp-closer em{font-style:italic}
.hp--page .hp-closer{white-space:normal}

/* team */
.hp-team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}
.hp-team__photo{aspect-ratio:4/5;overflow:hidden;background:var(--paper-deep);margin-bottom:1rem!important}
.hp-team__photo picture,.hp-team__photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.hp-team h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;margin:0}
.hp-team__role{font-size:.75rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);margin:.3rem 0 .75rem!important}
.hp-team li>p:last-child{font-size:.9375rem;color:var(--muted);line-height:1.6}

/* next-page link */
.hp-next{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:var(--hp-sec);padding:1.5rem 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);text-decoration:none;color:var(--ink)}
.hp-next__k{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}
.hp-next__t{font-family:var(--serif);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem)}
.hp-next__t::after{content:" →";font-family:var(--sans);transition:margin .2s ease}
.hp-next:hover .hp-next__t::after{margin-left:.3rem}

/* contact */
.hp-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--hp-gap);align-items:start}
.hp-details{margin:1.75rem 0 0;display:grid;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem}
.hp-details dt{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}
.hp-details dd{margin:.2rem 0 0;font-size:1.0625rem}
.hp-details a{color:var(--ink);text-decoration:none}
.hp-details a:hover{text-decoration:underline}
.hp-contact__photo{margin-top:2rem!important;aspect-ratio:3/2}
.hp-contact .form{background:var(--paper);padding:clamp(1.5rem,3.5vw,2.75rem);gap:1.4rem}
.hp-contact .hp-btn{cursor:pointer}
.hp-contact .hp-btn[disabled]{opacity:.55;cursor:not-allowed}

@media (max-width:1100px){
  .hp-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-team{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .hp-hero--page .hp-hero__grid{grid-template-columns:1fr;padding-top:0;gap:0}
  .hp .hp-hero--page .hp-hero__portrait,.hp .hp-hero__media{order:-1;justify-self:stretch;width:auto;height:auto;margin-inline:calc(-1 * var(--hp-pad));aspect-ratio:4/3}
  .hp .hp-hero--page .hp-hero__portrait{aspect-ratio:1/1}
  .hp-hero--page .hp-hero__portrait img{object-position:center 20%}
  .hp-hero--page .hp-hero__copy{padding-top:2rem}
  .hp-cards--2,.hp-cards--3{grid-template-columns:1fr}
  .hp-contact{grid-template-columns:1fr}
  .hp-list{grid-template-columns:1fr}
}
@media (max-width:560px){
  .hp-cards--4,.hp-team{grid-template-columns:1fr}
  .hp-cards--4 .hp-card__photo{aspect-ratio:3/2}
  .hp-tiers li{grid-template-columns:3.5rem minmax(0,1fr)}
  .hp-next{flex-direction:column;align-items:flex-start}
  .form__row{grid-template-columns:1fr}
}
.hp *+.hp-quote{margin-top:1.5rem}
.hp .hp-quote+p{margin-top:1.25rem}
/* recruiting */
.hp-ways{list-style:none;counter-reset:w;margin:.75rem 0 0;padding:0}
.hp-ways li{counter-increment:w;display:flex;gap:1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid rgba(238,242,234,.2);font-family:var(--serif);font-size:1.3125rem;color:#fff}
.hp-ways li::before{content:"0" counter(w);font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--sun)}
.hp-callout .hp-ways+.hp-callout__a{border-top:0;padding-top:0}
.hp-contact__form .hp-h3{margin-bottom:1rem}
.hp-sec--paper .hp-contact .form{background:#fff}
.hp-hidden{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ===== Legal / disclosure pages ===== */
.lg-head{padding-block:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem)}
.lg-meta{margin-top:.9rem!important;font-size:.9375rem;color:var(--muted)}
.lg-doc{max-width:52rem;background:#fff;padding:clamp(1.5rem,4vw,3.5rem);font-size:1rem;line-height:1.7}
.lg-doc p+p{margin-top:1rem}
.lg-doc p{margin-top:1rem}
.lg-doc a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:.2em;word-break:break-word}
.lg-firm{background:var(--paper);padding:1.5rem 1.75rem;margin-bottom:2rem;line-height:1.55}
.lg-firm p{margin:0!important}
.lg-firm p+p{margin-top:.6rem!important}
.lg-firm__name{font-family:var(--serif);font-size:1.5rem;color:var(--ink)}
.lg-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:2.75rem 0 .5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-family:var(--sans);font-size:.9375rem;font-weight:600;letter-spacing:.04em;line-height:1.4;color:var(--ink);scroll-margin-top:6rem}
.lg-item{flex:none;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink)}
.lg-h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;margin:1.75rem 0 0;color:var(--ink)}
.lg-h4{font-family:var(--sans);font-weight:600;font-style:italic;font-size:1rem;margin:1.5rem 0 0;color:var(--ink)}
.lg-list{margin:.75rem 0 0 1.25rem!important;padding:0;list-style:disc}
ol.lg-list{list-style:lower-alpha}
.lg-list li{margin-top:.5rem;padding-left:.25rem}
.lg-example{background:var(--paper);border-left:2px solid var(--green);padding:.9rem 1.1rem;margin-top:.75rem!important}
.lg-toc{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--line)}
.lg-toc a{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);text-decoration:none!important;font-size:.9375rem}
.lg-toc a:hover span:first-child{text-decoration:underline;text-decoration-color:var(--green)}
.lg-table{margin-top:.75rem;overflow-x:auto}
.lg-table table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}
.lg-table th,.lg-table td{border:1px solid var(--line-strong);padding:.55rem .7rem;text-align:left;vertical-align:top}
.lg-table th{background:var(--paper);font-weight:600}
.lg-person+.lg-person{margin-top:3.5rem;padding-top:2.5rem;border-top:2px solid var(--ink)}
.lg-person__name{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2;color:var(--ink);margin:0 0 .5rem}
.lg-person__sub{display:block;font-size:.6em;color:var(--muted);margin-top:.25rem}
.lg-person .lg-h:first-of-type{margin-top:2rem}
.lg-contact{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:2rem!important;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.9375rem}
@media (max-width:640px){
  .lg-h{flex-direction:column;gap:.25rem}
  .lg-table thead{display:none}
  .lg-table table,.lg-table tbody,.lg-table tr,.lg-table td{display:block;width:100%}
  .lg-table tr{border:1px solid var(--line-strong);margin-top:.75rem}
  .lg-table td{border:0;border-bottom:1px solid var(--line);padding:.5rem .75rem}
  .lg-table td::before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink)}
  .lg-table td:empty{display:none}
}
/* footer legal row */
.foot__links a+a::before,.foot__links span+a::before{content:"|";display:inline-block;margin-right:.75rem;color:var(--muted);text-decoration:none}
.foot__legal .foot__links{gap:.4rem .75rem}
.foot__links span+span::before{content:"|";display:inline-block;margin-right:.75rem;color:var(--muted)}

/* ===== refinements: centred page heads, portrait crops, centred callouts ===== */
@media (min-width:901px){
  .hp-hero--page .hp-hero__grid:has(.hp-hero__portrait){grid-template-columns:auto minmax(0,36rem);justify-content:center;column-gap:clamp(2.5rem,5vw,4.5rem)}
  .hp-hero--page .hp-hero__grid:has(.hp-hero__portrait) .hp-hero__portrait{justify-self:center}
  .hp-two--top{align-items:center}
}
.hp-photo--portrait{aspect-ratio:4/5}
.hp-photo--portrait img{object-position:center 15%}
.hp-split--top:has(.hp-photo--portrait){align-items:center}

/* ---------- 2026-11-02: Client Login, homepage Women In Wealth ---------- */
.nav__login{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--ink);text-decoration:none;white-space:nowrap;
  padding:.5rem 0 .5rem clamp(1rem,1.8vw,1.75rem);border-left:1px solid var(--line-strong)}
.nav__login svg,.menu__login svg{width:.9rem;height:.9rem;flex:none}
.nav__login span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s ease}
.nav__login:hover span{background-size:100% 1px}
.menu__login{display:flex;align-items:center;gap:.5rem;width:max-content;margin-top:1.25rem;font-size:1rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:.22em}
.hp-wiw__photo img{object-position:center 30%}
.hp-wiw__actions{margin-top:1.75rem}
