/* ============================================================
   NIGHTHAWK PROPERTY CARE — Shared Stylesheet
   NighthawkPropertyCare.com
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Montserrat:wght@300;400;500;600;700&family=Cinzel:wght@400;600&display=swap');

:root {
  --black:       #0a0804;
  --black-mid:   #110e08;
  --black-light: #1c1610;
  --black-card:  #151008;
  --orange:      #a03500;
  --orange-mid:  #7a2800;
  --amber:       #f0a52d;
  --amber-light: #f0c060;
  --amber-dim:   #a06820;
  --cream:       #f0ede4;
  --cream-dim:   rgba(240,237,228,0.68);
  --cream-faint: rgba(240,237,228,0.12);
  --glow:        rgba(160,53,0,0.25);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--black); color:var(--cream); font-family:'Montserrat',sans-serif; overflow-x:hidden; }

/* ---- NAV ---- */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  background:rgba(10,8,4,0.97);
  border-bottom:1px solid rgba(240,165,45,0.15);
  backdrop-filter:blur(10px);
}
.nav-top {
  display:flex; align-items:center; justify-content:center;
  padding:10px 60px 8px; border-bottom:1px solid rgba(240,165,45,0.07);
  position:relative;
}
.nav-logo { display:flex; align-items:center; gap:14px; text-decoration:none; }
.nav-logo img { height:52px; width:52px; object-fit:contain; filter:drop-shadow(0 0 12px rgba(240,165,45,0.4)); }
.nav-logo-text { display:flex; flex-direction:column; }
.nav-logo-name { font-family:'Cinzel',serif; font-size:15px; letter-spacing:0.22em; color:var(--amber); line-height:1.2; }
.nav-logo-tag { font-family:'Montserrat',sans-serif; font-size:9px; letter-spacing:0.35em; color:var(--cream-dim); font-weight:300; margin-top:3px; }
.nav-bottom {
  display:flex; align-items:center; justify-content:center;
  padding:0 60px; position:relative;
}
.nav-links { display:flex; gap:36px; list-style:none; align-items:center; padding:11px 0; }
.nav-links a { font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--cream-dim); text-decoration:none; font-weight:500; transition:color 0.3s; }
.nav-links a:hover, .nav-links a.active { color:var(--amber); }
.nav-cta-wrap { position:absolute; right:60px; top:50%; transform:translateY(-50%); }
.nav-cta { font-size:10px; letter-spacing:0.15em; text-transform:uppercase; color:var(--black); background:var(--amber); padding:11px 22px; text-decoration:none; font-weight:700; transition:background 0.3s; cursor:pointer; border:none; font-family:'Montserrat',sans-serif; white-space:nowrap; display:inline-block; }
.nav-cta:hover { background:var(--amber-light); }
.nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; position:absolute; right:20px; top:50%; transform:translateY(-50%); }
.nav-hamburger span { display:block; width:24px; height:2px; background:var(--amber); }
.mobile-menu { display:none; position:fixed; top:110px; left:0; right:0; z-index:199; background:rgba(10,8,4,0.98); padding:30px 40px; border-bottom:1px solid rgba(240,165,45,0.15); flex-direction:column; gap:24px; }
.mobile-menu.open { display:flex; }
.mobile-menu a { font-size:13px; letter-spacing:0.2em; text-transform:uppercase; color:var(--cream-dim); text-decoration:none; font-weight:500; transition:color 0.3s; }
.mobile-menu a:hover { color:var(--amber); }

/* ---- SHARED ---- */
.section-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; color:var(--amber); font-weight:600; margin-bottom:16px; }
.section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(34px,3vw,50px); font-weight:300; color:var(--cream); line-height:1.2; margin-bottom:20px; }
.section-body { font-size:14px; line-height:1.9; color:var(--cream-dim); font-weight:300; max-width:640px; }
.gold-line { width:40px; height:1px; background:var(--amber); margin-bottom:20px; }
.gold-divider { height:1px; background:linear-gradient(to right,transparent,var(--amber),transparent); margin:0 60px; opacity:0.2; }
.pt { padding-top:110px; }
.btn-primary { display:inline-block; font-family:'Montserrat',sans-serif; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; color:var(--black); background:var(--amber); padding:16px 38px; text-decoration:none; border:none; cursor:pointer; transition:background 0.3s; }
.btn-primary:hover { background:var(--amber-light); }
.btn-ghost { display:inline-flex; align-items:center; gap:10px; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; font-weight:500; color:var(--cream-dim); text-decoration:none; cursor:pointer; transition:color 0.3s; background:none; border:none; font-family:'Montserrat',sans-serif; }
.btn-ghost::after { content:"→"; transition:transform 0.3s; }
.btn-ghost:hover { color:var(--amber); }
.btn-ghost:hover::after { transform:translateX(4px); }

