/* =============================================================
   SugarDaddyPage — Global Stylesheet
   /style.css  |  All pages share this file
   ============================================================= */

/* ── Reset & Variables ──────────────────────────────────────── */
:root{
  /* ── Warm Sun Palette ── */
  --gold:         #d4820a;        /* amber — CTA buttons & accents */
  --gold-light:   #f0a830;        /* hover state */
  --gold-subtle:  rgba(212,130,10,.12);

  --dark:         #fff8f0;        /* page background — warm ivory */
  --dark-2:       #fef3e6;        /* card / section alt background */
  --dark-3:       #fde8cc;        /* deeper warm panel */
  --dark-4:       #f5d9b0;        /* border-heavy panels */

  --cream:        #3d2200;        /* primary headings — deep warm brown */
  --text:         #5c3a10;        /* body text — medium warm brown */
  --text-muted:   #9a6630;        /* secondary text — golden brown */
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

html{scroll-behavior:smooth;}

body{font-family:'Jost',sans-serif;background:var(--dark);color:var(--text);overflow-x:hidden;font-size:17px;line-height:1.75;}

nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:66px;background:rgba(255,248,240,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,130,10,.18);box-shadow:0 2px 16px rgba(212,130,10,.08);}

.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--gold);text-decoration:none;letter-spacing:.04em;}

.nav-links{display:flex;align-items:center;gap:32px;}

.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:color .2s;}

.nav-links a:hover{color:var(--gold);}

.nav-cta{display:inline-block;padding:10px 28px;background:var(--gold);color:var(--dark);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,transform .2s;}

.nav-cta:hover{background:var(--gold-light);transform:translateY(-1px);}

.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}

.nav-burger span{display:block;width:22px;height:1.5px;background:var(--gold);transition:transform .3s,opacity .3s;}

.nav-mobile{display:none;position:fixed;top:66px;left:0;right:0;background:rgba(255,248,240,.98);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,130,10,.18);padding:20px 5%;flex-direction:column;gap:0;z-index:299;box-shadow:0 8px 24px rgba(212,130,10,.1);}

.nav-mobile.open{display:flex;}

.nav-mobile a{color:var(--text-muted);text-decoration:none;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(212,130,10,.08);transition:color .2s;}

.nav-mobile a:last-child{border-bottom:none;color:var(--gold);font-weight:600;}

.nav-mobile a:hover{color:var(--gold);}

@media(max-width:720px){.nav-links{display:none;}.nav-burger{display:flex;}}

.float-cta{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:299;opacity:0;pointer-events:none;transition:opacity .5s ease;white-space:nowrap;}

.float-cta.visible{opacity:1;pointer-events:all;}

.float-cta a{display:inline-block;padding:14px 44px;background:var(--gold);color:var(--dark);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 40px rgba(212,130,10,.35);}

.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding-top:66px;}

.hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;filter:brightness(.38);}

.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(60,20,0,.55) 0%,rgba(100,40,0,.65) 100%);}

.hero-content{position:relative;z-index:1;max-width:860px;padding:0 24px;}

.hero-badge{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#ffcc66;border:1px solid rgba(255,200,100,.5);padding:6px 20px;margin-bottom:30px;background:rgba(0,0,0,.2);backdrop-filter:blur(4px);}

.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5.5vw,4.6rem);font-weight:300;line-height:1.08;color:#fff;margin-bottom:26px;text-shadow:0 2px 12px rgba(0,0,0,.3);}

