*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0D1B2A;
  --ink:#111D2B;
  --gold:#C9A84C;
  --gold-lt:#D4B86A;
  --white:#FFFFFF;
  --cream:#F8F5EF;
  --paper:#FAFAF8;
  --text:#2C3340;
  --muted:#6B7280;
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--paper);font-size:16px;line-height:1.6;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Cormorant Garamond',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:1100px;margin:0 auto;padding:0 5%}
.label{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--gold);display:block}
.section-title{font-family:'Cormorant Garamond',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}

/* 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:1200px;margin:0 auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;color:var(--white);cursor:pointer}
.logo span{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:2.5rem}
.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}

/* 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}
.trust-num{font-family:'Cormorant Garamond',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:.85rem}
.trust-lbl{font-size:.75rem;color:rgba(255,255,255,.35);letter-spacing:.04em}

/* URGENCY */
.urgency{background:var(--gold);padding:.9rem 5%;text-align:center}
.urgency p{font-size:.85rem;font-weight:500;color:var(--navy)}
.urgency a{font-weight:700;text-decoration:underline;cursor:pointer}

/* SECTIONS */
.section{padding:100px 5%}
.section-cream{background:var(--cream)}
.section-paper{background:var(--paper)}
.section-navy{background:var(--navy)}
.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(260px,1fr))}
.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* CARDS */
.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{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:rgba(201,168,76,.3);line-height:1;margin-bottom:1.25rem}
.card h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--white);margin-bottom:.5rem}

/* 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}

/* 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',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',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:var(--navy);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:100}
.svc-nav-inner{max-width:1100px;margin:0 auto;padding:0 5%;display:flex;overflow-x:auto}
.tab-btn{background:none;border:none;padding:1.1rem 1.5rem;font-family:'DM Sans',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}
.tab-btn:hover{color:var(--navy)}
.tab-btn.active{color:var(--navy);border-bottom-color:var(--gold)}

/* SERVICE DETAIL SECTIONS */
.svc-section{padding:80px 5%;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',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}
.proc-step{display:flex;gap:1.25rem;align-items:flex-start}
.proc-num{font-family:'Cormorant Garamond',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',serif;font-size:1rem;font-weight:600;color:var(--white);margin-bottom:.4rem;line-height:1.3}
.edd-card p{font-size:.78rem;color:rgba(255,255,255,.4);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',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',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',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',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{width:100%;border-collapse:collapse;margin-top:3rem}
.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',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',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',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',serif;font-size:2.5rem;font-weight:700;color:rgba(201,168,76,.25);line-height:1;margin-bottom:1rem}

/* FOOTER */
footer{background:var(--ink);padding:60px 5% 30px}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand-txt{font-size:.85rem;color:rgba(255,255,255,.35);line-height:1.7;max-width:280px;margin-top:1rem}
.footer-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:600;margin-bottom:1.25rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}
.footer-col ul li a,.footer-col ul li span{font-size:.85rem;color:rgba(255,255,255,.4);cursor:pointer;transition:color .2s}
.footer-col ul li a:hover{color:rgba(255,255,255,.7)}
.footer-col ul li.dim{font-size:.8rem;color:rgba(255,255,255,.2)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem;max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.2)}
.footer-legal{max-width:1100px;margin:.75rem auto 0;font-size:.75rem;color:rgba(255,255,255,.15);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 */
@media(max-width:900px){
  .booking-grid,.svc-layout,.founder-grid{grid-template-columns:1fr;gap:3rem}
  .pkg-grid,.grid-2col{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-trust{gap:1.5rem}
  .nav-links .nl-hide{display:none}
}
@media(max-width:600px){
  .section{padding:60px 5%}
  .svc-section{padding:60px 5%}
  .hero{padding:80px 5% 70px}
  .hero-btns{flex-direction:column;align-items:flex-start}
}
