@font-face{font-family:'Cormorant';font-style:normal;font-weight:300;font-display:swap;src:url(../f/cormorant-300.woff2) format('woff2');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:400;font-display:swap;src:url(../f/cormorant-400.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(../f/inter-300.woff2) format('woff2');}

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0B2B24; --ink2:#0F3A30; --deep:#071F1A;
  --gold:#C2A263; --gold-dk:#9A7C42;
  --cream:#F7F4EE; --text:#12332C; --mute:#61736C;
  --rule:rgba(18,51,44,.16);
  --pad:clamp(26px,11vw,168px);
}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{background:var(--cream);color:var(--text);
  font-family:'Inter',system-ui,sans-serif;font-weight:300;padding-bottom:64px}
.sec{padding:clamp(58px,10vh,140px) var(--pad) clamp(76px,13vh,170px)}
.sec .inner{display:grid;
  grid-template-columns:minmax(0,23fr) minmax(0,8fr) minmax(0,69fr)}
.sec .body{grid-column:3;min-width:0}
.sec-title{grid-column:1;font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(21px,1.72vw,29px);line-height:1.22;color:var(--text);
  letter-spacing:.004em;padding-top:.1em}
.eyebrow{grid-column:1;font-size:clamp(9.5px,.68vw,10.5px);letter-spacing:.30em;
  text-indent:.30em;text-transform:uppercase;color:var(--gold-dk);padding-top:.7em}