/* ---- TRUST BAR ---- */
.trust-bar { background:var(--black-mid); padding:22px 60px; display:flex; align-items:center; justify-content:center; gap:50px; flex-wrap:wrap; border-top:1px solid rgba(240,165,45,0.1); border-bottom:1px solid rgba(240,165,45,0.1); }
.trust-item { font-size:10px; letter-spacing:0.22em; text-transform:uppercase; color:var(--cream-dim); font-weight:500; display:flex; align-items:center; gap:10px; }
.trust-dot { width:5px; height:5px; background:var(--amber); border-radius:50%; flex-shrink:0; }

/* ---- REVEAL ---- */
.reveal { opacity:1; transform:translateY(0); transition:opacity 0.8s ease,transform 0.8s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ---- HERO ---- */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; padding-top:110px; overflow:hidden; }
.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 80% 70% at 50% 45%, var(--glow) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 80% 60%, rgba(120,40,0,0.15) 0%, transparent 60%),
    linear-gradient(160deg, #0a0804 0%, #15100a 40%, #0a0804 100%);
}
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(240,165,45,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(240,165,45,0.03) 1px,transparent 1px); background-size:80px 80px; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 70%); }
.hero-content { position:relative; z-index:2; padding:40px 60px 140px; max-width:860px; width:100%; opacity:1; text-align:center; }
.hero-eyebrow { font-size:10px; letter-spacing:0.45em; text-transform:uppercase; color:var(--amber); font-weight:600; margin-bottom:26px; display:flex; align-items:center; justify-content:center; gap:14px; }
.hero-eyebrow::before { content:''; display:block; width:36px; height:1px; background:var(--amber); }
.hero-eyebrow::after { content:''; display:block; width:36px; height:1px; background:var(--amber); }
.hero-headline { font-family:'Cormorant Garamond',serif; font-size:clamp(38px,4.5vw,68px); font-weight:300; line-height:1.08; color:var(--cream); margin-bottom:10px; }
.hero-headline em { font-style:italic; color:var(--amber-light); }
.hero-sub { font-family:'Cormorant Garamond',serif; font-size:clamp(18px,1.8vw,26px); font-weight:300; color:var(--cream-dim); margin-bottom:24px; line-height:1.3; }
.hero-body { font-size:13px; line-height:1.8; color:var(--cream-dim); font-weight:300; max-width:620px; margin:0 auto 36px; letter-spacing:0.02em; }
.hero-actions { display:flex; gap:20px; align-items:center; justify-content:center; flex-wrap:wrap; }
.hero-stats { position:absolute; bottom:0; left:0; right:0; display:flex; border-top:1px solid rgba(240,165,45,0.1); opacity:1; }
.hero-stat { flex:1; padding:24px 48px; border-right:1px solid rgba(240,165,45,0.07); display:flex; flex-direction:column; gap:5px; }
.hero-stat:last-child { border-right:none; }
.stat-number { font-family:'Cormorant Garamond',serif; font-size:38px; font-weight:400; color:var(--amber); line-height:1; }
.stat-label { font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color:var(--cream-dim); }