.hero h1 em{font-style:italic;color:#ffcc66;}

.hero-sub{font-size:1.05rem;font-weight:300;line-height:1.82;color:rgba(255,255,255,.92);max-width:640px;margin:0 auto 26px;text-shadow:0 1px 6px rgba(0,0,0,.25);}

.hero-trust{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:40px;flex-wrap:wrap;}

.hero-trust span{font-size:.88rem;color:rgba(255,230,180,.95);display:flex;align-items:center;gap:6px;}

.hero-trust span::before{content:'✓';color:#ffcc66;font-weight:700;}

.btn-hero{display:inline-block;background:var(--gold);color:var(--dark);text-decoration:none;padding:17px 54px;font-size:.85rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .25s,transform .2s;}

.btn-hero:hover{background:var(--gold-light);transform:translateY(-2px);}

.hero-note{margin-top:15px;font-size:1rem;color:rgba(255,220,160,.85);font-style:italic;font-family:'Cormorant Garamond',serif;}

section{padding:92px 5%;}

.section-label{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px;}

.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.1rem,3.8vw,2.5rem);font-weight:300;line-height:1.18;color:var(--cream);margin-bottom:18px;}

.section-body{font-size:1.1rem;line-height:1.9;color:var(--text);}

.inner{max-width:1100px;margin:0 auto;}

.inner-sm{max-width:800px;margin:0 auto;}

.centered{text-align:center;}

.btn-primary{display:inline-block;background:var(--gold);color:var(--dark);text-decoration:none;padding:16px 50px;font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .25s,transform .2s;}

.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);}

.intro{background:var(--dark-2);}

.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:start;}

.intro-line{width:46px;height:2px;background:var(--gold);margin-bottom:22px;}

.intro-callout{background:var(--dark-3);border-left:3px solid var(--gold);padding:26px 28px;margin-top:30px;border-radius:0 8px 8px 0;}

.intro-callout p{font-size:.9rem;line-height:1.82;color:var(--text);}

.intro-callout strong{color:var(--cream);}

.stats{background:var(--dark-3);}

.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:54px;}

.stat-box{background:var(--dark-2);padding:46px 28px;text-align:center;border-right:1px solid rgba(212,130,10,.15);}

.stat-box:last-child{border-right:none;}

.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.9rem;font-weight:300;color:var(--gold);line-height:1;margin-bottom:9px;}

.stat-lbl{font-size:.71rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);}

.howfind{background:var(--dark);}

.steps-list{display:flex;flex-direction:column;gap:2px;margin-top:48px;}

.step-row{display:flex;gap:34px;align-items:flex-start;background:var(--dark-2);padding:38px;transition:background .22s;}

.step-row:hover{background:var(--dark-3);}

.step-n{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:rgba(243, 159, 2, 0.8);flex-shrink:0;width:54px;line-height:1;}

.step-c h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;color:var(--cream);margin-bottom:9px;}

.step-c p{font-size:1.1rem;line-height:1.8;color:var(--text);}

.community{background:var(--dark-2);}

.comm-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:54px;}

.comm-card{background:var(--dark);padding:42px 38px;}

.comm-card h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;color:var(--cream);margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid rgba(212,130,10,.14);}

.comm-card h3 em{font-style:italic;color:var(--gold);}

.comm-card ul{list-style:none;}

.comm-card li{padding:10px 0;font-size:1rem;line-height:1.62;color:var(--text);border-bottom:1px solid rgba(255,255,255,.04);display:flex;gap:11px;}

.comm-card li::before{content:'✦';color:var(--gold);font-size:.55rem;margin-top:5px;flex-shrink:0;}

.audience{background:var(--dark);}

.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:54px;}

.aud-card{background:var(--dark-2);overflow:hidden;}

.aud-card img{width:100%;height:250px;object-fit:cover;display:block;filter:brightness(.52);transition:transform .55s,filter .45s;}

.aud-card:hover img{transform:scale(1.04);filter:brightness(.43);}

.aud-body{padding:30px 34px;}

.aud-tag{display:inline-block;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(212,130,10,.28);padding:4px 13px;margin-bottom:13px;}

.aud-body h3{font-family:'Cormorant Garamond',serif;font-size:1.64rem;font-weight:300;color:var(--cream);margin-bottom:11px;}

.aud-body p{font-size:1.2rem;line-height:1.8;color:var(--text);}

.why{background:var(--dark-2);}

.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin-top:54px;}

.why-card{background:var(--dark);padding:42px 38px;border-left:3px solid transparent;transition:border-color .3s,background .3s;}

