@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--green-950:#12392f;--green-900:#164337;--green-800:#245347;--green-700:#35675a;--cream-50:#fdfaf5;--cream-100:#f8f2e9;--cream-150:#f3eadf;--cream-200:#eadfd1;--paper:#fffdf9;--clay-600:#b9673f;--clay-500:#ca7e52;--clay-300:#e8b893;--sage-600:#789177;--sage-300:#becdb9;--lavender:#cfc7dc;--sand:#d9c38e;--mint:#a9c6ae;--ink:#163a31;--muted:#65716c;--border:#1643372e;--border-strong:#16433757;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif;color:var(--ink);background:var(--cream-50);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--cream-50);min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ed9d6a}label:has(input:focus-visible){outline-offset:3px;outline:3px solid #ed9d6a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.eyebrow,.micro-label{color:var(--clay-600);letter-spacing:.14em;margin:0 0 24px;font-size:12px;font-weight:600;line-height:1.35}.micro-label{margin-bottom:8px;font-size:10px}.checkin-topline,.result-header,.card-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.form-error{color:#9e382e;min-height:19px;margin:8px 0;font-size:12px;font-weight:600}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{background:var(--green-900);color:#fff}.button-primary:hover:not(:disabled){background:var(--green-800)}.button-ghost{color:var(--green-900);border-color:var(--border);background:0 0}.button-clay{background:var(--clay-500);color:#1a332c}.button-clay:hover:not(:disabled){background:var(--clay-300)}.button-full{width:100%}.sage{background:var(--sage-300)}.sand{background:var(--sand)}.clay{background:var(--clay-300)}.lavender{background:var(--lavender)}.mint{background:var(--mint)}.status-message p{margin:12px 0 0;padding:10px;font-size:11px;line-height:1.5}.status-success{color:#235a3f;background:#e5efe4}.status-neutral{color:#6d4f3d;background:#f5eadf}.status-error{color:#98362e;background:#f9e3de}.page-error{align-content:center;justify-items:start;gap:8px;max-width:620px;min-height:70dvh;margin:0 auto;padding:64px clamp(24px,6vw,78px);display:grid}.page-error h1{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.02}.page-error p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px;line-height:1.65}.page-error-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:16px;display:flex}