/* ---- WHY SECTION ---- */
.why-section { padding:100px 60px; max-width:1300px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.why-card { background:var(--black-mid); border:1px solid rgba(240,165,45,0.14); padding:48px; position:relative; }
.why-card::before { content:''; position:absolute; top:0; left:0; width:3px; height:56px; background:var(--amber); }
.why-quote { font-family:'Cormorant Garamond',serif; font-size:21px; font-weight:300; font-style:italic; line-height:1.65; color:var(--cream); margin-bottom:30px; }
.why-list { list-style:none; display:flex; flex-direction:column; gap:14px; }
.why-list li { font-size:12px; color:var(--cream-dim); display:flex; align-items:center; gap:13px; font-weight:400; letter-spacing:0.03em; }
.why-list li::before { content:''; display:block; width:16px; height:1px; background:var(--amber); flex-shrink:0; }

/* ---- SERVICES STRIP ---- */
.services-strip { background:var(--black-mid); padding:90px 60px; }
.services-strip-header { text-align:center; margin-bottom:60px; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; max-width:1200px; margin:0 auto; }
.svc-card { background:var(--black); padding:44px 36px; position:relative; transition:background 0.3s; cursor:default; }
.svc-card:hover { background:var(--black-light); }
.svc-card::after { content:''; position:absolute; bottom:0; left:36px; right:36px; height:1px; background:var(--amber); transform:scaleX(0); transition:transform 0.4s; transform-origin:left; }
.svc-card:hover::after { transform:scaleX(1); }
.svc-num { font-family:'Cormorant Garamond',serif; font-size:48px; font-weight:300; color:rgba(240,165,45,0.1); line-height:1; margin-bottom:18px; }
.svc-title { font-family:'Cinzel',serif; font-size:12px; letter-spacing:0.15em; color:var(--amber); margin-bottom:14px; }
.svc-body { font-size:13px; line-height:1.8; color:var(--cream-dim); font-weight:300; }

/* ---- PROCESS ---- */
.process-section { padding:90px 60px; max-width:1200px; margin:0 auto; }
.process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:56px; position:relative; }
.process-steps::before { content:''; position:absolute; top:27px; left:80px; right:80px; height:1px; background:rgba(240,165,45,0.18); }
.process-step { padding:0 24px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.step-circle { width:54px; height:54px; border:1px solid var(--amber); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:26px; position:relative; z-index:1; background:var(--black); font-family:'Cormorant Garamond',serif; font-size:20px; color:var(--amber); }
.step-title { font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.14em; color:var(--cream); margin-bottom:12px; }
.step-body { font-size:12px; line-height:1.75; color:var(--cream-dim); font-weight:300; }

/* ---- PRICING ---- */
.pricing-preview { background:var(--black-mid); padding:90px 60px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; max-width:1080px; margin:56px auto 0; }
.price-card { background:var(--black); padding:48px 36px; position:relative; }
.price-card.featured { background:var(--black-light); transform:translateY(-10px); }
.price-card.featured::before { content:'MOST POPULAR'; position:absolute; top:-1px; left:50%; transform:translateX(-50%); background:var(--amber); color:var(--black); font-size:9px; letter-spacing:0.18em; font-weight:700; padding:5px 18px; font-family:'Montserrat',sans-serif; white-space:nowrap; }
.price-tier { font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.18em; color:var(--amber); margin-bottom:6px; }
.price-size { font-size:11px; color:var(--cream-dim); margin-bottom:28px; font-weight:300; }
.price-amount { font-family:'Cormorant Garamond',serif; font-size:60px; font-weight:300; color:var(--cream); line-height:1; margin-bottom:4px; }
.price-amount sup { font-size:22px; vertical-align:top; margin-top:10px; display:inline-block; color:var(--amber); }
.price-period { font-size:11px; color:var(--cream-dim); letter-spacing:0.08em; margin-bottom:30px; }
.price-divider { height:1px; background:rgba(240,165,45,0.12); margin-bottom:28px; }
.price-features { list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:36px; }
.price-features li { font-size:12px; color:var(--cream-dim); display:flex; align-items:center; gap:11px; font-weight:300; }
.price-features li::before { content:"✦"; color:var(--amber); font-size:8px; flex-shrink:0; }
.price-btn { display:block; text-align:center; font-family:'Montserrat',sans-serif; font-size:10px; letter-spacing:0.18em; text-transform:uppercase; font-weight:700; padding:15px; text-decoration:none; transition:all 0.3s; cursor:pointer; border:none; }
.price-btn-outline { border:1px solid rgba(240,165,45,0.35); color:var(--amber); background:transparent; }
.price-btn-outline:hover { background:rgba(240,165,45,0.08); }
.price-btn-solid { background:var(--amber); color:var(--black); }
.price-btn-solid:hover { background:var(--amber-light); }
.addon-note { text-align:center; margin-top:36px; font-size:12px; color:var(--cream-dim); font-weight:300; letter-spacing:0.05em; }
.addon-note span { color:var(--amber); }

/* ---- TESTIMONIAL ---- */
.testimonial { padding:90px 60px; text-align:center; position:relative; overflow:hidden; }
.testimonial::before { content:'"'; position:absolute; top:0; left:50%; transform:translateX(-50%); font-family:'Cormorant Garamond',serif; font-size:280px; color:rgba(240,165,45,0.04); line-height:1; pointer-events:none; }
.test-stars { color:var(--amber); font-size:14px; letter-spacing:4px; margin-bottom:28px; }
.test-text { font-family:'Cormorant Garamond',serif; font-size:clamp(20px,2.2vw,30px); font-weight:300; font-style:italic; line-height:1.65; color:var(--cream); max-width:780px; margin:0 auto 32px; position:relative; z-index:1; }
.test-author { font-size:11px; letter-spacing:0.28em; text-transform:uppercase; color:var(--amber); font-weight:500; }
.test-location { font-size:11px; color:var(--cream-dim); margin-top:4px; letter-spacing:0.1em; }

/* ---- CTA BAND ---- */
.cta-band { background:var(--black-mid); border-top:1px solid rgba(240,165,45,0.12); border-bottom:1px solid rgba(240,165,45,0.12); padding:90px 60px; text-align:center; position:relative; overflow:hidden; }
.cta-band::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(160,53,0,0.1) 0%,transparent 70%); }
.cta-headline { font-family:'Cormorant Garamond',serif; font-size:clamp(38px,4vw,58px); font-weight:300; color:var(--cream); margin-bottom:16px; line-height:1.15; position:relative; z-index:1; }
.cta-sub { font-size:14px; color:var(--cream-dim); font-weight:300; max-width:480px; margin:0 auto 44px; line-height:1.75; position:relative; z-index:1; }
.cta-actions { display:flex; gap:24px; justify-content:center; align-items:center; flex-wrap:wrap; position:relative; z-index:1; }
.cta-phone { font-family:'Cormorant Garamond',serif; font-size:24px; color:var(--amber); text-decoration:none; transition:color 0.3s; }
.cta-phone:hover { color:var(--amber-light); }

