
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0d1b2a;--ink-mid:#1e3048;--slate:#2c4a6e;
  --blue-pale:#eef3f9;--teal:#0a7c68;--teal-lt:#e6f4f1;--teal-md:#0e9f88;
  --gold:#b07d3a;--gold-lt:#faf4eb;--gold-md:#c99144;
  --white:#fff;--snow:#f9fafb;--gray-50:#f4f6f8;--gray-100:#eaedf1;
  --gray-200:#d4dae2;--gray-400:#8e9aaa;--gray-600:#526070;--gray-800:#2a3544;
  --font-serif:"Cormorant Garamond",Georgia,serif;
  --font-sans:"Inter",system-ui,sans-serif;
  --r-sm:4px;--r-md:10px;--r-lg:16px;--r-xl:24px;
  --sh-sm:0 1px 3px rgba(13,27,42,.06),0 1px 8px rgba(13,27,42,.04);
  --sh-md:0 4px 16px rgba(13,27,42,.08);
  --sh-lg:0 12px 40px rgba(13,27,42,.12);
}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);color:var(--gray-800);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}
.page{display:none}.page.active{display:block}
/* Accessibility helpers */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-40px;left:0;background:var(--teal);color:#fff;padding:10px 18px;z-index:9999;text-decoration:none;font-weight:600;border-radius:0 0 var(--r-sm) 0}
.skip-link:focus{top:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}

/* TOP BAR */
.top-bar{background:var(--ink);padding:7px 6%;display:flex;justify-content:space-between;align-items:center}
.top-bar span,.top-bar a{color:rgba(255,255,255,.5);font-size:12px;text-decoration:none}
.top-bar a:hover{color:var(--teal-md)}

/* NAV */
nav{position:sticky;top:0;z-index:200;background:var(--white);border-bottom:1px solid var(--gray-100);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:68px;box-shadow:var(--sh-sm)}
.nav-logo{display:flex;align-items:center;max-width:140px;overflow:hidden;cursor:pointer}
.nav-logo img{height:28px;width:auto;max-width:140px;object-fit:contain;display:block}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:13px;font-weight:500;color:var(--gray-600);text-decoration:none;cursor:pointer;padding:4px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--teal);border-bottom-color:var(--teal)}
.nav-right{display:flex;align-items:center;gap:12px}
.nav-phone{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}
.nav-cta{background:var(--teal);color:var(--white);text-decoration:none;padding:8px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .2s}
.nav-cta:hover{background:var(--teal-md)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:13px 26px;border-radius:var(--r-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s;letter-spacing:.01em}
.btn-teal{background:var(--teal);color:var(--white)}.btn-teal:hover{background:var(--teal-md);transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--gold-md);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3)}.btn-outline:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.06)}
.btn-outline-dark{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}.btn-outline-dark:hover{background:var(--teal-lt)}
.btn-white{background:var(--white);color:var(--teal);font-weight:700}.btn-white:hover{transform:translateY(-2px)}

/* SECTION */
section{padding:80px 5%}
.wrap{max-width:1100px;margin:0 auto}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.eyebrow .el{width:24px;height:1px;background:var(--teal)}
.eyebrow span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.eyebrow.gold-ey .el{background:var(--gold)}.eyebrow.gold-ey span{color:var(--gold)}
.eyebrow.white-ey .el{background:var(--teal-md)}.eyebrow.white-ey span{color:var(--teal-md)}
h1.serif{font-family:var(--font-serif);font-size:clamp(30px,4vw,54px);font-weight:600;color:var(--ink);line-height:1.12;letter-spacing:-.01em}
h2.serif{font-family:var(--font-serif);font-size:clamp(26px,3vw,40px);font-weight:600;color:var(--ink);line-height:1.18;margin-bottom:14px;letter-spacing:-.01em}
h2.serif.white{color:var(--white)}
.lead{font-size:16px;color:var(--gray-600);line-height:1.78;font-weight:300;max-width:580px}
.lead.white{color:rgba(255,255,255,.65)}

