:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f7f4ee;--ink:#17201f;--muted:#5a6764;--brand:#173f3a;--accent:#d7a657;--card:#fffdf8;--line:#d8d7d0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}main{flex-direction:column;min-height:100svh;display:flex}nav,footer{align-items:center;gap:1.25rem;width:min(100% - 2rem,70rem);min-height:4.5rem;margin:0 auto;display:flex}nav{flex-wrap:wrap}nav a:last-child{margin-left:auto}.skip-link{background:var(--card);z-index:10;align-items:center;min-height:44px;padding:.6rem 1rem;display:inline-flex;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}.product-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.product-card{border:1px solid var(--line);background:var(--card);border-radius:1rem;padding:1.25rem}.product-card h2,.product-card h3{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .5rem;display:flex}.status-chip{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:800}.status-chip.active{color:var(--brand);border-color:var(--brand)}.contact-list dt{margin-top:1rem;font-weight:800}.contact-list dd{margin:.25rem 0 0}.config-notice{color:#8a5a00;font-weight:700}@media (prefers-color-scheme:dark){.config-notice{color:#e1b66e}}.wordmark{letter-spacing:-.03em;color:inherit;font-weight:800;text-decoration:none}.hero,.panel{width:min(100% - 2rem,70rem);margin:auto;padding:4rem 0}.hero{max-width:62rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:.78rem;font-weight:800}h1{letter-spacing:-.055em;max-width:12ch;margin:.4rem 0 1.25rem;font-family:Georgia,serif;font-size:clamp(2.7rem,9vw,6.4rem);font-weight:500;line-height:.98}.lede{max-width:40rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.actions{flex-wrap:wrap;gap:.75rem;margin:2rem 0;display:flex}.button{border:1px solid var(--line);min-height:44px;color:inherit;border-radius:999px;align-items:center;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.notice{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--card) 88%, transparent);flex-direction:column;gap:.45rem;max-width:48rem;padding:1rem 1.2rem;line-height:1.5;display:flex}.panel{max-width:48rem}.policy h1,.booking-form+.result h2{max-width:none}.policy h2{margin-top:2rem}.policy p{line-height:1.6}footer{border-top:1px solid var(--line);flex-wrap:wrap;padding:1rem 0}a{color:var(--brand)}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.booking-form{gap:1.5rem;margin-top:2rem;display:grid}fieldset{border:1px solid var(--line);border-radius:1rem;padding:1rem}legend{padding:0 .35rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{gap:.4rem;font-weight:700;display:grid}label.wide{grid-column:1/-1}input,textarea,button{font:inherit}input,textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--card);border-radius:.55rem;padding:.7rem}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,button:focus-visible,.result:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.check-row{grid-template-columns:44px 1fr;align-items:center;margin-top:.5rem}.check-row input{width:44px;min-height:44px}small{color:var(--muted);line-height:1.4}.booking-form button{cursor:pointer;justify-self:start}.booking-form button:disabled{cursor:wait;opacity:.7}.result{margin-top:1.5rem}.error{color:#b42318;background:var(--card);border-left:4px solid #b42318;padding:1rem}.quote-lines{gap:.5rem;display:grid}.quote-lines div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.quote-lines dd{font-variant-numeric:tabular-nums;margin:0}.quote-total{font-weight:800}@media (max-width:400px){.hero,.panel{padding:2rem 0}.actions{display:grid}.button{justify-content:center}.form-grid{grid-template-columns:1fr}.booking-form button{justify-self:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root{--paper:#111817;--ink:#f4f1e9;--muted:#b7c2bf;--brand:#8bd0c5;--accent:#e1b66e;--card:#182321;--line:#34433f}.primary{color:#10201e;background:#8bd0c5;border-color:#8bd0c5}}
