/* PARKVI Consulting. Layout concept: navy bands open and close each page, ivory and white bands alternate between them, and the globe from the logo anchors the home hero. */
:root{
  --navy:#101D35; --navy-deep:#0A1426; --gold:#D6AD60; --gold-ink:#8A6718;
  --white:#FFFFFF; --ivory:#F7F5F0; --charcoal:#20252B;
  --text:#20252B; --muted:#4D5560; --rule:#DCD7CA;
  --on-navy:#FFFFFF; --on-navy-muted:#B9C1CF; --navy-rule:rgba(255,255,255,.16);
  --f-display:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --f-body:"Montserrat","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;
  --gutter:clamp(16px,4vw,48px);
  --r:2px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--ivory);color:var(--text);font:400 1rem/1.7 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
p,h1,h2,h3,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.band-white :focus-visible,.band-ivory :focus-visible,.form-card :focus-visible{outline-color:var(--gold-ink)}
.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:var(--gutter);top:-80px;z-index:100;background:var(--gold);color:var(--navy);padding:10px 16px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}

/* header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--navy);color:var(--on-navy);border-bottom:1px solid var(--navy-rule)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1360px;margin-inline:auto;padding:14px var(--gutter)}
.logo{display:flex;flex-direction:column;gap:2px;text-decoration:none;line-height:1;flex:none}
.logo-word{font:600 1.7rem/1 var(--f-display);letter-spacing:.1em;color:var(--white)}
.logo-word b{font-weight:600;color:var(--gold)}
.logo-sub{display:flex;align-items:center;gap:10px;font:500 .62rem/1 var(--f-body);letter-spacing:.34em;text-transform:none;color:var(--white);padding-left:2px}
.logo-sub i{display:block;width:28px;height:1px;background:var(--gold)}
.head-tools{display:flex;align-items:center;gap:14px}
.lang{display:inline-flex;border:1px solid var(--navy-rule);border-radius:var(--r)}
.lang a{display:block;text-decoration:none;font:600 .72rem/1 var(--f-body);letter-spacing:.1em;color:var(--on-navy-muted);background:transparent;border:0;padding:9px 11px;cursor:pointer}
.lang a[aria-current="true"],.lang button[aria-pressed="true"]{background:var(--gold);color:var(--navy)}
.lang a:not([aria-current="true"]):hover{color:var(--white)}
.menu-btn{font:600 .78rem/1 var(--f-body);letter-spacing:.06em;color:var(--white);background:transparent;border:1px solid var(--navy-rule);border-radius:var(--r);padding:10px 14px;cursor:pointer}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);border-bottom:1px solid var(--navy-rule);padding:8px var(--gutter) 20px;flex-direction:column}
.nav.open{display:flex}
.nav a{text-decoration:none;font:500 1rem/1.3 var(--f-body);color:var(--on-navy);padding:14px 0;border-bottom:1px solid var(--navy-rule)}
.nav a[aria-current="page"]{color:var(--gold)}
.nav a.is-cta{margin-top:14px;text-align:center;border:1px solid var(--gold);color:var(--gold);border-radius:var(--r)}
@media (min-width:1280px){
  .menu-btn{display:none}
  .nav{display:flex;position:static;flex-direction:row;align-items:center;gap:6px;padding:0;border:0;background:transparent}
  .nav a{font-size:.84rem;padding:10px 12px;border:0;position:relative;color:var(--on-navy)}
  .nav a:not(.is-cta):hover{color:var(--gold)}
  .nav a[aria-current="page"]:not(.is-cta)::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:1px;background:var(--gold)}
  .nav a.is-cta{margin:0 0 0 8px;padding:9px 16px}
  .nav a.is-cta:hover{background:var(--gold);color:var(--navy)}
  .head-in{gap:28px}
}

/* buttons and links */
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--gold);color:var(--navy);font:600 .92rem/1.2 var(--f-body);letter-spacing:.03em;text-decoration:none;padding:16px 26px;border-radius:var(--r);border:1px solid var(--gold);transition:background .2s,color .2s}
.btn:hover{background:var(--white);border-color:var(--white)}
.cta-box{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.cta-label{font:600 .68rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.alt{font-size:.9rem;color:var(--on-navy-muted)}
.alt a{color:var(--white);text-underline-offset:4px;text-decoration-color:var(--gold)}
.alt a:hover{color:var(--gold)}

/* hero */
.hero{position:relative;background:var(--navy);color:var(--on-navy);overflow:hidden}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(214,173,96,.22);pointer-events:none}
.hero::after{width:clamp(340px,44vw,620px);aspect-ratio:1;right:-9%;top:50%;transform:translateY(-50%)}
.hero::before{width:clamp(220px,28vw,400px);aspect-ratio:1;right:3%;top:50%;transform:translateY(-50%);border-color:rgba(214,173,96,.12)}
.hero-grid{position:relative;z-index:1;display:grid;gap:clamp(24px,4vw,56px);padding-block:clamp(56px,9vw,120px);grid-template-columns:minmax(0,1fr)}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}
.eyebrow{font:600 .72rem/1.4 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.band-white .eyebrow,.band-ivory .eyebrow{color:var(--gold-ink)}
.hero h1{font:600 clamp(2.4rem,5.4vw,4.3rem)/1.04 var(--f-display);letter-spacing:-.01em;color:var(--white);max-width:16em}
.hero h1 .line{display:block}
.hero .lead{font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.75;color:var(--on-navy-muted);max-width:38rem}
.hero-leads{display:flex;flex-direction:column;gap:14px}
.globe-wrap{position:relative;min-height:260px;min-width:0}
.globe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media (min-width:960px){
  .hero-home .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
  .globe-wrap{min-height:520px}
}
.hero-home::before,.hero-home::after{display:none}

/* bands */
.band{padding-block:clamp(56px,8vw,104px)}
.band-white{background:var(--white);color:var(--text)}
.band-ivory{background:var(--ivory);color:var(--text)}
.band-navy{background:var(--navy);color:var(--on-navy)}
.h2{font:600 clamp(1.9rem,3.6vw,2.9rem)/1.1 var(--f-display);letter-spacing:-.005em;text-wrap:balance;color:var(--navy)}
.band-navy .h2{color:var(--white)}
.body{font-size:1.04rem;line-height:1.78;color:var(--muted);max-width:42rem}
.band-navy .body{color:var(--on-navy-muted)}
.sec-head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(28px,4vw,48px);max-width:48rem}
.label{font:600 .72rem/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}
.band-navy .label{color:var(--gold)}