/* HERO */
.hero{background:var(--ink);display:grid;grid-template-columns:54% 46%;min-height:560px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.015'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}
.hero-left{padding:80px 5% 80px 8%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero-right{position:relative;overflow:hidden}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;opacity:.55}
.hero-right::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(13,27,42,.2) 100%);z-index:1}
.hero h1{font-family:var(--font-serif);color:var(--white);font-size:clamp(30px,3.8vw,52px);font-weight:600;line-height:1.14;margin:20px 0 18px;letter-spacing:-.01em}
.hero h1 span{color:var(--teal-md)}
.hero-sub{color:rgba(255,255,255,.65);font-size:16px;font-weight:300;max-width:440px;margin-bottom:32px;line-height:1.78}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.hero-trust{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.32);font-size:12px}
.trust-dot{width:3px;height:3px;background:rgba(255,255,255,.25);border-radius:50%}
.hero-eyebrow{display:flex;align-items:center;gap:10px}
.hero-eyebrow .el{width:28px;height:1px;background:var(--gold)}
.hero-eyebrow span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}

/* REVIEWS */
.reviews-strip{background:var(--white);border-bottom:1px solid var(--gray-100);padding:14px 8%}
.reviews-strip img{height:42px;display:block}

/* STATS BAND */
.stats-band{background:var(--ink-mid);padding:30px 5%}
.stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{text-align:center;padding:0 20px;position:relative}
.stat-item+.stat-item::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:rgba(255,255,255,.07)}
.stat-num{font-family:var(--font-serif);font-size:36px;font-weight:600;color:var(--white);line-height:1}
.stat-lbl{font-size:11px;font-weight:500;color:rgba(255,255,255,.4);margin-top:5px;text-transform:uppercase;letter-spacing:.08em}

/* OFFER STRIP */
.offer-strip{background:var(--gold);padding:16px 6%}
.offer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.offer-strip p{color:var(--white);font-size:14px;font-weight:400}
.offer-strip p strong{font-weight:700}

