@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.0qns~z6we_yg0.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:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.08-a0qexde~kr.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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.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:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_92c5d4aa-module__Vo7Hlq__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_92c5d4aa-module__Vo7Hlq__variable{--font-dm-serif-display:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.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:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.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:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.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:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_206265d5-module__2ftLia__className{font-family:Newsreader,Newsreader Fallback}.newsreader_206265d5-module__2ftLia__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--evergreen:#334a3d;--evergreen-hover:#28392e;--evergreen-ring:#334a3d;--cream:#f7f3ed;--cream-deep:#efe9dd;--sage-mist:#a9b5a5;--sage-mist-soft:#dee3dc;--stone-taupe:#8a7c6d;--stone-taupe-soft:#c9c1b6;--gold:#c9b28c;--gold-deep:#7a5a2c;--gold-soft:#f4ecdc;--dusty-blue:#b8c7d1;--dusty-blue-deep:#2f4b5f;--dusty-blue-soft:#e5ecf1;--white:#fff;--ink:#2a2520;--ink-soft:#524a40;--ink-faint:#6c6258;--color-primary:var(--evergreen);--color-primary-hover:var(--evergreen-hover);--color-primary-text:var(--white);--color-accent:var(--evergreen);--color-surface:var(--white);--color-surface-raised:var(--cream);--color-surface-deep:var(--cream-deep);--color-surface-muted:#fbfaf8;--color-product-photo-bg:#fff;--color-border:var(--stone-taupe-soft);--color-border-strong:var(--stone-taupe);--color-border-quiet:var(--sage-mist-soft);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-soft);--color-text-tertiary:var(--ink-faint);--color-text-on-dark:var(--white);--color-link:var(--evergreen);--color-success:var(--evergreen);--color-success-bg:#ecf1ed;--color-success-border:#c8d5cb;--color-warning:var(--gold-deep);--color-warning-bg:var(--gold-soft);--color-warning-border:var(--gold);--color-error:var(--gold-deep);--color-error-bg:var(--gold-soft);--color-error-border:var(--gold);--color-info:var(--dusty-blue-deep);--color-info-bg:var(--dusty-blue-soft);--color-info-border:var(--dusty-blue);--font-display:var(--font-dm-serif-display,"DM Serif Display"), "Hoefler Text", Georgia, "Times New Roman", serif;--font-body:var(--font-newsreader,"Newsreader"), "DM Serif Text", "Hoefler Text", Georgia, "Times New Roman", serif;--font-mono:var(--font-newsreader,"Newsreader"), Georgia, serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-pill:99px;--radius-button:2px;--shadow-sm:0 1px 2px #2a25200a;--shadow-md:0 4px 12px #2a25200f;--shadow-lg:0 16px 40px #2a252014;--shadow-card:none;--shadow-modal:var(--shadow-lg);--focus-ring:0 0 0 2px var(--white), 0 0 0 4px var(--evergreen-ring);--transition-speed:.22s;--transition-ease:cubic-bezier(.22, 1, .36, 1);--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--container-narrow:720px;--container-medium:960px;--container-wide:1200px}[data-theme=dark]{--color-surface:#171f1b;--color-surface-raised:#1e2a24;--color-surface-deep:#131a16;--color-surface-muted:#1a231e;--color-product-photo-bg:#1e2a24;--color-border:#ede9e229;--color-border-strong:#ede9e247;--color-border-quiet:#ede9e217;--color-text-primary:#ede9e2;--color-text-secondary:#beb5a8;--color-text-tertiary:#948880;--color-text-on-dark:#ede9e2;--color-primary:#4d7560;--color-primary-hover:#3e6450;--color-primary-text:#fff;--color-accent:#4d7560;--color-link:#a9b5a5;--color-success:#7ab99a;--color-success-bg:#4d75602e;--color-success-border:#4d756059;--color-warning:#d4a96a;--color-warning-bg:#d4a96a1f;--color-warning-border:#d4a96a4d;--color-error:#d4a96a;--color-error-bg:#d4a96a1f;--color-error-border:#d4a96a4d;--color-info:#a9b5a5;--color-info-bg:#a9b5a51f;--color-info-border:#a9b5a547;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 16px 40px #0009;--shadow-card:0 1px 3px #0000004d;--focus-ring:0 0 0 2px #171f1b, 0 0 0 4px #a9b5a5}
*,:before,:after{box-sizing:border-box}.hcb-root,.hcb-root *{font-family:var(--font-body);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hcb-root{background:var(--color-surface);font-size:16px;line-height:1.55;font-weight:var(--fw-regular);font-variant-numeric:oldstyle-nums proportional-nums}.hcb-root h1,.hcb-root h2,.hcb-root h3,.hcb-root h4{font-family:var(--font-display);line-height:1.1;font-weight:var(--fw-regular);letter-spacing:-.01em;margin:0}.hcb-root h1{font-size:48px}.hcb-root h2{font-size:34px}.hcb-root h3{font-size:24px}.hcb-root h4{font-size:18px;font-family:var(--font-body);font-weight:var(--fw-medium);letter-spacing:0}.hcb-root p{margin:0}.hcb-root a:not(.btn){color:var(--color-link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.hcb-root a:not(.btn):hover{text-decoration-thickness:2px}.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}.btn{border-radius:var(--radius-button);min-height:48px;font-size:15px;font-family:var(--font-body);font-weight:var(--fw-medium);letter-spacing:.01em;cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-speed) var(--transition-ease), border-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.hcb-root a.btn-primary,.hcb-root button.btn-primary{color:var(--color-primary-text)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-text)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-surface-raised)}.btn-ghost{color:var(--color-primary);text-underline-offset:4px;background:0 0;border-color:#0000;min-height:44px;padding:0 8px;text-decoration:underline;text-decoration-thickness:1px}.btn-ghost:hover{text-decoration-thickness:2px}.btn-ghost.active{background:var(--color-surface-raised);font-weight:var(--fw-medium);text-decoration:none}.btn-destructive{background:var(--color-surface);color:var(--color-warning);border-color:var(--color-warning)}.btn-destructive:hover{background:var(--color-warning-bg)}.btn-block{width:100%}.btn-sm{min-height:40px;padding:0 16px;font-size:14px}.btn-lg{min-height:56px;padding:0 32px;font-size:16px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.input,input.input,select.input,textarea.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:16px;font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-text-primary);min-height:48px;transition:border-color var(--transition-speed) var(--transition-ease);padding:14px 16px;line-height:1.25;display:block}.input:focus,input.input:focus,select.input:focus,textarea.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #334a3d26}.input::placeholder{color:var(--color-text-tertiary)}.input[aria-invalid=true]{border-color:var(--color-error)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #7a5a2c2e}textarea.input{resize:vertical;min-height:96px;padding-block:14px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5L6 6L10.5 1.5' stroke='%23524A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px}input.input[type=date],input.input[type=time],input.input[type=datetime-local]{appearance:none}input.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;margin:0;padding:0}input.input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;margin:0;padding:0}input.input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;margin:0;padding:0}input.input[type=number]{appearance:textfield}input.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.label{font-size:13px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--color-text-primary);margin-bottom:6px;display:block}.label-sub{color:var(--color-text-tertiary);margin-top:4px;font-size:12px;line-height:1.4}.label-error{color:var(--color-warning);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.field{margin-bottom:20px}.field-row{gap:12px;display:flex}.badge{font-size:12px;font-weight:var(--fw-medium);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;line-height:1;display:inline-flex}.badge-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.badge-warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.badge-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.badge-solid{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.badge-quiet{background:var(--color-surface-raised);color:var(--color-text-secondary);border-color:#0000}.card{background:var(--color-surface);border:1px solid var(--color-border-quiet);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-speed) var(--transition-ease), border-color var(--transition-speed) var(--transition-ease), transform var(--transition-speed) var(--transition-ease);padding:20px}a:hover .card{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}.card-raised{background:var(--color-surface-raised);border-color:#0000}.card-warn{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.card-info{background:var(--color-info-bg);border-color:var(--color-info-border)}.card-selected{border:2px solid var(--color-primary);padding:19px}.card-inset{padding:0}.photo{background:var(--color-surface-raised);border:1px solid var(--color-border-quiet);text-align:center;color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:8px;font-size:11px;line-height:1.4;display:flex;position:relative;overflow:hidden}.photo-tall{aspect-ratio:4/5}.photo-square{aspect-ratio:1}.photo-wide{aspect-ratio:16/9}.photo-hero{aspect-ratio:16/10}.photo-portrait{aspect-ratio:3/4}.top-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border-quiet);z-index:5;height:72px;position:sticky;top:0}.top-nav-inner{max-width:calc(var(--container-wide) + 80px);grid-template-columns:1fr auto 1fr;align-items:center;height:100%;margin-inline:auto;padding:0 40px;display:grid}.top-nav .brand{font-family:var(--font-display);letter-spacing:0;justify-self:start;font-size:22px}.top-nav-center{justify-self:center}.top-nav-actions{justify-self:end;align-items:center;gap:28px;display:flex}.top-nav .links{gap:36px;font-size:15px;display:flex}.top-nav .nav-link{cursor:pointer;color:var(--color-text-primary);border-bottom:1px solid #0000;padding:4px 0;text-decoration:none}.top-nav .nav-link:hover{border-bottom-color:var(--color-text-primary)}.top-nav .nav-link.active{border-bottom-color:var(--color-primary)}.bottom-tab-bar{background:var(--color-surface);border-top:1px solid var(--color-border-quiet);z-index:5;height:72px;padding-bottom:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tab-bar .tab{color:var(--color-text-tertiary);cursor:pointer;font-size:11px;font-weight:var(--fw-regular);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex;position:relative}.bottom-tab-bar .tab.active{color:var(--color-primary);font-weight:var(--fw-medium)}.stack-1>*+*{margin-top:4px}.stack-2>*+*{margin-top:8px}.stack-3>*+*{margin-top:12px}.stack-4>*+*{margin-top:16px}.stack-5>*+*{margin-top:24px}.stack-6>*+*{margin-top:32px}.stack-7>*+*{margin-top:48px}.stack-8>*+*{margin-top:64px}.stack-9>*+*{margin-top:80px}.stack-10>*+*{margin-top:96px}.faq-page{padding:clamp(48px,8vw,80px) clamp(24px,5vw,40px) clamp(80px,10vw,120px)}.faq-header{margin-bottom:clamp(40px,6vw,64px)}.faq-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.faq-toc{position:sticky;top:96px}.faq-toc-label{font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:12px;font-size:12px}.faq-toc-link{color:var(--color-text-secondary);padding:4px 0;font-size:14px;text-decoration:none;display:block}.faq-toc-link:hover{color:var(--color-text-primary)}.faq-sections>.faq-section+.faq-section{border-top:1px solid var(--color-border-quiet);padding-top:clamp(40px,5vw,56px)}.faq-sections>.faq-section:first-child{border-top:none;margin-top:0;padding-top:0}.faq-section-heading{font-size:22px;font-weight:var(--fw-medium);margin-bottom:20px}.faq-section-lead{color:var(--color-text-secondary);margin-bottom:24px;line-height:1.6}.faq-accordion .faq-details+.faq-details{border-top:1px solid var(--color-border-quiet)}.faq-details{border-bottom:1px solid var(--color-border);padding:18px 0}.faq-summary{cursor:pointer;font-weight:var(--fw-medium);justify-content:space-between;align-items:center;gap:16px;font-size:15px;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary-icon{color:var(--color-text-tertiary);flex-shrink:0;font-size:18px}.faq-answer{color:var(--color-text-secondary);padding-top:14px;font-size:15px;line-height:1.7}.faq-contact-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.faq-contact-label{font-size:12px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:4px}.faq-damage-section{background:var(--color-surface-raised);border:1px solid var(--color-border-quiet);border-radius:var(--radius-md);margin-top:clamp(56px,8vw,88px);padding:clamp(40px,6vw,64px)}.faq-damage-heading{margin-bottom:16px;font-size:clamp(28px,4vw,34px);line-height:1.15}.faq-damage-intro{color:var(--color-text-secondary);max-width:640px;margin-bottom:clamp(32px,5vw,48px);font-size:17px;line-height:1.65}.faq-damage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,40px);display:grid}.faq-damage-item-title{font-size:17px;font-weight:var(--fw-medium);margin-bottom:10px;line-height:1.35}.faq-damage-item-body{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.7}@media (max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-toc{border-bottom:1px solid var(--color-border-quiet);margin-bottom:8px;padding-bottom:8px;position:static}.faq-contact-grid,.faq-damage-grid{grid-template-columns:1fr}}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.muted{color:var(--color-text-secondary)}.faint{color:var(--color-text-tertiary)}.tnum{font-feature-settings:"tnum" on, "lnum" on;font-variant-numeric:tabular-nums lining-nums}.serif-italic{font-style:italic}.eyebrow{font-family:var(--font-body);font-style:italic;font-weight:var(--fw-regular);color:var(--color-text-secondary);letter-spacing:0;font-size:14px}.kicker{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:var(--fw-medium)}.divider{border-top:1px solid var(--color-border-quiet);margin:24px 0}.divider-strong{border-top:1px solid var(--color-border);margin:24px 0}.divider-light{border-top:1px solid var(--color-border-quiet);opacity:.6;margin:12px 0}.step-bar{background:var(--color-border-quiet);border-radius:999px;height:2px;overflow:hidden}.step-bar .fill{background:var(--color-primary);height:100%;transition:width .3s var(--transition-ease)}.step-label{font-family:var(--font-body);color:var(--color-text-tertiary);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.rental-date-field{position:relative}.rental-date-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.rental-date-placeholder{color:var(--color-text-tertiary)}.rental-date-chevron{color:var(--color-text-tertiary);flex-shrink:0;font-size:12px}.rental-date-popover{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:16px;position:absolute;top:calc(100% + 6px);left:0;right:0}.delivery-calendar-panel,.delivery-calendar{width:100%}.cal-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-nav-title{font-weight:var(--fw-medium);text-align:center;flex:1;font-size:15px}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal button.d{font-family:var(--font-body);width:100%;padding:0}.cal button.d:disabled{cursor:not-allowed;pointer-events:none}.cal .hd{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:center;font-size:11px;font-weight:var(--fw-medium);padding:6px 0}.cal .d{aspect-ratio:1;cursor:pointer;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);transition:background var(--transition-speed) var(--transition-ease), border-color var(--transition-speed) var(--transition-ease);border:1px solid #0000;justify-content:center;align-items:center;font-size:15px;display:flex;position:relative}.cal .d.dim{color:var(--color-text-tertiary)}.cal .d.blocked{color:var(--color-text-tertiary);cursor:not-allowed}.cal .d.unselectable{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}.cal .d.delivery-day{font-weight:var(--fw-medium);color:var(--color-text-primary)}.cal .d.in-range{background:var(--color-surface-raised);border-radius:0}.cal .d.in-range.start{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.cal .d.in-range.end{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.cal .d.start,.cal .d.end{background:var(--color-primary);color:var(--color-primary-text);font-weight:var(--fw-medium)}.cal .d:focus-visible{box-shadow:0 0 0 2px var(--color-primary);outline:none}.cal .d:hover:not(.blocked):not(.dim):not(.unselectable){border-color:var(--color-primary)}.cal-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.cal-legend .swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.switch{background:var(--color-border);cursor:pointer;width:40px;height:22px;transition:background var(--transition-speed) var(--transition-ease);border:none;border-radius:999px;flex:none;position:relative}.switch:after{content:"";background:var(--white);width:18px;height:18px;transition:transform var(--transition-speed) var(--transition-ease);border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.switch.on{background:var(--color-primary)}.switch.on:after{transform:translate(18px)}.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:inline-flex;overflow:hidden}.segmented .seg{cursor:pointer;background:var(--color-surface);color:var(--color-text-primary);border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:var(--fw-regular);align-items:center;min-height:40px;padding:10px 18px;display:inline-flex}.segmented .seg:last-child{border-right:none}.segmented .seg.active{background:var(--color-primary);color:var(--color-primary-text)}.segmented .seg:hover:not(.active){background:var(--color-surface-raised)}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--color-border-quiet);vertical-align:middle;padding:14px 16px}.tbl th{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);font-size:11px;font-weight:var(--fw-medium);background:var(--color-surface);font-family:var(--font-body)}.tbl tr:hover td{background:var(--color-surface-muted)}.tbl .actions{text-align:right}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;background:var(--color-surface);white-space:nowrap;font-size:13px;font-weight:var(--fw-regular);align-items:center;gap:6px;min-height:36px;padding:8px 14px;display:inline-flex}.pill.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.pill.active .count{color:#ffffffb3}.pill:hover:not(.active){background:var(--color-surface-raised);border-color:var(--color-border-strong)}.sidebar{border-right:1px solid var(--color-border-quiet);background:var(--color-surface);flex-direction:column;flex:0 0 240px;width:240px;padding:28px 16px;display:flex}.sidebar.host-sidebar{flex-basis:220px;width:220px}.sidebar .brand{font-family:var(--font-display);margin-bottom:28px;padding:0 10px;font-size:20px;line-height:1.1}.sidebar .brand .role{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:6px;font-size:11px;font-style:italic;display:block}.sidebar .nav-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;margin-bottom:2px;padding:12px 14px;font-size:14px;display:flex}.sidebar .nav-item.active{background:var(--color-surface-raised);font-weight:var(--fw-medium);color:var(--color-primary)}.sidebar .nav-item:hover:not(.active){background:var(--color-surface-muted)}.sidebar .nav-item .badge{margin-left:auto}.sidebar .signed-in{border-top:1px solid var(--color-border-quiet);margin-top:auto;padding:16px 10px;font-size:13px}.sidebar .signed-in .who{font-weight:var(--fw-medium)}.sidebar .signed-in .out{color:var(--color-text-secondary);cursor:pointer;margin-top:4px;font-size:12px}.admin-shell{min-height:100vh;display:flex}.admin-nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.admin-top-bar{display:none}.admin-drawer{display:contents}.admin-drawer-overlay{display:none}.admin-main{background:var(--color-surface-muted);flex:1;overflow:auto}.admin-sidebar-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:28px;display:flex}.admin-sidebar-close{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:4px;display:none}.admin-sidebar-close:hover{background:var(--color-surface-muted)}@media (max-width:768px){.admin-shell{flex-direction:column}.admin-top-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border-quiet);z-index:500;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.admin-hamburger{cursor:pointer;color:var(--color-text-primary);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.admin-hamburger:hover{background:var(--color-surface-raised)}.admin-top-bar-title{text-align:center;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.admin-top-bar-logo{flex-shrink:0}.admin-main{min-height:calc(100vh - 56px);margin-top:56px;overflow-x:hidden}.admin-drawer{z-index:600;width:280px;transition:transform .25s;display:block;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-drawer.open{transform:translate(0)}.admin-drawer .admin-sidebar{flex-basis:auto;width:100%;height:100%;padding:20px 16px;overflow-y:auto;box-shadow:4px 0 24px #0000001f}.admin-sidebar-close{display:flex}.admin-drawer .sidebar .brand{margin-bottom:0}.admin-drawer-overlay{z-index:590;background:#0006;display:block;position:fixed;inset:0}.admin-sidebar .nav-item{margin-bottom:4px;padding:14px 16px;font-size:15px}.admin-main>*{max-width:100%;overflow-x:hidden}.admin-main table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.stat{border:1px solid var(--color-border-quiet);border-radius:var(--radius-md);background:var(--color-surface);padding:24px}.stat .num{font-family:var(--font-display);font-size:40px;font-weight:var(--fw-regular);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;line-height:1}.stat .lbl{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-tertiary);font-size:12px;font-weight:var(--fw-medium);margin-top:12px}.stat .delta{color:var(--color-text-secondary);margin-top:8px;font-size:13px}.stat.action{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.s-confirmed{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.s-active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.s-pending{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.s-completed{background:var(--color-surface-raised);color:var(--color-text-secondary);border-color:#0000}.s-cancelled{background:var(--color-surface);color:var(--color-text-tertiary);text-decoration:line-through}.s-new,.s-waitlist{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.callout{border:1px solid var(--color-border-quiet);background:var(--color-surface-raised);border-radius:var(--radius-md);padding:16px 20px;font-size:14px;line-height:1.55}.callout-warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-text-primary)}.callout-warn .callout-title{color:var(--color-warning);font-weight:var(--fw-medium)}.callout-info{background:var(--color-info-bg);border-color:var(--color-info-border)}.callout-info .callout-title{color:var(--color-info);font-weight:var(--fw-medium)}.callout-success{background:var(--color-success-bg);border-color:var(--color-success-border)}.callout-strict{border-left:3px solid var(--color-primary);background:var(--color-surface-raised);border-radius:0;padding:14px 18px}.callout-title{font-weight:var(--fw-medium);margin-bottom:4px}.hero{background-color:var(--color-surface);text-align:center;background-image:url(/hero-landscape.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;align-items:center;min-height:760px;padding:160px 40px 140px;display:flex;position:relative}.hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-surface-raised));pointer-events:none;z-index:0;height:160px;position:absolute;bottom:0;left:0;right:0}.hero>*{z-index:1;position:relative}.hero-headline{letter-spacing:-.02em;flex-direction:column;align-items:center;gap:0;margin:0;line-height:1.05;display:flex}.hero-headline-primary{font-family:var(--font-display);font-weight:var(--fw-regular);min-height:1.1em;font-size:clamp(44px,8vw,72px);display:block}.hero-headline-word{animation:hero-word-in .52s var(--transition-ease) both;display:inline-block}.hero-headline-tagline{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);margin-top:.08em;font-size:clamp(32px,5.5vw,52px);display:block}@keyframes hero-word-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-headline-word{animation:none}}.hero-kicker{margin-top:28px;margin-bottom:0}.hero-booking-card{width:100%;max-width:560px;padding:28px 32px;box-shadow:0 8px 40px #0000001a,0 2px 6px #0000000f}.featured-gear-section{padding:80px 40px}.featured-gear-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.featured-gear-item{min-width:0;display:flex}.featured-gear-item .card{flex-direction:column;width:100%;display:flex}.featured-gear-browse{flex:1}.featured-gear-browse .photo.photo-portrait{aspect-ratio:auto;flex:1;min-height:0}.featured-gear-browse:hover{border-color:var(--color-primary)}@media (max-width:900px){.featured-gear-section{padding:64px 0 64px 40px}.featured-gear-section .container-wide{max-width:none;padding-inline:0}.featured-gear-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:16px;padding-bottom:4px;padding-right:40px;display:flex;overflow-x:auto}.featured-gear-item{scroll-snap-align:start;flex:0 0 min(78vw,300px)}}.steps-scroll{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.steps-scroll-outer{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-40px;padding-inline:40px;overflow-x:auto}.steps-scroll-outer::-webkit-scrollbar{display:none}.steps-scroll{gap:14px;width:max-content;padding-bottom:4px;padding-right:40px;display:flex}.steps-scroll>*{scroll-snap-align:start;flex:0 0 min(76vw,260px)}}.hosts-callout-section{width:100%}.hosts-callout{background:var(--color-surface-raised);border-top:1px solid var(--color-border-quiet);border-bottom:1px solid var(--color-border-quiet);grid-template-columns:minmax(0,1fr) minmax(320px,44%);align-items:stretch;min-height:360px;display:grid}.hosts-callout-content{flex-direction:column;justify-content:center;padding:clamp(40px,6vw,72px) clamp(24px,5vw,80px);display:flex}.hosts-callout-media{background-color:var(--color-surface-deep);background-image:linear-gradient(135deg, var(--sage-mist-soft) 0%, var(--cream-deep) 55%, var(--dusty-blue-soft) 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100%}@media (max-width:900px){.hosts-callout{grid-template-columns:1fr;min-height:0}.hosts-callout-media{order:-1;width:100%;min-height:clamp(220px,42vw,320px)}.hosts-callout-content{padding:40px 24px 48px}}.footer{background:var(--color-surface-raised);border-top:1px solid var(--color-border-quiet);color:var(--color-text-secondary);padding:64px 40px 32px;font-size:14px}.footer .row-links{flex-wrap:wrap;gap:24px;margin-top:8px;display:flex}.footer a{color:var(--color-text-primary)}.footer a:not(.btn):hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.footer .brand-line{font-family:var(--font-display);color:var(--color-text-primary);font-size:24px}.stepper{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--color-surface);cursor:pointer;font-size:16px;font-family:var(--font-body);min-height:40px;color:var(--color-text-primary);border:none;padding:8px 14px}.stepper button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.stepper .v{font-variant-numeric:tabular-nums;text-align:center;min-width:40px;padding:8px 16px;font-size:14px}.checkbox,.radio{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:inline-flex}.checkbox .box,.radio .box{border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:2px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;display:inline-flex}.radio .box{border-radius:999px}.checkbox.on .box,.radio.on .box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.radio.on .box:after{content:"";background:var(--color-primary-text);border-radius:999px;width:8px;height:8px}.sheet-overlay{z-index:10;background:#2a252066;position:fixed;inset:0}.sheet{background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:11;border-top-left-radius:16px;border-top-right-radius:16px;max-height:80%;padding:20px 20px 28px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-handle{background:var(--color-border);border-radius:999px;width:40px;height:4px;margin:0 auto 16px}.sheet h3{margin-bottom:16px;font-size:22px}.nav-hamburger{cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;padding:8px;display:none}.mobile-nav-overlay{background:var(--color-surface);z-index:200;flex-direction:column;padding:0 24px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav-header{border-bottom:1px solid var(--color-border-quiet);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;margin-bottom:32px;display:flex}.mobile-nav-close{cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;align-items:center;padding:8px;display:flex}.mobile-nav-links{flex-direction:column;flex:1;gap:0;margin-bottom:32px;display:flex}.mobile-nav-links a{font-size:22px;font-family:var(--font-display);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-quiet);padding:16px 0;text-decoration:none;display:block}.mobile-nav-links a:last-child{border-bottom:none}.mobile-nav-links a:hover{color:var(--color-primary)}.product-detail-grid{grid-template-columns:1fr 480px;align-items:start;gap:64px;display:grid}.product-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.checkout-body-wrap{padding:40px 40px 96px}.checkout-layout-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:64px;display:grid}.form-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-cols-city{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.gear-page-outer{padding:48px 40px}.gear-layout{grid-template-columns:220px 1fr}.mobile-filter-bar{display:none}.filter-pills-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-pill{background:var(--color-surface-raised);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:13px;font-weight:500;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.filter-pill:hover{background:var(--color-border-quiet);border-color:var(--color-border-strong)}.filter-pill-x{background:var(--color-border);width:16px;height:16px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.filter-pill:hover .filter-pill-x{background:var(--color-border-strong);color:var(--color-text)}.filter-pill-clear{color:var(--color-primary);cursor:pointer;white-space:nowrap;text-underline-offset:2px;background:0 0;border:none;align-items:center;padding:5px 0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}@media (max-width:768px){.top-nav{height:60px}.top-nav-inner{grid-template-columns:1fr auto;max-width:none;padding:0 20px}.top-nav .top-nav-center,.top-nav .top-nav-actions{display:none!important}.nav-hamburger{display:flex}.gear-page-outer{padding:24px 20px}.gear-layout{grid-template-columns:minmax(0,1fr);gap:0}.gear-sidebar{display:none!important}.mobile-filter-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.gear-sort-count{display:none}.gear-gift-banner{flex-direction:column;gap:20px;padding:20px 24px!important}.gear-gift-banner-btns{flex-direction:column;width:100%}.gear-gift-banner-btns .btn{text-align:center;justify-content:center;width:100%}.footer{padding:48px 24px 32px}.gear-request-grid{grid-template-columns:1fr!important;gap:32px!important}.gear-request-section{padding:48px 20px!important}.page-hero-padding{padding:40px 20px!important}.product-detail-grid{grid-template-columns:1fr;gap:28px}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-body-wrap{padding:24px 20px 80px}.checkout-layout-grid{grid-template-columns:1fr;gap:0}.checkout-layout-grid>:last-child{margin-top:32px}.form-cols-2{grid-template-columns:1fr}.form-cols-city{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.gear-card{flex-direction:column;height:100%;display:flex}.gear-card .gear-card-body{flex-direction:column;flex:1;display:flex}.gear-card .gear-card-price{margin-top:auto;padding-top:12px}@media (max-width:640px){.grid-3{grid-template-columns:1fr;gap:10px}.gear-card{flex-direction:row;align-items:center;gap:14px;padding:14px}.gear-card .photo{border-radius:var(--radius);aspect-ratio:1;flex-shrink:0;width:80px!important;height:80px!important;margin-bottom:0!important}.gear-card .gear-card-body{min-width:0}.gear-card .quick-add-btn{min-height:36px;padding:8px 14px;font-size:13px}}.manage-layout{grid-template-columns:minmax(0,1fr) 280px}@media (max-width:640px){.manage-layout{grid-template-columns:1fr;gap:32px}}.waitlist-layout{grid-template-columns:minmax(0,1fr) 340px}@media (max-width:768px){.waitlist-layout{grid-template-columns:1fr;gap:32px}}[style*="var(--color-primary)"] strong,[style*="var(--color-primary)"] b{color:inherit}.hcb-root ul{margin:0;padding-left:20px}.hcb-root ul.unstyled{padding:0;list-style:none}.booking-num{font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums;font-size:32px}.price-headline{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:32px;line-height:1}.price-headline .unit{font-family:var(--font-body);color:var(--color-text-secondary);margin-left:4px;font-size:15px;font-style:italic}.price-meta{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.clean-list{font-size:14px}.clean-list li{border-bottom:1px solid var(--color-border-quiet);padding:6px 0 6px 26px;list-style:none;position:relative}.clean-list li:last-child{border-bottom:none}.clean-list li:before{content:"";border-left:1.5px solid var(--color-primary);border-bottom:1.5px solid var(--color-primary);width:14px;height:8px;position:absolute;top:13px;left:0;transform:rotate(-45deg)}.clean-list{padding-left:0}.container-narrow{max-width:var(--container-narrow);margin-inline:auto}.container-medium{max-width:var(--container-medium);margin-inline:auto}.container-wide{max-width:var(--container-wide);margin-inline:auto}.cart-bar{background:var(--color-primary);color:var(--color-primary-text);font-size:14px;font-weight:var(--fw-medium);z-index:4;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:fixed;bottom:72px;left:0;right:0}.cart-bar .count{background:var(--white);color:var(--color-primary);width:24px;height:24px;font-weight:var(--fw-medium);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.wordmark{font-family:var(--font-display);letter-spacing:0;line-height:1}.breadcrumb{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:28px;font-size:13px;display:flex}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--color-text-primary);text-decoration:underline}.breadcrumb .sep{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.timeline{margin:0;padding:0;list-style:none}.timeline-item{gap:20px;padding-bottom:28px;display:flex}.timeline-item:last-child{padding-bottom:0}.timeline-gutter{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.timeline-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.timeline-line{background:var(--color-border);flex:1;width:1px;min-height:16px;margin-top:4px}.timeline-item:last-child .timeline-line{display:none}.timeline-date{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);font-size:11px;font-weight:var(--fw-medium);margin-bottom:3px}.timeline-title{font-weight:var(--fw-medium);margin-bottom:4px;font-size:15px}.timeline-body{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.65}.checkout-steps{align-items:flex-start;margin-bottom:48px;display:flex}.checkout-step{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.checkout-step-dot{width:28px;height:28px;font-size:12px;font-weight:var(--fw-medium);font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkout-step-dot.done,.checkout-step-dot.active{background:var(--color-primary);color:var(--color-primary-text)}.checkout-step-dot.pending{background:var(--color-surface-raised);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.checkout-step-label{font-size:11px;font-weight:var(--fw-medium);text-align:center;white-space:nowrap;letter-spacing:.01em}.checkout-step-label.active{color:var(--color-text-primary)}.checkout-step-label.pending{color:var(--color-text-tertiary)}.checkout-step-label.done{color:var(--color-text-secondary)}.checkout-step-connector{background:var(--color-border);flex:1;min-width:24px;height:1px;margin:14px 8px 0}.checkout-step-connector.done{background:var(--color-primary)}.review-section{border:1px solid var(--color-border-quiet);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.review-section+.review-section{margin-top:10px}.review-section-label{font-size:13px;font-weight:var(--fw-medium);color:var(--color-text-tertiary);flex-shrink:0;width:76px;padding-top:1px}.review-section-body{flex:1;font-size:14px;line-height:1.6}.review-section-edit{color:var(--color-link);text-underline-offset:2px;cursor:pointer;transition:text-decoration-thickness var(--transition-speed) var(--transition-ease);background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;text-decoration:underline;text-decoration-thickness:1px}.review-section-edit:hover{text-decoration-thickness:2px}.order-summary-item{border-bottom:1px solid var(--color-border-quiet);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;display:flex}.order-summary-item:last-child{border-bottom:none}.order-summary-item .name{font-weight:var(--fw-medium)}.order-summary-item .duration{color:var(--color-text-tertiary);margin-top:2px;font-size:12px}.logo-light{display:block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.nav-logo{display:none}.nav-logo-h-light{display:block}[data-theme=dark] .nav-logo-h-light{display:none}[data-theme=dark] .nav-logo-h-dark{display:block}@media (max-width:768px){[data-theme=dark] .nav-logo-h-light,[data-theme=dark] .nav-logo-h-dark,.nav-logo-h-light,.nav-logo-h-dark{display:none}.nav-logo-i-light{display:block}[data-theme=dark] .nav-logo-i-light{display:none}[data-theme=dark] .nav-logo-i-dark{display:block}}[data-theme=dark] .hero{background-image:none}[data-theme=dark] .hero:before{content:"";filter:brightness(.25)saturate(.5);z-index:0;background-image:url(/hero-landscape.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}[data-theme=dark] .hero:after{background:linear-gradient(to bottom, transparent, var(--color-surface-raised))}[data-theme=dark] .btn-secondary{color:#a9b5a5;border-color:#a9b5a5}[data-theme=dark] .btn-secondary:hover{color:#a9b5a5;background:#8fbeae1a;border-color:#a9b5a5}[data-theme=dark] .btn-ghost{color:#a9b5a5}[data-theme=dark] .btn-ghost:hover{color:#a8cfbf}[data-theme=dark] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5L6 6L10.5 1.5' stroke='%23BEB5A8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=dark] .input:focus,[data-theme=dark] input.input:focus,[data-theme=dark] select.input:focus,[data-theme=dark] textarea.input:focus{border-color:#a9b5a5;box-shadow:0 0 0 3px #8fbeae33}[data-theme=dark] .hcb-root .top-nav a:not(.btn){color:var(--color-text-primary);text-decoration:none}[data-theme=dark] .top-nav .nav-link.active{border-bottom-color:#a9b5a5}[data-theme=dark] .sidebar .nav-item.active{color:#a9b5a5}[data-theme=dark] .clean-list li:before{border-bottom-color:#a9b5a5;border-left-color:#a9b5a5}[data-theme=dark] .step-bar .fill{background:#a9b5a5}[data-theme=dark] .segmented .seg.active,[data-theme=dark] .cal .d.start,[data-theme=dark] .cal .d.end{color:#fff;background:#4d7560}[data-theme=dark] .cal .d:focus-visible{box-shadow:0 0 0 2px #a9b5a5}[data-theme=dark] .cal .d:hover:not(.blocked):not(.dim):not(.unselectable){border-color:#a9b5a5}[data-theme=dark] .cart-bar{background:#4d7560}
@keyframes hcb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hcb-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hcb-darkmode-overlay{-webkit-backdrop-filter:blur(4px);z-index:9000;background:#171f1bc7;justify-content:center;align-items:center;padding:24px;animation:.22s cubic-bezier(.22,1,.36,1) both hcb-fade-in;display:flex;position:fixed;inset:0}.hcb-darkmode-panel{text-align:center;background:#1e2a24;border:1px solid #ede9e21f;border-radius:6px;width:100%;max-width:440px;padding:44px 40px 36px;animation:.3s cubic-bezier(.22,1,.36,1) both hcb-slide-up;position:relative;box-shadow:0 24px 64px #0009}.hcb-darkmode-close{cursor:pointer;color:#948880;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:18px;line-height:1;transition:color .18s;display:flex;position:absolute;top:14px;right:14px}.hcb-darkmode-close:hover{color:#ede9e2}.hcb-darkmode-close:focus-visible{outline:none;box-shadow:0 0 0 2px #171f1b,0 0 0 4px #a9b5a5}.hcb-darkmode-moon{margin-bottom:18px;font-size:40px;line-height:1;display:block}.hcb-darkmode-heading{font-family:var(--font-display,"DM Serif Display", Georgia, serif);color:#ede9e2;letter-spacing:-.01em;margin:0 0 8px;font-size:26px;font-weight:400;line-height:1.2}.hcb-darkmode-sub{color:#beb5a8;font-size:16px;line-height:1.55;font-family:var(--font-body,"Newsreader", Georgia, serif);margin:0 0 28px}.hcb-darkmode-cta{color:#fff;width:100%;min-height:52px;font-size:16px;font-family:var(--font-body,"Newsreader", Georgia, serif);cursor:pointer;background:#4d7560;border:1.5px solid #4d7560;border-radius:2px;justify-content:center;align-items:center;margin-bottom:10px;font-weight:500;transition:background .18s,border-color .18s;display:flex}.hcb-darkmode-cta:hover{background:#3e6450;border-color:#3e6450}.hcb-darkmode-cta:focus-visible{outline:none;box-shadow:0 0 0 2px #171f1b,0 0 0 4px #a9b5a5}.hcb-darkmode-skip{cursor:pointer;color:#948880;font-size:14px;font-family:var(--font-body,"Newsreader", Georgia, serif);background:0 0;border:none;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0;transition:color .18s;display:flex}.hcb-darkmode-skip:hover{color:#beb5a8}.hcb-darkmode-skip:focus-visible{outline:none;box-shadow:0 0 0 2px #171f1b,0 0 0 4px #a9b5a5}@media (prefers-reduced-motion:reduce){.hcb-darkmode-overlay,.hcb-darkmode-panel{animation:none}}.hcb-theme-toggle{z-index:8000;background:var(--color-surface-raised);border:1px solid var(--color-border);width:48px;height:48px;box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--transition-speed) var(--transition-ease), border-color var(--transition-speed) var(--transition-ease), box-shadow var(--transition-speed) var(--transition-ease), transform .14s ease;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:fixed;bottom:28px;right:28px}.hcb-theme-toggle:hover{box-shadow:var(--shadow-lg);transform:scale(1.08)}.hcb-theme-toggle:active{transform:scale(.94)}.hcb-theme-toggle:focus-visible{box-shadow:var(--focus-ring), var(--shadow-md);outline:none}@media (max-width:640px){.hcb-theme-toggle{bottom:84px;right:16px}}
