:root{--navy:#17324d;--deep:#0d2236;--copper:#b65d2e;--paper:#f8fbfd;--sky:#eaf2f7;--muted:#4c6175}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:var(--paper)}a{color:inherit}button,a,summary{cursor:pointer}button,input,textarea{font:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ce793f;outline-offset:4px}[hidden]{display:none!important}.site-header{max-width:1360px;margin:auto;display:flex;align-items:center;gap:30px;padding:20px 6%}.site-header img{width:165px;height:64px;object-fit:contain}.site-header span{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-left:auto}.header-link{font-size:14px;font-weight:bold;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:65px 10% 55px 12%;background:var(--sky)}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--copper)}h1{font:normal clamp(44px,4.4vw,65px)/1.02 Georgia,serif;letter-spacing:-2px;margin:25px 0}em{font-weight:normal;color:var(--copper)}.intro{font-size:17px;line-height:1.6;max-width:340px}.offer{display:flex;gap:18px;align-items:center;margin:28px 0}.offer strong{font:42px Georgia,serif}.offer span{border-left:1px solid #bdc9d4;padding-left:18px;font-size:13px;line-height:1.5}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--navy);color:#fff;padding:17px 24px;border:0;border-radius:4px;text-decoration:none;font-weight:bold;font-size:14px;line-height:1.3;min-height:52px}.button:hover{background:#284b6c}.subtle{font-size:12px!important;line-height:1.65;color:var(--muted)}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:100px 35px 30px;color:white;background:linear-gradient(transparent,rgba(8,25,43,.85));font:25px Georgia,serif}.photo-caption span{display:block;font:10px Arial;letter-spacing:2px;text-transform:uppercase;margin-top:10px}.how{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:65px 25px;border-bottom:1px solid #cbd5de}.how span{font-size:10px;letter-spacing:1.2px;color:var(--copper);font-weight:bold}.how h2{font:25px Georgia,serif}.how p{font-size:14px;line-height:1.75;color:var(--muted)}.checkout-wrap{max-width:1100px;margin:auto;padding:80px 25px;display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.checkout-wrap aside h2{font:44px/1.13 Georgia,serif;margin:25px 0}.checkout-wrap aside p{line-height:1.8;font-size:15px}.mini-certificate{background:white;border:1px solid #c87842;margin-top:32px;padding:28px;transform:rotate(-2deg);box-shadow:8px 12px 24px #142d4510}.mini-certificate>span{font-size:8px;letter-spacing:1.4px}.mini-certificate h3{font:32px Georgia,serif;margin:20px 0}.mini-certificate p{font:italic 15px Georgia!important}.mini-certificate small{font-size:9px;color:#5f7385}.checkout-card{padding:32px;background:#fff;border:1px solid #d7e1e9;box-shadow:0 15px 40px #17324d0a;border-radius:8px;align-self:start}.card-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:22px}.card-heading h2{font:27px Georgia,serif;margin:0}.card-heading strong{font:28px Georgia,serif}.step-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:bold;margin:24px 0}label{display:block;margin:18px 0;font-size:13px;font-weight:bold}input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:8px;border:1px solid #acbdcb;border-radius:4px;padding:13px;background:#fff;min-height:48px;color:var(--deep)}textarea{resize:vertical}label small{display:block;color:var(--muted);font-size:11px;font-weight:normal;margin-top:7px;line-height:1.5}.agreement{display:flex;align-items:flex-start;gap:12px;font-size:11px;font-weight:normal;line-height:1.65}.agreement input{margin-top:3px;width:19px;height:19px;flex-shrink:0}summary{font-size:12px;font-weight:bold;line-height:1.5;padding:13px 0}.terms{padding:14px;background:#f5f8fa;border:1px solid #dce4eb;font-size:12px;line-height:1.7}.terms h3{font-size:13px}.checkout-card .button{width:100%}.text-button{display:block;background:none;border:0;text-decoration:underline;color:var(--navy);font-size:12px;padding:16px 0;line-height:1.6;text-align:left}.error{background:#fff0ed;color:#8c2017;padding:14px;border-radius:4px;font-size:13px;line-height:1.6}#status{font-size:13px;line-height:1.6}.success-mark{color:#285847;font-size:40px}#success h3{font:32px Georgia,serif}#success p{font-size:14px;line-height:1.6}#accepted-terms{font:12px/1.7 Arial;white-space:pre-wrap}.schedule{padding:60px max(7%,calc((100vw - 1050px)/2));background:var(--navy);color:#fff;display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.schedule h2{font:34px/1.2 Georgia,serif}.schedule p{font-size:14px;line-height:1.8}.schedule .eyebrow{color:#edb285}.light{background:white;color:var(--navy)}.light:hover{background:#e6edf5}.location{font-size:12px;line-height:1.9;align-self:center}.location strong{display:block;font:22px Georgia;margin-top:20px}.schedule .subtle{color:#c8d7e5}footer{max-width:1200px;margin:auto;padding:25px;display:flex;justify-content:space-between;font-size:11px}#card-container{min-height:120px}@media(max-width:760px){.site-header{padding:12px 20px;gap:15px}.site-header img{width:120px;height:50px}.site-header span{display:none}.header-link{margin-left:auto;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 25px}h1{font-size:50px}.hero-photo{height:280px}.how{grid-template-columns:1fr;gap:22px;padding:40px 25px}.how h2{margin:12px 0}.how p{margin:0}.checkout-wrap{grid-template-columns:1fr;gap:35px;padding:45px 20px}.checkout-wrap aside h2{font-size:38px}.mini-certificate{display:none}.checkout-card{padding:25px 20px}.schedule{grid-template-columns:1fr;gap:25px;padding:45px 25px}footer{gap:20px;line-height:1.5}.hero .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

select{font:inherit;display:block;width:100%;margin-top:8px;border:1px solid #acbdcb;border-radius:4px;padding:13px;background:#fff;min-height:48px;color:var(--deep);cursor:pointer}select:focus-visible{outline:3px solid #ce793f;outline-offset:4px}#gift-preview-dialog{width:min(1100px,calc(100% - 24px));max-height:94dvh;padding:12px;border:1px solid #acbdcb;border-radius:8px;color:var(--navy)}#gift-preview-dialog::backdrop{background:#0d2236bb}.preview-heading{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 14px}.preview-heading button{background:#fff;border:1px solid #acbdcb;border-radius:4px;padding:10px 18px;color:var(--navy)}#gift-preview-frame{width:100%;height:75dvh;border:0;background:white}
