@font-face {
  font-family: 'Cormorant Garamond Fallback';
  src: local('Georgia');
  ascent-override: 93%;
  descent-override: 24%;
  line-gap-override: 0%;
  size-adjust: 108%;
}
@font-face {
  font-family: 'Syne Fallback';
  src: local('Arial Black');
  ascent-override: 88%;
  descent-override: 22%;
  line-gap-override: 0%;
  size-adjust: 95%;
}
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial');
  ascent-override: 95%;
  descent-override: 25%;
  line-gap-override: 0%;
  size-adjust: 100%;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{max-width:100%;overflow-x:hidden;width:100%}

@media(max-width:768px){
  .svc-nav{overflow-x:auto !important;overflow-y:visible !important}
  .svc-nav-inner{overflow-x:auto !important;overflow-y:visible !important;flex-wrap:nowrap !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .svc-nav::-webkit-scrollbar,.svc-nav-inner::-webkit-scrollbar{display:none}
  .tab-btn{display:inline-block !important;white-space:nowrap;padding:1rem !important;font-size:0.875rem !important}
  /* COMPARE TABLE */
  .compare-tbl-wrap{overflow-x:hidden;width:100%;max-width:100%}
  .compare-tbl{min-width:unset !important;width:100% !important;table-layout:fixed !important}
  .compare-tbl th{padding:6px 3px !important;font-size:0.75rem !important;word-break:normal !important;white-space:normal !important}
  .compare-tbl td{padding:8px 3px !important;font-size:0.875rem !important;word-break:break-word}
  .compare-tbl th:first-child,.compare-tbl td:first-child{width:40% !important}
  .compare-tbl th:not(:first-child),.compare-tbl td:not(:first-child){width:20% !important}
  .rec-badge{display:none !important}
  /* FREE BAR */
  .free-bar{width:100% !important;max-width:100% !important;box-sizing:border-box !important;flex-direction:column !important;align-items:stretch !important;padding:1.25rem 1rem !important}
  .free-bar .btn{width:100%;text-align:center;margin-top:.75rem}
  /* PRICING CARDS */
  .pricing-cards{grid-template-columns:1fr !important}
  .pricing-card{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
  .pricing-card-hd{padding:20px 16px !important}
  .pricing-card-body{padding:20px 16px !important}
  .pricing-row{flex-wrap:wrap}
  .pricing-row-amt{flex-basis:100%;padding-left:1.4rem;margin-top:.25rem;text-align:left;white-space:normal}
  /* OVERFLOW CONTAINMENT */
  html,body{overflow-x:hidden !important}
  .section,.page-section,.svc-section,.wrap{overflow-x:hidden;max-width:100%;box-sizing:border-box}
  .grid-4col{grid-template-columns:1fr 1fr !important}
  .grid-2px{gap:12px !important}
  .addon-cards{grid-template-columns:1fr !important}
  /* NAV — pin flush to viewport top on mobile.
     services.html inline <style> sets nav{top:44px!important} (designed for the urgency bar that was
     removed). That rule has specificity (0,1,0). Using body nav (0,1,1) beats it even though
     style.css loads earlier — for !important declarations higher specificity wins regardless of
     source order. html body (0,1,1) similarly overrides the inline block's body{padding-top:68px}. */
  body nav{position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:1001!important;margin-top:0!important}
  /* MOBILE MENU — full-screen fixed overlay so it covers urgency bar and any other fixed elements.
     z-index:1000 sits below nav (1001) so hamburger button stays tappable, above urgency (1). */
  .mobile-menu{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;overflow-y:auto!important;z-index:1000!important}
  html body{padding-top:56px!important}
  /* NAV — reduce height and shrink CTA button */
  .nav-inner{padding:0 1rem !important;height:56px !important}
  .nav-cta{padding:.35rem .6rem !important;font-size:.65rem !important;letter-spacing:.03em !important}
  /* URGENCY BAR — switch from fixed to flow on mobile so height is auto and text never clips */
  .urgency{position:relative !important;top:auto !important;height:auto !important;min-height:unset !important;overflow:visible !important;padding:.4rem 1rem .6rem !important;line-height:1.4;align-items:flex-start;z-index:1!important}
  .urgency p{font-size:.75rem !important;line-height:1.4}
  /* BODY PADDING — top cleared (urgency now flows), bottom for sticky bar */
  body{padding-top:0 !important;padding-bottom:0 !important}
  /* SECTION PADDING STANDARD — match hero standard: 2.5rem 1.25rem */
  section{margin:0 !important}
  .section,.page-section,.svc-section{padding:2.5rem 1.25rem !important;margin:0 !important;min-height:unset !important;height:auto !important}
  .cta-band{padding:2.5rem 1.25rem !important;margin:0 !important}
  .founder-strip{padding:16px 5% !important;flex-wrap:wrap !important}
  footer{padding:1.5rem 5% !important;margin-bottom:0 !important}
  .footer-grid{grid-template-columns:1fr !important;gap:1.5rem !important}
  /* LIGHT CARD BOX REMOVAL — Option A: light cards only, .card-ink/.card-navy keep dark bg */
  .card-paper,.card-cream,.situation-card,.svc-card,.insight-card,.testimonial-card,.addon-card,.screening-callout,.booking-form,.price-box,.pain-block,.pull-quote,.pkg-col,.pkg-col-alt{background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}
  /* FULL-WIDTH CONTAINERS */
  .wrap,.pricing-cards,.edd-cards,.addon-cards,.grid-2px,.grid-2px-dark{width:100% !important;max-width:100% !important;box-sizing:border-box !important}
  /* FIX 2: zero wrap's own horizontal padding — parent .section already provides 1.25rem side clearance.
     Keeping 1rem here caused double-padding (section 1.25rem + wrap 1rem = 2.25rem per side). */
  .wrap{padding-left:0 !important;padding-right:0 !important}
  .nav-cta{display:none!important}
  html,body{height:auto!important;min-height:unset!important}
  footer{position:relative!important;z-index:1!important;margin-bottom:0!important}
  .btn-book,.cta-btn,.hero-btn{white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:0.5rem!important}
  .confidentiality-box,.commitment-box,.trust-box{border:none!important;background:transparent!important;box-shadow:none!important}
  .pricing-row,.price-row,.pkg-row{border:none!important;background:transparent!important;box-shadow:none!important}
  .addon-card,.value-card,.feature-item,.kpi-card,.pull-quote,.screening-callout{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0 0 1.5rem 0!important}
  /* FIX 6: remove sticky behaviour from founder photo on mobile */
  .founder-photo-wrap,[style*="position:sticky"]{position:relative!important;top:auto!important}
  /* FIX 10: fade-out gradient on right edge of tab nav to hint at horizontal scrollability */
  .svc-nav{position:relative}
  .svc-nav::after{content:'';position:absolute;right:0;top:0;height:100%;width:2rem;background:linear-gradient(to right,transparent,rgba(255,255,255,0.9));pointer-events:none}
  /* FIX 12: footer legal text readable on mobile */
  .footer-legal,.footer-cookie-note{font-size:0.8rem!important}
  /* REVEAL ANIMATION — disable on mobile so all content is visible immediately on load.
     IntersectionObserver requires scrolling past threshold:0.1 before adding .visible,
     meaning off-screen content stays opacity:0 until scrolled to. */
  .reveal{opacity:1!important;transform:none!important;visibility:visible!important;transition:none!important}
}
@media(max-width:480px){
  .grid-4col{grid-template-columns:1fr !important}
  .founder-grid{grid-template-columns:1fr !important}
  .founder-grid > *:first-child{order:2}
  .founder-grid > *:last-child{order:1}
  /* Hide FREE CONSULTATION button — sticky CTA bar handles this */
  .nav-cta{display:none !important}
}
:root{
  --navy:#0D1B2A;
  --ink:#111D2B;
  --gold:#C9A84C;
  --gold-lt:#D4B86A;
  --white:#FFFFFF;
  --cream:#F8F5EF;
  --paper:#FAFAF8;
  --text:#2C3340;
  --muted:#6B7280;
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'DM Sans','DM Sans Fallback',Arial,sans-serif;color:var(--text);background:var(--paper);font-size:16px;line-height:1.6;overflow-x:hidden;width:100%;max-width:100vw}
h1,h2,h3,h4{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;line-height:1.15}
h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:700}
h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700}
h3{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600}
em{font-style:italic;color:var(--gold)}
a{color:inherit;text-decoration:none}
p{line-height:1.8}