/* CARDS */
.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-sm);transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.card.teal-border{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal),var(--sh-sm)}
.card.gold-border{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),var(--sh-sm)}
.card-icon{width:44px;height:44px;border-radius:10px;background:var(--teal-lt);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.card-icon svg{width:22px;height:22px;stroke:var(--teal);fill:none;stroke-width:1.8}
.card-icon.gold-icon{background:var(--gold-lt)}
.card-icon.gold-icon svg{stroke:var(--gold)}
.card h3{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:8px}
.card p{font-size:14px;color:var(--gray-600);line-height:1.7;font-weight:300}
.card .card-price{font-size:28px;font-weight:700;color:var(--teal);margin:12px 0 4px;line-height:1}
.card.gold-border .card-price{color:var(--gold)}
.card .card-sub{font-size:12px;color:var(--gray-400);margin-bottom:14px}
.card .tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:10px}
.tag-teal{background:var(--teal-lt);color:var(--teal)}
.tag-pop{background:var(--teal);color:var(--white)}
.tag-gold{background:var(--gold-lt);color:var(--gold)}
.card ul.check-list{list-style:none;margin:12px 0 18px}
.card ul.check-list li{font-size:13px;color:var(--gray-600);padding:6px 0;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--gray-50)}
.card ul.check-list li:last-child{border-bottom:none}
.card ul.check-list li::before{content:"";display:block;width:16px;height:16px;min-width:16px;background:var(--teal-lt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-6' stroke='%230a7c68' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/cover no-repeat;border-radius:50%;margin-top:1px;flex-shrink:0}
.card.gold-border ul.check-list li::before{background-color:var(--gold-lt);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-6' stroke='%23b07d3a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.card-img{width:100%;height:190px;object-fit:cover;display:block;border-radius:var(--r-md) var(--r-md) 0 0;margin:-28px -28px 20px;width:calc(100% + 56px)}
.card-cta{display:block;text-align:center;background:var(--ink);color:var(--white);text-decoration:none;padding:11px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;border:none;width:100%;transition:background .2s}
.card.teal-border .card-cta{background:var(--teal)}
.card.gold-border .card-cta{background:var(--gold)}
.card-cta:hover{opacity:.88}

/* DARK SECTION */
.dark-section{background:var(--ink)}
.dark-section h2.serif{color:var(--white)}
.dark-section .lead{color:rgba(255,255,255,.6)}

/* SPLIT LAYOUT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split.reverse .split-img{order:-1}
.split img{width:100%;border-radius:var(--r-xl);display:block;box-shadow:var(--sh-lg)}
.split-content p{font-size:15px;color:var(--gray-600);line-height:1.78;margin-bottom:16px;font-weight:300}
.split-content.white-text p{color:rgba(255,255,255,.65)}
.split-content h2{margin-bottom:10px}

/* STEPS */
.step-list{margin-top:32px}
.step-item{display:flex;gap:18px;margin-bottom:24px;align-items:flex-start}
.step-num{width:38px;height:38px;border-radius:50%;background:var(--teal);color:var(--white);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step-num.gold{background:var(--gold)}
.step-body h4{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}
.step-body p{font-size:14px;color:var(--gray-600);line-height:1.68;font-weight:300}
.step-body.white-text h4{color:var(--white)}
.step-body.white-text p{color:rgba(255,255,255,.6)}

/* BEFORE / AFTER */
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.ba-card{border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.07);background:var(--ink-mid)}
.ba-imgs{display:grid;grid-template-columns:1fr 1fr}
.ba-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.ba-labels{display:grid;grid-template-columns:1fr 1fr}
.ba-lbl{text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px}
.ba-lbl.b{background:rgba(255,255,255,.04);color:rgba(255,255,255,.3)}
.ba-lbl.a{background:var(--teal);color:var(--white)}
.ba-caption{padding:14px 16px}
.ba-caption h4{font-size:13px;font-weight:600;color:var(--white);margin-bottom:3px}
.ba-caption p{font-size:12px;color:rgba(255,255,255,.4);line-height:1.5}

/* FAQ */
.faq-wrap{max-width:760px;margin-top:48px}
.faq-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin:32px 0 10px}
.faq-item{border-bottom:1px solid var(--gray-100)}
.faq-q{font-size:15px;font-weight:500;color:var(--ink);padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;user-select:none}
.faq-q:hover{color:var(--teal)}
.faq-ico{width:24px;height:24px;border-radius:50%;background:var(--gray-50);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;color:var(--gray-400)}
.faq-a{font-size:14px;color:var(--gray-600);line-height:1.75;padding-bottom:18px;display:none;font-weight:300}

/* WHY US */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.why-col h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.why-bad h3{color:var(--gray-400)}.why-good h3{color:var(--teal)}
.wi{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);margin-bottom:8px;font-size:14px;line-height:1.6}
.wi-b{background:var(--gray-50);color:var(--gray-600)}.wi-g{background:var(--teal-lt);color:var(--gray-800)}

/* TIMELINE */
.timeline{position:relative;padding-left:28px;margin-top:32px}
.timeline::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--gray-100)}
.tl-item{position:relative;margin-bottom:28px;padding-left:24px}
.tl-dot{position:absolute;left:-28px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--teal);border:3px solid var(--white);box-shadow:0 0 0 2px var(--teal)}
.tl-item h4{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}
.tl-item p{font-size:14px;color:var(--gray-600);line-height:1.68;font-weight:300}
.tl-badge{display:inline-block;background:var(--teal-lt);color:var(--teal);font-size:11px;font-weight:600;padding:2px 10px;border-radius:100px;margin-bottom:6px}

/* WARRANTY */
.w-box{max-width:860px;margin:48px auto 0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-xl);padding:48px;display:grid;grid-template-columns:104px 1fr;gap:36px;align-items:center}
.w-circle{width:104px;height:104px;background:var(--teal);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white);text-align:center;flex-shrink:0}
.w-num{font-family:var(--font-serif);font-size:36px;font-weight:600;line-height:1}
.w-unit{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.85}
.w-box h3{font-family:var(--font-serif);font-size:24px;color:var(--white);margin-bottom:10px}
.w-box p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.75;font-weight:300}
.w-list{list-style:none;margin-top:14px}
.w-list li{font-size:14px;color:rgba(255,255,255,.7);padding:5px 0;display:flex;align-items:center;gap:10px}
.w-list li::before{content:"";display:inline-block;width:5px;height:5px;background:var(--teal-md);border-radius:50%}

/* TEAM */
.team-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:500px;margin:40px auto 0}
.t-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);padding:22px;text-align:center;box-shadow:var(--sh-sm)}
.t-av{width:52px;height:52px;background:var(--blue-pale);border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--slate)}
.t-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}
.t-role{font-size:12px;color:var(--gray-400)}

