@font-face{font-family:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/Cinzel-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/Montserrat-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/Montserrat-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/Montserrat-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/Montserrat-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/Montserrat-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/Montserrat-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../../../fonts/CormorantGaramond-600-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#f6f3ec;--cream-dark:#ede7d9;--paper:#fffdf8;--gold:#b59b6d;--gold-light:#d5c3a1;--gold-dark:#8c7247;--navy:#182232;--navy-light:#25334a;--ink-soft:#3b4658;--ginger:#e4924b;--ginger-soft:#fbe6d3;--ginger-dark:#a2561a;--iris-dark:#2f5f8a;--iris-soft:#dee9f4;--nose-dark:#a34e5a;--nose-soft:#f8e0e3;--catnip-dark:#56704a;--catnip-soft:#e4ebdd;--amber-soft:#faefcf;--amber-dark:#85600e;--font-heading:"Cinzel", serif;--font-body:"Montserrat", system-ui, sans-serif;--font-warm:"Cormorant Garamond", Georgia, serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--cream);min-height:100dvh;color:var(--navy);font-family:var(--font-body);background-image:radial-gradient(circle,#b59b6d66 1.5px,#0000 1.5px);background-size:30px 30px;margin:0;font-size:16px;font-weight:400;line-height:1.5}h1,h2{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.25}h1{font-size:24px}p{margin:0}a{color:var(--ginger-dark);text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:3px solid var(--iris-dark);outline-offset:2px}.screen{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow-x:clip}.topbar{flex-direction:column;font-weight:600;display:flex}.brandbar{background:var(--navy);border-bottom:2px solid var(--gold);justify-content:center;align-items:center;min-height:60px;padding:10px 16px;display:flex}.brand-logo{width:auto;max-width:100%;height:37px;display:block}.topbar-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.back{min-width:48px;min-height:48px;color:var(--navy);align-self:flex-start;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.content{z-index:1;flex-direction:column;flex:1;gap:16px;padding:8px 20px 24px;display:flex;position:relative}.actions{z-index:2;background:var(--cream);border-top:2px solid var(--gold);flex-direction:column;gap:8px;padding:14px 20px 18px;display:flex;position:sticky;bottom:0}.warm{font-family:var(--font-warm);color:var(--ink-soft);font-size:20px;font-style:italic;font-weight:600;line-height:1.35}.lede{color:var(--ink-soft)}.card{background:var(--paper);border:1px solid var(--gold-light);border-radius:14px;padding:16px;box-shadow:0 4px 15px #b59b6d1f}.card strong{color:var(--ginger-dark)}.btn{width:100%;min-height:48px;font:800 16px/1.2 var(--font-body);letter-spacing:.04em;text-align:center;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:flex;box-shadow:0 3px 8px #0000001a}.btn-primary{background:var(--ginger);color:var(--navy)}.btn-primary:hover{background:#d57f35}.btn-outline{background:var(--paper);border-color:var(--gold-dark);color:var(--navy)}.btn:disabled{background:var(--cream-dark);border-color:var(--gold-light);color:var(--ink-soft);cursor:not-allowed;box-shadow:none}.link-row{text-align:center;justify-content:center;align-items:center;min-height:48px;padding:4px 12px;font-weight:600;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{font-weight:600}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=date],.field input[type=tel],.field input[type=number]{border:2px solid var(--gold-dark);background:var(--paper);width:100%;min-height:48px;color:var(--navy);font:400 16px/1.4 var(--font-body);border-radius:10px;padding:10px 14px}.field input[aria-invalid=true]{border-color:var(--nose-dark);background:var(--nose-soft)}.input-wrap{position:relative}.input-wrap input{padding-right:84px!important}.toggle{min-width:76px;min-height:48px;color:var(--ginger-dark);font:600 16px/1 var(--font-body);cursor:pointer;background:0 0;border:0;padding:0 12px;text-decoration:underline;position:absolute;top:0;right:0}.hint{color:var(--ink-soft)}.error{color:var(--nose-dark);font-weight:600}.alert{border:2px solid var(--nose-dark);background:var(--nose-soft);color:#5c1f2a;border-radius:10px;padding:12px 14px;font-weight:600}.notice{border:2px solid var(--catnip-dark);background:var(--catnip-soft);color:#2f4527;border-radius:10px;padding:12px 14px;font-weight:600}.check{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:4px 0;display:flex}.check input{width:28px;height:28px;accent-color:var(--ginger-dark);flex:none;margin:0}.ring{border:8px solid var(--cream);background:var(--cream-dark);width:120px;height:120px;box-shadow:0 0 0 7px var(--ginger), 0 6px 16px #1822322e;border-radius:50%;place-items:center;margin:0 auto;display:grid}.ring img{width:72px;height:auto}.organic{opacity:.15;pointer-events:none;z-index:0;width:260px;height:260px;position:absolute;top:40px;right:-60px}.center{text-align:center;align-items:center}.status-badge{border:1.5px solid var(--ink-soft);background:var(--cream-dark);color:var(--ink-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-weight:700;line-height:1.25;display:inline-flex}.status-requested,.status-being-checked{background:var(--amber-soft);border-color:var(--amber-dark);color:var(--amber-dark)}.status-confirmed,.status-received{background:var(--catnip-soft);border-color:var(--catnip-dark);color:var(--catnip-dark)}.status-checked_in{background:var(--iris-soft);border-color:var(--iris-dark);color:var(--iris-dark)}.status-checked_out{background:var(--cream-dark);border-color:var(--ink-soft);color:var(--ink-soft)}.status-cancelled,.status-not-found{background:var(--nose-soft);border-color:var(--nose-dark);color:#5c1f2a}.money{white-space:nowrap}.brandbar.signed{justify-content:space-between;gap:12px}.family-pill{border:1px solid var(--gold-light);min-width:0;max-width:42%;color:var(--cream);white-space:nowrap;text-overflow:ellipsis;background:#f6f3ec1f;border-radius:999px;padding:6px 14px;font-weight:700;overflow:hidden}.desknav{display:none}@media (width>=900px){.screen{max-width:none;margin:0}.brandbar{justify-content:flex-start;gap:28px;padding:10px max(32px,50% - 520px)}.brandbar.signed{justify-content:flex-start}.desknav{gap:8px;display:flex}.desknav a{min-height:48px;color:var(--cream);border-radius:10px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.desknav a:hover{background:var(--navy-light)}.desknav a[aria-current=page]{background:var(--navy-light);box-shadow:inset 0 -3px 0 var(--gold-light)}.family-pill{max-width:280px;margin-left:auto}.screen .back{align-self:stretch;padding-left:max(16px,50% - 360px)}.screen .content{padding:8px max(20px,50% - 360px) 32px}.screen .actions{padding-left:max(20px,50% - 360px);padding-right:max(20px,50% - 360px)}}@media (width>=1100px){.screen .back.wide{padding-left:max(16px,50% - 520px)}.screen .content.wide,.screen .actions.wide{padding-left:max(20px,50% - 520px);padding-right:max(20px,50% - 520px)}}.nav-progress.svelte-degj0i{z-index:50;background:var(--cream-dark);height:4px;position:fixed;inset:0 0 auto;overflow:hidden}.nav-progress.svelte-degj0i span:where(.svelte-degj0i){background:var(--ginger);border-radius:2px;width:40%;height:100%;animation:1.1s ease-in-out infinite svelte-degj0i-slide;display:block}@keyframes svelte-degj0i-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.nav-progress.svelte-degj0i span:where(.svelte-degj0i){width:100%;animation:none}}