.rule-hair{height:1px;background:var(--rule)}
@media (max-width:760px){
  .bar{justify-content:flex-start;overflow-x:auto;gap:16px;padding:9px 14px;
    font-size:10px;letter-spacing:.1em;white-space:nowrap}
  .bar>*{flex:none}
  body{padding-bottom:52px}
}
@media (max-width:900px){
  .sec .inner{grid-template-columns:1fr}
  .sec .body{grid-column:1}
  .sec-title,.eyebrow{grid-column:1;margin-bottom:26px;padding-top:0}
}
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0B2B24; --ink2:#0F3A30; --deep:#071F1A;
  --gold:#C2A263; --cream:#F7F4EE; --text:#12332C; --mute:#61736C;
  
  --wave:.02;          
  --grad:1;            
  --shore:0;           
  --pad:clamp(26px,11vw,168px);
}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.zone-dark{color:var(--cream)}
.zone-dark{position:relative;isolation:isolate;background:var(--ink)}
.wavefield.shore{height:30%;opacity:0;display:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 78%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 78%,#000 100%)}
body.mode-shore .wavefield.shore{display:block;opacity:var(--shore)}
.zone-dark::before{
  content:'';position:absolute;inset:0;z-index:0;opacity:var(--grad);
  
  background:linear-gradient(180deg, rgba(11,43,36,0) 0%, rgba(11,43,36,0) 52%, #071F1A 100%);
}
.hero::before{
  content:'';position:absolute;inset:0;z-index:0;opacity:var(--grad);
  background:
    radial-gradient(74% 62% at 20% 2%, #0F3A30 0%, rgba(15,58,48,.55) 34%, rgba(15,58,48,0) 72%),
    radial-gradient(60% 48% at 96% 88%, rgba(7,31,26,.85) 0%, rgba(7,31,26,0) 68%);
  pointer-events:none;
}
.wavefield{position:absolute;overflow:hidden;left:0;right:0;bottom:0;width:100%;height:60%;
  z-index:0;opacity:var(--wave);pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 42%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 42%,#000 100%)}
.zone-dark > section{position:relative;z-index:1}
.hero > .col-l,.hero > .col-r{position:relative;z-index:1}
.hero{min-height:100vh;position:relative;overflow:clip;display:grid;
  grid-template-columns:minmax(0,23fr) minmax(0,8fr) minmax(0,59fr) minmax(0,10fr);
  padding:clamp(48px,6.5vh,84px) var(--pad) clamp(56px,8vh,110px);
  column-gap:0}
.hero{grid-template-rows:auto 1fr}
.hero .lockup{grid-column:1;grid-row:1}
.hero .col-l{grid-column:1;grid-row:2}
.hero .col-r{grid-column:3;grid-row:1/span 2}
@supports(display:grid){.hero{align-content:start}}
.lockup{display:flex;align-items:center;gap:15px;position:relative;z-index:1;
  margin-bottom:clamp(48px,7vh,86px)}
.lockup .mark{flex:none;display:block}
.brand{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(19px,1.52vw,25.5px);color:var(--cream);
  letter-spacing:.115em;text-indent:.115em;line-height:1;white-space:nowrap}
.rule-gold{width:44px;height:1px;background:var(--gold);opacity:.85;
  margin-bottom:clamp(22px,3vh,34px)}
.rule-hair{height:1px;background:currentColor;opacity:.22;
  margin:clamp(24px,3.4vh,40px) 0}
.note{font-size:clamp(11.5px,.87vw,13.5px);line-height:1.85;
  color:rgba(247,244,238,.62);letter-spacing:.006em}
.signpost{font-size:clamp(11.5px,.87vw,13.5px);line-height:1.85;
  color:rgba(247,244,238,.62);letter-spacing:.006em}
.signpost a{color:var(--gold);text-decoration:none;
  border-bottom:1px solid rgba(194,162,99,.5);padding-bottom:1px}
.signpost a:hover,.signpost a:focus-visible{border-bottom-color:var(--gold)}
.positioning{font-family:'Cormorant',Georgia,serif;font-weight:300;
  font-size:clamp(27px,2.42vw,40px);line-height:1.245;color:var(--cream);
  letter-spacing:.002em;text-wrap:pretty}
.sector{margin-top:clamp(30px,4.6vh,58px);margin-left:9%}
.sector .rule-hair{margin:0 0 clamp(22px,3vh,34px)}
.sector p{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(15px,1.1vw,18px);line-height:1.66;
  color:rgba(247,244,238,.84);max-width:64ch}
.sector p + p{margin-top:1.05em}
.numbers{padding:clamp(64px,11vh,150px) var(--pad) clamp(72px,13vh,170px)}
.numbers .inner{display:grid;
  grid-template-columns:minmax(0,23fr) minmax(0,8fr) minmax(0,69fr);}
.numbers .body{grid-column:3}
.zone-dark .eyebrow{color:var(--gold);opacity:.9}
.grid6{display:grid;grid-template-columns:repeat(2,1fr);
  column-gap:clamp(28px,4vw,84px);row-gap:clamp(34px,5.4vh,58px)}
.stat .v{font-family:'Cormorant',Georgia,serif;font-weight:300;
  font-size:clamp(25px,2.32vw,37px);line-height:1.14;color:var(--gold);
  font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.005em}
.stat .l{margin-top:.62em;font-size:clamp(11.5px,.85vw,13.5px);line-height:1.62;
  letter-spacing:.02em;color:rgba(247,244,238,.58);max-width:34ch}
.markets{margin-top:clamp(52px,8vh,92px)}
.markets .rule-hair{margin:0 0 clamp(26px,3.6vh,38px)}
.zone-dark .mkline{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(17px,1.32vw,23px);line-height:1.85;color:rgba(247,244,238,.88)}
.mk{white-space:nowrap}
.zone-dark .mk i{font-style:normal;color:var(--gold);opacity:.7;padding:0 .42em}
.zone-3{background:var(--z3-bg);color:var(--z3-fg);position:relative}
body.mode-alldark .zone-dark::before{background:none}
body{--z3-bg:var(--cream); --z3-fg:var(--text); --z3-soft:var(--mute);
     --z3-rule:rgba(18,51,44,.16); --z3-eyebrow:#9A7C42}
body.mode-alldark{--z3-bg:var(--ink); --z3-fg:var(--cream);
     --z3-soft:rgba(247,244,238,.58); --z3-rule:rgba(247,244,238,.16);
     --z3-eyebrow:var(--gold)}
.blend{position:absolute;left:0;right:0;top:0;height:190px;z-index:0;display:none;
  background:linear-gradient(180deg,#0B2B24 0%,rgba(11,43,36,.72) 22%,rgba(11,43,36,.34) 48%,rgba(11,43,36,.10) 72%,rgba(11,43,36,0) 100%)}
body.mode-blend .blend{display:block;height:240px}
body.mode-blend .practices{padding-top:clamp(250px,30vh,300px)}
.practices{padding:clamp(64px,11vh,150px) var(--pad) clamp(80px,14vh,180px);
  position:relative;z-index:1}
.practices .inner{display:grid;
  grid-template-columns:minmax(0,23fr) minmax(0,8fr) minmax(0,69fr)}
.practices .body{grid-column:3}
.practices .eyebrow{color:var(--z3-eyebrow);opacity:1}
.practices .intro{font-family:'Cormorant',Georgia,serif;font-weight:300;
  font-size:clamp(23px,2.05vw,34px);line-height:1.36;color:var(--z3-fg);
  max-width:30ch}
.plist{margin-top:clamp(44px,6.5vh,76px);display:grid;gap:0}
.prow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:clamp(20px,3vw,54px);padding:clamp(24px,3.4vh,38px) 0;
  border-top:1px solid var(--z3-rule)}
.prow:last-child{border-bottom:1px solid var(--z3-rule)}
.pname{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(21px,1.8vw,30px);line-height:1.25;color:var(--z3-fg)}
.psum{font-size:clamp(12.5px,.93vw,14.5px);line-height:1.8;color:var(--z3-soft)}
.ph{color:inherit;opacity:.55;font-style:italic}
.eyebrow,.sec-title{position:sticky;top:clamp(22px,4.5vh,52px);align-self:start}
.anim .reveal{opacity:0;transform:translateY(18px);
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),
             transform .72s cubic-bezier(.22,.61,.36,1)}
.anim .reveal.in{opacity:1;transform:none}
.anim .stat:nth-child(even){transition-delay:80ms}
body.no-motion .eyebrow,body.no-motion .sec-title{position:static}
body.no-motion .reveal{opacity:1;transform:none;transition:none}
body.no-motion .wavefield{transform:none !important}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto;
    padding-top:clamp(30px,5vh,52px);padding-bottom:clamp(48px,7vh,72px)}
  .hero{grid-template-rows:none}
  .hero .lockup,.hero .col-l,.hero .col-r{grid-column:1;grid-row:auto}
  .hero .lockup{order:0;margin-bottom:0}
  
  .hero .col-r{order:1;margin-top:clamp(30px,5vh,48px)}
  .hero .col-l{order:2;margin-top:clamp(38px,6vh,60px)}
  .positioning{font-size:clamp(21.5px,5.6vw,27px);line-height:1.28}
  .sector{margin-left:0}
  .sector p{font-size:clamp(14.5px,3.9vw,17px)}
  .lockup{margin-bottom:0}
  .numbers .inner,.practices .inner{grid-template-columns:1fr}
  .numbers .body,.practices .body{grid-column:1}
  .eyebrow{margin-bottom:22px;padding-top:0}
  .grid6{grid-template-columns:repeat(2,1fr);row-gap:clamp(30px,5vh,44px)}
  .stat .v{font-size:clamp(22px,5.6vw,29px)}
  .grid6{grid-template-columns:1fr}
  .mkline{font-size:clamp(15.5px,4.2vw,19px)}
  .prow{grid-template-columns:1fr;gap:10px}
  .wavefield{height:46%}
}
@media (max-width:760px){
  .bar{justify-content:flex-start;overflow-x:auto;gap:16px;padding:9px 14px;
    font-size:10px;letter-spacing:.1em;white-space:nowrap}
  .bar>*{flex:none}
  .bar button{white-space:nowrap;letter-spacing:.1em}
  .bar label{white-space:nowrap}
  .bar input[type=range]{width:88px}
  body{padding-bottom:52px}
}
.tbl-wrap{margin-top:clamp(6px,1vh,12px)}
table{width:100%;border-collapse:collapse;table-layout:fixed}
caption{caption-side:top;text-align:left;
  font-family:'Cormorant',Georgia,serif;font-weight:300;
  font-size:clamp(20px,1.72vw,29px);line-height:1.42;color:var(--text);
  max-width:44ch;padding-bottom:clamp(34px,5vh,58px)}
col.c-year{width:15%} col.c-co{width:53%} col.c-tx{width:32%}
thead th{text-align:left;font-weight:400;
  font-size:clamp(9.5px,.66vw,10.5px);letter-spacing:.22em;text-transform:uppercase;
  color:var(--mute);padding:0 0 13px;
  border-bottom:1px solid rgba(18,51,44,.30)}
thead th + th{padding-left:clamp(14px,1.6vw,30px)}
tbody td{padding:clamp(17px,2.4vh,25px) 0;vertical-align:baseline;
  border-bottom:1px solid var(--rule)}
tbody td + td{padding-left:clamp(14px,1.6vw,30px)}
.td-year{font-size:clamp(12px,.86vw,13.5px);line-height:1.5;color:var(--mute);
  font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em;
  white-space:nowrap}
.td-co,.td-tx{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(16px,1.24vw,21px);line-height:1.38;color:var(--text)}
.tbl-note{margin-top:clamp(34px,5vh,56px);max-width:62ch;
  font-size:clamp(11.5px,.85vw,13px);line-height:1.75;color:var(--mute)}
@media (max-width:820px){
  table,thead,tbody,tr,td,caption{display:block}
  thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
    white-space:nowrap}
  caption{padding-bottom:clamp(28px,4vh,40px)}
  tbody tr{padding:clamp(18px,2.6vh,24px) 0;border-bottom:1px solid var(--rule)}
  tbody tr:first-child{border-top:1px solid var(--rule)}
  tbody td{border-bottom:0;padding:0}
  tbody td + td{padding-left:0}
  .td-year{margin-bottom:7px}
  .td-tx{margin-top:5px;font-size:clamp(14.5px,3.9vw,17px)}
  .td-co{font-size:clamp(16px,4.4vw,19px)}
}
.svc-list{margin-top:clamp(4px,.6vh,10px)}
.pgroup + .pgroup{margin-top:clamp(52px,7.5vh,92px)}
.svc-group{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(19px,1.5vw,25px);line-height:1.2;color:var(--text);
  padding-bottom:clamp(15px,2vh,20px);border-bottom:1px solid rgba(18,51,44,.30)}
.pcount{font-family:'Inter',sans-serif;font-size:clamp(10px,.66vw,11px);
  letter-spacing:.2em;text-transform:uppercase;color:var(--mute);
  margin-left:.85em;vertical-align:.18em}
a.srow{position:relative;isolation:isolate;display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,58fr) auto;
  gap:clamp(18px,2.6vw,46px);align-items:baseline;
  padding:clamp(19px,2.6vh,27px) 0;border-bottom:1px solid var(--rule);
  text-decoration:none;color:inherit}
.stitle{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(17px,1.32vw,22.5px);line-height:1.3;color:var(--text);
  display:inline-block}
a.srow:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.ssum{font-size:clamp(12.5px,.93vw,14.5px);line-height:1.72;color:var(--mute);
  transition:color .2s ease}
.go{display:block;color:var(--gold-dk);opacity:.55;
  font-size:clamp(16px,1.24vw,21px);line-height:1.3;
  padding-left:clamp(14px,1.6vw,26px);
  transition:opacity .2s ease,transform .2s ease}
.go-i{display:block}
a.srow:hover .go,a.srow:focus-visible .go{opacity:1;transform:translateX(4px)}
a.srow::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;
  left:clamp(-22px,-1.4vw,-12px);right:clamp(-22px,-1.4vw,-12px);
  background:rgba(194,162,99,.08);opacity:0;transition:opacity .2s ease}