.why-card:hover{border-color:var(--gold);background:var(--dark-3);}

.why-card h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;color:var(--cream);margin-bottom:13px;}

.why-card p{font-size:1.2rem;line-height:1.8;color:var(--text);}

.privacy{background:var(--dark);}

.privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:54px;}

.priv-card{background:var(--dark-2);padding:34px 26px;text-align:center;}

.priv-icon{font-size:1.55rem;margin-bottom:13px;}

.priv-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:9px;}

.priv-card p{font-size:.88rem;line-height:1.72;color:var(--text-muted);}

.testimonials{background:var(--dark-2);}

.testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:54px;}

.testi-card{background:var(--dark);padding:42px 38px;border-top:2px solid var(--gold);}

.stars{color:var(--gold);letter-spacing:3px;font-size:.85rem;margin-bottom:19px;}

.testi-q{font-family:'Cormorant Garamond',serif;font-size:1.16rem;font-style:italic;font-weight:300;line-height:1.76;color:var(--cream);margin-bottom:26px;}

.testi-author{display:flex;align-items:center;gap:13px;}

.testi-author img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid rgba(212,130,10,.24);}

.testi-name{font-size:.82rem;color:var(--text);}

.testi-role{font-size:.7rem;color:var(--text-muted);margin-top:2px;}

.faq{background:var(--dark-2);}

.faq-list{margin-top:54px;}

.faq-item{border-bottom:1px solid rgba(212,130,10,.11);padding:26px 0;}

.faq-q{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;color:var(--cream);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;line-height:1.42;}

.faq-q::after{content:'+';color:var(--gold);font-family:'Jost',sans-serif;font-size:1.5rem;flex-shrink:0;margin-top:-2px;}

.faq-item.open .faq-q::after{content:'−';}

.faq-a{font-size:.95rem;line-height:1.84;color:var(--text);max-height:0;overflow:hidden;transition:max-height .42s ease,margin-top .3s;}

.faq-item.open .faq-a{max-height:320px;margin-top:15px;}

.cta-banner{position:relative;overflow:hidden;padding:120px 5%;text-align:center;background:linear-gradient(135deg,#7a2e00,#c45200);}

.cta-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1518199266791-5375a83190b7?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;filter:brightness(.45) saturate(1.2);}

.cta-content{position:relative;z-index:1;max-width:630px;margin:0 auto;}

.cta-content h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:300;color:#fff;line-height:1.14;margin-bottom:18px;text-shadow:0 2px 12px rgba(0,0,0,.3);}

.cta-content h2 em{font-style:italic;color:#ffdd88;}

.cta-content p{font-size:.95rem;color:rgba(255,235,200,.9);margin-bottom:38px;line-height:1.76;}

.site-footer{background:var(--dark-3);border-top:1px solid rgba(212,130,10,.12);}

.footer-main{max-width:1100px;margin:0 auto;padding:64px 5% 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;}

.footer-brand .footer-logo{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;color:var(--gold);text-decoration:none;letter-spacing:.04em;display:inline-block;margin-bottom:14px;}

.footer-brand p{font-size:1.1rem;line-height:1.75;color:var(--text-muted);max-width:260px;margin-bottom:20px;}

.footer-brand .footer-join{display:inline-block;padding:10px 24px;background:var(--gold);color:var(--dark);text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .25s;}

.footer-brand .footer-join:hover{background:var(--gold-light);}

.footer-col h3{font-family:"Cormorant Garamond",serif;font-size:1rem;font-weight:400;color:var(--cream);margin-bottom:16px;letter-spacing:.04em;}

.footer-col ul{list-style:none;}

.footer-col ul li{margin-bottom:10px;}

.footer-col ul li a{font-size:.78rem;color:var(--text-muted);text-decoration:none;transition:color .2s;}

.footer-col ul li a:hover{color:var(--gold);}

.footer-bottom{border-top:1px solid rgba(212,130,10,.07);padding:18px 5%;text-align:center;}

.footer-bottom p{font-size:.68rem;color:var(--text-muted);line-height:1.8;}

@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;}}

