:root{--ink:#05080d;--navy:#071423;--panel:#0c1723;--gold:#d9ac54;--gold-pale:#f2d995;--paper:#f4efe5;--muted:#a8adb4;--line:rgba(217,172,84,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}.nav-wrap{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:linear-gradient(180deg,rgba(2,6,11,.98),rgba(2,6,11,.68),transparent);backdrop-filter:blur(8px)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;transform:rotate(45deg);font-family:"Cormorant Garamond",serif;font-size:27px;color:var(--gold-pale)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-family:"Cormorant Garamond",serif;font-size:21px;letter-spacing:.13em;color:var(--gold-pale);line-height:1}.brand small{font-size:8px;letter-spacing:.2em;margin-top:5px;color:#d1d3d7}.nav-wrap nav{display:flex;align-items:center;gap:26px}.nav-wrap nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.16em}.nav-cta{border:1px solid var(--gold);padding:11px 16px;color:var(--gold-pale)}.menu-button{display:none;background:none;color:var(--paper);border:1px solid var(--line);padding:8px 12px;text-transform:uppercase;letter-spacing:.15em}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:140px 7vw 12vh;background:linear-gradient(90deg,rgba(2,7,13,.95) 0%,rgba(2,7,13,.68) 44%,rgba(2,7,13,.08) 76%),url('assets/miami-hero.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 35%);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:780px}.eyebrow,.section-number{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-pale);font-weight:600}.hero h1,.section h2,.contact h2{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.91;letter-spacing:-.025em;margin:.22em 0;font-size:clamp(4.2rem,9vw,8.8rem)}.hero h1 em,.section h2 em,.contact h2 em{color:var(--gold-pale);font-weight:500}.hero-intro{max-width:590px;font-size:1.08rem;color:#d4d6da}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:11px;padding:15px 20px}.button-gold{background:var(--gold);color:#07101a;font-weight:600}.text-link{text-transform:uppercase;text-decoration:none;font-size:11px;letter-spacing:.16em;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-note{position:absolute;right:3vw;bottom:7vh;z-index:2;writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em;color:#dadde0}
.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:.45fr 1.2fr .8fr;gap:5vw;align-items:start;border-bottom:1px solid var(--line)}.section-number{color:#828995}.intro h2,.section-heading h2,.approach h2,.founder h2{font-size:clamp(3rem,5.8vw,6.3rem)}.intro-body{padding-top:46px;color:#c5c9cd}.intro-body p:first-child{font-size:1.2rem;color:var(--paper)}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:50px}.city-tabs{display:flex;border-bottom:1px solid #39424d}.city-tab{background:none;border:0;color:#888f98;padding:14px 20px;font:600 12px Montserrat;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.city-tab.active{color:var(--gold-pale);border-bottom:2px solid var(--gold)}.city-panel{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;background:var(--panel);border:1px solid rgba(255,255,255,.08)}.city-panel[hidden]{display:none}.city-image{min-height:520px;background-position:center;background-size:cover}.miami-image{background-image:linear-gradient(0deg,rgba(3,9,15,.35),rgba(3,9,15,0)),url('assets/miami-hero.png')}.dc-image{background-image:linear-gradient(0deg,rgba(3,9,15,.35),rgba(3,9,15,0)),url('assets/dc-hero.png')}.experience-list{display:flex;flex-direction:column;justify-content:center;padding:32px 4vw}.experience-card{display:grid;grid-template-columns:42px 1fr auto;gap:20px;align-items:start;padding:27px 0;border-bottom:1px solid var(--line)}.experience-card:last-child{border-bottom:0}.experience-card>span{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:20px}.experience-card h3{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1;margin:0 0 12px;color:var(--gold-pale)}.experience-card p{margin:0;color:#b8bec5;font-size:14px}.experience-card>b{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#e7e9ea;white-space:nowrap}.included-line{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#aeb3b8;margin-top:30px}
.approach{background:#f1ecdf;color:#111923}.approach .section-number{color:#666d74}.approach .section-lede{max-width:480px;font-size:1.2rem;color:#444b52}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #bba777}.method-grid article{padding:32px 28px 20px 0;margin-right:28px;border-right:1px solid #cab98e}.method-grid article:last-child{border-right:0}.method-grid b{color:#8b6b2d}.method-grid h3{font-family:"Cormorant Garamond",serif;font-size:32px;margin:18px 0 8px}.method-grid p{color:#51575d;font-size:14px}
.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;background:linear-gradient(125deg,#071320,#03070c)}.portrait-placeholder{aspect-ratio:4/5;border:1px solid var(--gold);padding:16px;background:linear-gradient(145deg,#101a26,#03070d)}.portrait-inner{height:100%;border:1px solid rgba(217,172,84,.28);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(217,172,84,.13),transparent 36%)}.portrait-inner span,.portrait-inner small{font-size:10px;letter-spacing:.2em;color:#9da3aa}.portrait-inner b{font-family:"Cormorant Garamond",serif;font-size:40px;line-height:1.05;color:var(--gold-pale);margin:25px 0}.founder-copy p{color:#bec3c8}.founder-copy blockquote{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.2;color:var(--gold-pale);margin:35px 0;padding-left:25px;border-left:1px solid var(--gold)}.founder-copy .draft-note{font-size:11px;color:#767e87;border-top:1px solid #27313b;padding-top:16px}.contact{text-align:center;background:radial-gradient(circle at 50% 20%,#12263b,var(--ink) 52%);min-height:560px;display:flex;flex-direction:column;justify-content:center}.contact h2{font-size:clamp(3.6rem,7vw,7rem)}.contact-meta{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:10px;letter-spacing:.18em;color:var(--gold-pale)}.contact-placeholder{margin:35px auto 0;border:1px solid var(--gold);padding:15px 22px;max-width:520px;color:#b9bec4;font-size:13px}footer{padding:45px 7vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;color:#858b92;font-size:9px;letter-spacing:.13em}.footer-brand .brand-mark{width:32px;height:32px;font-size:20px}.footer-brand b{font-size:16px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-wrap{padding:16px 20px}.menu-button{display:block}.nav-wrap nav{display:none;position:absolute;top:74px;left:18px;right:18px;background:#07111c;border:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch}.nav-wrap nav.open{display:flex}.hero{padding:130px 24px 80px;background-position:62% center}.hero h1{font-size:clamp(3.6rem,15vw,6rem)}.hero-note{display:none}.section{padding:80px 24px}.intro{grid-template-columns:1fr}.intro-body{padding-top:0}.section-heading{display:block}.city-tabs{margin-top:26px}.city-panel{grid-template-columns:1fr}.city-image{min-height:360px}.experience-list{padding:20px}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.founder{grid-template-columns:1fr}.portrait-placeholder{max-width:560px;width:100%;margin:auto}footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}}
@media(max-width:560px){.brand small{display:none}.nav-wrap .brand b{font-size:17px}.hero-intro{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.city-tab{padding:12px 9px;font-size:10px}.experience-card{grid-template-columns:30px 1fr}.experience-card>b{grid-column:2}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid #cab98e}.founder-copy blockquote{font-size:25px}.contact-meta{flex-direction:column;gap:8px}}

/* Parent-company identity */
.brand-logo{width:54px;height:54px;object-fit:cover;border-radius:50%;display:block;filter:drop-shadow(0 0 10px rgba(217,172,84,.2))}
.footer-brand .brand-logo{width:46px;height:46px}

/* Flexible ways to book */
.services{background:linear-gradient(155deg,#081522 0%,#05080d 54%,#0d1824 100%);border-top:1px solid rgba(255,255,255,.05)}
.services .section-lede{max-width:470px;color:#b8bec5;font-size:1.05rem}
.service-paths{display:flex;flex-direction:column;gap:24px}
.service-path{padding:55px 4vw;position:relative;overflow:hidden;border:1px solid var(--line);background:#07111b}
.service-path-alacarte{background:linear-gradient(145deg,#07111b,#0a1723)}
.path-heading{max-width:610px}
.service-path h3{font-family:"Cormorant Garamond",serif;font-size:clamp(2.7rem,4vw,4.7rem);font-weight:500;line-height:.95;margin:8px 0 18px;color:var(--gold-pale)}
.path-heading>p:last-child,.bespoke-intro{color:#b8bec5;max-width:560px}
.service-menu{display:grid;grid-template-columns:1fr 1fr;margin:35px 0 22px;border-top:1px solid var(--line)}
.service-menu>div{display:grid;grid-template-columns:28px 1fr;gap:3px 12px;padding:19px 14px 19px 0;border-bottom:1px solid var(--line)}
.service-menu>div:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}
.service-menu>div:nth-child(even){padding-left:20px}
.service-menu span,.bespoke-steps>li>span{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:17px;grid-row:1/3}
.service-menu b{font-family:"Cormorant Garamond",serif;color:var(--paper);font-size:22px;line-height:1.1}
.service-menu small,.bespoke-steps small{color:#959da5;font-size:11px;line-height:1.5}
.availability-note{color:#7f8891;font-size:10px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;max-width:600px;margin:0 0 27px}
.button-outline{border:1px solid var(--gold);color:var(--gold-pale)}
.service-path-bespoke{background:linear-gradient(145deg,#07111b,#0a1723);display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);grid-template-rows:auto auto 1fr auto;column-gap:7vw;align-items:start}
.service-path-bespoke>.eyebrow{grid-column:1;grid-row:1;margin-top:4px}
.service-path-bespoke>h3{grid-column:1;grid-row:2}
.service-path-bespoke>.bespoke-intro{grid-column:1;grid-row:3}
.service-path-bespoke>.bespoke-steps{grid-column:2;grid-row:1/4;margin-top:4px}
.service-path-bespoke>.button{grid-column:2;grid-row:4}
.bespoke-intro{font-size:1rem;position:relative}
.bespoke-steps{list-style:none;margin:26px 0 34px;padding:0;border-top:1px solid var(--line);position:relative}
.bespoke-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}
.bespoke-steps b{display:block;font-family:"Cormorant Garamond",serif;font-size:21px;color:var(--paper);line-height:1.2}
.service-path .button{align-self:flex-start;justify-self:start;width:max-content;max-width:100%}

@media(max-width:900px){
  .service-path{padding:45px 30px}
  .service-path-bespoke{display:flex;flex-direction:column}
}
@media(max-width:560px){
  .service-path{padding:38px 20px}
  .service-menu{grid-template-columns:1fr}
  .service-menu>div:nth-child(odd){border-right:0;padding-right:0}
  .service-menu>div:nth-child(even){padding-left:0}
}

/* Navigation, hierarchy and readability refinement */
.nav-wrap{padding:18px 3vw}
.brand{gap:14px;flex:0 0 auto}
.brand b{font-size:30px;letter-spacing:.12em;white-space:nowrap}
.brand small{font-size:10px;letter-spacing:.18em;margin-top:7px;white-space:nowrap}
.brand-logo{width:62px;height:62px}
.nav-wrap nav{justify-content:flex-end;gap:17px;margin-left:28px}
.nav-wrap nav a{font-size:10px;letter-spacing:.13em;white-space:nowrap}
.nav-wrap nav a:not(.nav-pack):not(.nav-cta){position:relative;padding-bottom:5px}
.nav-wrap nav a:not(.nav-pack):not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .22s ease}
.nav-wrap nav a:not(.nav-pack):not(.nav-cta):hover::after,.nav-wrap nav a:not(.nav-pack):not(.nav-cta):focus-visible::after{right:0}
.nav-pack{padding:10px 14px;background:transparent;color:var(--gold-pale);border:1px solid var(--gold);font-weight:600}
.nav-cta{padding:10px 14px}
.nav-pack,.nav-cta{transition:background-color .22s ease,color .22s ease,border-color .22s ease}
.nav-pack:hover,.nav-pack:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{background:var(--gold);color:#07101a}

.hero{padding-top:150px}
.hero-copy{max-width:960px}
.eyebrow,.section-number{font-size:12px;letter-spacing:.26em}
.hero h1,.section h2,.contact h2{line-height:1.06;letter-spacing:-.008em;margin:.28em 0;font-size:clamp(3.9rem,7vw,7.3rem)}
.intro h2,.section-heading h2,.approach h2,.founder h2{font-size:clamp(3rem,5.2vw,5.7rem);line-height:1.08;letter-spacing:0}
.hero-intro{max-width:650px}
.button,.text-link{font-size:12px}
.hero-note{font-size:11px}
.section-number{color:#9299a1}

.service-menu small,.bespoke-steps small{color:#aeb5bc;font-size:14px;line-height:1.55}
.availability-note{color:#929aa2;font-size:12px;max-width:680px}
.footer-pack{color:var(--gold-pale);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}

@media(max-width:1180px){
  .nav-wrap{padding:16px 22px}
  .menu-button{display:block}
  .nav-wrap nav{display:none;position:absolute;top:96px;left:18px;right:18px;background:#07111c;border:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;margin-left:0;gap:13px}
  .nav-wrap nav.open{display:flex}
  .nav-wrap nav a{font-size:12px;padding:10px 12px}
  .nav-pack,.nav-cta{text-align:center}
  .hero{padding:155px 5vw 80px}
  .hero-note{display:none}
}

@media(max-width:900px){
  .hero{padding:145px 24px 80px}
  .hero h1{font-size:clamp(3.5rem,12vw,5.6rem);line-height:1.08}
}

@media(max-width:560px){
  .brand-logo{width:48px;height:48px}
  .nav-wrap .brand b{font-size:21px}
  .nav-wrap nav{top:80px}
}

/* Brand-first hero refinement */
.nav-wrap{padding:21px 3vw}
.brand{gap:17px}
.brand-logo{width:76px;height:76px}
.brand b{font-size:36px;letter-spacing:.115em}
.brand small{font-size:10px;letter-spacing:.2em;margin-top:9px}
.nav-cta{font-weight:600}

.hero{
  min-height:100svh;
  padding:175px 7vw 11vh;
  background:
    linear-gradient(90deg,rgba(2,6,11,.96) 0%,rgba(2,6,11,.88) 30%,rgba(2,6,11,.54) 55%,rgba(2,6,11,.12) 82%),
    url('assets/le-loup-noir-hero-v2.png') center/cover no-repeat;
}
.hero-shade{background:linear-gradient(0deg,rgba(5,8,13,.97),rgba(5,8,13,0) 42%)}
.hero-copy{max-width:760px}
.hero h1{font-size:clamp(3.25rem,5.6vw,6rem);line-height:1.02;letter-spacing:0}
.hero-intro{max-width:610px;margin-bottom:0}

@media(max-width:1320px){
  .nav-wrap{padding:17px 22px}
  .menu-button{display:block}
  .nav-wrap nav{display:none;position:absolute;top:110px;left:18px;right:18px;background:#07111c;border:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;margin-left:0;gap:13px}
  .nav-wrap nav.open{display:flex}
  .nav-wrap nav a{font-size:12px;padding:10px 12px}
  .nav-pack,.nav-cta{text-align:center}
}

@media(max-width:900px){
  .hero{padding:165px 24px 74px;background-position:64% center}
  .hero h1{font-size:clamp(3rem,11vw,5.25rem)}
}

@media(max-width:560px){
  .nav-wrap{padding:15px 18px}
  .brand{gap:11px}
  .brand-logo{width:52px;height:52px}
  .nav-wrap .brand b{font-size:22px}
  .brand small{display:none}
  .nav-wrap nav{top:84px}
  .hero{padding:140px 20px 64px;background-position:70% center}
  .hero h1{font-size:clamp(2.85rem,14vw,4.4rem)}
}

/* Living-wolfe hero and final hierarchy balance */
.nav-wrap nav a,
.nav-wrap nav a:not(.nav-pack):not(.nav-cta),
.nav-pack,
.nav-cta{font-size:11px;font-weight:600;letter-spacing:.13em}

.hero{
  align-items:center;
  padding:175px 7vw 70px;
  background:
    linear-gradient(90deg,rgba(2,6,11,.92) 0%,rgba(2,6,11,.78) 34%,rgba(2,6,11,.38) 58%,rgba(2,6,11,.08) 84%),
    url('assets/le-loup-noir-hero-v3.png') center/cover no-repeat;
}
.hero-copy{transform:translateY(5vh)}
.services .section-heading h2{font-size:clamp(3rem,4.6vw,5rem)}

.contact{min-height:590px}
.contact>.eyebrow{font-size:14px;letter-spacing:.3em}
.contact h2{font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.05;margin:.32em 0 .42em}
.contact-meta{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;letter-spacing:.2em}
.contact-cities{display:flex;align-items:center;justify-content:center;gap:22px}
.contact-cities i{color:var(--gold);font-style:normal;font-size:17px}
.contact-duration{font-size:13px;color:#c9cdd1;letter-spacing:.24em}

@media(max-width:1320px){
  .nav-wrap nav a,
  .nav-wrap nav a:not(.nav-pack):not(.nav-cta),
  .nav-pack,
  .nav-cta{font-size:12px}
}

@media(max-width:900px){
  .hero{align-items:flex-end;padding:155px 24px 74px;background-position:64% center}
  .hero-copy{transform:none}
}

@media(max-width:560px){
  .contact>.eyebrow{font-size:12px}
  .contact h2{font-size:clamp(2.75rem,13vw,4rem)}
  .contact-cities{gap:12px;font-size:12px}
  .contact-duration{font-size:11px}
}

/* Premise alignment and consistent booking actions */
.intro{grid-template-columns:minmax(105px,.22fr) minmax(520px,1.55fr) minmax(250px,.8fr);gap:2.5vw}
.intro h2{font-size:clamp(3.2rem,4.8vw,5.15rem)}
.intro h2 span{display:block;white-space:nowrap}
.intro-body{padding-top:47px}
.intro-body p,
.intro-body p:first-child{font-size:1rem;line-height:1.75}
.intro-body p:first-child{color:var(--paper)}

.button-outline{background:transparent;font-weight:600;transition:background-color .22s ease,color .22s ease,border-color .22s ease}
.button-outline:hover,
.button-outline:focus-visible{background:var(--gold);color:#07101a;border-color:var(--gold)}

@media(max-width:1100px){
  .intro{grid-template-columns:1fr;gap:18px}
  .intro h2 span{white-space:normal}
  .intro-body{padding-top:0;max-width:760px}
}

/* Shared section alignment */
.intro{
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
  grid-template-areas:
    "number number"
    "headline body";
  column-gap:5vw;
  row-gap:18px;
}
.intro>.section-number{grid-area:number;margin:0}
.intro>div:nth-child(2){grid-area:headline}
.intro>.intro-body{grid-area:body;padding-top:42px}
.intro h2{font-size:clamp(3.2rem,4.8vw,5.15rem)}

.services .section-heading{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);
  gap:4vw;
  align-items:end;
}
.services .section-lede{
  max-width:560px;
  margin:0 0 .7rem;
  font-size:1.2rem;
  line-height:1.7;
}

@media(max-width:1100px){
  .intro{
    grid-template-columns:1fr;
    grid-template-areas:"number" "headline" "body";
    gap:16px;
  }
  .intro>.intro-body{padding-top:0;max-width:760px}
  .services .section-heading{grid-template-columns:1fr;gap:22px}
  .services .section-lede{max-width:720px;margin:0}
}

/* Tighter headline-to-copy relationships */
@media(min-width:1101px){
  .intro{
    grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);
    column-gap:2.5vw;
  }
  .services .section-heading{
    grid-template-columns:minmax(0,1.18fr) minmax(360px,1fr);
    gap:2.5vw;
  }
  .services .section-lede{font-size:1.05rem}
}

/* Final editorial consistency pass */
.experience-card>b{
  font-size:13px;
  line-height:1.35;
  letter-spacing:.13em;
}

.intro-body,
.services .section-lede,
.founder-copy>p:not(.eyebrow):not(.draft-note){
  color:#c3c8cd;
}

.intro-body p,
.intro-body p:first-child,
.section-heading>.section-lede,
.founder-copy>p:not(.eyebrow):not(.draft-note){
  font-family:Montserrat,Arial,sans-serif;
  font-size:1.05rem;
  font-weight:400;
  line-height:1.75;
}

.intro-body p:first-child{color:inherit}
.approach .section-lede{font-size:1.05rem;line-height:1.75}

.section-number{font-size:13px}

.section-heading-editorial{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);
  grid-template-areas:
    "number number"
    "title lede";
  column-gap:2.5vw;
  row-gap:18px;
  align-items:start;
}
.section-heading-editorial>.section-number{grid-area:number;margin:0}
.section-heading-editorial>.section-heading-title{grid-area:title}
.section-heading-editorial>.section-heading-title h2{margin:0}
.section-heading-editorial>.section-lede{
  grid-area:lede;
  align-self:start;
  margin:0;
  max-width:560px;
}
.founder-copy blockquote{font-style:italic}

.founder{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  grid-template-areas:
    "number number"
    "copy portrait";
  gap:18px 6vw;
  align-items:center;
}
.founder>.section-number{grid-area:number;margin:0 0 4px}
.founder-copy{grid-area:copy}
.founder>.portrait-placeholder{grid-area:portrait;width:100%;max-width:560px;justify-self:end}
.founder-copy .eyebrow{margin-top:0}

@media(max-width:900px){
  .section-heading-editorial{
    grid-template-columns:1fr;
    grid-template-areas:"number" "title" "lede";
    gap:16px;
  }
  .section-heading-editorial>.section-lede{margin:0;max-width:720px}
  .founder{
    grid-template-columns:1fr;
    grid-template-areas:"number" "copy" "portrait";
    gap:22px;
  }
  .founder>.portrait-placeholder{justify-self:start}
}

/* Leadership profiles */
.leadership{
  background:linear-gradient(125deg,#071320,#03070c);
  border-top:1px solid rgba(255,255,255,.05);
}
.leadership-intro{max-width:980px;margin:18px 0 70px}
.leadership h2{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(3rem,5.2vw,5.7rem);
  font-weight:500;
  line-height:1.08;
  letter-spacing:0;
  margin:.25em 0 0;
}
.leadership-profiles{display:flex;flex-direction:column;gap:90px}
.leader-profile{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:6vw;
  align-items:center;
  padding-top:55px;
  border-top:1px solid var(--line);
}
.leader-profile-alyssa{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}
.leader-copy{max-width:780px}
.leader-copy h3{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2.5rem,4vw,4.35rem);
  font-weight:500;
  line-height:1.04;
  color:var(--gold-pale);
  margin:.18em 0 .42em;
}
.leader-copy>p:not(.eyebrow){
  color:#c3c8cd;
  font-size:1.05rem;
  line-height:1.75;
}
.leader-copy blockquote{
  font-family:"Cormorant Garamond",serif;
  font-size:30px;
  font-style:italic;
  line-height:1.25;
  color:var(--gold-pale);
  margin:32px 0 0;
  padding-left:25px;
  border-left:1px solid var(--gold);
}
.leadership-portrait{
  width:100%;
  max-width:330px;
  aspect-ratio:4/5;
  justify-self:end;
  border:1px solid var(--gold);
  padding:14px;
  background:linear-gradient(145deg,#101a26,#03070d);
}
.leader-profile-alyssa .leadership-portrait{justify-self:start}
.leadership-portrait .portrait-inner b{font-size:34px}

/* Wolfe Den network */
.network-menu{position:relative;display:flex;align-items:center;align-self:center}
.network-toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0;
  border:0;
  border-bottom:1px solid transparent;
  background:transparent;
  color:var(--paper);
  padding:0 0 5px;
  font:600 11px Montserrat,Arial,sans-serif;
  letter-spacing:.13em;
  line-height:1.6;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease;
}
.network-toggle span{display:inline-block;color:var(--gold);transition:transform .2s ease}
.network-toggle:hover,.network-toggle:focus-visible,.network-menu.open .network-toggle{color:var(--gold-pale);border-color:var(--gold)}
.network-menu.open .network-toggle span{transform:rotate(180deg)}
.network-links{
  position:absolute;
  top:calc(100% + 16px);
  right:0;
  width:min(390px,90vw);
  padding:8px;
  background:rgba(5,12,20,.98);
  border:1px solid var(--line);
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.network-menu.open .network-links{opacity:1;visibility:visible;transform:none}
.network-link{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(105px,auto);
  align-items:center;
  gap:20px;
  min-height:52px;
  padding:12px 14px !important;
  border-bottom:1px solid rgba(217,172,84,.18);
  text-decoration:none;
  text-transform:none !important;
  white-space:normal !important;
}
.network-links a.network-link::after{display:none !important}
.network-link:last-child{border-bottom:0}
.network-link>span{font-size:12px;letter-spacing:.12em;color:var(--paper)}
.network-link small{font-size:9px;letter-spacing:.12em;text-align:right;text-transform:uppercase;color:#9199a1;white-space:normal}
.network-links a.network-link:hover,.network-links a.network-link:focus-visible{background:rgba(217,172,84,.1)}
.network-link-current>span,.network-links a.network-link:hover>span,.network-links a.network-link:focus-visible>span{color:var(--gold-pale)}
.network-link-disabled{cursor:default}

/* Wolfe Pack footer invitation */
footer{display:block;padding:0;border-top:1px solid var(--line);font-size:9px;letter-spacing:.13em}
.footer-pack-cta{
  padding:80px 7vw;
  text-align:center;
  background:radial-gradient(circle at 50% 0%,rgba(28,52,75,.7),rgba(5,8,13,.98) 58%);
  border-bottom:1px solid var(--line);
}
.footer-pack-cta .eyebrow{margin:0}
.footer-pack-cta h2{
  margin:.12em 0 .22em;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(3rem,5vw,5.4rem);
  font-weight:500;
  line-height:1;
  letter-spacing:0;
  color:var(--gold-pale);
}
.footer-pack-cta>p:not(.eyebrow){max-width:720px;margin:0 auto 28px;color:#c3c8cd;font-size:1.05rem;line-height:1.75;letter-spacing:0}
.footer-pack-cta .button{font-size:12px}
.footer-bottom{padding:42px 7vw;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;color:#858b92}
.footer-bottom>p{margin:0}

@media(max-width:900px){
  .leadership-intro{margin-bottom:50px}
  .leadership-profiles{gap:65px}
  .leader-profile,
  .leader-profile-alyssa{grid-template-columns:1fr;gap:32px}
  .leader-profile-alyssa .leadership-portrait{grid-row:2}
  .leadership-portrait,
  .leader-profile-alyssa .leadership-portrait{justify-self:start;max-width:300px}
  .network-menu{display:block;width:100%}
  .network-toggle{width:100%;padding:10px 12px;text-align:left;font-size:12px}
  .network-links{position:static;width:100%;max-height:0;padding:0 8px;border-width:0;box-shadow:none;overflow:hidden;opacity:1;visibility:visible;transform:none;transition:max-height .25s ease,padding .25s ease,border-width .25s ease}
  .network-menu.open .network-links{max-height:290px;padding:8px;border-width:1px}
  .network-link{padding:12px 14px !important}
  .footer-pack-cta{padding:68px 24px}
  .footer-bottom{grid-template-columns:1fr;padding:38px 24px;text-align:center}
  .footer-bottom .footer-brand{justify-content:center}
}

@media(max-width:560px){
  .network-link{grid-template-columns:1fr;align-items:start;gap:3px}
  .network-link small{text-align:left}
  .footer-pack-cta{padding:58px 20px}
  .footer-pack-cta>p:not(.eyebrow){font-size:1rem}
}