a.srow:hover::before,a.srow:focus-visible::before{opacity:1}
a.srow:hover .ssum,a.srow:focus-visible .ssum{color:#3B564D}
@media (max-width:820px){
  
  a.srow{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px}
  .stitle{grid-column:1;grid-row:1}
  .ssum{grid-column:1/3;grid-row:2}
  .go{grid-column:2;grid-row:1;align-self:center;padding-left:0}
  .pgroup + .pgroup{margin-top:clamp(40px,6vh,60px)}
}
.member{display:grid;
  grid-template-columns:minmax(0,30fr) minmax(0,6fr) minmax(0,64fr)}
.member + .member{margin-top:clamp(52px,7.4vh,96px);
  padding-top:clamp(46px,6.4vh,80px);border-top:1px solid var(--rule)}
.member .txt{grid-column:3;min-width:0}
.member figure{grid-column:1;margin:0}
.member img{display:block;width:100%;height:auto;aspect-ratio:4/5;
  object-fit:cover;background:rgba(18,51,44,.06)}
.nm{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(22px,1.86vw,31px);line-height:1.2;color:var(--text)}
.role{margin-top:.5em;font-size:clamp(9.5px,.66vw,10.5px);letter-spacing:.26em;
  text-indent:.26em;text-transform:uppercase;color:var(--gold-dk)}
.bio{margin-top:clamp(20px,2.8vh,30px)}
.bio p{font-size:clamp(13.5px,1vw,15.5px);line-height:1.82;color:var(--text);
  max-width:60ch}
.bio p + p{margin-top:1.1em}
.meta{margin-top:clamp(24px,3.2vh,34px);padding-top:clamp(14px,1.9vh,19px);
  border-top:1px solid var(--rule);
  font-size:clamp(11.5px,.85vw,13px);line-height:1.7;color:var(--mute);
  display:flex;flex-wrap:wrap;gap:.4em clamp(14px,1.6vw,26px)}
.meta a{color:var(--text);text-decoration:none;
  border-bottom:1px solid var(--gold);padding-bottom:1px}
.meta a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:820px){
  .member{grid-template-columns:1fr}
  .member figure{grid-column:1;max-width:280px}
  .member .txt{grid-column:1;margin-top:clamp(22px,3vh,30px)}
}
.lead{font-family:'Cormorant',Georgia,serif;font-weight:300;
  font-size:clamp(21px,1.86vw,31px);line-height:1.38;color:var(--text);
  max-width:40ch}