@media(max-width:540px){.footer-main{grid-template-columns:1fr;gap:32px;}}

@media(max-width:900px){
  .intro-grid,.comm-grid,.aud-grid,.why-grid,.testi-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .privacy-grid{grid-template-columns:repeat(2,1fr);}
  .stat-box{border-right:none;border-bottom:1px solid rgba(212,130,10,.08);}
}

@media(max-width:540px){
  section{padding:56px 5%;}
  .stats-grid,.privacy-grid{grid-template-columns:1fr;}
  .step-row{padding:22px 18px;gap:16px;flex-direction:column;}
  .step-n{font-size:2.2rem;width:auto;margin-bottom:4px;}
  .float-cta a{padding:13px 24px;font-size:.76rem;}
  /* Hero mobile */
  .hero{min-height:100svh;padding:80px 20px 40px;}
  .hero-content{padding:0;}
  .hero h1{font-size:clamp(2rem,8vw,3rem);line-height:1.1;}
  .hero-sub{font-size:.95rem;}
  .hero-badge{font-size:.62rem;letter-spacing:.15em;padding:5px 14px;max-width:88vw;white-space:normal;text-align:center;}
  .hero-trust{gap:12px;justify-content:center;}
  .hero-trust span{font-size:.8rem;}
  .btn-hero{padding:15px 32px;font-size:.78rem;letter-spacing:.12em;width:100%;max-width:340px;}
  /* CTA banner mobile */
  .cta-banner{padding:80px 5%;}
  /* Section titles */
  .section-title{font-size:clamp(1.7rem,6vw,2.5rem);}
  /* Stats */
  .stat-box{padding:32px 20px;}
  .stat-num{font-size:2.4rem;}
}

/* ── About Page ─────────────────────────────────────────────── */
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:66px;background:rgba(255,248,240,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,130,10,.18);box-shadow:0 2px 16px rgba(212,130,10,.08);}

.nav-links a:hover,.nav-links a.active{color:var(--gold);}

/* LAYOUT */
.page-wrap{padding-top:66px;}

.inner-md{max-width:900px;margin:0 auto;}

.section-body + .section-body{margin-top:18px;}

.gold-line{width:46px;height:2px;background:var(--gold);margin-bottom:22px;}

/* HERO */
.about-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}

.about-hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;filter:brightness(.42);}

.about-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(40,15,0,.52) 0%,rgba(80,30,0,.60) 100%);}

.about-hero-content{position:relative;z-index:1;max-width:780px;padding:0 24px;}

.about-hero-content .eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#ffcc66;margin-bottom:22px;}

.about-hero-content h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;line-height:1.1;color:#fff;margin-bottom:22px;text-shadow:0 2px 14px rgba(0,0,0,.35);}

.about-hero-content h1 em{font-style:italic;color:#ffcc66;}

.about-hero-content p{font-size:1rem;font-weight:300;line-height:1.82;color:rgba(255,240,210,.9);max-width:580px;margin:0 auto;text-shadow:0 1px 6px rgba(0,0,0,.25);}

/* STORY */
.story{background:var(--dark-2);}

.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}

.story-callout{background:var(--dark-3);border-left:3px solid var(--gold);padding:26px 28px;margin-top:28px;}

.story-callout p{font-size:.9rem;line-height:1.82;color:var(--text);font-style:italic;}

.story-callout strong{color:var(--cream);font-style:normal;}

.story-right-img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:brightness(.6);display:block;margin-bottom:24px;}

/* MISSION CARDS */
.mission{background:var(--dark);}

.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:52px;}

.mission-card{background:var(--dark-2);padding:44px 36px;border-top:2px solid var(--gold);}

.mission-card .m-icon{font-size:1.6rem;margin-bottom:18px;}

.mission-card h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;color:var(--cream);margin-bottom:12px;}

.mission-card p{font-size:.87rem;line-height:1.8;color:var(--text);}

/* BELIEFS */
.beliefs{background:var(--dark-2);}

