
:root{--navy:#082342;--navy2:#0e345f;--gold:#c7a14a;--cream:#f7f4ec;--ink:#172233;--muted:#5d6876;--line:#dde3e9;--white:#fff;--shadow:0 14px 40px rgba(8,35,66,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:var(--navy2);text-underline-offset:3px}.wrap{width:min(1160px,92vw);margin:auto}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:99}.skip:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.brand img{width:54px;height:54px;border-radius:50%}.brand strong{display:block;font-family:Georgia,serif;letter-spacing:.04em;font-size:1.05rem}.brand small{display:block;color:var(--muted);font-size:.74rem}nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}nav a{text-decoration:none;font-size:.88rem;font-weight:650;color:var(--ink)}nav a:hover,nav a:focus{color:var(--gold)}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:8px}.hero{background:linear-gradient(135deg,var(--navy),#0b2c54 62%,#183d67);color:#fff;padding:76px 0}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:48px}.hero h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02;margin:.3rem 0 1rem}.hero h1 span{color:#f1d48a}.kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#ebce81;font-size:.78rem}.lead{font-size:1.16rem;max-width:760px;color:#e9eef4}.hero-mark{text-align:center}.hero-mark img{width:min(300px,70vw);filter:drop-shadow(0 18px 30px rgba(0,0,0,.3))}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;background:var(--gold);color:#10233a;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:8px;border:0;cursor:pointer}.btn:hover,.btn:focus{filter:brightness(1.06);outline:3px solid rgba(255,255,255,.35)}.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}.section{padding:58px 0}.section:nth-of-type(odd):not(.hero){background:var(--cream)}.section h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 22px}.center{text-align:center;max-width:900px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;box-shadow:var(--shadow)}.card h3{color:var(--navy);margin-top:0}.card a{font-weight:800;text-decoration:none}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.callout{background:var(--navy);color:#fff;padding:28px;border-radius:14px}.callout h3{color:#f1d48a}.checklist{padding-left:0;list-style:none;display:grid;gap:9px}.checklist li{padding-left:28px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:#8a6a1c;font-weight:900}.notice{margin:30px auto 0;padding:18px 20px;background:#fff8df;border-left:5px solid var(--gold);border-radius:6px}.steps{display:grid;gap:14px;padding-left:22px}.faq details{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:10px 0;background:#fff}.faq summary{font-weight:800;color:var(--navy);cursor:pointer}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.form{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:grid;gap:6px;font-weight:700;margin-bottom:15px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #bcc7d2;border-radius:8px;font:inherit}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid #d9c07b;border-color:#8c6d25}.form-note{color:var(--muted);font-size:.9rem}footer{background:#061b33;color:#dae2ea;padding:48px 0 22px}footer a{color:#f3d586}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:32px}.footer-logo{width:70px;border-radius:50%}footer h2,footer h3{color:#fff}.legal-links{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #29425c;padding-top:20px;margin-top:26px}.copyright{font-size:.84rem;color:#9fb0c0;margin-top:12px}@media(max-width:900px){.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.hero-mark{order:-1}.hero-mark img{width:180px}.cards{grid-template-columns:1fr 1fr}.nav-toggle{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 4vw;border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column}nav.open{display:flex}.contact-grid{grid-template-columns:1fr}}@media(max-width:600px){.cards,.form-grid{grid-template-columns:1fr}.hero{padding:52px 0}.brand small{display:none}.section{padding:42px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.hero-portrait{max-width:390px;margin-left:auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.28);border:1px solid rgba(241,212,138,.55)}.hero-portrait picture{display:block}.hero-portrait img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 18%}.portrait-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;background:#fff;color:var(--navy)}.portrait-caption strong{font-family:Georgia,serif;font-size:1.15rem}.portrait-caption span{color:#8a6a1c;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}@media(max-width:900px){.hero-portrait{margin:auto;max-width:300px}.hero-portrait img{height:330px}.portrait-caption{display:block;text-align:center}.portrait-caption span{display:block;margin-top:2px}}

/* 2026 optimization pass */
.brand img,.footer-logo{object-fit:cover;background:#061b33}.whatsapp{border-color:#f1d48a!important}.credential-link{margin-top:12px!important;font-weight:800}.credential-link a{text-decoration:none}.hero-portrait{background:#071d37}.hero-portrait img{aspect-ratio:4/5}.hero-mark img{aspect-ratio:1/1;object-fit:contain}.card{height:100%}.card p:last-of-type{margin-bottom:.6rem}@media(max-width:600px){.actions .btn{width:100%;text-align:center}.hero-portrait img{height:360px}}

.cards.four{grid-template-columns:repeat(4,1fr)}.btn.secondary.dark{border-color:var(--navy);color:var(--navy)}.intake-form{max-width:1000px}.intake-form .notice{margin:10px 0 22px}@media(max-width:1050px){.cards.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cards.four{grid-template-columns:1fr}}


/* Final production refinements */
.site-header .wrap{width:min(1360px,96vw)}
.header-inner{gap:14px}
.brand{flex:0 0 auto}
nav{flex-wrap:nowrap;gap:13px}
nav a{font-size:.84rem;white-space:nowrap}
.portrait-caption{display:block;padding:12px 16px 14px}
.portrait-caption strong{display:block;font-size:1.05rem;line-height:1.25;white-space:nowrap}
.portrait-caption span{display:block;margin-top:4px;font-size:.78rem;line-height:1.35}
@media(max-width:1180px){
  .nav-toggle{display:block}
  nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 4vw;border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column;flex-wrap:nowrap}
  nav.open{display:flex}
}
@media(max-width:420px){
  .portrait-caption strong{white-space:normal}
}

/* FINAL v3: premium footer links and conversion sections */
footer a{color:#f2f5f8;text-decoration:none}
footer a:hover,footer a:focus,.legal-links a:hover,.legal-links a:focus{color:#f3d586;text-decoration:underline;text-underline-offset:3px}
.final-cta{background:var(--navy);color:#fff;padding:36px;border-radius:16px;text-align:center}
.final-cta h2{color:#f1d48a!important;margin-bottom:10px}.final-cta p{max-width:760px;margin:0 auto 18px;color:#e9eef4}
.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.audience-grid .card{padding:20px}
@media(max-width:1050px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.audience-grid{grid-template-columns:1fr}}

/* FINAL v4 approved refinements */
.brand small{font-size:.67rem;white-space:nowrap;max-width:330px}
.brand img,.footer-logo,.hero-mark img{border-radius:50%;clip-path:circle(49% at 50% 50%);background:transparent}
footer .wrap{width:min(1320px,94vw)}
.footer-grid{grid-template-columns:1.15fr 1.15fr 1fr;gap:46px}
footer p{line-height:1.75}
@media(max-width:1180px){.brand small{max-width:290px;font-size:.62rem}}
@media(max-width:600px){.brand small{display:none}}

/* FINAL v6: master header + premium footer */
.site-header{background:#fff;border-bottom:1px solid #d8dee5;box-shadow:0 2px 12px rgba(8,35,66,.04)}
.site-header .wrap{width:min(1440px,96vw)}
.header-inner{min-height:92px;gap:28px}
.brand{gap:14px;min-width:405px}
.brand img{width:70px;height:70px;object-fit:contain;border-radius:50%;clip-path:none;background:transparent}
.brand-copy{display:block;line-height:1.18}
.brand strong{font-size:1.22rem;letter-spacing:.055em;color:var(--navy);white-space:nowrap}
.brand small{font-size:.72rem;letter-spacing:.015em;color:#6d7784;white-space:nowrap;max-width:none;margin-top:5px}
nav{gap:15px}
nav a{font-size:.84rem;font-weight:700;white-space:nowrap}
nav .nav-cta{border:1px solid var(--gold);border-radius:7px;padding:8px 11px;color:var(--navy);background:#fbf7eb}
nav .nav-cta:hover,nav .nav-cta:focus{background:var(--gold);color:#10233a;text-decoration:none}

.site-footer{background:linear-gradient(135deg,#061a31 0%,#082342 55%,#092b50 100%);color:#e3ebf3;padding:58px 0 0;border-top:3px solid #c7a14a}
.site-footer .wrap{width:min(1380px,94vw)}
.footer-grid{display:grid;grid-template-columns:1.05fr 1.22fr 1fr;gap:64px;align-items:start}
.footer-brand .footer-logo{width:112px;height:112px;object-fit:contain;border-radius:50%;clip-path:none;background:transparent;margin-bottom:15px}
.site-footer h2{font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.035em;margin:.1rem 0 .45rem;color:#fff}
.site-footer h3{font-family:Georgia,serif;font-size:1.05rem;letter-spacing:.02em;color:#fff;margin:0 0 18px;position:relative;padding-bottom:10px}
.site-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:2px;background:var(--gold)}
.footer-tagline{color:#f2cd72;font-family:Georgia,serif;font-size:1.02rem;line-height:1.55;margin:.25rem 0 1rem}
.footer-brand p:not(.footer-tagline){max-width:390px;line-height:1.75}
.footer-credentials ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:11px}
.footer-credentials li{position:relative;padding-left:27px;line-height:1.45}
.footer-credentials li:before{content:"✓";position:absolute;left:0;top:0;color:#f2c75a;font-weight:900}
.footer-credential-link{display:inline-block;border:1px solid #c7a14a;border-radius:7px;padding:10px 14px;color:#f7d77c!important;font-weight:800;text-decoration:none!important}
.footer-credential-link:hover,.footer-credential-link:focus{background:#c7a14a;color:#09213d!important}
.footer-contact address{font-style:normal;line-height:1.7;margin-bottom:14px}
.footer-contact p{line-height:1.75;margin:.35rem 0 1.05rem}
.footer-contact a{color:#fff;text-decoration:none}
.footer-contact a:hover,.footer-contact a:focus{color:#f2d279;text-decoration:underline}
.hours-heading{margin-top:22px!important}
.footer-contact strong{color:#fff}
.footer-bottom{border-top:1px solid rgba(199,161,74,.45);margin-top:42px;padding:20px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-bottom .legal-links{border:0;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}
.footer-bottom .legal-links a{color:#eaf0f6;text-decoration:none;font-size:.9rem}
.footer-bottom .legal-links a:hover,.footer-bottom .legal-links a:focus{color:#f2d279;text-decoration:underline}
.footer-bottom .copyright{margin:0;color:#aebdca;font-size:.86rem}

@media(max-width:1180px){
 .header-inner{min-height:84px}.brand{min-width:350px}.brand img{width:62px;height:62px}.brand strong{font-size:1.08rem}.brand small{font-size:.63rem}nav{gap:10px}nav a{font-size:.78rem}
 .footer-grid{gap:42px}
}
@media(max-width:900px){
 .header-inner{min-height:82px}.brand{min-width:0}.brand img{width:60px;height:60px}.brand strong{font-size:1.04rem}.brand small{display:block;font-size:.61rem}
 nav{top:82px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-brand .footer-logo{width:100px;height:100px}.footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .header-inner{min-height:74px}.brand img{width:54px;height:54px}.brand strong{font-size:.94rem}.brand small{display:none}nav{top:74px}
 .site-footer{padding-top:44px}.footer-grid{gap:30px}.site-footer h2{font-size:1.3rem}.footer-bottom .legal-links{gap:12px 16px}
}

/* v8 navigation state and CTA reliability */
#site-nav a{position:relative}
#site-nav a[aria-current="page"]{color:var(--navy);font-weight:800}
#site-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--gold);border-radius:2px}


@media(max-width:900px){#site-nav a[aria-current="page"]::after{bottom:-3px}}

/* FINAL v9: mobile-responsive hardening */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}
.card,.callout,.footer-grid>*,.hero-grid>*,.split>*{min-width:0}
.site-footer a,.footer-contact a,.card a{overflow-wrap:anywhere}

@media(max-width:1180px){
  .nav-toggle{min-width:48px;min-height:44px;font-weight:800;color:var(--navy);cursor:pointer}
  #site-nav{max-height:calc(100vh - 84px);overflow-y:auto;overscroll-behavior:contain}
  #site-nav a{width:100%;padding:10px 4px;font-size:.94rem}
  #site-nav a[aria-current="page"]::after{left:4px;right:auto;width:42px;bottom:4px}
}

@media(max-width:900px){
  .wrap{width:min(94vw,760px)}
  .hero{padding:52px 0}
  .hero-grid{gap:30px}
  .hero h1{font-size:clamp(2.15rem,9vw,3.7rem);line-height:1.04}
  .lead{font-size:1.05rem}
  .hero-portrait{max-width:330px;margin:0 auto}
  .hero-portrait img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}
  .section{padding:46px 0}
  .section h2{line-height:1.12}
  .footer-grid{gap:34px}
  .footer-brand p:not(.footer-tagline){max-width:none}
  .footer-contact p{margin-bottom:.6rem}
}

@media(max-width:600px){
  .site-header .wrap{width:94vw}
  .header-inner{min-height:72px;gap:10px}
  .brand{gap:9px;min-width:0;max-width:calc(100% - 58px)}
  .brand img{width:50px;height:50px;flex:0 0 50px}
  .brand-copy{min-width:0}
  .brand strong{font-size:.91rem;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand small{display:none}
  nav{top:72px;padding:12px 5vw 18px}
  #site-nav{max-height:calc(100vh - 72px)}
  .hero{padding:42px 0}
  .hero-grid{gap:24px}
  .hero h1{font-size:clamp(2rem,11.5vw,3rem);line-height:1.03;margin-top:.2rem}
  .kicker{font-size:.69rem;letter-spacing:.14em}
  .lead{font-size:1rem;line-height:1.6}
  .actions{gap:10px;margin-top:20px}
  .actions .btn,.final-cta .btn{width:100%;text-align:center;min-height:46px;display:flex;align-items:center;justify-content:center;padding:11px 14px}
  .hero-portrait{max-width:min(86vw,300px)}
  .portrait-caption{padding:10px 12px 12px}
  .portrait-caption strong{font-size:1rem}
  .portrait-caption span{font-size:.72rem}
  .section{padding:38px 0}
  .section h2{font-size:clamp(1.65rem,8vw,2.25rem);margin-bottom:18px}
  .card{padding:19px;border-radius:12px}
  .callout{padding:22px}
  .form input,.form select,.form textarea{font-size:16px;min-height:46px}
  .form textarea{min-height:150px}
  .notice{padding:15px 16px;margin-top:22px}
  .site-footer{padding-top:38px}
  .footer-brand .footer-logo{width:88px;height:88px}
  .footer-tagline{font-size:.96rem}
  .footer-credential-link{display:block;text-align:center;padding:11px 12px}
  .footer-bottom{margin-top:30px;padding:18px 0 22px}
  .footer-bottom .legal-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px 16px}
  .footer-bottom .legal-links a{font-size:.88rem;padding:4px 0}
  .copyright{line-height:1.5}
}

@media(max-width:380px){
  .site-header .wrap{width:96vw}
  .brand img{width:46px;height:46px;flex-basis:46px}
  .brand strong{font-size:.84rem}
  .nav-toggle{min-width:46px;padding:8px 9px;font-size:.86rem}
  .hero h1{font-size:clamp(1.85rem,11.8vw,2.5rem)}
  .footer-bottom .legal-links{grid-template-columns:1fr}
}

/* v10 brand hierarchy and navigation finalization */
.hero-grid.hero-single{grid-template-columns:minmax(0,920px);justify-content:start}
#site-nav a{position:relative;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
#site-nav a[aria-current="page"]{color:var(--navy);font-weight:800}
#site-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--gold);border-radius:2px}
@media(max-width:900px){
  .hero-grid.hero-single{grid-template-columns:1fr}
  #site-nav a[aria-current="page"]::after{left:0;right:auto;width:42px;bottom:-3px}
}

/* FINAL v11: credential alignment and CTA consistency */
.credential-overview{text-align:center}
.credential-overview h2{text-align:center;margin-left:auto;margin-right:auto}
.credential-overview .center{max-width:980px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.credential-overview .center{max-width:100%}}

.contact-grid a[href^="tel:"],.contact-grid a[href*="wa.me"]{text-decoration:none!important}.contact-grid a[href^="tel:"]:hover,.contact-grid a[href^="tel:"]:focus,.contact-grid a[href*="wa.me"]:hover,.contact-grid a[href*="wa.me"]:focus{text-decoration:none!important}