.para{font-size:clamp(13.5px,1vw,15.5px);line-height:1.82;color:var(--text);
  max-width:66ch}
.para + .para{margin-top:1.1em}
.tracks{margin-top:clamp(34px,4.8vh,56px);display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.4vw,58px)}
.trk{border-top:1px solid rgba(18,51,44,.30);padding-top:clamp(15px,2vh,20px)}
.trk h4{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(16px,1.24vw,21px);line-height:1.3;color:var(--text)}
.trk p{margin-top:.62em;font-size:clamp(12.5px,.93vw,14.5px);line-height:1.72;
  color:var(--mute)}
a.more{display:inline-block;margin-top:clamp(34px,4.8vh,56px);
  font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(16px,1.24vw,21px);color:var(--text);text-decoration:none;
  border-bottom:1px solid var(--gold);padding-bottom:2px}
a.more::after{content:'';display:inline-block;width:18px;height:10px;
  margin-left:.6em;vertical-align:.02em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10' fill='none' stroke='%239A7C42' stroke-width='1'%3E%3Cpath d='M0%205h15.4M11.2%201.9%2015.5%205%2011.2%208.1'/%3E%3C/svg%3E") no-repeat center/18px 10px}
a.more:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media (max-width:820px){ .tracks{grid-template-columns:1fr;gap:26px} }
#contact{padding-bottom:clamp(56px,9vh,120px)}
.offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(26px,3.6vw,64px)}
.off{border-top:1px solid rgba(18,51,44,.30);padding-top:clamp(15px,2vh,20px)}
.off h3{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(18px,1.44vw,24px);line-height:1.25;color:var(--text)}
.off .addr{margin-top:.55em;font-size:clamp(13px,.96vw,15px);line-height:1.7;
  color:var(--text)}