/* DOCTOR */
.doc-credential{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--sh-md);margin-top:-14px;position:relative;z-index:2}
.doc-cred-icon{width:38px;height:38px;background:var(--teal-lt);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.doc-cred-icon svg{width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:2}
.doc-cred-text strong{display:block;font-size:14px;font-weight:700;color:var(--ink)}
.doc-cred-text span{font-size:11px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em}
.doc-bullets{list-style:none;margin:18px 0 24px}
.doc-bullets li{font-size:14px;color:var(--gray-800);padding:8px 0;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;gap:12px}
.doc-bullets li::before{content:"";display:inline-block;width:5px;height:5px;background:var(--teal);border-radius:50%;flex-shrink:0}
.doc-bullets li:last-child{border-bottom:none}

/* COMPARISON TABLE */
.compare-table{width:100%;border-collapse:collapse;margin-top:40px;font-size:14px}
.compare-table th{padding:14px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);border-bottom:2px solid var(--gray-100)}
.compare-table th.hl{color:var(--teal);border-bottom-color:var(--teal)}
.compare-table td{padding:14px 16px;border-bottom:1px solid var(--gray-50);color:var(--gray-600);vertical-align:top;line-height:1.5}
.compare-table td.hl{background:var(--teal-lt);color:var(--gray-800);font-weight:500}
.compare-table tr:last-child td{border-bottom:none}
.compare-table .yes{color:var(--teal);font-weight:600}
.compare-table .no{color:var(--gray-400)}
.compare-table .row-label{font-weight:500;color:var(--ink)}

/* FINANCING */
.finance-box{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-mid) 100%);border-radius:var(--r-xl);padding:48px;margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.finance-box h3{font-family:var(--font-serif);font-size:28px;color:var(--white);margin-bottom:12px}
.finance-box p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.75;font-weight:300;margin-bottom:20px}
.finance-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.finance-opt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:16px;text-align:center}
.finance-opt .fo-rate{font-family:var(--font-serif);font-size:26px;font-weight:600;color:var(--white);line-height:1}
.finance-opt .fo-label{font-size:12px;color:rgba(255,255,255,.45);margin-top:4px}

/* SAVINGS VISUAL */
.savings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.savings-card{border-radius:var(--r-lg);padding:24px;text-align:center}
.savings-card.them{background:var(--gray-50);border:1px solid var(--gray-200)}
.savings-card.us{background:var(--teal-lt);border:2px solid var(--teal)}
.savings-card.save{background:var(--gold-lt);border:2px solid var(--gold)}
.savings-card h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.savings-card.them h4{color:var(--gray-400)}
.savings-card.us h4{color:var(--teal)}
.savings-card.save h4{color:var(--gold)}
.savings-card .s-price{font-family:var(--font-serif);font-size:36px;font-weight:600;line-height:1;margin-bottom:4px}
.savings-card.them .s-price{color:var(--gray-600)}
.savings-card.us .s-price{color:var(--teal)}
.savings-card.save .s-price{color:var(--gold)}
.savings-card p{font-size:13px;color:var(--gray-600);line-height:1.5}