/* ---- PAGE HERO ---- */
.page-hero { padding:150px 60px 70px; background:linear-gradient(160deg,#0a0804 0%,#17110a 100%); position:relative; overflow:hidden; text-align:center; }
.page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(160,53,0,0.12) 0%,transparent 65%); }
.page-hero::after { content:''; position:absolute; bottom:0; left:60px; right:60px; height:1px; background:linear-gradient(to right,transparent,rgba(240,165,45,0.25),transparent); }
.page-hero-eyebrow { font-size:10px; letter-spacing:0.4em; text-transform:uppercase; color:var(--amber); font-weight:600; margin-bottom:18px; display:flex; align-items:center; justify-content:center; gap:14px; position:relative; z-index:1; }
.page-hero-eyebrow::before { content:''; display:block; width:32px; height:1px; background:var(--amber); }
.page-hero-eyebrow::after { content:''; display:block; width:32px; height:1px; background:var(--amber); }
.page-hero-title { font-family:'Cormorant Garamond',serif; font-size:clamp(44px,5vw,70px); font-weight:300; line-height:1.1; color:var(--cream); max-width:800px; margin:0 auto; position:relative; z-index:1; }
.page-hero-sub { font-size:14px; line-height:1.85; color:var(--cream-dim); font-weight:300; max-width:580px; margin:20px auto 0; position:relative; z-index:1; }

/* ---- SERVICES DETAIL ---- */
.services-detail { padding:80px 60px; max-width:1300px; margin:0 auto; }
.svc-detail-block { display:grid; grid-template-columns:1fr 2fr; gap:60px; padding:60px 0; border-bottom:1px solid rgba(240,165,45,0.08); align-items:start; }
.svc-detail-block:last-child { border-bottom:none; }
.svc-detail-num { font-family:'Cormorant Garamond',serif; font-size:80px; font-weight:300; color:rgba(240,165,45,0.1); line-height:1; }
.svc-detail-label { font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.18em; color:var(--amber); margin-top:-10px; }
.svc-detail-title { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:300; color:var(--cream); margin-bottom:18px; line-height:1.2; }
.svc-detail-body { font-size:14px; line-height:1.9; color:var(--cream-dim); font-weight:300; margin-bottom:24px; }
.svc-detail-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
.svc-detail-list li { font-size:13px; color:var(--cream-dim); display:flex; align-items:center; gap:13px; font-weight:300; }
.svc-detail-list li::before { content:''; display:block; width:16px; height:1px; background:var(--amber); flex-shrink:0; }