.off .off-note{margin-top:.9em;font-size:clamp(11.5px,.85vw,13px);line-height:1.72;
  color:var(--mute);max-width:38ch}
.off-mail{margin-top:.9em}
.off-mail a{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(17px,1.34vw,22px);line-height:1.4;color:var(--text);
  text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;
  word-break:break-word}
.off-mail a:hover{border-bottom-width:2px;padding-bottom:1px}
.off-mail a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.foot{border-top:1px solid rgba(18,51,44,.10);
  margin:0 var(--pad);padding:clamp(26px,3.4vh,38px) 0 clamp(30px,4vh,46px);
  display:flex;flex-wrap:wrap;gap:.5em clamp(16px,2vw,34px);
  font-size:clamp(9.5px,.68vw,10.5px);line-height:1.7;letter-spacing:.045em;
  color:rgba(18,51,44,.68)}
.foot a{color:inherit;text-decoration:none;
  border-bottom:1px solid rgba(18,51,44,.18)}
.foot a:hover,.foot a:focus-visible{border-bottom-color:rgba(18,51,44,.55)}
.foot a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:820px){
  .offices{grid-template-columns:1fr;gap:26px}
}
.site-head{padding:clamp(30px,5vh,54px) var(--pad) 0}
.site-head a{display:inline-flex;align-items:center;gap:11px;text-decoration:none}
.site-head .mark{flex:none;display:block}
.site-head .brand-sm{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(15px,1.18vw,20px);color:var(--text);
  letter-spacing:.115em;text-indent:.115em;line-height:1;white-space:nowrap}
.site-head a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.page-sec{padding-top:clamp(40px,6vh,72px)}
.svc{display:none}
.svc.on{display:block}
.crumb{font-size:clamp(10px,.68vw,11px);letter-spacing:.2em;text-transform:uppercase;
  color:var(--mute);text-decoration:none;display:inline-block;
  margin-bottom:clamp(26px,3.6vh,42px)}