/* BOOKING FORM */
.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:48px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-600);margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1.5px solid var(--gray-200);border-radius:var(--r-md);font-size:14px;font-family:var(--font-sans);color:var(--ink);background:var(--white);outline:none;transition:border-color .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal)}
.form-group textarea{min-height:110px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-submit{background:var(--teal);color:var(--white);border:none;padding:14px 32px;border-radius:var(--r-sm);font-size:15px;font-weight:600;cursor:pointer;width:100%;font-family:var(--font-sans);transition:background .2s}
.form-submit:hover{background:var(--teal-md)}
.book-info h3{font-family:var(--font-serif);font-size:22px;color:var(--ink);margin-bottom:16px}
.book-info-row{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--gray-100)}
.book-info-row:last-child{border-bottom:none}
.bi-icon{width:36px;height:36px;background:var(--teal-lt);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bi-icon svg{width:16px;height:16px;stroke:var(--teal);fill:none;stroke-width:2}
.bi-text strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-400);margin-bottom:3px}
.bi-text p,.bi-text a{font-size:14px;color:var(--gray-800);text-decoration:none}
.bi-text a{color:var(--teal);font-weight:600}
.special-box{background:linear-gradient(135deg,var(--teal) 0%,#075e4e 100%);border-radius:var(--r-lg);padding:24px;margin-top:24px;color:var(--white)}
.special-box h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.75;margin-bottom:6px}
.special-price{font-family:var(--font-serif);font-size:42px;font-weight:600;line-height:1;margin-bottom:2px}
.special-val{font-size:12px;opacity:.6;margin-bottom:8px}
.special-box p{font-size:13px;opacity:.82;line-height:1.6}

/* FOOTER CTA */
.fcta{background:linear-gradient(135deg,var(--teal) 0%,#075e4e 100%);text-align:center;padding:76px 5%}
.fcta h2{font-family:var(--font-serif);font-size:clamp(26px,3vw,40px);color:var(--white);margin-bottom:12px;font-weight:600}
.fcta p{font-size:16px;color:rgba(255,255,255,.75);margin-bottom:30px;max-width:460px;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.7}

/* FOOTER */
footer{background:var(--ink);padding:44px 5% 24px}
.ft-top{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.07)}
.ft-col h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3);margin-bottom:14px}
.ft-logo{height:28px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.3;margin-bottom:12px;display:block}
.ft-col p,.ft-col a{font-size:13px;color:rgba(255,255,255,.5);line-height:1.9;text-decoration:none;display:block}
.ft-col a:hover{color:var(--teal-md)}
.ft-bottom{max-width:1100px;margin:18px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ft-bottom p{font-size:12px;color:rgba(255,255,255,.22)}
.ft-bottom a{color:rgba(255,255,255,.22);text-decoration:none}

/* BREADCRUMB / PAGE HERO */
.page-hero{background:var(--ink);padding:52px 5%;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.015'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{font-family:var(--font-serif);color:var(--white);font-size:clamp(28px,3.5vw,46px);font-weight:600;line-height:1.18;margin-bottom:12px;letter-spacing:-.01em}
.page-hero p{color:rgba(255,255,255,.6);font-size:16px;font-weight:300;line-height:1.7;max-width:560px}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.breadcrumb span{font-size:12px;color:rgba(255,255,255,.35);cursor:pointer}
.breadcrumb span:hover{color:var(--teal-md)}
.breadcrumb .sep{color:rgba(255,255,255,.2)}

/* PILL TABS */
.pill-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}
.pill-tab{padding:8px 18px;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid var(--gray-200);color:var(--gray-600);background:var(--white);transition:all .2s}
.pill-tab.active,.pill-tab:hover{background:var(--teal);border-color:var(--teal);color:var(--white)}

/* INFO BOX */
.info-box{border-radius:var(--r-lg);padding:22px 24px;margin:20px 0;display:flex;gap:14px;align-items:flex-start}
.info-box.teal-box{background:var(--teal-lt);border-left:3px solid var(--teal)}
.info-box.gold-box{background:var(--gold-lt);border-left:3px solid var(--gold)}
.info-box.ink-box{background:var(--gray-50);border-left:3px solid var(--ink)}
.info-box-icon{font-size:18px;flex-shrink:0;margin-top:1px}
.info-box p{font-size:14px;color:var(--gray-600);line-height:1.65}
.info-box p strong{color:var(--ink)}

/* HOURS */
.hours-table{width:100%;border-collapse:collapse}
.hours-table tr{border-bottom:1px solid var(--gray-100)}
.hours-table tr:last-child{border-bottom:none}
.hours-table td{padding:11px 0;font-size:14px}
.hours-table td:first-child{font-weight:500;color:var(--ink)}
.hours-table td:last-child{text-align:right;color:var(--gray-600)}

/* RESPONSIVE */
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-right{height:240px}
  .hero-right::before{background:linear-gradient(0deg,var(--ink) 0%,transparent 60%)}
  .stats-inner,.card-grid-3,.card-grid-2,.card-grid-4,.ba-grid,.why-grid,.split,.finance-box,.savings-grid,.book-grid,.ft-top{grid-template-columns:1fr}
  .w-box{grid-template-columns:1fr;text-align:center;padding:32px 24px}
  .form-row{grid-template-columns:1fr}
  nav .nav-links{display:none}
  nav .nav-phone{display:none}
  .top-bar .tb-right{display:none}
}
