:root{--ink: #0a2233;--ink2: #0e3a57;--teal: #1d6f8b;--gold: #c8a24c;--gold-soft: #e3c986;--gold-deep: #9c7a30;--cream: #fbf7ef;--cream2: #f2ebdd;--tx: #26323c;--muted: #5e6c76;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--maxw: 1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--tx);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:0 0 8px}.skip-link:focus{left:0}.nav{position:sticky;top:0;z-index:50;background:#0a2233f5;backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid rgba(227,201,134,.15)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:13px 26px;max-width:var(--maxw);margin:0 auto}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.nav-mark{height:42px;width:auto;display:block}.wm{color:var(--gold-soft);font-family:var(--serif);letter-spacing:3px;font-size:17px;line-height:1}.wm small{display:block;font-size:8.5px;letter-spacing:4px;color:#cdbf9e;margin-top:3px}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{color:#dfe7ec;font-size:14px;text-decoration:none;letter-spacing:.3px}.nav-links a:hover{color:#fff}.btn-pill{background:var(--gold);color:var(--ink)!important;font-size:14px;font-weight:600;padding:9px 20px;border-radius:30px;text-decoration:none;transition:background .15s}.btn-pill:hover{background:var(--gold-soft)}.nav-toggle{display:none;background:none;border:0;color:var(--gold-soft);font-size:26px;cursor:pointer;line-height:1}.hero{background:linear-gradient(135deg,#08243a,#0e3c5e 55%,#071d30);padding:60px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:52px;align-items:center}.hero-logo img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid rgba(227,201,134,.3);box-shadow:0 22px 55px #0006}.hero-copy{text-align:left}.hero-eyebrow{color:var(--gold-soft);letter-spacing:3px;font-size:12px;text-transform:uppercase;margin:0 0 14px}.h1{font-family:var(--serif);color:#f6f1e6;font-size:clamp(34px,5vw,52px);letter-spacing:.5px;margin:0 0 14px;line-height:1.08}.hero-sub{color:#cfe0e7;font-size:clamp(15px,2vw,19px);margin:0 0 30px;max-width:460px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap}.btn-g{background:var(--gold);color:var(--ink);font-weight:600;padding:14px 30px;border-radius:30px;text-decoration:none;font-size:15px;transition:background .15s}.btn-g:hover{background:var(--gold-soft)}.btn-o{border:1px solid var(--gold-soft);color:var(--gold-soft);padding:14px 30px;border-radius:30px;text-decoration:none;font-size:15px;transition:background .15s,color .15s}.btn-o:hover{background:var(--gold-soft);color:var(--ink)}.trust{background:var(--ink2);color:#cfe0e7}.trust-inner{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding:14px 20px;font-size:13px;letter-spacing:.4px;max-width:var(--maxw);margin:0 auto}.trust i{color:var(--gold-soft);margin-right:6px;vertical-align:-2px}.sec{padding:64px 0}.cream{background:var(--cream)}.eyebrow{color:var(--gold-deep);letter-spacing:3px;font-size:11px;text-transform:uppercase;text-align:center;margin:0 0 8px}.h2{font-family:var(--serif);color:var(--ink);font-size:clamp(26px,4vw,34px);text-align:center;margin:0 0 8px;font-weight:600}.note{text-align:center;color:var(--muted);font-size:13px;font-style:italic;margin:0 auto 32px;max-width:560px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.card{background:#fff;border:1px solid rgba(10,34,51,.1);border-radius:14px;padding:22px 20px;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0a223314}.card .ic{color:var(--teal);font-size:26px}.card h3{font-family:var(--serif);color:var(--ink);font-size:20px;margin:12px 0 4px;font-weight:600}.card .dur{color:var(--muted);font-size:13px;margin:0 0 10px}.card .pr{color:var(--gold-deep);font-size:14px;font-weight:600}.outcall{margin-top:18px;background:#fff;border:1px dashed var(--gold);border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:16px}.outcall i{color:var(--gold-deep);font-size:28px;flex-shrink:0}.outcall b{color:var(--ink)}.outcall span{color:var(--muted);font-size:14px}.about{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center}.photo{background:linear-gradient(135deg,#0e3c5e,#1d6f8b);border-radius:18px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bcd2dd;gap:8px}.photo i{font-size:38px;color:var(--gold-soft)}.about h2{text-align:left}.about p.bio{color:#3c4a54;font-size:16px;margin:0 0 16px}.creds{display:flex;gap:9px;flex-wrap:wrap}.pill{background:var(--cream2);color:var(--gold-deep);font-size:13px;padding:7px 14px;border-radius:20px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:28px}.step{text-align:center;padding:8px}.step .n{width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-family:var(--serif);font-size:20px}.step h3{color:var(--ink);font-size:17px;margin:0 0 5px;font-weight:600}.step p{color:var(--muted);font-size:14px;margin:0}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.quote{background:#fff;border:1px solid rgba(10,34,51,.1);border-radius:14px;padding:22px}.stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:10px}.quote p{font-style:italic;color:#3c4a54;font-size:15px;margin:0 0 12px}.quote .who{color:var(--muted);font-size:13px}.book{background:linear-gradient(135deg,#08243a,#0e3c5e);text-align:center;padding:70px 26px}.book h2{font-family:var(--serif);color:#f6f1e6;font-size:clamp(26px,4vw,34px);margin:0 0 10px;font-weight:600}.book p{color:#cfe0e7;font-size:16px;margin:0 0 26px}.embed-slot{max-width:480px;margin:0 auto;background:#ffffff0f;border:1px dashed rgba(227,201,134,.5);border-radius:14px;padding:30px 22px;color:#bcd2dd;font-size:14px}.embed-slot i{font-size:30px;color:var(--gold-soft);display:block;margin-bottom:10px}.embed-slot .btn-g{display:inline-block;margin-top:18px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.map{border-radius:14px;overflow:hidden;min-height:280px;border:1px solid rgba(10,34,51,.1)}.map iframe{width:100%;height:100%;min-height:280px;border:0;display:block}.info h3{font-family:var(--serif);color:var(--ink);font-size:20px;margin:0 0 16px;font-weight:600}.info .row{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:15px;color:#3c4a54}.info .row a{color:#3c4a54;text-decoration:none}.info .row a:hover{color:var(--teal)}.info .row i{color:var(--teal);font-size:19px;margin-top:1px;flex-shrink:0}.priv{background:var(--cream2);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--muted);margin-top:8px}.priv i{margin-right:6px;vertical-align:-2px}.foot{background:var(--ink);color:#b9c6cf;padding:34px 0}.foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;max-width:var(--maxw);margin:0 auto;padding:0 26px}.foot-links a{color:var(--gold-soft);text-decoration:none;font-size:14px;margin-left:18px}.foot-links a:first-child{margin-left:0}.foot .lic{font-size:12px;color:#7e8d96;width:100%;margin-top:6px}@media(max-width:720px){.hero{padding:44px 0}.hero-grid{grid-template-columns:1fr;gap:30px;text-align:center}.hero-logo img{max-width:300px;margin:0 auto}.hero-copy{text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-btns{justify-content:center}.about,.visit{grid-template-columns:1fr}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);padding:8px 0 16px;border-bottom:1px solid rgba(227,201,134,.15)}.nav-links.open{display:flex}.nav-links a{padding:12px 26px;width:100%}.nav-links .btn-pill{margin:8px 26px 0;text-align:center}.nav-toggle{display:block}.foot-inner{flex-direction:column;align-items:flex-start}.foot-links a{margin-left:0;margin-right:18px}}