/* intro */
.intro{display:grid;gap:clamp(20px,4vw,56px);grid-template-columns:minmax(0,1fr)}
.intro-text{display:flex;flex-direction:column;gap:18px;min-width:0}
@media (min-width:900px){.intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}

/* quote */
.quote{display:flex;flex-direction:column;gap:22px;max-width:56rem}
.quote::before{content:"";width:48px;height:2px;background:var(--gold)}
.quote p{font:500 italic clamp(1.6rem,3.3vw,2.6rem)/1.28 var(--f-display);color:var(--navy);text-wrap:balance}

/* grids */
.cards{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.cards.c2,.cards.c3,.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--navy);padding-top:20px;min-width:0;text-decoration:none;color:inherit}
.card h3{font:600 1.55rem/1.15 var(--f-display);color:var(--navy);text-wrap:balance}
.card p{font-size:.95rem;line-height:1.7;color:var(--muted)}
.card .more{margin-top:auto;padding-top:6px;font:600 .8rem/1 var(--f-body);letter-spacing:.06em;color:var(--gold-ink)}
a.card:hover h3{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.card-compact{border-top:1px solid var(--rule);padding-top:16px}
.card-compact h3{font-size:1.3rem}

/* rows */
.rows{display:flex;flex-direction:column}
.row{display:grid;gap:10px clamp(20px,4vw,56px);grid-template-columns:minmax(0,1fr);padding-block:26px;border-top:1px solid var(--navy)}
.row:last-child{border-bottom:1px solid var(--navy)}
.row h3{font:600 clamp(1.4rem,2.4vw,1.8rem)/1.15 var(--f-display);color:var(--navy);text-wrap:balance}
.row p{color:var(--muted);line-height:1.75;max-width:40rem}
@media (min-width:820px){.row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}

/* steps */
.steps{display:grid;gap:0;grid-template-columns:minmax(0,1fr);counter-reset:s}
.step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:0 8px;padding-block:18px;border-top:1px solid var(--rule)}
.step .n{font:600 1.5rem/1 var(--f-display);color:var(--gold-ink);font-variant-numeric:lining-nums}
.step h3{font:600 1.45rem/1.15 var(--f-display);color:var(--navy)}
.step p{grid-column:2;font-size:.95rem;line-height:1.65;color:var(--muted);margin-top:6px}
@media (min-width:1000px){
  .steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 28px}
  .step{display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--navy);padding-top:18px}
  .step p{margin-top:0}
}