/* ---- SCOPE ---- */
.scope-section { background:var(--black-mid); padding:80px 60px; }
.scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; max-width:1000px; margin:50px auto 0; }
.scope-card { padding:36px; }
.scope-card.included { background:var(--black); }
.scope-card.excluded { background:#090704; }
.scope-card-title { font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.18em; margin-bottom:24px; }
.scope-card.included .scope-card-title { color:var(--amber); }
.scope-card.excluded .scope-card-title { color:rgba(240,237,228,0.3); }
.scope-list { list-style:none; display:flex; flex-direction:column; gap:11px; }
.scope-list li { font-size:12px; font-weight:300; display:flex; align-items:center; gap:11px; }
.scope-card.included .scope-list li { color:var(--cream-dim); }
.scope-card.excluded .scope-list li { color:rgba(240,237,228,0.3); }
.scope-card.included .scope-list li::before { content:'✓'; color:var(--amber); font-size:11px; flex-shrink:0; }
.scope-card.excluded .scope-list li::before { content:'✗'; color:rgba(240,237,228,0.2); font-size:11px; flex-shrink:0; }

/* ---- PRICING FULL ---- */
.pricing-full { padding:80px 60px; max-width:1200px; margin:0 auto; }
.pricing-full-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-bottom:60px; }
.enrollment-note { background:var(--black-mid); border:1px solid rgba(240,165,45,0.15); border-left:3px solid var(--amber); padding:36px 48px; max-width:800px; margin:0 auto 60px; text-align:center; }
.enrollment-title { font-family:'Cinzel',serif; font-size:12px; letter-spacing:0.18em; color:var(--amber); margin-bottom:12px; }
.enrollment-body { font-size:13px; line-height:1.8; color:var(--cream-dim); font-weight:300; }
.enrollment-fee { font-family:'Cormorant Garamond',serif; font-size:28px; color:var(--cream); margin:10px 0 4px; }
.addons-section { padding:0 60px 80px; max-width:1200px; margin:0 auto; }
.addons-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:40px; }
.addons-grid [style*="grid-column:1/-1"] { grid-column:1/-1; }
.addon-card { background:var(--black-mid); padding:36px; border-bottom:2px solid transparent; transition:border-color 0.3s; }
.addon-card:hover { border-bottom-color:var(--amber); }
.addon-title { font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.15em; color:var(--amber); margin-bottom:10px; }
.addon-price { font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:300; color:var(--cream); line-height:1; margin-bottom:4px; }
.addon-price sup { font-size:16px; vertical-align:top; margin-top:8px; display:inline-block; color:var(--amber); }
.addon-body { font-size:12px; color:var(--cream-dim); font-weight:300; line-height:1.7; margin-top:10px; }