.beliefs-inner{max-width:900px;margin:0 auto;}

.belief-list{margin-top:48px;display:flex;flex-direction:column;gap:2px;}

.belief-item{display:flex;gap:32px;align-items:flex-start;background:var(--dark);padding:36px 38px;transition:background .2s;}

.belief-item:hover{background:var(--dark-3);}

.belief-num{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:300;color:rgba(212,130,10,.2);flex-shrink:0;width:48px;line-height:1;}

.belief-text h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:400;color:var(--cream);margin-bottom:8px;}

.belief-text p{font-size:.88rem;line-height:1.8;color:var(--text);}

/* TEAM */
.team{background:var(--dark);}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:52px;}

.team-card{background:var(--dark-2);overflow:hidden;}

.team-card img{width:100%;height:220px;object-fit:cover;object-position:center top;display:block;filter:brightness(.55);transition:filter .4s;}

.team-card:hover img{filter:brightness(.65);}

.team-card-body{padding:26px 28px;}

.team-card-body h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:4px;}

.team-card-body .role{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}

.team-card-body p{font-size:.84rem;line-height:1.75;color:var(--text);}

/* PROMISE */
.promise{position:relative;overflow:hidden;padding:110px 5%;text-align:center;background:linear-gradient(135deg,#6b2500,#a84000);}

.promise-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;filter:brightness(.40) saturate(1.1);}

.promise-content{position:relative;z-index:1;max-width:640px;margin:0 auto;}

.promise-content h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:300;color:#fff;line-height:1.15;margin-bottom:18px;text-shadow:0 2px 12px rgba(0,0,0,.3);}

.promise-content h2 em{font-style:italic;color:#ffdd88;}

.promise-content p{font-size:.95rem;color:rgba(255,235,200,.9);margin-bottom:38px;line-height:1.78;}

/* FOOTER */
.site-footer{background:var(--dark-3);border-top:1px solid rgba(212,130,10,.12);}

/* RESPONSIVE */
@media(max-width:900px){
  .story-grid,.mission-grid,.team-grid{grid-template-columns:1fr;}
  .footer-main{grid-template-columns:1fr 1fr;}
}

/* ── FAQ Page ─────────────────────── */
/* ── FAQ Page ── */
.faq-hero{
      position:relative;min-height:52vh;display:flex;align-items:center;
      justify-content:center;text-align:center;overflow:hidden;padding-top:66px;
    }
.faq-hero-bg{
      position:absolute;inset:0;
      background:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
      filter:brightness(.38);
    }
.faq-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(40,15,0,.50) 0%,rgba(80,30,0,.58) 100%);}
.faq-hero-content{position:relative;z-index:1;max-width:640px;padding:0 24px;}
.faq-hero-content .eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#ffcc66;margin-bottom:16px;}
.faq-hero-content h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300;line-height:1.1;color:#fff;margin-bottom:14px;text-shadow:0 2px 12px rgba(0,0,0,.3);}
.faq-hero-content p{font-size:1rem;font-weight:300;line-height:1.78;color:rgba(255,235,200,.9);}

    /* ── FAQ Layout ── */
.faq-page-wrap{max-width:1100px;margin:0 auto;padding:72px 5% 88px;display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start;}

    /* Sidebar nav */
.faq-nav{position:sticky;top:88px;}
.faq-nav h4{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:400;color:var(--cream);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(200,148,60,.18);}
.faq-nav ul{list-style:none;padding:0;}
.faq-nav ul li{margin-bottom:4px;}
.faq-nav ul li a{
      display:block;font-size:.8rem;color:var(--text-muted);text-decoration:none;
      padding:7px 12px;border-left:2px solid transparent;
      transition:color .2s,border-color .2s,background .2s;
    }
.faq-nav ul li a:hover,.faq-nav ul li a.active{color:var(--gold);border-left-color:var(--gold);background:var(--gold-subtle);}

    /* FAQ content */
