/* AdvisorsMarket — design system matched to AnswersNation "The Growth Ledger":
   porcelain white + deep emerald + champagne gold. */
:root{
  --white:#FFFFFF;--mint-50:#F3F8F5;--mint-100:#E9F2EC;
  --emerald-900:#0B3A2C;--emerald-800:#0F4A38;--emerald-700:#146B4B;--emerald-600:#18815A;--emerald-500:#1F9E6C;
  --gold-300:#E4D3A6;--gold-500:#C9A961;--gold-600:#B8934B;--gold-700:#9C7A3D;
  --ink-900:#101A16;--ink-700:#26332C;--ink-500:#55665D;--ink-300:#8B988F;
  --line:#DEE8E1;--line-strong:#C7D6CC;
  --f-display:'Fraunces',Georgia,serif;--f-body:'Inter',system-ui,sans-serif;--f-mono:'IBM Plex Mono',ui-monospace,monospace;
  --container:1220px;--gutter:clamp(20px,5vw,64px);--radius:2px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink-900);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,p{margin:0}button{font-family:inherit;cursor:pointer}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--emerald-600);outline-offset:3px}
.wrap{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.section{padding:clamp(64px,9vw,120px) 0}.section-alt{background:var(--mint-50)}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-700);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold-500);display:inline-block}
h1{font-family:var(--f-display);font-weight:440;letter-spacing:-.01em}
h2{font-family:var(--f-display);font-weight:440;letter-spacing:-.01em;font-size:clamp(30px,4vw,46px)}
h3{font-family:var(--f-display);font-weight:440;font-size:clamp(20px,2.2vw,26px)}
.italic{font-style:italic;font-weight:340}
.lede{color:var(--ink-500);font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:660px}
.center{text-align:center}.mt-64{margin-top:64px}.mt-32{margin-top:32px}
.skip-link{position:absolute;left:-999px;background:var(--emerald-900);color:#fff;padding:14px 20px;font-family:var(--f-mono);font-size:12px;z-index:999}.skip-link:focus{left:16px;top:16px}
/* announce bar */
.announce{background:var(--emerald-900);color:rgba(255,255,255,.85);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em;padding:9px var(--gutter);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.announce a{color:var(--gold-300)}.announce a:hover{color:#fff}
/* nav */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px var(--gutter);max-width:var(--container);margin:0 auto}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark{width:34px;height:34px;border:1px solid var(--emerald-900);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-style:italic;font-weight:560;font-size:15px;color:var(--emerald-900);border-radius:50%}
.brand-name{font-family:var(--f-display);font-size:19px;font-weight:560;letter-spacing:-.01em;display:block;line-height:1.1}
.brand-sub{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;color:var(--ink-300);text-transform:uppercase;display:block;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links>a,.nav-dropdown-trigger{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-700);position:relative;padding:4px 0;background:none;border:0;display:inline-flex;align-items:center;gap:6px}
.nav-links>a::after,.nav-dropdown-trigger::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--gold-500);transition:right .25s ease}
.nav-links>a:hover,.nav-dropdown-trigger:hover,.nav-links>a.active{color:var(--emerald-800)}
.nav-links>a:hover::after,.nav-links>a.active::after,.nav-dropdown-trigger:hover::after,.nav-item-dropdown.open .nav-dropdown-trigger::after{right:0}
.btn{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:13px 24px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .22s ease;border:1px solid transparent;text-align:center}
.btn-primary{background:var(--emerald-900);color:#fff}.btn-primary:hover{background:var(--emerald-700);transform:translateY(-1px)}
.btn-ghost{border-color:var(--emerald-900);color:var(--emerald-900);background:transparent}.btn-ghost:hover{background:var(--emerald-900);color:#fff}
.btn-gold{background:var(--gold-500);color:var(--emerald-900)}.btn-gold:hover{background:var(--gold-600);transform:translateY(-1px)}
.nav-links a.mobile-cta{display:none}.nav-toggle{display:none}
.nav-item-dropdown{position:relative}
.nav-dropdown-caret{transition:transform .2s ease}.nav-item-dropdown.open .nav-dropdown-caret{transform:rotate(180deg)}
.nav-dropdown-panel{position:absolute;top:calc(100% + 22px);left:50%;transform:translateX(-50%) translateY(-8px);background:#fff;border:1px solid var(--line-strong);box-shadow:0 18px 40px rgba(11,58,44,.10);padding:24px;display:flex;gap:32px;min-width:240px;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s ease;z-index:200}
.nav-item-dropdown.open .nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-dropdown-col{display:flex;flex-direction:column;min-width:190px}
.nav-dropdown-heading{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-300);margin-bottom:8px}
.nav-dropdown-panel a{font-size:14px;color:var(--ink-700);padding:8px 0;border-bottom:1px solid var(--line)}
.nav-dropdown-panel a:last-child{border-bottom:0}.nav-dropdown-panel a:hover{color:var(--emerald-700)}
@media (max-width:1180px){
 .nav-links{position:fixed;inset:0;top:var(--navh,100px);background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:12px var(--gutter) 40px;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto}
 .nav-links.open{transform:none}
 .nav-links>a,.nav-dropdown-trigger{width:100%;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;justify-content:space-between}
 .nav-links a.mobile-cta{display:inline-flex;width:auto;margin-top:20px;border-bottom:0;color:#fff}
 .desktop-cta{display:none!important}
 .nav-item-dropdown{width:100%}
 .nav-dropdown-panel{position:static;transform:none!important;box-shadow:none;border:0;padding:0 0 6px 16px;display:none;opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;gap:14px}
 .nav-item-dropdown.open .nav-dropdown-panel{display:flex}
 .nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px;z-index:101}
 .nav-toggle span{width:22px;height:1px;background:var(--ink-900);transition:all .25s ease}
 .nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
/* hero */
.hero{position:relative;padding:clamp(20px,3vw,36px) 0 clamp(32px,5vw,56px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:stretch}.hero-left{display:flex;flex-direction:column}
.hero-kicker{margin-bottom:18px}
.hero h1{font-size:clamp(30px,4vw,46px);line-height:1.15}.hero h1 .accent{color:var(--emerald-700)}
.hero-sub{margin-top:20px}.hero-cta-row{display:flex;gap:14px;margin-top:28px;margin-bottom:32px;flex-wrap:wrap}
.hero-stats{display:flex;gap:0;margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-stat{flex:1;padding:14px 18px;border-left:1px solid var(--line)}.hero-stat:first-child{border-left:0;padding-left:0}
.hero-stat b{font-family:var(--f-display);font-weight:440;font-size:clamp(20px,2.2vw,26px);color:var(--emerald-800);display:block}
.hero-stat span{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}
.hero-side{display:flex;flex-direction:column;gap:20px}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
/* lead panel (matches AnswersNation estimator panel) */
.lead-panel{border:1px solid var(--emerald-900);background:var(--emerald-900);color:#fff;padding:30px;position:relative}
.lead-panel::before,.hero-panel::before{content:"";position:absolute;top:-1px;left:-1px;width:18px;height:18px;border-top:1px solid var(--gold-500);border-left:1px solid var(--gold-500)}
.lead-panel::after,.hero-panel::after{content:"";position:absolute;bottom:-1px;right:-1px;width:18px;height:18px;border-bottom:1px solid var(--gold-500);border-right:1px solid var(--gold-500)}
.panel-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-300);display:flex;align-items:center;gap:9px}
.panel-label::before{content:"";width:16px;height:1px;background:var(--gold-500)}
.panel-title{font-family:var(--f-display);font-size:21px;margin-top:12px;font-weight:440;line-height:1.35}
.lead-fields{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-field.full{grid-column:1/-1}
.lead-field label{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:7px}
.lead-field input,.lead-field select,.lead-field textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.25);color:#fff;padding:10px;font-family:var(--f-body);font-size:14px;border-radius:var(--radius)}
.lead-field input::placeholder,.lead-field textarea::placeholder{color:rgba(255,255,255,.4)}
.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{outline:1px solid var(--gold-500);border-color:var(--gold-500)}
.lead-field option{color:var(--ink-900)}
.lead-btn{margin-top:18px;width:100%}
.lead-note{margin-top:14px;font-size:12px;color:rgba(255,255,255,.58);line-height:1.6}.lead-note a{color:var(--gold-300);text-decoration:underline}
.lead-ok{display:none;margin-top:18px;padding:16px;border:1px solid var(--gold-500);color:var(--gold-300);font-size:14px}
.lead-ok.show{display:block}.hp{position:absolute!important;left:-9999px}
@media (max-width:480px){.lead-fields{grid-template-columns:1fr}}
.light-form .lead-panel{background:var(--mint-50);color:var(--ink-900);border-color:var(--line-strong)}
.light-form .panel-label{color:var(--emerald-700)}.light-form .lead-field label{color:var(--ink-500)}
.light-form .lead-field input,.light-form .lead-field select,.light-form .lead-field textarea{background:#fff;border-color:var(--line-strong);color:var(--ink-900)}
.light-form .lead-note{color:var(--ink-500)}.light-form .lead-note a{color:var(--emerald-700)}.light-form .lead-ok{color:var(--emerald-800)}
.hero-panel{border:1px solid var(--line-strong);background:var(--mint-50);padding:26px;position:relative}
.hero-panel-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}
.hero-panel p{margin-top:10px;font-size:14px;color:var(--ink-500);line-height:1.65}
/* marquee */
.marquee-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-top:48px;overflow:hidden;white-space:nowrap}
.marquee-track{display:inline-flex;gap:56px;animation:marquee 34s linear infinite}
.marquee-track span{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* stat row */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:30px 26px;border-left:1px solid var(--line)}.stat:first-child{border-left:0}
.stat-num{font-family:var(--f-display);font-size:clamp(24px,3vw,34px);color:var(--emerald-800)}
.stat-label{margin-top:6px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-500);text-transform:uppercase;line-height:1.5}
@media (max-width:800px){.stat-row{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;flex-wrap:wrap}
.section-head>div{max-width:640px}.section-head .lede{margin-top:0;max-width:520px}.section-head h2{margin-top:16px}
/* cards grids */
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.service-grid.three{grid-template-columns:repeat(3,1fr)}
.service-card{background:#fff;padding:40px;position:relative;transition:background .25s ease;display:flex;flex-direction:column}
.service-card:hover{background:var(--mint-50)}
.service-index{font-family:var(--f-mono);font-size:12px;color:var(--gold-600);letter-spacing:.08em}
.service-card h3{margin-top:16px}.service-card p{margin-top:12px;color:var(--ink-500);font-size:15px;line-height:1.7}
.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tag{font-family:var(--f-mono);font-size:11px;color:var(--emerald-700);border:1px solid var(--line-strong);padding:6px 10px}
.service-link{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--emerald-800)}
.service-card:hover .service-link svg{transform:translateX(4px)}.service-link svg{transition:transform .2s}
@media (max-width:900px){.service-grid.three{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.service-grid,.service-grid.three{grid-template-columns:1fr}.service-card{padding:30px 24px}}
/* answer-engine pillars strip */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pillar{background:#fff;padding:26px 24px;display:block;transition:background .2s}.pillar:hover{background:var(--mint-50)}
.pillar b{font-family:var(--f-display);font-weight:500;font-size:22px;color:var(--emerald-800);display:block}
.pillar span{font-size:13.5px;color:var(--ink-500);display:block;margin-top:6px;line-height:1.55}
@media (max-width:800px){.pillars{grid-template-columns:repeat(2,1fr)}}
/* ledger */
.ledger{border:1px solid var(--line-strong);background:#fff;padding:clamp(26px,4vw,50px)}
.ledger-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:38px}
.ledger-title{font-family:var(--f-display);font-size:clamp(22px,2.4vw,30px)}
.ledger-track{position:relative}.ledger-line{position:absolute;left:0;right:0;top:11px;height:1px;background:var(--line-strong)}
.ledger-fill{position:absolute;left:0;top:11px;height:1px;background:var(--gold-500);width:0;transition:width 1.4s cubic-bezier(.16,1,.3,1)}
.ledger-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ledger-step{padding-top:30px;position:relative}
.ledger-dot{position:absolute;top:0;left:0;width:23px;height:23px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:10px;color:var(--ink-500);z-index:2;transition:all .3s}
.ledger-step.is-live .ledger-dot{border-color:var(--gold-500);background:var(--gold-500);color:var(--emerald-900)}
.ledger-step-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}
.ledger-step-title{font-family:var(--f-display);font-size:17px;margin-top:8px}.ledger-step-desc{margin-top:8px;font-size:13.5px;color:var(--ink-500);line-height:1.6}
@media (max-width:800px){.ledger-steps{grid-template-columns:1fr;gap:32px}.ledger-line,.ledger-fill{left:11px;right:auto;top:0;bottom:0;width:1px;height:auto}.ledger-step{padding-top:0;padding-left:38px}.ledger-dot{top:2px}}
/* audience / specialities */
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.audience-card{background:#fff;padding:28px 26px}.audience-card .glyph{width:38px;height:38px}
.audience-card h4{font-family:var(--f-display);font-size:17px;margin-top:16px;font-weight:500}.audience-card p{font-size:13.5px;color:var(--ink-500);margin-top:8px;line-height:1.6}
@media (max-width:900px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.audience-grid{grid-template-columns:1fr}}
/* capabilities */
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(11,58,44,.15);border:1px solid rgba(11,58,44,.15)}
.capability-card{background:var(--emerald-900);padding:32px 28px;display:flex;flex-direction:column;gap:12px}
.capability-badge{width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,169,97,.55);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--gold-500)}
.capability-index{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-500)}
.capability-title{font-size:19px;color:#fff}.capability-desc{font-size:14px;line-height:1.55;color:rgba(255,255,255,.66)}
@media (max-width:900px){.capability-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.capability-grid{grid-template-columns:1fr}}
/* listings */
.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.filter-pill{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;padding:9px 16px;border:1px solid var(--line-strong);color:var(--ink-500);background:#fff}
.filter-pill:hover{border-color:var(--emerald-700);color:var(--emerald-800)}.filter-pill.active{background:var(--emerald-900);border-color:var(--emerald-900);color:#fff}
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.listing{background:#fff;padding:28px;display:flex;flex-direction:column;gap:10px}
.listing-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.badge{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-600);border:1px solid var(--gold-300);padding:4px 8px}
.badge.sample{color:var(--ink-500);border-color:var(--line-strong)}
.listing h4{font-family:var(--f-display);font-size:19px;font-weight:500}
.listing .sub{font-family:var(--f-mono);font-size:11.5px;color:var(--emerald-700);letter-spacing:.03em}
.listing .loc{font-size:13px;color:var(--ink-500)}.listing p{font-size:14px;color:var(--ink-500);line-height:1.65}
.stars{color:var(--gold-600);font-size:13px;letter-spacing:1px}.stars small{color:var(--ink-500);letter-spacing:0;margin-left:6px;font-size:12px}
.listing-actions{margin-top:auto;padding-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.listing-actions .btn{padding:10px 16px}
@media (max-width:980px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.listing-grid{grid-template-columns:1fr}}
/* testimonials */
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.quote{background:#fff;padding:30px}.quote p{font-family:var(--f-display);font-size:17px;line-height:1.55;color:var(--ink-700)}
.quote footer{margin-top:18px;font-size:13px;color:var(--ink-500)}.quote footer b{display:block;color:var(--ink-900);font-weight:600}
@media (max-width:900px){.quote-grid{grid-template-columns:1fr}}
/* split / checklist */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:36px}}
.checklist li{padding:14px 0 14px 28px;border-bottom:1px solid var(--line);position:relative;color:var(--ink-700);font-size:15px}
.checklist li:first-child{border-top:1px solid var(--line)}
.checklist li::before{content:"";position:absolute;left:2px;top:23px;width:12px;height:1px;background:var(--gold-500)}
/* faq (details) */
.faq-list{border-top:1px solid var(--line);max-width:860px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--f-display);font-size:clamp(17px,1.8vw,20px)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-plus{flex-shrink:0;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;position:relative;transition:all .25s}
.faq-plus::before,.faq-plus::after{content:"";position:absolute;background:var(--emerald-800)}
.faq-plus::before{top:50%;left:6px;right:6px;height:1px}.faq-plus::after{left:50%;top:6px;bottom:6px;width:1px}
.faq-item[open] .faq-plus{background:var(--gold-500);border-color:var(--gold-500)}.faq-item[open] .faq-plus::after{opacity:0}
.faq-answer{padding:0 4px 26px;color:var(--ink-500);font-size:15px;line-height:1.75;max-width:740px}
/* answer box (AEO) */
.answer-box{border-left:2px solid var(--gold-500);background:var(--mint-50);padding:22px 26px;max-width:820px}
.answer-box .q{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-700);margin-bottom:8px}
.answer-box p{color:var(--ink-700);font-size:16px;line-height:1.7}
/* prose */
.prose{max-width:760px}.prose h2{font-size:clamp(24px,2.8vw,32px);margin:48px 0 16px}.prose h2:first-child{margin-top:0}
.prose h3{font-family:var(--f-body);font-weight:600;font-size:17px;margin:28px 0 10px}
.prose p{color:var(--ink-500);font-size:16px;line-height:1.8}.prose p+p{margin-top:16px}
.prose ul{margin-top:14px}.prose ul li{padding-left:22px;position:relative;color:var(--ink-500);font-size:15.5px;line-height:1.8;margin-bottom:8px}
.prose ul li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:1px;background:var(--gold-500)}
.prose a{color:var(--emerald-700);text-decoration:underline}
.legal-meta{font-family:var(--f-mono);font-size:12px;color:var(--ink-300);margin-bottom:24px}
/* chips */
.chip-row{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-strong);padding:9px 15px;border-radius:999px;font-size:14px;color:var(--ink-900);transition:border-color .18s}
a.chip:hover{border-color:var(--gold-500)}.chip::before{content:"◍";color:var(--gold-500);font-size:11px}
.geo-chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line-strong);padding:7px 14px;border-radius:999px;margin-bottom:18px;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--emerald-900)}
.meridian{background:linear-gradient(165deg,var(--emerald-900),var(--emerald-800));color:#fff;padding:26px 24px;border-radius:2px}
.meridian .panel-label{margin-bottom:12px}.meridian p{font-size:14px;color:rgba(255,255,255,.8);line-height:1.65}.meridian b{color:var(--gold-300);font-weight:600}
/* cta band */
.cta-band{background:var(--emerald-900);color:#fff;padding:clamp(56px,7vw,92px) 0;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 25%,rgba(201,169,97,.14),transparent 40%),radial-gradient(circle at 85% 75%,rgba(201,169,97,.10),transparent 45%)}
.cta-band .wrap{position:relative}.cta-band .eyebrow{color:var(--gold-300)}
.cta-band h2{color:#fff;max-width:780px;margin-top:18px}.cta-band p{color:rgba(255,255,255,.74);max-width:580px;margin-top:18px;line-height:1.7}
.cta-band-row{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.cta-band .btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}.cta-band .btn-ghost:hover{background:#fff;color:var(--emerald-900)}
/* page header / breadcrumb */
.page-header{padding:clamp(44px,6vw,80px) 0 44px;border-bottom:1px solid var(--line)}
.page-header h1{font-size:clamp(34px,4.8vw,56px);margin-top:18px;max-width:900px;line-height:1.1}.page-header .lede{margin-top:22px}
.breadcrumb{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300);display:flex;flex-wrap:wrap;gap:8px}
.breadcrumb a{color:var(--ink-500)}.breadcrumb a:hover{color:var(--emerald-700)}
/* socials / contact / forms */
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.social-card{background:#fff;padding:28px;display:flex;flex-direction:column;gap:12px;transition:background .2s}.social-card:hover{background:var(--mint-50)}
.social-glyph{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-style:italic;font-size:16px;color:var(--emerald-800)}
.social-top{display:flex;justify-content:space-between;align-items:center}
.social-name{font-family:var(--f-display);font-size:19px}.social-handle{font-family:var(--f-mono);font-size:12.5px;color:var(--ink-500);word-break:break-all}
@media (max-width:900px){.social-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.social-grid{grid-template-columns:1fr}}
.contact-method{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-method:first-child{border-top:1px solid var(--line)}
.contact-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300)}
.contact-value{font-family:var(--f-display);font-size:20px;margin-top:4px}.contact-value a:hover{color:var(--emerald-700)}
/* thanks */
.thanks-hero{padding:clamp(80px,12vw,140px) 0;text-align:center}
.thanks-hero h1{font-size:clamp(34px,5vw,54px);max-width:720px;margin:0 auto}.thanks-hero .lede{margin:22px auto 0}
/* footer */
.site-footer{border-top:1px solid var(--line);padding:60px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:44px}
.footer-brand p{margin-top:16px;color:var(--ink-500);font-size:14px;max-width:290px;line-height:1.7}
.footer-col h5{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-300);margin-bottom:16px}
.footer-col a,.footer-col p{display:block;font-size:14.5px;color:var(--ink-700);margin-bottom:11px}.footer-col a:hover{color:var(--emerald-700)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap;gap:14px}
.footer-bottom p{font-size:12.5px;color:var(--ink-300);font-family:var(--f-mono)}
.footer-social-mini{display:flex;gap:16px;flex-wrap:wrap}.footer-social-mini a{font-size:12px;font-family:var(--f-mono);color:var(--ink-500);text-transform:uppercase}.footer-social-mini a:hover{color:var(--emerald-700)}
@media (max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.footer-grid{grid-template-columns:1fr}}
/* floating */
.fab-quote{position:fixed;left:16px;bottom:16px;z-index:90;background:var(--emerald-900);color:#fff;border:1px solid var(--gold-500);padding:12px 18px;font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;display:flex;gap:10px;align-items:center}
.chat-fab{position:fixed;right:16px;bottom:16px;z-index:91;width:54px;height:54px;border-radius:50%;background:var(--gold-500);color:var(--emerald-900);border:0;font-size:22px;box-shadow:0 8px 24px rgba(11,58,44,.25)}
.chat-panel{position:fixed;right:16px;bottom:82px;z-index:92;width:min(340px,calc(100vw - 32px));background:#fff;border:1px solid var(--line-strong);box-shadow:0 18px 40px rgba(11,58,44,.18);display:none}
.chat-panel.open{display:block}.chat-head{background:var(--emerald-900);color:#fff;padding:14px 18px;font-family:var(--f-display);font-size:16px}
.chat-head small{display:block;font-family:var(--f-mono);font-size:10.5px;color:var(--gold-300);letter-spacing:.06em;margin-top:2px}
.chat-body{padding:18px;font-size:14px;color:var(--ink-700)}.chat-body a{display:block;border:1px solid var(--line-strong);padding:10px 14px;margin-top:10px;font-size:13.5px}.chat-body a:hover{border-color:var(--gold-500);background:var(--mint-50)}
@media (max-width:600px){.fab-quote span.t{display:none}}
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}[data-reveal].in{opacity:1;transform:none}

/* ===========================================================
   AI SEO rebuild (Oct 2026): ADDITIVE ONLY
   Pricing and clearly-marked placeholders.
   =========================================================== */
.price{ font-family:var(--f-display); font-size:clamp(32px,3.6vw,44px); color:var(--emerald-800); margin-top:14px; line-height:1.05; font-weight:440; }
.price small{ font-family:var(--f-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-500); margin-left:10px; font-weight:400; }
.price-list{ list-style:none; margin:20px 0 0; padding:0; display:grid; gap:10px; }
.price-list li{ display:flex; gap:10px; font-size:14.5px; color:var(--ink-500); line-height:1.55; }
.price-list li::before{ content:"\2713"; color:var(--gold-600); font-family:var(--f-mono); flex-shrink:0; }
.price-note{ font-size:12.5px; color:var(--ink-300); max-width:760px; margin-top:22px; line-height:1.7; }
.service-card.featured{ box-shadow: inset 0 3px 0 var(--gold-500); }
.service-grid > .service-card{ min-width:0; }
.checklist li b{ color:var(--ink-900); font-weight:600; }
.footer-disc{ font-size:12px; color:var(--ink-300); line-height:1.7; max-width:860px; padding:0 0 22px; }
.ph-tag{ display:inline-flex; align-items:center; font-family:var(--f-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-700); border:1px dashed var(--gold-500); padding:3px 9px; border-radius:999px; background:rgba(201,169,97,.1); vertical-align:middle; max-width:100%; box-sizing:border-box; }
.ph-box{ border:1.5px dashed var(--gold-500); background:repeating-linear-gradient(135deg, rgba(201,169,97,.07) 0 10px, rgba(201,169,97,0) 10px 20px); padding:28px; color:var(--ink-500); }
.ph-box p{ font-size:14.5px; line-height:1.7; margin-top:14px; }
.ph-box-head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; color:var(--ink-900); font-size:15px; }
.ph-wide{ margin-top:32px; }
.ph-booking{ max-width:760px; margin-top:36px; }
.ph-cal{ margin-top:20px; background:#fff; border:1px solid var(--line-strong); padding:14px; }
.ph-cal-bar{ display:flex; gap:6px; margin-bottom:12px; }
.ph-cal-bar span{ width:9px; height:9px; border-radius:50%; background:var(--line-strong); }
.ph-cal-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
.ph-cal-grid i{ height:22px; background:var(--mint-50); border:1px solid var(--line); }
.ph-cal-grid i:nth-child(4n+2){ background:rgba(201,169,97,.22); border-color:var(--gold-500); }
.ph-shot{ border:1.5px dashed var(--gold-500); background:#fff; padding:14px 14px 10px; margin-bottom:22px; box-sizing:border-box; min-width:0; max-width:100%; }
.audience-grid .audience-card{ min-width:0; }
.ph-chart{ width:100%; height:auto; display:block; }
.ph-shot-cap{ margin-top:10px; }
