:root{color-scheme:light;--navy:#082d40;--muted:#536a75;--paper:#f5f8f8;--blue:#e1eff3;--accent:#beecce}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--paper);font:16px/1.6 system-ui,sans-serif}header,main,footer{max-width:1220px;margin:auto;padding:24px 40px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cedee3}.brand{font-size:23px;letter-spacing:.12em;text-decoration:none;font-weight:800;color:var(--navy)}.brand span{font-weight:400}.badge,.eyebrow{font-size:12px;font-weight:750;letter-spacing:.15em}.badge{border:1px solid #afc8cc;padding:6px 12px;border-radius:20px}.intro{max-width:780px;padding:36px 0 26px}h1{font-size:clamp(38px,5vw,65px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 25px}h2{font-size:25px;letter-spacing:-.02em}p{color:var(--muted)}.eyebrow{color:var(--navy)}.notice{background:var(--blue);padding:18px 22px;border-left:3px solid #7cabb8;border-radius:0 12px 12px 0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:44px;align-items:start}aside{position:sticky;top:24px;background:var(--navy);color:white;border-radius:20px;padding:28px}aside p{color:#c3d8e0}aside .eyebrow{color:var(--accent)}.price{margin:18px 0;font-size:35px;font-weight:700}.price small{display:block;font-size:13px;font-weight:400;color:#b8cdd5}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:12px}.choice{display:flex;align-items:start;gap:12px;cursor:pointer;border:1px solid #cfdee2;background:white;border-radius:12px;padding:16px;margin-bottom:10px;transition:border-color .15s}.choice:has(input:checked){background:#e9f4ee;border-color:#557e72}.choice input{width:20px;height:20px;accent-color:#176b5b;margin-top:3px;flex-shrink:0}.choice strong{display:block;font-weight:650}.choice small{display:block;color:var(--muted);font-size:12px}.choice .amount{margin-left:auto;white-space:nowrap;font-size:13px}button,.secondary{font:inherit;font-weight:650;border:0;cursor:pointer;border-radius:9px;padding:13px 15px;display:block;width:100%;text-align:center}button{background:var(--accent);color:var(--navy)}button:disabled{opacity:.5;cursor:default}.secondary{border:1px solid #7b9baa;color:#e7f2f7;text-decoration:none;margin-top:20px}.small{font-size:12px}.choice input:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d0981a;outline-offset:4px}#receipt{margin-top:36px;background:white;border:1px solid #abcabf;padding:30px;border-radius:18px}#receipt input{width:100%;font:15px monospace;padding:15px;border:1px solid #b7ccd3;border-radius:8px;margin:8px 0 16px}#receipt button{max-width:210px}#status{min-height:28px}footer{border-top:1px solid #d1dfe2;font-size:12px;color:var(--muted);margin-top:32px}@media(max-width:850px){header,main,footer{padding:20px}.layout{grid-template-columns:1fr;gap:20px}aside{position:static}.badge{font-size:10px}.brand{font-size:19px}.intro{padding-top:20px}}

.portal-link{margin-left:auto;font-size:14px;color:inherit}

/* Versioned local summer photography; the complete triptych stays visible on mobile. */
.fleet-hero{margin:12px 0 0;overflow:hidden;border-radius:18px;background:#d6eaf1;box-shadow:0 14px 40px #082d4012}.fleet-hero img{display:block;width:100%;height:auto;aspect-ratio:3/1}.fleet-hero figcaption{display:grid;grid-template-columns:repeat(3,1fr);background:#082d40;color:#e4f4f7;text-align:center;font-size:10px;letter-spacing:1.8px;padding:15px 5px}.intro{max-width:850px;padding-top:36px}.intro h1{margin-top:12px}@media(max-width:600px){.fleet-hero{border-radius:11px}.fleet-hero figcaption{font-size:7px;letter-spacing:.5px;padding:11px 2px}}
@media(max-width:600px){header{gap:12px}.badge{display:none}.portal-link{white-space:nowrap;font-size:12px}}