.faq-section{margin-bottom:56px;}
.faq-section-header{
      display:flex;align-items:center;gap:14px;
      margin-bottom:24px;padding-bottom:14px;
      border-bottom:2px solid rgba(200,148,60,.2);
    }
.faq-section-icon{font-size:1.4rem;flex-shrink:0;}
.faq-section-header h2{
      font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;
      color:var(--cream);margin:0;
    }
.faq-item{border-bottom:1px solid rgba(200,148,60,.1);padding:0;}
.faq-q{
      width:100%;text-align:left;background:none;border:none;cursor:pointer;
      padding:20px 4px;display:flex;justify-content:space-between;align-items:flex-start;
      gap:16px;
    }
.faq-q-text{
      font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-weight:400;
      color:var(--cream);line-height:1.4;text-align:left;
    }
.faq-q-icon{
      color:var(--gold);font-size:1.2rem;font-family:'Jost',sans-serif;
      flex-shrink:0;margin-top:1px;transition:transform .3s;
    }
.faq-item.open .faq-q-icon{transform:rotate(45deg);}
.faq-a{
      max-height:0;overflow:hidden;
      transition:max-height .42s ease,padding .3s;
      padding:0 4px;
    }
.faq-item.open .faq-a{max-height:600px;padding:0 4px 20px;}
.faq-a p{font-size:.95rem;line-height:1.88;color:var(--text);margin-bottom:12px;}
.faq-a p:last-child{margin-bottom:0;}
.faq-a ul,.faq-a ol{padding-left:22px;margin-bottom:12px;}
.faq-a li{font-size:.93rem;line-height:1.82;color:var(--text);margin-bottom:6px;}
.faq-a strong{color:var(--cream);}
.faq-a a{color:var(--gold);text-decoration:none;}
.faq-a a:hover{text-decoration:underline;}
.faq-a .note{
      background:var(--dark-2);border-left:3px solid var(--gold);
      padding:14px 18px;margin-top:12px;font-size:.88rem;
      line-height:1.78;color:var(--text);
    }

    /* CTA banner inside FAQ */
.faq-cta{
      background:var(--dark-2);border:1px solid rgba(200,148,60,.2);
      padding:32px 36px;margin:48px 0;text-align:center;
    }
.faq-cta p{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;font-style:italic;color:var(--cream);margin-bottom:18px;}
.faq-cta a{display:inline-block;background:var(--gold);color:var(--dark);padding:13px 36px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .25s;}
.faq-cta a:hover{background:var(--gold-light);}

@media(max-width:860px){
      .faq-page-wrap{grid-template-columns:1fr;}
      .faq-nav{position:static;display:none;}
    }

/* ── Legal Pages (shared) ──────────── */
.legal-wrap{max-width:760px;margin:0 auto;padding:120px 5% 80px;}
.legal-wrap h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--cream);margin-bottom:8px;}
.legal-wrap .updated{font-size:.75rem;color:var(--text-muted);margin-bottom:48px;letter-spacing:.08em;}
.legal-wrap h2{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;color:var(--cream);margin:40px 0 12px;}
.legal-wrap p,.legal-wrap li{font-size:.9rem;line-height:1.9;color:var(--text);}
.legal-wrap ul{padding-left:20px;margin-top:8px;}
.legal-wrap ul li{margin-bottom:6px;}
.legal-wrap a{color:var(--gold);text-decoration:none;}
.legal-wrap a:hover{text-decoration:underline;}
.legal-divider{width:46px;height:2px;background:var(--gold);margin-bottom:22px;}
.disc-box{background:var(--dark-2);border-left:3px solid var(--gold);padding:22px 26px;margin:28px 0;border-radius:0 2px 2px 0;}
.disc-box p{font-size:.88rem;line-height:1.82;color:var(--text);}
.disc-box strong{color:var(--cream);}

@media(max-width:380px){
  .hero h1{font-size:1.9rem;}
  .hero-badge{font-size:.58rem;letter-spacing:.1em;}
  .btn-hero{font-size:.72rem;padding:14px 24px;}
  .nav-logo{font-size:1.15rem;}
}