/* ---- ABOUT ---- */
.about-intro { padding:80px 60px; max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.about-credential { background:var(--black-mid); border:1px solid rgba(240,165,45,0.12); padding:40px; margin-bottom:20px; position:relative; }
.about-credential::before { content:''; position:absolute; top:0; left:0; width:3px; height:44px; background:var(--amber); }
.cred-title { font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.16em; color:var(--amber); margin-bottom:10px; }
.cred-body { font-size:13px; line-height:1.8; color:var(--cream-dim); font-weight:300; }
.values-section { padding:0 60px 80px; max-width:1200px; margin:0 auto; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:48px; }
.value-card { background:var(--black-mid); padding:40px 36px; }
.value-icon { font-size:28px; margin-bottom:16px; color:var(--amber); }
.value-title { font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.15em; color:var(--amber); margin-bottom:12px; }
.value-body { font-size:13px; line-height:1.8; color:var(--cream-dim); font-weight:300; }
.scope-notice { background:var(--black-mid); border:1px solid rgba(240,165,45,0.14); border-left:3px solid var(--amber); padding:40px 48px; max-width:900px; margin:0 auto 80px; }
.scope-notice-title { font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.2em; color:var(--amber); margin-bottom:14px; }
.scope-notice-body { font-size:13px; line-height:1.9; color:var(--cream-dim); font-weight:300; }

/* ---- CONTACT ---- */
.contact-layout { padding:80px 60px; max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.contact-info-item { display:flex; gap:20px; align-items:flex-start; margin-bottom:36px; }
.contact-info-icon { width:44px; height:44px; border:1px solid rgba(240,165,45,0.3); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:16px; color:var(--amber); }
.contact-info-label { font-family:'Cinzel',serif; font-size:10px; letter-spacing:0.18em; color:var(--amber); margin-bottom:6px; }
.contact-info-value { font-size:14px; color:var(--cream); font-weight:400; }
.contact-info-note { font-size:12px; color:var(--cream-dim); font-weight:300; margin-top:3px; }
.contact-areas { margin-top:40px; }
.areas-title { font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.18em; color:var(--amber); margin-bottom:16px; }
.areas-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.area-tag { background:var(--black-mid); border:1px solid rgba(240,165,45,0.1); padding:10px 16px; font-size:12px; color:var(--cream-dim); font-weight:300; letter-spacing:0.05em; }
.contact-form { background:var(--black-mid); padding:48px; border:1px solid rgba(240,165,45,0.1); }
.form-title { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:300; color:var(--cream); margin-bottom:32px; }
.form-group { margin-bottom:22px; }
.form-label { display:block; font-size:10px; letter-spacing:0.2em; text-transform:uppercase; color:var(--amber); font-weight:600; margin-bottom:8px; }
.form-input, .form-select, .form-textarea { width:100%; background:rgba(10,8,4,0.8); border:1px solid rgba(240,165,45,0.18); color:var(--cream); padding:14px 16px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:300; transition:border-color 0.3s; outline:none; }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color:var(--amber); }
.form-select { appearance:none; cursor:pointer; }
.form-textarea { height:120px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-submit { width:100%; margin-top:8px; font-size:12px; padding:18px; }

/* ---- FAQ ---- */
.faq-section { padding:80px 60px; max-width:900px; margin:0 auto; }
.faq-intro { font-size:14px; line-height:1.9; color:var(--cream-dim); font-weight:300; max-width:640px; margin-bottom:60px; }
.faq-item { border-bottom:1px solid rgba(240,165,45,0.12); cursor:pointer; transition:background 0.2s; }
.faq-item:first-child { border-top:1px solid rgba(240,165,45,0.12); }
.faq-item:hover { background:rgba(240,165,45,0.03); }
.faq-q { display:flex; justify-content:space-between; align-items:center; padding:24px 0; gap:20px; }
.faq-q span:first-child { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:400; color:var(--cream); line-height:1.3; flex:1; }
.faq-icon { font-size:24px; color:var(--amber); font-weight:300; transition:transform 0.3s; flex-shrink:0; width:24px; text-align:center; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.3s; }
.faq-item.open .faq-a { max-height:600px; }
.faq-a-inner { font-size:14px; line-height:1.9; color:var(--cream-dim); font-weight:300; padding-bottom:28px; }
.faq-a-inner strong { color:var(--cream); font-weight:500; }
.faq-a-inner br { display:block; margin:8px 0; content:""; }
.faq-insurance { background:rgba(240,165,45,0.06); border:1px solid rgba(240,165,45,0.2); border-left:3px solid var(--amber); padding:28px 32px; margin-bottom:48px; }
.faq-insurance-title { font-family:'Cinzel',serif; font-size:11px; letter-spacing:0.2em; color:var(--amber); margin-bottom:10px; }
.faq-insurance-body { font-size:13px; line-height:1.85; color:var(--cream-dim); font-weight:300; }
.highlight { background:rgba(240,165,45,0.06); border-left:3px solid var(--amber); padding:16px 20px; margin:16px 0; font-size:13px; line-height:1.85; color:var(--cream-dim); }

/* ---- FOOTER ---- */
footer { background:#060503; padding:60px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:60px; border-top:1px solid rgba(240,165,45,0.1); }
.footer-logo img { height:100px; width:100px; object-fit:contain; margin-bottom:12px; filter:drop-shadow(0 0 14px rgba(240,165,45,0.25)); }
.footer-tagline { font-size:10px; letter-spacing:0.3em; color:var(--cream-dim); text-transform:uppercase; font-weight:300; margin-bottom:16px; }
.footer-desc { font-size:12px; line-height:1.8; color:rgba(240,237,228,0.32); font-weight:300; max-width:300px; }
.footer-col-title { font-family:'Cinzel',serif; font-size:10px; letter-spacing:0.2em; color:var(--amber); margin-bottom:18px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:11px; }
.footer-links a { font-size:12px; color:rgba(240,237,228,0.42); text-decoration:none; font-weight:300; transition:color 0.3s; }
.footer-links a:hover { color:var(--amber); }
.footer-bottom { background:#060503; padding:18px 60px; border-top:1px solid rgba(240,165,45,0.06); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.footer-copy { font-size:11px; color:rgba(240,237,228,0.2); letter-spacing:0.08em; }
.footer-right { font-size:11px; color:rgba(240,237,228,0.2); letter-spacing:0.06em; }

/* ---- ANIMATIONS ---- */
@keyframes fadeUp { from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)} }

/* ---- RESPONSIVE ---- */
@media(max-width:900px){
  nav { display:block; }
  .nav-top { padding:10px 20px 8px; }
  .nav-bottom { padding:0 20px; }
  .nav-links, .nav-cta-wrap { display:none; }
  .nav-hamburger { display:flex; position:absolute; right:16px; top:50%; transform:translateY(-50%); }
  .nav-logo-name { font-size:13px; }
  .nav-logo-tag { display:none; }
  .hero { min-height:auto; padding-bottom:0; align-items:flex-start; }
  .hero-bg { position:absolute; }
  .hero-grid { position:absolute; }
  .hero-content { padding:110px 24px 100px; max-width:100%; width:100%; text-align:center; position:relative; z-index:2; display:block !important; visibility:visible !important; opacity:1 !important; }
  .hero-eyebrow { font-size:9px; margin-bottom:16px; }
  .hero-headline { font-size:36px; margin-bottom:10px; }
  .hero-sub { font-size:18px; margin-bottom:16px; }
  .hero-body { font-size:13px; margin-bottom:32px; max-width:100%; }
  .hero-actions { flex-direction:column; align-items:flex-start; gap:14px; }
  .hero-stats { display:none; }
  .why-section,.about-intro,.contact-layout { grid-template-columns:1fr; gap:40px; padding:60px 24px; }
  .services-grid,.addons-grid,.values-grid { grid-template-columns:1fr; }
  .pricing-grid,.pricing-full-grid { grid-template-columns:1fr; }
  .price-card.featured { transform:none; }
  .process-steps { grid-template-columns:1fr 1fr; gap:20px; }
  .process-steps::before { display:none; }
  .services-strip { padding:60px 24px; }
  .pricing-preview { padding:60px 24px; }
  .testimonial { padding:60px 24px; }
  .cta-band { padding:60px 24px; }
  .process-section { padding:60px 24px; }
  .services-detail { padding:60px 24px; }
  .scope-section { padding:60px 24px; }
  .pricing-full { padding:60px 24px; }
  .addons-section { padding:40px 24px 60px; }
  .values-section { padding:0 24px 60px; }
  .page-hero { padding:110px 24px 50px; }
  .scope-grid { grid-template-columns:1fr; }
  .trust-bar { gap:14px; padding:18px 24px; flex-direction:column; align-items:flex-start; }
  footer { grid-template-columns:1fr; gap:36px; padding:40px 24px; }
  .footer-bottom { padding:16px 24px; flex-direction:column; text-align:center; gap:8px; }
  .gold-divider { margin:0 24px; }
  .form-row { grid-template-columns:1fr; }
  .contact-form { padding:28px 20px; }
  .svc-detail-block { grid-template-columns:1fr; gap:20px; }
  .enrollment-note { padding:24px; }
  .why-card { padding:32px 24px; }
  .section-title { font-size:30px; }
  .cta-headline { font-size:30px; }
  .page-hero-title { font-size:32px; }
  .test-text { font-size:18px; }
  .faq-section { padding:60px 24px; }
  .faq-q span:first-child { font-size:17px; }
  .faq-insurance { padding:20px; }
  .hero-content, .hero-eyebrow, .hero-headline, .hero-sub, .hero-body, .hero-actions { opacity:1 !important; transform:none !important; animation:none !important; visibility:visible !important; display:block !important; }
  .hero-actions { display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
  .btn-ghost { display:inline-flex !important; }
  .reveal { opacity:1 !important; transform:none !important; }
}