.crumb::before{content:'';display:inline-block;width:14px;height:7.8px;
  margin-right:.7em;vertical-align:.02em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10' fill='none' stroke='%239A7C42' stroke-width='1'%3E%3Cpath d='M18%205H2.6M6.8%201.9%202.5%205%206.8%208.1'/%3E%3C/svg%3E") no-repeat center/14px 7.8px}
.crumb:hover,.crumb:focus-visible{color:var(--text)}
.svc-sum{font-family:'Cormorant',Georgia,serif;font-weight:300;
  font-size:clamp(21px,1.86vw,31px);line-height:1.38;color:var(--text);
  max-width:40ch}
.block{margin-top:clamp(38px,5.4vh,64px)}
.block > .lbl{font-size:clamp(9.5px,.66vw,10.5px);letter-spacing:.26em;
  text-indent:.26em;text-transform:uppercase;color:var(--gold-dk);
  padding-bottom:clamp(13px,1.8vh,18px);
  border-bottom:1px solid var(--rule);margin-bottom:clamp(19px,2.6vh,26px)}
.para{font-size:clamp(13.5px,1vw,15.5px);line-height:1.82;color:var(--text);
  max-width:66ch}
.para + .para{margin-top:1.1em}
.para.quiet{color:#3B564D}
.grp + .grp{margin-top:clamp(26px,3.4vh,36px)}
.grp-lbl{font-family:'Cormorant',Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(15.5px,1.16vw,19px);color:var(--text);margin-bottom:.7em}
.gets-prose::first-letter{text-transform:capitalize}
.fee{margin-top:clamp(40px,5.6vh,68px);
  border-left:2px solid var(--gold);padding:clamp(13px,1.8vh,18px) 0
  clamp(13px,1.8vh,18px) clamp(15px,1.5vw,24px)}
.fee .lbl{font-size:clamp(9.5px,.66vw,10.5px);letter-spacing:.26em;
  text-indent:.26em;text-transform:uppercase;color:var(--gold-dk);
  margin-bottom:.72em}
.fee p{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(16px,1.24vw,21px);line-height:1.42;color:var(--text)}
a{color:inherit}
.para a,.gets-prose a{color:var(--text);text-decoration:none;
  border-bottom:1px solid var(--gold)}
.lead{font-family:'Cormorant',Georgia,serif;font-weight:300;
  font-size:clamp(21px,1.86vw,31px);line-height:1.38;color:var(--text);
  max-width:40ch}
.para{font-size:clamp(13.5px,1vw,15.5px);line-height:1.82;color:var(--text);
  max-width:66ch}
.para + .para{margin-top:1.1em}
.mkline{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(16px,1.28vw,22px);line-height:1.85;color:var(--text)}
.mk{white-space:nowrap}
.mk i{font-style:normal;color:var(--gold);opacity:.85;padding:0 .42em}
.block{margin-top:clamp(38px,5.4vh,64px)}
.block > .lbl{font-size:clamp(9.5px,.66vw,10.5px);letter-spacing:.26em;
  text-indent:.26em;text-transform:uppercase;color:var(--gold-dk);
  padding-bottom:clamp(13px,1.8vh,18px);
  border-bottom:1px solid var(--rule);margin-bottom:clamp(19px,2.6vh,26px)}
.trk-h{font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(18px,1.44vw,24px);line-height:1.3;color:var(--text);
  margin-bottom:.62em}
.trk-b + .trk-b{margin-top:clamp(30px,4.2vh,44px)}
.la{margin-top:clamp(38px,5.2vh,60px);
  border-left:2px solid var(--gold);padding-left:clamp(15px,1.5vw,24px)}
.la b{font-weight:400;font-family:'Cormorant',Georgia,serif;
  font-size:clamp(16px,1.24vw,21px);line-height:1.4;display:block;
  margin-bottom:.5em}
a.cta{display:inline-block;margin-top:clamp(20px,2.6vh,28px);
  font-family:'Cormorant',Georgia,serif;font-weight:400;
  font-size:clamp(16px,1.24vw,21px);color:var(--text);text-decoration:none;
  border-bottom:1px solid var(--gold);padding-bottom:2px}
a.cta::after{content:'';display:inline-block;width:18px;height:10px;
  margin-left:.6em;vertical-align:.02em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10' fill='none' stroke='%239A7C42' stroke-width='1'%3E%3Cpath d='M0%205h15.4M11.2%201.9%2015.5%205%2011.2%208.1'/%3E%3C/svg%3E") no-repeat center/18px 10px}
a.cta:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.zone-3 > .sec:first-of-type{padding-top:0}
