:root{--navy:#09212f;--navy2:#12384a;--ink:#15232b;--gold:#d5a64c;--gold2:#f0c96f;--ivory:#f7f4ed;--white:#fff;--muted:#5d6a70;--line:#d7d5cf;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font:17px/1.65 var(--sans);color:var(--ink);background:var(--ivory)}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:fixed;left:16px;top:-80px;background:var(--gold2);padding:12px 18px;z-index:99}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar{height:86px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(247,244,237,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(9,33,47,.1);position:fixed;inset:0 0 auto;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 22px/1 var(--serif);color:var(--navy)}.brand-logo{width:58px;height:58px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px var(--gold)}.brand-sub{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}nav{display:flex;align-items:center;gap:34px}nav a{text-decoration:none;font-size:15px;font-weight:600}nav a:not(.nav-cta):hover{color:#9a6f1e}.nav-cta{background:var(--navy);color:white;padding:12px 20px}.nav-toggle{display:none;border:0;background:none;width:48px;height:48px;padding:11px}.nav-toggle span:not(.sr-only){display:block;border-top:2px solid var(--navy);margin:6px}.hero{min-height:760px;padding:165px max(6vw,24px) 90px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:clamp(50px,8vw,130px);align-items:center;background:linear-gradient(120deg,var(--ivory) 0 66%,#e8dfcf 66%)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:700;color:#946b20;margin:0 0 24px}.eyebrow:before{content:"";display:inline-block;width:34px;border-top:2px solid var(--gold);vertical-align:middle;margin-right:12px}.hero h1,.section h2{font:600 clamp(46px,6vw,80px)/1.03 var(--serif);letter-spacing:-.035em;color:var(--navy);margin:0}.hero h1 em{color:#9a6f1e;font-weight:600}.lede{font-size:20px;max-width:700px;color:#45545b;margin:32px 0}.actions{display:flex;flex-wrap:wrap;gap:14px}.btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 23px;text-decoration:none;border:2px solid var(--navy);font-weight:700;cursor:pointer}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.primary:hover,.btn.gold:hover{background:var(--gold2);border-color:var(--gold2)}.btn.secondary{background:transparent}.btn.secondary:hover{background:var(--navy);color:white}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:38px;font-size:14px}.trust-row b{color:#9a6f1e}.hero-card{background:var(--navy);color:white;padding:50px;box-shadow:24px 24px 0 var(--gold)}.monogram{width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:600 28px var(--serif);color:var(--gold2)}.hero-card .quote{font:600 28px/1.35 var(--serif);margin:32px 0}.advisor{border-top:1px solid #ffffff33;padding-top:22px}.advisor strong,.advisor span{display:block}.advisor span,.hero-card>p:not(.quote){color:#c9d3d8;font-size:14px}.hero-card>a{display:inline-block;color:var(--gold2);font-weight:700;margin-top:10px}.section{padding:110px max(6vw,24px)}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:60px}.section-head h2,.services h2,.testimonials h2,.faq h2{font-size:clamp(40px,5vw,66px)}.section-head>p{color:var(--muted);max-width:500px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{position:relative;padding:45px 38px 42px;border-right:1px solid var(--line)}.service-grid article:last-child{border:0}.icon svg{width:50px;height:50px;fill:none;stroke:#a87824;stroke-width:1.6}.number{position:absolute;right:28px;top:36px;font:600 14px var(--serif);color:#a2a4a3}.service-grid h3{font:600 28px var(--serif);color:var(--navy)}.service-grid article>p:not(.number){color:var(--muted);min-height:112px}.service-grid a{font-weight:700;color:#855e1b;text-decoration:none}.about{background:var(--navy);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.about h2,.schedule h2,.contact h2{color:white;font-size:clamp(42px,5vw,68px)}.about-panel>p:not(.eyebrow){color:#c9d3d8;max-width:680px}.about ul{padding:0;list-style:none;margin-top:36px}.about li{padding:17px 0;border-top:1px solid #ffffff26}.about li span{color:var(--gold2);margin-right:25px}.stat-panel{align-self:center;border-left:1px solid #ffffff33;padding-left:70px}.big{font:600 clamp(30px,3vw,46px)/1.25 var(--serif);color:var(--gold2)}.mini-stats{display:grid;grid-template-columns:1fr 1fr;margin:42px 0}.mini-stats strong,.mini-stats span{display:block}.mini-stats strong{font:600 42px var(--serif)}.mini-stats span{color:#bac9cf;font-size:14px}.disclaimer{font-size:12px;color:#9eafb7}.testimonials{text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px;text-align:left}.testimonial-grid blockquote{margin:0;background:white;border:1px solid #e6e0d5;padding:38px}.stars{color:#a87824;letter-spacing:.1em;font-size:14px}.testimonial-grid blockquote>p{font:600 22px/1.5 var(--serif);min-height:164px}.testimonial-grid footer{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:20px}.testimonial-grid footer>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-size:13px}.testimonial-grid small,.testimonial-grid strong{display:block}.testimonial-grid small{color:var(--muted)}.schedule{background:#dcae55;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.eyebrow.light{color:var(--navy)}.schedule h2{color:var(--navy)}.schedule-intro>p:not(.eyebrow){max-width:500px}.contact-mini{margin-top:55px}.contact-mini span,.contact-mini a{display:block}.contact-mini a{font:600 27px var(--serif);margin-top:5px}.scheduler{background:white;padding:48px}.scheduler fieldset{border:0;padding:0;margin:0 0 26px}.scheduler legend{font-weight:700;margin-bottom:12px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:grid;place-items:center;min-height:54px;padding:8px;border:1px solid var(--line);cursor:pointer;text-align:center}.choice-grid input:checked+span{background:var(--navy);border-color:var(--navy);color:white}.choice-grid input:focus-visible+span{outline:3px solid #547da1;outline-offset:2px}.field{display:block;font-weight:700;margin-bottom:20px}.field input,.field select,.field textarea{display:block;width:100%;margin-top:8px;border:1px solid #aeb4b5;background:white;border-radius:0;padding:13px;min-height:52px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #c7a04f;outline-offset:1px}.full{width:100%}.form-note{text-align:center;color:var(--muted);font-size:13px}.success{background:#e6f3e9;border-left:4px solid #29763e;padding:16px;margin-top:16px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq>div:first-child>p:not(.eyebrow){margin-top:30px}.faq>div:first-child>a{font-weight:700;color:#855e1b}.accordion{border-top:1px solid #aaa}.accordion details{border-bottom:1px solid #aaa}.accordion summary{list-style:none;cursor:pointer;padding:25px 5px;font:600 20px var(--serif);display:flex;justify-content:space-between;gap:25px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font:400 30px var(--sans);transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:var(--muted);padding:0 45px 25px 5px;margin:0}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.contact>div>p:not(.eyebrow){color:#c9d3d8}.contact dl{margin-top:45px}.contact dl div{display:grid;grid-template-columns:80px 1fr;border-top:1px solid #ffffff26;padding:15px 0}.contact dt{color:#9eafb7}.contact dd{margin:0}.contact-form{background:#12384a;padding:46px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .field input,.contact-form .field textarea{background:#09212f;border-color:#ffffff5c;color:white}.contact-form .field input.invalid,.contact-form .field textarea.invalid{border-color:#ff948e}.error{display:block;color:#ffc0bb;font-size:13px;font-weight:500;min-height:18px}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.dark-success{background:#103f2a;border-left-color:#69c887}.footer{padding:60px max(6vw,24px);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;background:#061720;color:#d6dfe2}.footer-brand{color:white}.footer>p{color:#9eafb7}.footer>div{display:flex;gap:22px}.footer small{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:24px;color:#889ba4}.nav-toggle:focus-visible,.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d4a447;outline-offset:4px}@media(max-width:900px){.nav-toggle{display:block}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--ivory);padding:20px 24px 30px;box-shadow:0 12px 20px #09212f22;flex-direction:column;align-items:stretch;gap:4px}nav.open{display:flex}nav a{padding:13px 8px}.nav-cta{text-align:center;margin-top:8px}.hero{grid-template-columns:1fr;background:var(--ivory);padding-top:140px}.hero-card{max-width:620px}.section-head,.about,.schedule,.faq,.contact{grid-template-columns:1fr;gap:50px}.service-grid,.testimonial-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line)}.stat-panel{border-left:0;border-top:1px solid #ffffff33;padding:40px 0 0}.testimonial-grid blockquote>p{min-height:auto}.footer{grid-template-columns:1fr}.footer small{grid-column:auto}}@media(max-width:560px){body{font-size:16px}.topbar{height:76px}.brand{font-size:18px}.brand-logo{width:48px;height:48px}.hero{padding-top:120px;min-height:auto}.hero h1{font-size:47px}.hero-card{padding:34px;box-shadow:12px 12px 0 var(--gold)}.actions .btn{width:100%}.trust-row{display:grid;gap:8px}.section{padding-top:78px;padding-bottom:78px}.service-grid article{padding:34px 22px}.scheduler,.contact-form{padding:28px 20px}.choice-grid{grid-template-columns:1fr}.choice-grid.two{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.footer>div{flex-wrap:wrap}}