/* PAGE SYSTEM */
.page{display:none!important}
.page.active{display:block!important}

/* UTILITIES */
.wrap{max-width:100%;width:100%;padding:0 60px}
.label{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--gold);display:block}
.section-title{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;color:var(--navy);margin-top:.5rem}

/* BUTTONS */
.btn{display:inline-block;padding:.85rem 2rem;font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s;border:none}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-1px)}
.btn-outline-gold{border:1px solid var(--gold);color:var(--navy);background:transparent}
.btn-outline-gold:hover{background:var(--gold);color:var(--navy)}
.btn-outline-white{border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.85);background:transparent}
.btn-outline-white:hover{background:rgba(255,255,255,.1)}
.btn-white{background:var(--white);color:var(--navy)}
.btn-white:hover{background:var(--cream)}
.btn-block{display:block;width:100%;text-align:center}
.btn-secondary{display:inline-block;padding:.6rem 1.4rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--navy);border:1.5px solid var(--gold);border-radius:4px;text-decoration:none;transition:background .2s,color .2s;margin:.35rem}
.btn-secondary:hover{background:var(--gold);color:var(--navy)}

/* NAV */
nav{position:sticky;top:0;z-index:200;background:var(--navy);border-bottom:1px solid rgba(201,168,76,.12)}
.nav-inner{max-width:100%;width:100%;padding:0 60px;display:flex;align-items:center;justify-content:space-between;gap:2rem;height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;overflow:visible;padding-left:0}
.logo svg{flex-shrink:0;overflow:visible}
.logo-wordmark{font-family:'Playfair Display',Georgia,serif;font-size:32px;font-weight:700;color:#FFFFFF;letter-spacing:0.02em;line-height:1}
.logo-ifi{color:#C9A84C;font-weight:400}
.footer-logo-link .logo-wordmark{color:#FFFFFF}
.credential-logos{display:flex;align-items:center;gap:32px}
.nav-links{display:flex;align-items:center;gap:1.75rem}
.nav-link{font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);cursor:pointer;transition:color .2s}
.nav-link:hover,.nav-link.active{color:var(--white)}
.nav-cta{background:var(--gold)!important;color:var(--navy)!important;padding:.5rem 1.25rem;font-weight:600!important}
.nav-cta:hover{background:var(--gold-lt)!important}
.mobile-menu-link.nav-cta{color:var(--navy)!important;background:var(--gold);margin:1rem 5%;border-bottom:none;text-align:center;font-weight:600;display:block;border-radius:0}
.mobile-menu-link.nav-cta:hover{background:var(--gold-lt)}

/* HERO */
.hero{background:var(--navy);padding:120px 5% 100px;position:relative;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.hero h1{color:var(--white);max-width:780px;margin:.75rem 0 1.5rem}
.hero-sub{color:rgba(255,255,255,.55);font-size:1rem;max-width:560px;margin-bottom:2.5rem;line-height:1.8}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:4rem}
.hero-trust{display:flex;gap:2.5rem;flex-wrap:wrap;padding-top:3rem;border-top:1px solid rgba(255,255,255,.08)}
.trust-item{display:flex;flex-direction:column;gap:.2rem;font-weight:600}
.trust-num{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.8rem;font-weight:700;color:var(--white);line-height:1}
.trust-num.sm{font-size:1rem}
.trust-num.xs{font-size:.95rem}
.trust-lbl{font-size:.75rem;color:rgba(255,255,255,.35);letter-spacing:.04em}

/* URGENCY */
.urgency{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;padding:12px 40px;background:#C9A84C;text-align:center}
.urgency p,.urgency span,.urgency div{width:100%;text-align:center;margin:0}
.urgency p{font-size:.85rem;font-weight:500;color:var(--navy)}
.urgency a{font-weight:700;text-decoration:underline;cursor:pointer;color:var(--navy)}

/* SECTIONS */
.section{padding:60px}
.section-cream{background:var(--cream)}
.section-paper{background:var(--paper)}
.section-navy{background:var(--navy)}
.section-process{background:#071829 !important}
.section-process .card-ink p{color:rgba(255,255,255,.6)}
.section-ink{background:var(--ink)}
.section-header{margin-bottom:3.5rem}
.section-header p{color:var(--muted);font-size:.95rem;line-height:1.8;margin-top:.75rem;max-width:560px}

/* GRID BLOCKS */
.grid-2px{display:grid;gap:2px;background:rgba(0,0,0,.07)}
.grid-2px-dark{display:grid;gap:2px;background:rgba(255,255,255,.06)}
.grid-2col{grid-template-columns:1fr 1fr}
.grid-3col{grid-template-columns:repeat(3,1fr)}
.grid-4col{grid-template-columns:repeat(4,1fr)}
.grid-auto{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

/* TESTIMONIALS */
.testimonials-section{padding:80px 60px;background:#F7F8FA;text-align:center}
.testimonials-section h2{text-align:center}
.testimonials-section .section-sub{text-align:center;margin:0 auto 40px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;align-items:stretch!important}
.testimonial-card{background:#FFFFFF;border-radius:8px;padding:32px 28px;border:1px solid #E2E8F0;display:flex!important;flex-direction:column!important;text-align:left;height:100%!important}
.testimonial-card .card-meta,.testimonial-card .testimonial-meta,.testimonial-card footer,.testimonial-card .meta{margin-top:auto!important}
.stars{color:#C9A84C;font-size:15px;margin-bottom:14px}
.testimonial-text{font-size:14.5px;color:#1A2332;line-height:1.75;margin-bottom:20px;padding-top:8px;font-style:italic;flex:1}
.testimonial-meta{font-size:11px;color:#64748B;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;border-top:1px solid #E2E8F0;padding-top:14px;margin-top:auto!important}
.testimonial-card{display:flex!important;flex-direction:column!important;}
.testimonial-card .testimonial-meta{margin-top:auto!important;}
@media(max-width:768px){
  .testimonials-grid{grid-template-columns:1fr}
  .testimonials-section{padding:60px 24px}
}

/* CARDS */
.card{position:relative;padding-top:24px}
.card::before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background-color:#e5e7eb}
.card-container{display:flex;gap:24px;align-items:stretch}
.card-paper{background:var(--paper);padding:2.5rem 2rem}
.card-cream{background:var(--cream);padding:2.5rem 2rem}
.card-ink{background:var(--ink);padding:2.5rem 2rem}
.card-navy{background:var(--navy);padding:2.5rem 2rem}
.card-icon{font-size:1.2rem;margin-bottom:1rem;display:block}
.card-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:var(--gold);display:block;margin-bottom:.75rem}
.card h3{color:var(--navy);margin-bottom:.65rem}
.card-ink h3,.card-navy h3{color:var(--white)}
.card p{font-size:.88rem;color:var(--muted);line-height:1.75}
.card-ink p,.card-navy p{color:rgba(255,255,255,.45)}
.step-num{width:72px;height:72px;background:#C9A84C;color:#0B1F3A;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:700;margin:0 auto 24px;position:relative;z-index:1;flex-shrink:0}
.card h4{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--white);margin-bottom:.5rem}

/* SITUATIONS GRID */
.situations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden}
.situation-card{background:#FFFFFF;padding:32px 28px;border-right:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}
.situation-card:nth-child(4n){border-right:none}
.situation-card:nth-child(n+5){border-bottom:none}
.sit-icon{font-size:1.5rem;margin-bottom:.75rem}
.situation-card h3{color:var(--navy);font-size:1rem;margin-bottom:.5rem}
.situation-card p{font-size:.85rem;color:var(--muted);line-height:1.75}
@media(max-width:768px){
  .situations-grid{grid-template-columns:1fr}
  .situation-card{border-right:none}
}

/* ARROW LIST */
.arrow-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}
.arrow-list li{font-size:.88rem;color:var(--text);padding-left:1.4rem;position:relative;line-height:1.65}
.arrow-list li::before{content:'→';position:absolute;left:0;color:var(--gold);font-size:.8rem}
.arrow-list.white li{color:rgba(255,255,255,.6)}
.check-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}
.check-list li{font-size:.88rem;color:var(--text);padding-left:1.4rem;position:relative;line-height:1.65}
.check-list li::before{content:'✓';position:absolute;left:0;color:#2D8653;font-weight:700}
.check-list.white li{color:#fff}

/* SERVICE CARDS (home) */
.svc-card{background:var(--paper);padding:3rem 2.5rem}
.svc-card-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:var(--gold);display:block;margin-bottom:1rem}
.svc-card h3{color:var(--navy);margin-bottom:.75rem}
.svc-card p{font-size:.9rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.7}

/* FAQ */
.faq-item{border-bottom:1px solid rgba(0,0,0,.08)}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:1.4rem 0;font-family:'DM Sans','DM Sans Fallback',Arial,sans-serif;font-size:.95rem;font-weight:500;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-icon{color:var(--gold);font-size:1.3rem;font-weight:300;flex-shrink:0;transition:transform .25s;display:inline-block}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding:0 0 1.4rem;font-size:.9rem;color:var(--muted);line-height:1.8}
.faq-item.open .faq-a{display:block}

/* BOOKING */
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.booking-h2{color:var(--white);margin-bottom:1.25rem}
.booking-sub{color:rgba(255,255,255,.55);font-size:.95rem;line-height:1.8;margin-bottom:2rem}
.booking-note{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);padding:1.25rem 1.5rem;font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.7;margin-top:2rem}
.booking-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:2.5rem}
.booking-form-title{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.4rem;font-weight:600;color:var(--white);margin-bottom:.4rem}
.booking-form-sub{font-size:.85rem;color:rgba(255,255,255,.38);margin-bottom:2rem;line-height:1.6}
.contact-opt{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:.88rem;color:rgba(255,255,255,.6);margin-bottom:.75rem}
.contact-opt-icon{color:var(--gold);flex-shrink:0}
.email-link-note{text-align:center;font-size:.82rem;color:rgba(255,255,255,.3);margin-top:1rem}
.email-link-note a{color:var(--gold-lt)}

/* INSIGHTS */
.insight-card{background:var(--paper);padding:2.5rem}
.insight-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:var(--gold);display:block;margin-bottom:1rem}
.insight-card h3{font-size:1.35rem;color:var(--navy);margin-bottom:.75rem;line-height:1.3}
.insight-card p{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:1.5rem}
.insight-points{border-top:1px solid rgba(0,0,0,.07);padding-top:1.25rem;list-style:none;display:flex;flex-direction:column;gap:.5rem}
.insight-points li{font-size:.82rem;color:var(--muted);display:flex;gap:.6rem}
.insight-points li::before{content:'→';color:var(--gold);flex-shrink:0}

/* PAGE HERO */
.page-hero{background:#0B1F3A;padding:80px 5% 70px;position:relative;overflow:hidden}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.page-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.page-hero h1{color:var(--white);font-size:clamp(2rem,4vw,3.2rem);margin:.75rem 0 1rem}
.page-hero p{color:rgba(255,255,255,.55);max-width:560px;font-size:.95rem;line-height:1.8}

/* SERVICES NAV */
.svc-nav{background:var(--white);border-bottom:2px solid rgba(0,0,0,.07);position:sticky;top:68px;z-index:999;overflow-x:hidden;overflow-y:visible;pointer-events:all}
.svc-nav-inner{max-width:1100px;margin:0 auto;padding:0 5%;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.svc-nav-inner::-webkit-scrollbar{display:none}
.tab-btn{background:none;border:none;padding:1.1rem 1.5rem;font-family:'DM Sans','DM Sans Fallback',Arial,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;position:relative;z-index:1;pointer-events:all}
.tab-btn:hover{color:var(--navy)}
.tab-btn.active{color:var(--navy);border-bottom-color:var(--gold)}

/* SERVICE DETAIL SECTIONS */
#booking{scroll-margin-top:80px}
.svc-section{padding:80px 60px;border-bottom:1px solid rgba(0,0,0,.06)}
.svc-section:nth-child(even){background:var(--cream)}
.svc-section:nth-child(odd){background:var(--paper)}
.svc-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:5rem;align-items:start}
.svc-meta h2{color:var(--navy);margin-bottom:1rem}
.svc-meta p{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:1rem}
.price-box{margin-top:2rem;padding:1.5rem;background:var(--navy);border-left:3px solid var(--gold)}
.price-box-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.4);margin-bottom:.3rem}
.price-box-num{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.8rem;font-weight:700;color:var(--white);line-height:1}
.price-box-note{font-size:.78rem;color:rgba(255,255,255,.4);margin-top:.5rem;line-height:1.5}
.detail-block{margin-bottom:2.5rem}
.detail-block h3{font-size:.9rem;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08)}
.process-steps{display:flex;flex-direction:column;gap:1.25rem;position:relative}
.process-steps::after{content:'';position:absolute;top:36px;left:12%;right:12%;height:1px;background:rgba(255,255,255,.15);z-index:0}
.step h3{color:#FFFFFF;font-size:15px;font-weight:700;margin-bottom:10px;text-align:center}
.step p{color:rgba(255,255,255,.6);font-size:13.5px;line-height:1.65;text-align:center}
.proc-step{display:flex;gap:1.25rem;align-items:flex-start}
.proc-num{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--gold);opacity:.6;flex-shrink:0;line-height:1;min-width:2rem}
.proc-h{font-size:.9rem;font-weight:600;color:var(--navy);margin-bottom:.25rem}
.proc-p{font-size:.85rem;color:var(--muted);line-height:1.7}

/* EDD GLOW CARDS */
.edd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:rgba(201,168,76,.15);margin-top:.5rem}
.edd-card{background:var(--navy);padding:1.5rem 1.25rem;position:relative;overflow:hidden;transition:background .3s}
.edd-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(201,168,76,.18) 0%,transparent 70%);opacity:0;transition:opacity .4s}
.edd-card:hover{background:#0f2236}
.edd-card:hover::before{opacity:1}
.edd-glow{position:absolute;top:-30px;right:-30px;width:80px;height:80px;background:radial-gradient(circle,rgba(201,168,76,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none;transition:transform .4s}
.edd-card:hover .edd-glow{transform:scale(1.5)}
.edd-card-icon{font-size:1.1rem;margin-bottom:.75rem;display:block}
.edd-card h4{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1rem;font-weight:600;color:#ffffff!important;margin-bottom:.4rem;line-height:1.3}
.edd-card p{font-size:.78rem;color:#d4c5a0!important;line-height:1.6}

/* ADDON CARDS */
.addon-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;background:rgba(0,0,0,.07);margin-top:1.5rem}
.addon-card{background:var(--paper);padding:1.75rem 1.5rem;position:relative;overflow:hidden;transition:background .25s,transform .25s}
.addon-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.addon-card:hover{background:var(--white);transform:translateY(-2px)}
.addon-card:hover::after{transform:scaleX(1)}
.addon-card-icon{font-size:1.2rem;margin-bottom:.9rem;display:block}
.addon-card h4{font-size:.9rem;font-weight:600;color:var(--navy);margin-bottom:.3rem}
.addon-price{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--gold);margin-bottom:.4rem}
.addon-card p{font-size:.78rem;color:var(--muted);line-height:1.6}

/* SCREENING CALLOUT */
.screening-callout{background:var(--navy);border:1px solid rgba(201,168,76,.25);padding:2rem 2.5rem;position:relative;overflow:hidden}
.screening-callout::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(201,168,76,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.screening-callout-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:600;margin-bottom:.75rem;display:block}
.screening-callout h3{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--white);margin-bottom:.75rem}
.screening-callout p{font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:1rem}
.sc-tags{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem;margin-bottom:1.5rem}
.sc-tag{background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);color:rgba(255,255,255,.7);padding:.4rem 1rem;font-size:.78rem;letter-spacing:.06em}

/* PRICING */
.free-bar{background:var(--navy);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:2px}
.free-bar-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:.4rem}
.free-bar-title{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--white)}
.free-bar-sub{font-size:.85rem;color:rgba(255,255,255,.38);margin-top:.3rem}
.pkg-header{background:rgba(0,0,0,.03);padding:1rem 2.5rem;border-bottom:2px solid rgba(0,0,0,.07);margin-bottom:2px}
.pkg-header-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:500}
.pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(0,0,0,.07);margin-bottom:2px}
.pkg-col{background:var(--paper);padding:2.5rem 3rem}
.pkg-col-alt{background:var(--cream);padding:2.5rem 3rem}
.pkg-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:500;margin-bottom:1.5rem}
.price-tbl{width:100%;border-collapse:collapse;font-size:.88rem}
.price-tbl th{text-align:left;padding:.5rem 0;border-bottom:2px solid rgba(0,0,0,.08);font-weight:500;color:var(--navy);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.price-tbl th.r{text-align:right}
.price-tbl td{padding:.85rem 0;border-bottom:1px solid rgba(0,0,0,.05);color:var(--text);vertical-align:top;line-height:1.5}
.price-tbl td.amt{text-align:right;font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.05rem;font-weight:700;color:var(--navy);white-space:nowrap}
.addon-block{background:rgba(0,0,0,.03);padding:2rem 2.5rem;margin-bottom:2px}
.price-footnote{padding:1rem 2.5rem;font-size:.8rem;color:var(--muted);line-height:1.6;background:rgba(0,0,0,.02);border-top:1px solid rgba(0,0,0,.05)}

/* COMPARISON */
.compare-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}
.compare-tbl{width:100%;border-collapse:collapse;margin-top:3rem;min-width:300px}
.compare-tbl th{padding:1.2rem 1.5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;text-align:center;border-bottom:2px solid rgba(0,0,0,.1)}
.compare-tbl th:first-child{text-align:left}
.compare-tbl th.feat{background:var(--navy);color:var(--white)}
.compare-tbl td{padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.07);font-size:.88rem;color:var(--text)}
.compare-tbl td:not(:first-child){text-align:center}
.compare-tbl td.feat{background:rgba(13,27,42,.04)}
.compare-tbl tr:hover td{background:rgba(0,0,0,.02)}
.chk{color:#2D8653;font-weight:700;font-size:1.1rem}
.crs{color:var(--muted)}

/* CTA BAND */
.cta-band{background:var(--gold);padding:60px 5%;text-align:center}
.cta-band h2{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:var(--navy);margin-bottom:.75rem}
.cta-band p{color:rgba(13,27,42,.65);font-size:.95rem;margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto}

/* ABOUT */
.founder-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.8fr;gap:5rem;align-items:start}
.founder-photo{width:100%;aspect-ratio:3/4;background:var(--cream);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;margin-bottom:2rem}
.founder-photo-placeholder{text-align:center;color:var(--muted)}
.founder-content h2{color:var(--navy);margin-bottom:.5rem}
.founder-title{font-size:.85rem;color:var(--gold);font-weight:500;margin-bottom:2rem;letter-spacing:.03em;display:block}
.founder-content p{font-size:.93rem;color:var(--muted);line-height:1.9;margin-bottom:1.5rem}
.pull-quote{border-left:3px solid var(--gold);padding:1.5rem 2rem;background:var(--cream);margin:2.5rem 0}
.pull-quote p{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.2rem;font-style:italic;color:var(--navy);line-height:1.6}
.pull-quote cite{display:block;margin-top:.75rem;font-size:.78rem;color:var(--muted);letter-spacing:.05em;font-style:normal}
.pain-block{background:var(--cream);padding:2rem 2.5rem;margin:2rem 0;border-left:3px solid var(--gold)}
.pain-intro{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--navy);margin-bottom:1.25rem;line-height:1.5}
.pain-points{list-style:none;display:flex;flex-direction:column;gap:.9rem}
.pain-points li{display:flex;gap:.9rem;align-items:flex-start;font-size:.88rem;color:var(--muted);line-height:1.65}
.pain-points li::before{content:'→';color:var(--gold);flex-shrink:0;font-weight:700;margin-top:.05rem}

