:root{--navy:#123d7a;--blue:#2f81dd;--sky:#eaf5ff;--ink:#17304f;--muted:#64738a;--cream:#fbfaf6;--line:#dce7f1;--gold:#d9a83d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(23,48,79,.06)}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-family:"Playfair Display",serif;font-size:23px;line-height:1}.brand small{display:block;font:600 9px/1.3 "DM Sans",sans-serif;letter-spacing:1.35px;text-transform:uppercase;margin-top:4px}.brand-mark{height:36px;width:36px;background:var(--blue);border-radius:12px;color:#fff;display:grid;place-items:center;font-family:Arial;font-size:19px}nav{display:flex;align-items:center;gap:28px;color:#425675;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:var(--blue)}.nav-cta{background:var(--navy);color:#fff;padding:11px 18px;border-radius:6px}.menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--navy)}.hero{min-height:594px;display:grid;grid-template-columns:1.03fr .97fr;background:linear-gradient(110deg,#f6fbff 0%,#f6fbff 54%,#dceeff 54%,#d7ebff 100%);overflow:hidden}.hero-copy{padding:clamp(74px,10vw,132px) clamp(25px,7vw,115px);padding-right:30px}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:1.7px;font-weight:700}.hero h1,.section-heading h2,.why-content h2,.booking-copy h2{font-family:"Playfair Display",serif;font-size:clamp(43px,5vw,68px);line-height:1.06;letter-spacing:-2px;margin:0;color:var(--navy)}.hero h1 em{color:var(--blue);font-weight:600}.hero-text{max-width:490px;color:#526a88;font-size:17px;margin:23px 0 31px}.hero-actions{display:flex;gap:20px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:0;font:700 14px "DM Sans",sans-serif;cursor:pointer;padding:15px 21px;border-radius:5px}.button-primary{background:var(--navy);color:#fff;box-shadow:0 9px 18px rgba(18,61,122,.16)}.button-primary span{font-size:20px;line-height:1}.button-plain{color:var(--navy);text-decoration:underline;text-underline-offset:5px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:58px;font-size:12px;font-weight:600;color:#526a88}.hero-art{position:relative;min-height:500px;display:flex;justify-content:center;align-items:end}.hero-art img{height:520px;width:min(88%,450px);object-fit:cover;object-position:52% 47%;border-radius:170px 170px 0 0;filter:saturate(.96);position:relative;z-index:1;box-shadow:0 24px 42px rgba(16,54,103,.14)}.shine{position:absolute;z-index:2;color:#fff}.shine:before{content:"✦";font-size:42px}.shine-one{right:12%;top:18%}.shine-two{left:9%;top:37%}.shine-two:before{font-size:23px}.hero-card{position:absolute;z-index:3;left:4%;bottom:8%;background:#fff;padding:14px 18px;border-radius:4px;box-shadow:0 14px 28px rgba(16,54,103,.14);display:grid;gap:2px}.hero-card strong{font:600 15px "Playfair Display",serif;color:var(--navy)}.hero-card span{font-size:11px;color:var(--muted)}.intro-strip{margin:0;background:var(--navy);color:#fff;text-align:center;padding:16px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.intro-strip p{margin:0}.intro-strip i{color:#75b7fc;margin:0 19px}.section{padding:100px clamp(22px,8vw,128px)}.section-heading{max-width:620px;margin-bottom:48px}.section-heading h2{font-size:43px;letter-spacing:-1.4px}.section-heading>p:last-child{color:var(--muted);font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{padding:31px 25px;background:#fff;border:1px solid var(--line);min-height:267px;transition:.2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(31,70,115,.08)}.service-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sky);color:var(--blue);font-size:20px}.featured .service-icon{background:#447dc4;color:#fff}.service-card h3{font-family:"Playfair Display",serif;font-size:23px;margin:20px 0 8px}.service-card p{font-size:14px;color:var(--muted);margin:0 0 17px}.featured p{color:#d6e8ff}.service-card span{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.7px}.featured span{color:#93c8ff}.pricing-section{background:#f2f8fe}.centered{text-align:center;margin-left:auto;margin-right:auto}.centered>p:last-child{max-width:630px;margin-left:auto;margin-right:auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1060px;margin:0 auto;gap:18px}.price-card{position:relative;background:#fff;padding:35px 31px;border:1px solid var(--line);border-radius:5px}.price-card.recommended{border:2px solid var(--blue);box-shadow:0 14px 30px rgba(45,122,211,.12)}.popular{position:absolute;right:18px;top:-12px;background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;padding:5px 9px;border-radius:3px}.price-label{text-transform:uppercase;letter-spacing:1.4px;font-size:11px;color:var(--blue);font-weight:700;margin:0}.price{font-size:14px;color:var(--muted);margin-top:8px}.price strong{font-family:"Playfair Display",serif;font-size:42px;color:var(--navy);margin-left:3px}.price-note{font-size:12px;color:var(--muted);margin:0 0 23px}.price-card ul{padding:0;list-style:none;margin:0 0 28px}.price-card li{font-size:14px;color:#405875;padding:8px 0;border-top:1px solid #edf1f6}.price-card li:before{content:"✓";color:var(--blue);font-weight:bold;padding-right:9px}.price-card>a{color:var(--navy);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.pricing-footnote{max-width:760px;margin:32px auto 0;text-align:center;color:var(--muted);font-size:12px}.why-section{display:grid;grid-template-columns:1.15fr .85fr;gap:11vw;align-items:center}.why-content h2{font-size:47px}.why-content>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:560px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0;color:#385678;font-size:14px;font-weight:600}.check-grid span::first-letter{color:var(--blue)}.text-link{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:6px}.quote-block{background:var(--navy);color:#fff;padding:55px 45px;min-height:315px;display:flex;flex-direction:column;justify-content:center;position:relative}.quote-mark{font:70px/1 Georgia;color:#83bcf7}.quote-block blockquote{font:600 italic 30px/1.24 "Playfair Display",serif;margin:0}.quote-block p{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#9bcafa;margin:24px 0 0}.booking-section{background:linear-gradient(110deg,#2f81dd,#173f7b);color:#fff;padding:90px clamp(22px,8vw,128px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.booking-copy h2{color:#fff;font-size:47px}.booking-copy>p:not(.eyebrow):not(.phone-line){color:#d4e8fb}.booking-copy .eyebrow{color:#aad4ff}.phone-line{margin-top:35px}.phone-line a{display:block;font:600 31px "Playfair Display",serif}.phone-line small{color:#d4e8fb;font-size:12px}.booking-form{background:#fff;color:var(--ink);padding:28px;border-radius:5px;box-shadow:0 20px 40px rgba(8,38,82,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-form label{font-size:11px;letter-spacing:.7px;color:#46617e;font-weight:700;text-transform:uppercase;display:block;margin-bottom:14px}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{font:400 14px "DM Sans",sans-serif;width:100%;border:1px solid #d9e3ec;border-radius:3px;padding:11px;margin-top:5px;color:var(--ink);background:#fff}.booking-form textarea{resize:vertical}.booking-form .consent{display:flex;gap:8px;text-transform:none;letter-spacing:0;font-size:11px;align-items:start}.consent input{margin:3px 0}.consent a{text-decoration:underline}.form-fineprint{margin:12px 0 0;color:#73849a;font-size:10px}footer{background:#102f5a;color:#c7d7e9;padding:55px clamp(22px,8vw,128px) 20px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px;font-size:13px}footer .brand{color:#fff}footer .brand-mark{background:#4d98e7}.footer-brand>p{font-size:13px;color:#9bb9d8}footer h4{color:#fff;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin:0 0 13px}footer a,footer p{display:block;margin:0 0 7px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;color:#8ba6c4;font-size:11px;margin-top:10px}@media(max-width:850px){nav{display:none}.menu-toggle{display:block}nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:stretch;gap:14px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:50px}.hero-art{min-height:400px}.hero-art img{height:430px}.service-grid{grid-template-columns:repeat(2,1fr)}.why-section,.booking-section{grid-template-columns:1fr;gap:45px}.pricing-grid{grid-template-columns:1fr}.price-card{max-width:480px;margin:auto;width:100%}}@media(max-width:560px){.hero h1{font-size:47px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-row{margin-top:34px}.hero-art{min-height:350px}.hero-art img{height:370px}.section{padding:70px 22px}.service-grid{grid-template-columns:1fr}.section-heading h2,.why-content h2,.booking-copy h2{font-size:38px}.check-grid,.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand,.copyright{grid-column:1/-1}.booking-section{padding:65px 22px}.booking-form{padding:20px}}