/* direction */
.dir-tag{align-self:flex-start;font:600 .7rem/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);border:1px solid var(--gold-ink);padding:8px 12px;border-radius:var(--r)}
.sub-label{margin-block:clamp(24px,3vw,36px) 20px}

/* blocks (navy) */
.blocks{display:flex;flex-direction:column;margin-top:clamp(28px,4vw,48px)}
.block{display:grid;gap:14px clamp(20px,4vw,56px);grid-template-columns:minmax(0,1fr);padding-block:30px;border-top:1px solid var(--navy-rule)}
.block:last-child{border-bottom:1px solid var(--navy-rule)}
.block-head{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:4px 8px;align-content:start}
.block-head .n{font:600 1.5rem/1.2 var(--f-display);color:var(--gold)}
.block-head h3{font:600 clamp(1.5rem,2.6vw,2rem)/1.15 var(--f-display);color:var(--white);text-wrap:balance}
.block-head .k{grid-column:2;font:600 .7rem/1.5 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.block p{color:var(--on-navy-muted);line-height:1.8;max-width:40rem}
@media (min-width:900px){.block{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}

/* faq */
.faq{display:flex;flex-direction:column;max-width:56rem}
.faq details{border-top:1px solid var(--navy)}
.faq details:last-child{border-bottom:1px solid var(--navy)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-block:22px;font:600 clamp(1.25rem,2vw,1.55rem)/1.25 var(--f-display);color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:400 1.8rem/1 var(--f-body);color:var(--gold-ink);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:24px;color:var(--muted);line-height:1.78;max-width:46rem}

/* pillar */
.pillar{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr)}
.pillar-lead{display:flex;flex-direction:column;gap:18px;min-width:0}
.pillar-main{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);min-width:0}
.pillar-main .cards{gap:28px clamp(20px,3vw,36px)}
.note{margin-top:10px;border-left:2px solid var(--gold);padding-left:20px;display:flex;flex-direction:column;gap:10px}
.note h3{font:600 1.45rem/1.2 var(--f-display);color:var(--navy)}
.note p{font-size:.95rem;line-height:1.75;color:var(--muted)}
@media (min-width:1000px){
  .pillar{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .pillar-lead{position:sticky;top:110px;align-self:start}
}

/* topics */
.topics{display:grid;gap:0 clamp(24px,4vw,56px);grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.topic{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-block:26px;border-top:1px solid var(--navy);min-width:0}
.topic h3{font:600 clamp(1.4rem,2.2vw,1.7rem)/1.18 var(--f-display);color:var(--navy);text-wrap:balance}
.topic p{font-size:.95rem;line-height:1.7;color:var(--muted)}
.tag{margin-top:6px;font:600 .64rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);padding:7px 10px;border-radius:var(--r)}

/* founder */
.founder{display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1fr)}
.founder-card{background:var(--navy);color:var(--on-navy);padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:14px;align-self:start;border-radius:var(--r);min-width:0}
.monogram{font:600 clamp(4rem,9vw,6.2rem)/.9 var(--f-display);color:var(--gold);letter-spacing:.02em}
.founder-card .name{font:600 2.1rem/1.1 var(--f-display);color:var(--white)}
.founder-card .role{font:600 .72rem/1.6 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.founder-card .tagline{font:500 italic 1.2rem/1.35 var(--f-display);color:var(--on-navy-muted);border-top:1px solid var(--navy-rule);padding-top:16px}
.founder-text{display:flex;flex-direction:column;gap:20px;min-width:0}
.founder-text p{max-width:42rem;color:var(--muted);line-height:1.8}
.founder-text .first{font:500 clamp(1.4rem,2.4vw,1.85rem)/1.3 var(--f-display);color:var(--navy)}
.philosophy{display:flex;flex-direction:column;gap:6px;padding-block:8px}
.philosophy ul{display:flex;flex-direction:column}
.philosophy li{font:600 clamp(1.5rem,2.8vw,2.1rem)/1.15 var(--f-display);color:var(--navy);padding-block:10px;border-top:1px solid var(--rule)}
.philosophy li:last-child{border-bottom:1px solid var(--rule)}
.brandline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font:500 .78rem/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--navy);padding-top:8px}
.brandline i{display:block;width:1px;height:18px;background:var(--gold)}
@media (min-width:960px){
  .founder{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
  .founder-card{position:sticky;top:110px}
}

/* cta band */
.cta-band{position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:clamp(280px,36vw,520px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(214,173,96,.2);pointer-events:none}
.cta-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:46rem}
.cta-in .h2{font-size:clamp(2rem,4vw,3.2rem)}

/* contact */
.contact-grid{display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1fr)}
.contact-intro{display:flex;flex-direction:column;gap:18px;min-width:0}
.explore{display:flex;flex-direction:column;margin-top:10px}
.explore li{padding-block:18px;border-top:1px solid var(--rule)}
.explore li:last-child{border-bottom:1px solid var(--rule)}
.explore h3{font:600 1.4rem/1.2 var(--f-display);color:var(--navy)}
.explore p{font-size:.95rem;color:var(--muted);margin-top:4px;line-height:1.65}
.form-col{display:flex;flex-direction:column;gap:24px;min-width:0}
.form-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--r);padding:clamp(20px,3.5vw,36px)}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.field label{font:600 .78rem/1.3 var(--f-body);letter-spacing:.06em;color:var(--navy)}
.field input[type="text"],.field input[type="email"],.field textarea{font:400 1rem/1.5 var(--f-body);color:var(--text);background:var(--white);border:1px solid #B9B3A3;border-radius:var(--r);padding:13px 14px;width:100%}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field textarea:focus{outline:2px solid var(--gold-ink);outline-offset:1px;border-color:var(--gold-ink)}
.field.invalid input,.field.invalid textarea{border-color:#A3322B}
.consent{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px;font-size:.88rem;line-height:1.5;color:var(--muted)}
.consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--navy)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-card .btn{cursor:pointer;width:100%;justify-content:space-between}
.form-card .btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.form-status{margin-top:16px;font-size:.92rem;line-height:1.6;color:var(--muted)}
.form-status.err{color:#A3322B}
.form-status.ok{color:#1F6B3F}
.form-status .copyline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.form-status .addr{font-weight:600;color:var(--navy);user-select:all;overflow-wrap:anywhere}
.copy{font:600 .76rem/1 var(--f-body);letter-spacing:.06em;color:var(--navy);background:transparent;border:1px solid var(--navy);border-radius:var(--r);padding:8px 12px;cursor:pointer}
.direct{border-top:2px solid var(--navy);padding-top:18px}
.direct dl{display:grid;gap:0;margin-top:10px}
.direct dl div{display:flex;flex-wrap:wrap;gap:4px 16px;padding-block:12px;border-top:1px solid var(--rule)}
.direct dl div:first-child{border-top:0}
.direct dt{width:7rem;font:600 .72rem/1.8 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.direct dd{overflow-wrap:anywhere;font-weight:500;color:var(--navy)}
.direct p{font-size:.9rem;color:var(--muted);margin-top:10px}
@media (min-width:960px){.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}

/* notice */
.notice{max-width:46rem;border-left:2px solid var(--gold);padding-left:24px;display:flex;flex-direction:column;gap:16px}

/* footer */
.site-footer{background:var(--navy-deep);color:var(--on-navy-muted);border-top:1px solid var(--navy-rule)}
.foot-in{display:flex;flex-direction:column;gap:22px;padding-block:40px}
.foot-line{font:500 .8rem/1.6 var(--f-body);letter-spacing:.06em;color:var(--white)}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.84rem}
.foot-links a{text-decoration:none;color:var(--on-navy-muted)}
.foot-links a:hover{color:var(--gold)}
.foot-links .sep{color:var(--navy-rule)}
.foot-mail{font-size:.84rem}
@media (min-width:760px){.foot-in{flex-direction:row;justify-content:space-between;align-items:flex-end}.foot-stack{display:flex;flex-direction:column;gap:14px}}

/* ---- additions: audience line, credibility strip, starting points, accordions, diagram, booking ---- */
.audience{font:600 clamp(1.05rem,1.8vw,1.28rem)/1.5 var(--f-body);color:var(--white);border-left:2px solid var(--gold);padding-left:16px;max-width:36rem}
.btn-dark{background:var(--navy);color:var(--white);border-color:var(--navy)}
.btn-dark:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}

.strip{background:var(--navy-deep);color:var(--on-navy);border-top:1px solid var(--navy-rule);border-bottom:1px solid var(--navy-rule)}
.strip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.strip-list li{padding:20px 12px 20px 0;font:500 .86rem/1.45 var(--f-body);letter-spacing:.02em;color:var(--on-navy)}
.strip-list li b{display:block;font:600 1.5rem/1.1 var(--f-display);color:var(--gold);margin-bottom:4px}
@media (min-width:900px){
  .strip-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .strip-list li{padding:26px 24px 26px 24px;border-left:1px solid var(--navy-rule)}
  .strip-list li:first-child{padding-left:0;border-left:0}
}

.starts-grid{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.starts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.start{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-top:2px solid var(--navy);padding-top:24px;min-width:0}
.start h3{font:600 clamp(1.8rem,3vw,2.3rem)/1.1 var(--f-display);color:var(--navy)}
.start-d{color:var(--muted);line-height:1.7}
.check{display:flex;flex-direction:column;gap:8px;font-size:.95rem;color:var(--text)}
.check li{padding-left:22px;position:relative;line-height:1.55}
.check li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--gold-ink)}
.start-meta{display:grid;gap:0;width:100%;border-top:1px solid var(--rule);margin-top:6px}
.start-meta div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:4px 16px;padding-block:12px;border-bottom:1px solid var(--rule)}
.start-meta dt{font:600 .7rem/1.8 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.start-meta dd{font-size:.95rem;color:var(--text);line-height:1.55}
.start .btn{margin-top:6px}
.start-foot{margin-top:clamp(24px,3vw,36px);font-size:.92rem;color:var(--muted);max-width:42rem}
.start-foot a{color:var(--navy);font-weight:600;text-underline-offset:4px;text-decoration-color:var(--gold-ink)}

/* accordion on navy */
.acc{display:flex;flex-direction:column;margin-top:clamp(28px,4vw,48px)}
.acc-i{border-top:1px solid var(--navy-rule)}
.acc-i:last-child{border-bottom:1px solid var(--navy-rule)}
.acc-i summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;padding-block:26px}
.acc-i summary::-webkit-details-marker{display:none}
.acc-i summary h3{grid-column:1;font:600 clamp(1.5rem,2.6vw,2rem)/1.15 var(--f-display);color:var(--white);text-wrap:balance}
.acc-i summary .k{grid-column:1;font:600 .7rem/1.5 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.acc-i summary::after{content:"+";grid-column:2;grid-row:1 / span 2;font:400 1.8rem/1 var(--f-body);color:var(--gold);transition:transform .2s}
.acc-i[open] summary::after{transform:rotate(45deg)}
.acc-i p{padding-bottom:30px;color:var(--on-navy-muted);line-height:1.8;max-width:46rem}

/* collapsible extra services */
.more-d{border-top:1px solid var(--rule);padding-top:4px}
.more-d summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center;padding-block:18px}
.more-d summary::-webkit-details-marker{display:none}
.more-d summary .label{grid-column:1}
.more-d summary .more-t{grid-column:1;font-size:.92rem;color:var(--muted);line-height:1.6}
.more-d summary::after{content:"+";grid-column:2;grid-row:1 / span 2;font:400 1.8rem/1 var(--f-body);color:var(--gold-ink);transition:transform .2s}
.more-d[open] summary::after{transform:rotate(45deg)}
.more-d .cards{margin-bottom:24px}

