
:root{
  --navy:#16233B; --navy-deep:#0D1524; --navy-line:#26374F;
  --cream:#F4EFE2; --paper:#ECE4D2; --ink:#252B38; --ink-soft:#4C5364;
  --red:#93362E; --red-deep:#7C2C25;
  --wood:#6E4B2A; --wood-light:#96703F;
  --brass:#C0913F; --brass-light:#DDB765;
  --white-warm:#FBF8F0;
  --radius:10px; --shadow:0 18px 40px -18px rgba(13,21,36,.35);
  --display:'Bitter',Georgia,serif; --body:'Public Sans',-apple-system,Segoe UI,sans-serif; --stencil:'Saira Stencil One',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.65;font-size:16.5px}
img{max-width:100%;display:block}
a{color:inherit}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--display);line-height:1.15;color:var(--navy)}
h2{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.01em}
h3{font-size:1.18rem;font-weight:700}
section{padding:80px 0}
.eyebrow{font-family:var(--stencil);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.eyebrow::before{content:"★";color:var(--brass);font-size:.9rem}
.section-intro{max-width:660px;color:var(--ink-soft);margin-top:14px}
.center{text-align:center}
.center .eyebrow{justify-content:center}
.center .section-intro{margin-left:auto;margin-right:auto}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.95rem;padding:15px 28px;border-radius:6px;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,background .15s ease;cursor:pointer;font-family:var(--body)}
.btn:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--red);color:var(--white-warm);box-shadow:0 10px 24px -10px rgba(147,54,46,.6)}
.btn-primary:hover{background:var(--red-deep)}
.btn-ghost{border-color:var(--brass);color:var(--brass-light)}
.btn-ghost:hover{background:rgba(192,145,63,.12)}
.btn-ghost.on-light{color:var(--wood);border-color:var(--wood)}
.btn-ghost.on-light:hover{background:rgba(110,75,42,.08)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(13,21,36,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--navy-line)}
.nav{display:flex;align-items:center;gap:28px;height:74px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-seal{width:46px;height:46px;border-radius:50%;border:2px solid var(--brass);object-fit:cover;background:var(--white-warm);flex-shrink:0}
.logo-text{font-family:var(--display);font-weight:800;color:var(--white-warm);font-size:1.05rem;line-height:1.1}
.logo-text small{display:block;font-family:var(--stencil);font-weight:400;font-size:.58rem;letter-spacing:.28em;color:var(--brass-light)}
.nav-links{display:flex;gap:24px;list-style:none;margin-left:auto}
.nav-links a{color:#CBD3E0;text-decoration:none;font-size:.9rem;font-weight:600;padding:6px 2px;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--white-warm);border-bottom-color:var(--brass)}
.nav-links a[aria-current="page"]{color:var(--white-warm);border-bottom-color:var(--brass)}
.nav-phone{color:var(--brass-light);font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap}
.nav .btn{padding:11px 20px;font-size:.85rem}
.nav-toggle{display:none;background:none;border:1px solid var(--navy-line);color:var(--white-warm);font-size:1.4rem;line-height:1;padding:8px 12px;border-radius:6px;cursor:pointer;margin-left:auto}
.nav-toggle:focus-visible{outline:3px solid var(--brass);outline-offset:2px}
/* Hero */
.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 70%);color:var(--white-warm);padding:80px 0 88px;text-align:center}
.hero h1{color:var(--white-warm);font-size:clamp(2.1rem,4.2vw,3.2rem);font-weight:900;letter-spacing:-.015em;max-width:820px;margin:0 auto}
.hero-sub{color:#C5CEDD;font-size:1.1rem;margin:22px auto 0;max-width:706px}
.trust-line{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:26px;font-family:var(--stencil);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-light)}
.trust-line span{display:flex;align-items:center;gap:8px}
.trust-line span::before{content:"★";font-size:.7rem}
.hero .btn-row{justify-content:center}
.hero-note{margin:30px auto 0;max-width:640px;font-size:.85rem;color:#9AA6B8;border-top:1px solid var(--navy-line);padding-top:20px}
/* Featured pricing cards */
.bg-paper{background:var(--paper)}
.featured-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;margin-top:48px}
.price-card{background:var(--white-warm);border:1px solid #DDD3BC;border-radius:var(--radius);padding:32px;box-shadow:0 8px 24px -16px rgba(37,43,56,.25)}
.price-card.featured{border-top:5px solid var(--red)}
.price-card h3{display:flex;align-items:center;gap:10px;font-size:1.3rem;padding-bottom:14px;border-bottom:2px solid var(--paper);margin-bottom:16px}
.price-card h3::before{content:"★";color:var(--brass);font-size:.9rem}
.opt-line{font-size:.9rem;color:var(--ink-soft);margin-bottom:6px}
.opt-line strong{color:var(--navy)}
.price-rows{list-style:none;margin-top:14px}
.price-rows li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px dashed #E2D8C2;font-size:.96rem}
.price-rows li:last-child{border-bottom:none}
.price-rows .dim{color:var(--ink-soft);font-size:.85rem}
.price-rows .amt{margin-left:auto;font-weight:800;color:var(--navy);white-space:nowrap;font-family:var(--display)}
.addon{background:var(--paper);border-left:4px solid var(--brass);border-radius:6px;padding:11px 15px;font-size:.9rem;margin-top:14px}
.addon .amt{font-weight:800;color:var(--navy)}
/* Customization section */
.custom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px}
.custom-block{background:var(--white-warm);border:1px solid #DDD3BC;border-radius:var(--radius);padding:26px 28px}
.custom-block h3{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:1.05rem}
.custom-block h3::before{content:"★";color:var(--brass);font-size:.8rem}
.custom-block p{font-size:.92rem;color:var(--ink-soft)}
.custom-block .example{margin-top:10px;font-size:.85rem;color:var(--wood);border-top:1px dashed #E2D8C2;padding-top:10px}
.custom-badge{display:inline-block;background:var(--red);color:var(--white-warm);font-family:var(--stencil);font-size:.78rem;letter-spacing:.16em;padding:8px 16px;border-radius:6px;margin-top:16px}
/* Product pricing grid */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.pgrid .price-card{padding:26px}
.pgrid .price-card h3{font-size:1.08rem}
.pgrid .note{font-size:.85rem;color:var(--ink-soft);margin-top:12px}
/* Policies */
.policy-wrap{max-width:780px;margin:44px auto 0;text-align:left}
.policy-wrap details{background:var(--white-warm);border:1px solid #DDD3BC;border-radius:8px;margin-bottom:12px;overflow:hidden}
.policy-wrap summary{cursor:pointer;padding:18px 22px;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.policy-wrap summary::-webkit-details-marker{display:none}
.policy-wrap summary::after{content:"+";color:var(--brass);font-size:1.3rem;font-weight:400;transition:transform .2s}
.policy-wrap details[open] summary::after{transform:rotate(45deg)}
.policy-wrap summary:focus-visible{outline:3px solid var(--brass);outline-offset:-3px}
.policy-body{padding:0 22px 20px;color:var(--ink-soft);font-size:.95rem}
.disclaimer{max-width:780px;margin:26px auto 0;font-size:.85rem;color:var(--wood);text-align:center;background:var(--paper);border:1px dashed var(--brass);border-radius:8px;padding:14px 20px}
/* Help prompts */
.dark{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#C5CEDD}
.dark h2{color:var(--white-warm)}
.dark .eyebrow{color:var(--brass-light)}
.dark .section-intro{color:#C5CEDD}
.prompts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
.prompt{background:rgba(255,255,255,.03);border:1px solid var(--navy-line);border-left:4px solid var(--brass);border-radius:8px;padding:20px 22px;font-family:var(--display);font-weight:700;color:var(--brass-light);font-size:1rem}
/* Final CTA */
.final-cta {
    background: #f4efe2;
    color: var(--white-warm);
    text-align: center;
    padding: 100px 0;
}
.final-cta h2{color:var(--navy);font-size:clamp(2rem,4vw,2.9rem)}
.final-cta p{color:#4c5364;max-width:620px;margin:20px auto 0}
.final-cta .btn-row{justify-content:center}
/* Footer */
footer{background:var(--navy-deep);color:#9AA6B8;padding:64px 0 36px;border-top:3px solid var(--brass)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
footer h3{color:var(--white-warm);font-size:1rem;margin-bottom:16px}
footer ul{list-style:none}
footer li{margin-bottom:10px;font-size:.92rem}
footer a{color:#9AA6B8;text-decoration:none}
footer a:hover,footer a:focus-visible{color:var(--brass-light);text-decoration:underline}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-brand img{width:44px;height:44px;border-radius:50%;border:2px solid var(--brass);object-fit:cover;background:var(--white-warm)}
.footer-line{margin-top:52px;padding-top:24px;border-top:1px solid var(--navy-line);text-align:center;font-family:var(--stencil);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-light)}
.social-icons{display:flex;gap:14px}
.social-icons a{width:44px;height:44px;border-radius:50%;border:1px solid var(--navy-line);display:grid;place-items:center;color:#9AA6B8;transition:border-color .15s,color .15s}
.social-icons a:hover,.social-icons a:focus-visible{color:var(--brass-light);border-color:var(--brass)}
.social-icons svg{width:20px;height:20px}
/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}

.logo {
  display: flex;
  align-items: center;
}

.logo-img {
  height: 60px; 
  width: 60px;
  display: block;
  border-radius: 50px;
}

.footer-logo{
    display:inline-block;
    margin-bottom:18px;
}

.footer-logo img{
    width:100px;      /* Adjust as needed */
    height:auto;
    display:block;
}

.footer-grid h3{
    margin-bottom:16px;
}

.hero{
    background: url("../images/pricing-banner.png") right center/cover no-repeat;
    padding:120px 80px;
    position:relative;
    overflow:hidden;
}
section.policies-section {
    background: linear-gradient(160deg, var(--navy), var(--navy-deep));
}
.policy-heading{
    color: var(--white-warm);
}
/* Responsive */
@media (max-width:1020px){
  .featured-grid{grid-template-columns:1fr}
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .nav-links,.nav-phone,.nav .btn{display:none}
  .nav-toggle{display:block}
  .nav.open .nav-links{display:flex;flex-direction:column;position:absolute;top:74px;left:0;right:0;background:var(--navy-deep);padding:22px 24px;gap:16px;border-bottom:1px solid var(--navy-line)}
}
@media (max-width:820px){
  section{padding:58px 0}
  .hero{padding:58px 0 66px;background: url(../images/pricing-banner.png) 32% center / cover no-repeat;}
  .custom-grid,.pgrid,.prompts{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:36px}
}
