
:root{--blue:#13a4ec;--navy:#0d1f2d;--red:#c0392b;--muted:#516475;--paper:#faf9f5;--line:#dce4e8;--sky:#e6f5fd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--navy);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;background:var(--paper)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.1;margin:0 0 22px}h1{font-size:clamp(3.2rem,5.7vw,5.5rem);letter-spacing:-.05em}h1 em{color:#0b759e;font-weight:400}h2{font-size:clamp(2.1rem,3.7vw,3.3rem);letter-spacing:-.035em}h3{font-size:1.55rem}p{margin:0 0 20px}.wrap{max-width:1240px;margin:auto;padding-inline:36px}.section{padding-block:88px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#0b678e;margin-bottom:20px}.preview-bar{background:#f3dfad;padding:9px 24px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;color:#3a301b;font-size:.75rem}.preview-bar strong{letter-spacing:.1em}.header{background:var(--navy);color:white}.nav{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:96px}.nav img{width:174px;height:auto}.nav nav{display:flex;align-items:center;gap:30px;font-size:.85rem;font-weight:600}.nav a{text-decoration:none}.button{background:var(--red);color:white;min-height:48px;padding:14px 22px;border:2px solid transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s}.button:hover{background:#982d22;transform:translateY(-2px)}.small{padding:10px 18px}.text-button{border:0;background:none;color:var(--navy);padding:12px 0;min-height:44px;text-align:left;font-weight:700;font-size:.87rem;text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-block:64px 66px}.lead{font-size:1.16rem;line-height:1.5}.intro{max-width:470px;color:var(--muted);font-size:.98rem}.actions{display:flex;gap:12px;align-items:flex-start;flex-direction:column}.sample-note{font-size:.75rem;color:var(--muted);margin:16px 0 0;max-width:400px}.hero-photo{height:570px;position:relative;border-radius:120px 8px 8px 8px;overflow:hidden}.hero-photo>img{height:100%;width:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(13,31,45,.75));pointer-events:none}.photo-tag{position:absolute;bottom:30px;left:30px;right:20px;color:white;z-index:1}.photo-tag span{font-size:.65rem;letter-spacing:.13em}.photo-tag strong{display:block;font:normal 2.1rem/1.2 Georgia,serif;margin:12px 0}.photo-tag strong span{font-size:1.5rem}.photo-tag small{font-size:.72rem}.photo-mark{position:absolute;right:20px;top:25px;background:white;padding:8px 13px;border-radius:30px;font-size:.7rem;font-weight:800;letter-spacing:.12em}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-strip>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:20px;color:#435664;font-size:.8rem;font-weight:600}.trust-strip span:before{content:'✦';color:#0b759e;margin-right:12px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.section-head h2{margin:0}.section-head>p{max-width:390px;color:var(--muted);font-size:.92rem;margin:0}.offer-card{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr}.offer-art{position:relative;min-height:440px}.offer-art img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:16px;left:16px;right:16px;font-size:.73rem;background:rgba(255,255,255,.95);padding:9px 13px;border-radius:4px}.offer-body{padding:32px}.pill{display:inline-block;border-radius:30px;padding:5px 12px;font-size:.66rem;letter-spacing:.07em;font-weight:800;background:#f4e4bc;color:#54401e;margin-bottom:20px}.offer-body h3{font-size:2rem;margin-bottom:10px}.offer-body>p{color:var(--muted);font-size:.9rem}.offer-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;border-block:1px solid var(--line);padding-block:20px;margin:24px 0}.offer-facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.offer-facts dd{margin:0;font-size:.86rem;font-weight:650}.inclusions{font-size:.82rem;color:var(--muted);padding-left:18px}.inclusions li{margin:5px 0}.offer-status{font-size:.75rem!important;padding:12px;background:var(--paper);border-radius:5px}.difference{background:var(--navy);color:white}.difference .eyebrow{color:#80d3fa}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:42px}.three-up p{color:#c3d1dc;font-size:.91rem}.number{color:#80d3fa;font-size:.75rem;display:block;margin-bottom:24px}.three-up h3{font-size:1.6rem}.family{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.family-photo{position:relative;max-width:390px}.family-photo img{width:100%;height:425px;object-fit:cover;border-radius:8px}.family-photo span{position:absolute;bottom:18px;left:18px;right:18px;background:var(--paper);padding:12px 16px;font-family:Georgia,serif;font-style:italic;text-align:center}.family p{color:var(--muted)}.family .family-intro{font-size:1.18rem;color:var(--navy)}.underlined{font-weight:700;text-underline-offset:5px;font-size:.88rem}.inquiry-section{padding-block:80px;background:var(--sky)}.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.inquiry-grid>div>p{color:var(--muted)}.preview-callout{border-left:3px solid #0b759e;padding:8px 0 2px 18px;margin:30px 0}.preview-callout strong{font-size:.9rem}.preview-callout p{font-size:.85rem;color:var(--muted);margin:8px 0}.contact-note{font-size:.85rem}.form-card{background:white;padding:28px;border-radius:12px;box-shadow:0 14px 40px #0d1f2d0d}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#edf2f5;border-radius:7px;margin-bottom:26px}.mode-picker button{border:0;background:transparent;border-radius:4px;min-height:48px;padding:10px;font-size:.8rem;font-weight:700;color:var(--muted)}.mode-picker button[aria-pressed=true]{background:var(--navy);color:white}fieldset{border:0;margin:0;padding:0;min-width:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}label{display:block;font-size:.77rem;font-weight:650;margin-bottom:18px}.optional{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #9caeb9;border-radius:5px;background:white;color:var(--navy);font-size:.9rem;min-height:46px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#657683}select{max-width:100%}.check{display:flex;gap:10px;font-size:.76rem;line-height:1.5}.check input{width:18px;height:18px;min-height:18px;flex:none;margin:3px 0 0;accent-color:var(--navy)}.submit{width:100%}.hint{font-size:.73rem;color:var(--muted);margin:12px 0 20px}.faq{max-width:950px}.faq details{border-bottom:1px solid var(--line);padding-block:20px}.faq summary{font-weight:650;cursor:pointer;min-height:30px}.faq details p{margin:16px 0 4px;color:var(--muted);font-size:.93rem}footer{background:var(--navy);color:white;padding-block:42px}.footer-inner{display:flex;justify-content:space-between;gap:32px;align-items:center}.footer-inner img{width:150px;height:auto}.footer-inner p{color:#bccbd5;font-size:.75rem;margin:14px 0 0}.footer-inner a{font-size:.85rem;text-underline-offset:5px}#request-result h3{font-size:1.8rem}#request-result p{font-size:.9rem}#request-summary{overflow-wrap:anywhere}#request-summary dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;margin-top:16px}#request-summary dd{margin:4px 0;font-size:.9rem;white-space:pre-wrap}#clear-request{display:block;margin-top:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid #b47c00;outline-offset:4px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:9;top:10px;left:10px;background:white;padding:15px}
@media(max-width:950px){.nav nav{gap:18px}.nav nav>a:not(.button){display:none}.hero{gap:28px}.hero-photo{height:530px}.wrap{padding-inline:24px}.family,.inquiry-grid{gap:35px}.section{padding-block:65px}.offer-card{grid-template-columns:.65fr 1fr}.three-up{gap:25px}.offer-body{padding:24px}.hero h1{font-size:3.6rem}}
@media(max-width:680px){.preview-bar{gap:2px;text-align:center;padding:7px 16px;flex-direction:column;font-size:.64rem}.nav{min-height:78px;gap:16px}.nav img{width:130px}.nav .small{font-size:.75rem;padding:10px 12px;gap:10px;min-height:44px}.wrap{padding-inline:20px}.hero{grid-template-columns:1fr;padding-block:38px;gap:28px}.hero h1{font-size:3.3rem}.hero .eyebrow{font-size:.62rem}.hero-photo{height:320px;border-radius:65px 6px 6px 6px}.photo-tag{bottom:22px;left:22px}.photo-tag strong{font-size:1.8rem}.trust-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:8px 18px;padding-block:16px;font-size:.72rem}.section-head{display:block}.section-head>p{margin-top:22px}.offer-card{grid-template-columns:1fr}.offer-art{min-height:0;height:225px}.offer-body{padding:22px}.offer-body h3{font-size:1.8rem}.offer-facts{gap:16px}.three-up{grid-template-columns:1fr;gap:24px}.number{margin-bottom:12px}.three-up article{border-top:1px solid #344c5e;padding-top:22px}.family{grid-template-columns:1fr;gap:34px}.family-photo{max-width:100%}.family-photo img{height:360px;object-position:center 40%}.inquiry-grid{grid-template-columns:1fr;gap:24px}.inquiry-section{padding-block:55px}.form-card{padding:18px}.field-grid{grid-template-columns:1fr}.footer-inner{align-items:start;flex-direction:column}.section{padding-block:52px}h2{font-size:2.25rem}.actions .button{font-size:.8rem}.mode-picker button{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-status{margin-top:20px;padding:16px;border:1px solid #c0392b;border-radius:6px;overflow-wrap:anywhere}.button:disabled{opacity:.65;cursor:wait}