/* corridor diagram above the five steps */
.corridor{display:none}
@media (min-width:1000px){
  .corridor{display:block;margin-bottom:4px}
  .corridor svg{display:block;width:100%;height:auto;overflow:visible}
}
.corr-line{fill:none;stroke:var(--gold-ink);stroke-width:1.5;stroke-dasharray:3 7;stroke-linecap:round}
.corr-dot{fill:var(--navy);stroke:var(--gold);stroke-width:2}
.corr-num{fill:var(--white);font:600 13px var(--f-body);text-anchor:middle;dominant-baseline:central}
.corr-end{fill:var(--navy)}
.corr-lab{fill:var(--navy);font:600 12px var(--f-body);letter-spacing:.16em;text-anchor:middle}

/* booking, linkedin, photo */
.booking{border:1px solid var(--rule);background:var(--white);border-radius:var(--r);padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.booking h3{font:600 1.5rem/1.2 var(--f-display);color:var(--navy)}
.booking p{font-size:.95rem;color:var(--muted)}
.li-link{display:inline-flex;align-self:flex-start;font:600 .74rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--white);border:1px solid var(--navy-rule);border-radius:var(--r);padding:11px 14px;margin-top:4px}
.li-link:hover{border-color:var(--gold);color:var(--gold)}
.founder-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.foot-side{display:flex;flex-direction:column;gap:10px}
@media (min-width:760px){.foot-side{align-items:flex-end}}
