@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-latin-var.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:optional;src:url(/fonts/playfair-italic-latin-var.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta-latin-var.woff2)format("woff2")}:root{--navy:#2a3751;--navy-deep:#222d44;--orange:#f59f0a;--orange-hover:#ffb22e;--text:#1f2633;--muted:#5b6475;--line:#e3e6ec;--bg:#fff;--bg-soft:#f6f7f9;--serif:"Playfair Display", Georgia, serif;--sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--paper:#f4f5f7;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration-color:var(--orange);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:#b45309}.container{max-width:70rem;margin:0 auto;padding:0 1rem}.wrap{max-width:46rem;margin:0 auto;padding:0 1rem}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:700;line-height:1.2}.btn{font-family:var(--sans);cursor:pointer;transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .3s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.4rem;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn i{width:28px;height:28px;transition:transform .5s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-style:normal;display:grid}.btn:hover i{transform:translate(3px,-2px)}.btn-navy i{background:var(--orange);color:var(--navy-deep)}.btn-orange i{background:var(--navy-deep);color:var(--orange)}.btn-ghost{color:var(--navy);background:0 0;box-shadow:inset 0 0 0 1.5px #b9c0cd}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:8px}.btn-sm{padding:.6rem 1.1rem;font-size:.9rem}.btn-orange{background:var(--orange);color:var(--navy-deep);box-shadow:0 2px 6px #f59f0a59}.btn-orange:hover{background:var(--orange-hover);color:var(--navy-deep)}.btn-navy{background:var(--navy);color:#fff;box-shadow:0 4px 12px #222d444d}.btn-navy:hover{filter:brightness(1.15);color:#fff}.btn-outline{color:var(--navy-deep);border:1.5px solid #222d4473}.btn-outline:hover{color:var(--navy-deep);background:#ffffff40}.site-header{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10;background:#fffffff2;position:sticky;top:0}.header-inner{align-items:center;gap:1.5rem;min-height:4.6rem;display:flex}.header-end{align-items:center;gap:1.1rem;margin-left:auto;display:flex}.header-end .btn{padding:.65rem .8rem .65rem 1.1rem;font-size:.95rem}.header-end .btn i{width:24px;height:24px}.header-book{white-space:nowrap}.mbar{display:none}.header-call{background:var(--orange);height:2.5rem;color:var(--navy-deep);border-radius:999px;align-items:center;padding:0 1rem;font-size:.95rem;font-weight:800;text-decoration:none;display:none}.logo{font-family:var(--serif);color:var(--navy-deep);letter-spacing:-.01em;font-size:1.4rem;font-weight:800;text-decoration:none}.logo span{color:var(--orange)}.logo-light{color:#fff}nav{align-items:center;gap:1.5rem;display:flex}.main-nav{gap:1.4rem}.nav-link{font:600 .97rem var(--sans);color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.4rem 0;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-drop{position:relative}.nav-drop-btn span{transition:transform .3s var(--ease);margin-left:.15rem;font-size:.75rem;display:inline-block}.nav-drop-btn[aria-expanded=true] span{transform:rotate(180deg)}.nav-drop-panel{width:21rem;box-shadow:0 24px 50px -20px #222d4459, inset 0 0 0 1px var(--line);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;z-index:30;background:#fff;border-radius:18px;gap:.2rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .9rem);left:-1.2rem;transform:translateY(-6px)}.nav-drop:before{content:"";height:1rem;position:absolute;top:100%;left:0;right:0}.nav-drop:hover .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel,.nav-drop-btn[aria-expanded=true]+.nav-drop-panel{opacity:1;visibility:visible;transform:none}.nav-drop-panel a{color:var(--text);border-radius:12px;padding:.75rem .9rem;text-decoration:none;display:block}.nav-drop-panel a:hover,.nav-drop-panel a[aria-current=page]{background:var(--paper)}.nav-drop-panel b{color:var(--navy);font-size:.97rem;display:block}.nav-drop-panel span{color:var(--muted);margin-top:.1rem;font-size:.85rem;display:block}.nav-drop-panel .nav-all{color:var(--navy);border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin-top:.2rem;font-size:.9rem;font-weight:700}.nav-mobile-cta,.nav-toggle{display:none}.nav-toggle{background:var(--paper);cursor:pointer;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px}.nav-toggle span{background:var(--navy);width:20px;height:2px;transition:transform .3s var(--ease), opacity .2s;border-radius:2px;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-inner{align-items:end;gap:1rem;padding-top:3rem;display:grid}.hero-text{padding-bottom:3rem}.hero h1{color:#fff;letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(2.2rem,6vw,3.6rem)}.hero-sub{color:var(--orange);margin:0 0 1rem;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700;line-height:1.4}.hero-text p.hero-body{color:#d3d9e6;max-width:34rem;margin:0;font-size:1.1rem}.hero-text p.hero-body strong{color:#fff;font-weight:600}.hero-img{justify-self:center;max-width:22rem}.orange-band{background:var(--orange);padding:1.75rem 0}.band-actions{flex-wrap:wrap;gap:.75rem;display:flex}.band-points{color:var(--navy-deep);flex-wrap:wrap;gap:.4rem 1.6rem;margin:1.25rem 0 0;padding:0;font-size:.95rem;font-weight:500;list-style:none;display:flex}.band-points li:before{content:"•";margin-right:.5rem}.section{padding:4rem 0}.section-soft{background:var(--bg-soft)}.section-head{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.pill{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;margin-bottom:.75rem;padding:.2rem .8rem;font-size:.8rem;font-weight:600;display:inline-block}.section-soft .pill{background:#fff}.section-head h2{margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.5rem)}.section-head p{color:var(--muted);margin:0}.guide-grid{gap:1.25rem;display:grid}.guide-card{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:14px;flex-direction:column;gap:.6rem;padding:1.75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.guide-card:hover{border-color:var(--orange);color:var(--text);transform:translateY(-2px);box-shadow:0 10px 30px #222d4414}.guide-label{letter-spacing:.08em;text-transform:uppercase;color:#b45309;font-size:.75rem;font-weight:700}.guide-card h3{margin:0;font-size:1.45rem}.guide-card p{color:var(--muted);margin:0}.guide-more{color:var(--navy);margin-top:auto;padding-top:.5rem;font-weight:700}.features{gap:1.25rem;display:grid}.feature{border-top:3px solid var(--orange);padding-top:1rem}.feature h3{margin:0 0 .4rem;font-size:1.2rem}.feature p{color:var(--muted);margin:0}.article-head{background:var(--navy);color:#fff;padding:2.75rem 0 2.5rem}.crumbs{color:#aab3c5;margin-bottom:1rem;font-size:.85rem}.crumbs a{color:#d3d9e6;text-decoration:none}.crumbs a:hover{color:var(--orange)}.article-head h1{color:#fff;margin:0 0 1rem;font-size:clamp(1.9rem,5vw,2.9rem)}.article-meta{color:#aab3c5;margin:0;font-size:.9rem}.article-meta strong{color:var(--orange);font-weight:600}.prose{padding-top:2.5rem;padding-bottom:3.5rem}.prose h2{margin:2.75rem 0 .75rem;font-size:clamp(1.45rem,3.5vw,1.85rem)}.prose h3{margin:1.75rem 0 .5rem;font-size:1.2rem}.prose ul{padding-left:1.25rem}.prose li{margin:.35rem 0}.meta{color:var(--muted);font-size:.9rem}.box{background:#fff4df;border-radius:14px;margin:1.5rem 0;padding:1.1rem 1.35rem}.box p{margin:.4rem 0}.table-scroll{border:1px solid var(--line);border-radius:10px;margin:1.25rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .9rem}tr:last-child td{border-bottom:0}th{background:var(--bg-soft);color:var(--navy);font-weight:600}.cta{background:var(--navy);color:#fff;border-radius:14px;margin:2.75rem 0 0;padding:1.75rem}.cta h2{color:#fff;margin:0 0 .5rem;font-size:1.6rem}.cta p{color:#d3d9e6;margin:0 0 1.25rem}.button{background:var(--orange);color:var(--navy-deep);border-radius:8px;padding:.8rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--orange-hover);color:var(--navy-deep)}.reviews{border-top:1px solid var(--line);background:#fff}.stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:52rem;margin:0 auto 2.5rem;padding:0;list-style:none;display:grid}.stats li{color:var(--muted);font-size:clamp(.8rem,2.4vw,.95rem);line-height:1.4}.stats strong{font-variant-numeric:lining-nums;font-family:var(--serif);color:var(--navy);font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.1;display:block}.stats strong span{color:var(--muted);font-size:1.1rem}.review-grid{gap:1.25rem;display:grid}.review{background:var(--bg-soft);border-radius:14px;flex-direction:column;gap:.75rem;margin:0;padding:1.5rem;display:flex}.stars{color:var(--orange);letter-spacing:.15em;font-size:1rem}.review blockquote{color:var(--text);margin:0;font-size:.98rem;line-height:1.65}.review figcaption{color:var(--navy);margin-top:auto;font-size:.85rem;font-weight:600}.reviews-more{text-align:center;margin:1.75rem 0 0}.reviews-more a{color:var(--navy);font-weight:700;text-decoration:none}.reviews-more a:hover{color:#b45309}.cta-band{background:var(--orange);text-align:center;padding:3.5rem 0}.cta-band h2{color:var(--navy-deep);margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.1rem)}.cta-band p{color:#222d44d9;max-width:36rem;margin:0 auto 1.5rem;font-size:1.05rem}.cta-band-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cta-band p.cta-band-phone{margin:1.1rem auto 0;font-size:.95rem}.cta-band-phone a{color:var(--navy-deep);font-weight:700}.site-footer{background:var(--navy);color:#c3cad8;font-size:.95rem}.footer-grid{gap:2rem;padding-top:3rem;padding-bottom:2rem;display:grid}.site-footer h3,.site-footer .foot-h{font-family:var(--sans);color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;font-size:.8rem}.site-footer a:not(.logo){color:#c3cad8;padding:.55rem 0;text-decoration:none;display:block}.site-footer a:not(.logo):hover{color:var(--orange)}.site-footer p{color:#9aa4b8;margin:.75rem 0 0}.site-footer p.footer-note{max-width:26rem;font-size:.88rem}.site-footer p.footer-note a{color:#fff;padding:0;text-decoration:underline;display:inline}.footer-bottom p{color:#a9b2c4;margin:0}.nowrap{white-space:nowrap}.footer-legal{flex-wrap:wrap;gap:0 1.25rem;margin-top:.6rem;display:flex}.footer-bottom{color:#a9b2c4;border-top:1px solid #ffffff1a;padding-top:1.25rem;padding-bottom:1.5rem;font-size:.85rem}@media (width<=66rem){.header-inner{gap:1rem}.main-nav{z-index:25;opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.25rem 2rem;position:fixed;inset:4.6rem 0 0;overflow-y:auto;transform:translateY(-8px)}.main-nav.is-open{opacity:1;visibility:visible;transform:none}.main-nav .nav-link{border-bottom:1px solid var(--line);text-align:left;width:100%;padding:1rem 0;font-size:1.15rem}.main-nav .nav-link:after{display:none}.nav-drop-btn{justify-content:space-between;display:flex}.nav-drop-panel{width:auto;box-shadow:none;opacity:1;visibility:visible;padding:0 0 .4rem;display:none;position:static;transform:none}.nav-drop-btn[aria-expanded=true]+.nav-drop-panel{display:grid}.nav-drop:hover .nav-drop-panel{display:none}.nav-drop:hover .nav-drop-btn[aria-expanded=true]+.nav-drop-panel{display:grid}.nav-mobile-cta{gap:.6rem;margin-top:1.5rem;display:grid}.nav-mobile-cta .btn{white-space:normal;text-align:center}.nav-tel{text-align:center;color:var(--navy);padding:.6rem;font-weight:700}.nav-toggle{display:inline-flex}body.menu-open{overflow:hidden}body.menu-open .mbar{display:none}}@media (width<=47.99rem){.header-end .btn{display:none}.header-call{display:inline-flex}.mbar{z-index:20;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:1.3fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mbar .btn{padding:.8rem .6rem;font-size:.98rem}body{padding-bottom:4.6rem}.hero-text{padding-bottom:0}.hero-img{max-width:15rem}}@media (width>=48rem){.hero-inner{grid-template-columns:1.15fr .85fr;padding-top:4rem}.hero-text{align-self:center;padding-bottom:4.5rem}.hero-img{max-width:24rem}.guide-grid{grid-template-columns:1fr 1fr}.features{grid-template-columns:repeat(3,1fr);gap:2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr}.review-grid{grid-template-columns:repeat(3,1fr)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:40;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;height:5.25rem;margin-bottom:-5.25rem;padding:.75rem 0 0;position:sticky;top:0}.site-header .header-inner{pointer-events:auto;border-radius:999px;gap:1rem;min-height:3.75rem;padding:.45rem .45rem .45rem 1.5rem;position:relative;box-shadow:0 18px 40px -22px #222d4473,inset 0 0 0 1px #e3e6ece6}.site-header .header-inner:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#ffffffdb;position:absolute;inset:0}main>:first-child{border-top:5.25rem solid var(--paper)}.main-nav{gap:.25rem;margin-left:.6rem}.main-nav .nav-link{transition:background .25s var(--ease), color .25s var(--ease);border-radius:999px;align-items:center;gap:.3rem;padding:.6rem 1rem;font-size:.95rem;display:inline-flex}.main-nav .nav-link:after{display:none}.main-nav .nav-link:hover,.nav-drop-btn[aria-expanded=true]{background:var(--paper)}.main-nav .nav-link[aria-current=page]{background:var(--navy);color:#fff}.chev{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .3s var(--ease)}.nav-drop-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-drop-panel{top:calc(100% + 1rem);left:0}.header-end{gap:.45rem}.site-header .header-end .btn{box-shadow:none;padding:.72rem 1.15rem;font-size:.93rem}.wa-ico{fill:currentColor;flex:none;width:18px;height:18px}.header-call{height:2.75rem}.nav-toggle{border-radius:999px}@media (width<=66rem){.site-header{height:4.7rem;margin-bottom:-4.7rem;padding-top:.6rem}main>:first-child{border-top-width:4.7rem}.site-header .header-inner{min-height:3.5rem;padding:.35rem .35rem .35rem 1.2rem}.main-nav{max-height:calc(100vh - 6rem);box-shadow:0 30px 60px -20px #222d4473, inset 0 0 0 1px var(--line);border-radius:26px;margin:0;padding:.6rem 1.1rem 1.4rem;position:fixed;inset:4.9rem .75rem auto}.main-nav .nav-link{border-radius:0;justify-content:space-between;padding:1rem .2rem;color:var(--text)!important;background:0 0!important}.main-nav .nav-link[aria-current=page]{font-weight:800;color:var(--navy)!important}}.book[data-astro-cid-y7zp52i2]{background:var(--navy);color:#d3d9e6;padding:4.5rem 0;scroll-margin-top:4.6rem}.book-in[data-astro-cid-y7zp52i2]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:3rem;display:grid}.book-kicker[data-astro-cid-y7zp52i2]{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin:0 0 .6rem;font-size:.78rem;font-weight:800}.book[data-astro-cid-y7zp52i2] h2[data-astro-cid-y7zp52i2]{color:#fff;margin:0 0 .9rem;font-size:clamp(2rem,4vw,2.9rem);line-height:1.08}.book-text[data-astro-cid-y7zp52i2]>p[data-astro-cid-y7zp52i2]{margin:0 0 1.2rem;font-size:1.1rem}.book[data-astro-cid-y7zp52i2] ul[data-astro-cid-y7zp52i2]{gap:.7rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.book[data-astro-cid-y7zp52i2] li[data-astro-cid-y7zp52i2]{color:#fff;gap:.7rem;font-weight:600;display:flex}.book[data-astro-cid-y7zp52i2] li[data-astro-cid-y7zp52i2]:before{content:"✓";background:var(--orange);width:24px;height:24px;color:var(--navy-deep);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.book-alt[data-astro-cid-y7zp52i2]{font-size:.95rem!important}.book-alt[data-astro-cid-y7zp52i2] a[data-astro-cid-y7zp52i2]{color:#fff;font-weight:700}.book-cal[data-astro-cid-y7zp52i2]{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -30px #00000080}.book-cal[data-astro-cid-y7zp52i2] iframe[data-astro-cid-y7zp52i2]{border:0;width:100%;height:700px;display:block}.book-note[data-astro-cid-y7zp52i2]{color:var(--muted);text-align:center;border-top:1px solid var(--line);margin:0;padding:.7rem 1rem;font-size:.85rem}.book-note[data-astro-cid-y7zp52i2] a[data-astro-cid-y7zp52i2]{color:var(--navy)}@media (width<=52rem){.book[data-astro-cid-y7zp52i2]{padding:3.2rem 0}.book-in[data-astro-cid-y7zp52i2]{grid-template-columns:1fr;gap:2rem}.book-cal[data-astro-cid-y7zp52i2] iframe[data-astro-cid-y7zp52i2]{height:760px}}