/* VALUES */
.value-num{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:2.5rem;font-weight:700;color:rgba(201,168,76,.25);line-height:1;margin-bottom:1rem}

/* FOOTER */
footer{background:#07131F;padding:70px 60px 36px;border-top:3px solid var(--gold)}
.footer-grid{display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand-txt{font-size:.84rem;color:rgba(255,255,255,.45);line-height:1.8;max-width:270px;margin-top:1rem}
.footer-contact-list{display:flex;flex-direction:column;gap:.45rem;margin-top:1.25rem}
.footer-contact-list a,.footer-contact-list span{font-size:.82rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;line-height:1.5}
.footer-contact-list a:hover{color:rgba(255,255,255,.75)}
footer .linkedin-badge{display:inline-flex;align-items:center;gap:8px;background:#0A66C2;border:none;color:#FFFFFF;padding:8px 16px;border-radius:6px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background 0.2s;letter-spacing:0.01em;margin-top:1.25rem}
footer .linkedin-badge:hover{background:#004182;color:#FFFFFF!important}
.founder-strip,.credential-strip{padding:20px 60px;border-bottom:1px solid rgba(201,168,76,0.2);gap:24px}
.founder-text strong,.founder-years,.credential-strip .years-text{font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:600;color:#FFFFFF;letter-spacing:0.02em}
.footer-col h4{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:700;margin-bottom:1.4rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.footer-col ul li a,.footer-col ul li span{font-size:.84rem;color:rgba(255,255,255,.45);cursor:pointer;transition:color .2s;text-decoration:none}
.footer-col ul li a:hover{color:rgba(255,255,255,.8)}
.footer-col ul li.dim{font-size:.8rem;color:rgba(255,255,255,.7)}
.footer-col ul li.dim a:hover{text-decoration:underline;color:rgba(255,255,255,.9)}
.footer-disclaimer{font-size:.76rem;color:rgba(255,255,255,.25);line-height:1.65;display:block;margin-top:.25rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.75rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;align-items:center}
.footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.3)}
.footer-legal-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer-legal-links a{font-size:.78rem;color:rgba(255,255,255,.3);cursor:pointer;transition:color .2s;text-decoration:none}
.footer-legal-links a:hover{color:rgba(255,255,255,.65)}
.footer-legal{margin:.75rem 0 0;font-size:.73rem;color:rgba(255,255,255,.25);line-height:1.6}
.footer-cookie-note{margin:.5rem 0 0;font-size:.71rem;color:rgba(255,255,255,.22);line-height:1.6}

/* REVEAL */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.reveal.visible{opacity:1;transform:none}

/* RESPONSIVE */
/* Mobile phone nav link - hidden on desktop */
.nl-mobile-phone{display:none}

@media(max-width:900px){
  .booking-grid,.svc-layout,.founder-grid{grid-template-columns:1fr;gap:3rem}
  .pkg-grid,.grid-2col{grid-template-columns:1fr}
  .grid-4col{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-trust{gap:1.5rem}
  .nav-links .nl-hide{display:none}
  /* Hide phone from nav on mobile */
  .nl-mobile-phone{display:none!important}
  /* Hide nav CTA when hamburger is visible */
  .nav-cta{display:none!important}
}
@media(max-width:600px){
  html,body{overflow-x:hidden !important;max-width:100vw !important;width:100% !important}
  img,video{max-width:100% !important}
  .process-steps{display:flex !important;flex-direction:column !important;gap:16px !important}
  .grid-4col,.principles-grid{grid-template-columns:1fr !important}
  .compare-tbl-wrap{overflow-x:auto !important;width:100% !important}
  .founder-grid,.addon-cards,.edd-cards,.grid-auto,.grid-auto-sm{grid-template-columns:1fr !important}
}

.booking,#booking,.section-booking,[class*="booking"]{padding:60px!important}

.addons-label,.addons-heading,.addons-divider{background:linear-gradient(135deg,rgba(201,168,76,0.12) 0%,rgba(201,168,76,0.05) 100%);border:1px solid rgba(201,168,76,0.3);border-radius:6px;padding:14px 28px;text-align:center;font-size:11.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#C9A84C;margin:40px 0 28px}
/* PRICING CARDS */
.pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;align-items:stretch}
.pricing-card{border-radius:10px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.08);display:flex;flex-direction:column}
.pricing-card-hd{padding:28px}
.pricing-card-hd--gold{background:#C9A84C}
.pricing-card-hd--navy{background:#0B1F3A}
.pricing-card-lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:.6rem}
.pricing-card-hd--gold .pricing-card-lbl{color:rgba(0,0,0,.5)}
.pricing-card-hd--navy .pricing-card-lbl{color:rgba(201,168,76,.75)}
.pricing-card-ttl{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.75rem}
.pricing-card-price{display:flex;align-items:baseline;gap:.4rem}
.pricing-price-num{font-size:32px;font-weight:700;line-height:1;color:#fff}
.pricing-card-hd--navy .pricing-price-num{color:var(--gold)}
.pricing-price-from{font-size:.82rem;font-weight:400;color:rgba(255,255,255,.7)}
.pricing-card-hd--navy .pricing-price-from{color:rgba(255,255,255,.55)}
.pricing-card-body{background:#fff;padding:28px;display:flex;flex-direction:column;flex:1}
.pricing-note-intro{font-size:.78rem;color:var(--muted);margin-bottom:.5rem;line-height:1.6}
.pricing-row{display:flex;align-items:baseline;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0;font-size:.88rem;color:var(--text);line-height:1.4}
.pricing-chk{color:var(--gold);font-weight:700;flex-shrink:0}
.pricing-row-amt{margin-left:auto;font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.05rem;font-weight:700;color:var(--navy);white-space:nowrap;padding-left:.75rem}
.pricing-typical{margin-top:auto;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.25);border-radius:6px;padding:12px 16px;font-size:13px;color:#0B1F3A}
.pop-badge{display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:.15rem .5rem;border-radius:20px;margin-left:.5rem;vertical-align:middle;white-space:nowrap}
.addon-price{font-family:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--gold);margin-bottom:.4rem}

/* INSIGHTS PAGE */
.insights-featured{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}
.insight-bullets{list-style:none;padding:0;margin:12px 0}
.insight-bullets li{font-size:13px;color:#64748B;padding:4px 0 4px 18px;position:relative}
.insight-bullets li::before{content:'→';position:absolute;left:0;color:#C9A84C;font-size:11px}
.insights-hero{background:#0B1F3A;padding:100px 60px;border-bottom:3px solid #C9A84C}
.insights-hero .section-label{color:#C9A84C;font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:16px}
.insights-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:52px;font-weight:700;color:#FFFFFF;margin-bottom:20px;margin-top:12px;line-height:1.15}
.insights-hero p{font-size:17px;color:rgba(255,255,255,0.7);max-width:580px;line-height:1.7}
.insights-grid-section{padding:60px;background:#F7F8FA}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.insight-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:8px;padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:box-shadow 0.2s,border-color 0.2s;position:relative;overflow:hidden}
.insight-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#C9A84C}
.insight-card:hover{box-shadow:0 8px 32px rgba(11,31,58,0.1);border-color:#C9A84C}
.insight-tag{display:inline-block;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.3);color:#C9A84C;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:2px;letter-spacing:0.08em;text-transform:uppercase}
.insight-card h3{font-family:'Playfair Display',Georgia,serif;font-size:17px;color:#0B1F3A;font-weight:600;line-height:1.3}
.insight-card p{font-size:13.5px;color:#64748B;line-height:1.65;flex:1}
.insight-read-more{font-size:13px;font-weight:700;color:#C9A84C;letter-spacing:0.02em}
@media(max-width:768px){
  .insights-featured{grid-template-columns:1fr}
  .insights-grid{grid-template-columns:1fr}
  .insights-hero{padding:60px 24px}
  .insights-hero h1{font-size:36px}
  .insights-grid-section{padding:40px 24px}
}
@media(min-width:1400px){
  .wrap{padding:0 80px}
  .nav-inner{padding:0 80px}
  .section,.page-section,.svc-section{padding-left:80px;padding-right:80px}
  footer{padding-left:80px;padding-right:80px}
}

/* SERVICES PAGE — force readable text on light sections */
.svc-section,
.svc-section h2,
.svc-section h3,
.svc-section p,
.svc-section li,
.pkg-col,
.pkg-col h2,
.pkg-col h3,
.pkg-col p,
.pkg-col li,
.pkg-col-alt,
.pkg-col-alt h2,
.pkg-col-alt h3,
.pkg-col-alt p,
.pkg-col-alt li {
  color: #1A2332 !important;
}

/* TEL: LINKS — not clickable on desktop, clickable on mobile */
a[href^="tel:"]{pointer-events:none;cursor:default}
@media(max-width:768px){
  a[href^="tel:"]{pointer-events:auto;cursor:pointer}
  .mob-btn-call{pointer-events:auto!important;cursor:pointer!important}
}

/* DESKTOP NAV — pin to top:0 and set body padding to nav height (68px).
   Inline <style> on sub-pages sets nav{top:44px!important} (old urgency bar offset).
   body nav (0,1,1) beats inline nav (0,1,0) for !important declarations.
   html body (0,1,1) beats inline body (0,1,0) for padding-top:112px!important. */
@media(min-width:769px){
  body nav{top:0!important;position:fixed!important;width:100%!important}
  html body{padding-top:68px!important}
}
