@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/satoshi-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/satoshi-900.woff2) format("woff2")}:root{--paper: #ffffff;--surface: #f7f7f5;--ink: #20241f;--muted: #5c635d;--faint: #8a918b;--border: #e6e8e5;--accent: var(--accent-base, #20241f);--accent-dark: var(--accent-base-dark, #000000);--accent-soft: color-mix(in srgb, var(--accent) 9%, var(--paper));--accent-border: color-mix(in srgb, var(--accent) 25%, var(--paper));--on-accent: #ffffff;--paper-veil: rgba(255, 255, 255, .96);--paper-chip: rgba(255, 255, 255, .92);--danger: #b3402e;--font-body: "Satoshi", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Satoshi", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--r-card: 16px;--r-field: 14px;--r-pill: 999px;--r-btn: 14px;--r-chip: 10px;--shadow-card: 0 1px 2px rgba(32, 36, 31, .05), 0 8px 28px rgba(32, 36, 31, .07);--shadow-pop: 0 4px 12px rgba(32, 36, 31, .09), 0 16px 48px rgba(32, 36, 31, .16);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--container: 1120px;--chip-fs: 12.5px;--chip-pad-y: 4px;--chip-pad-x: 10px;--chip-gap: 6px;--chip-h: 25px;--chips-rows: 2;--chips-h: calc(var(--chips-rows) * var(--chip-h) + (var(--chips-rows) - 1) * var(--chip-gap));--chips-toggle-w: 74px;--dur-chips: .18s;--tgl-w: 56px;--tgl-h: 30px;--tgl-knob: 24px;--tgl-pad: 2px;--tgl-border: 1px;--tgl-travel: calc(var(--tgl-w) - var(--tgl-border) * 2 - var(--tgl-pad) * 2 - var(--tgl-knob));--dur-toggle: .22s;--brand-green: #1b7a5a;--tgl-knob-bg: #ffffff;--tgl-on-knob: #20241f}[data-theme=dark]{--paper: #151714;--surface: #1d201c;--ink: #eef0eb;--muted: #a8aea6;--faint: #7c827a;--border: #2f332d;--accent: color-mix(in srgb, var(--accent-base, #20241f) 58%, #ffffff);--accent-dark: color-mix(in srgb, var(--accent-base, #20241f) 44%, #ffffff);--accent-soft: color-mix(in srgb, var(--accent-base, #20241f) 20%, #151714);--accent-border: color-mix(in srgb, var(--accent-base, #20241f) 42%, #151714);--on-accent: #0f2018;--danger: #e2887a;--paper-veil: rgba(21, 23, 20, .96);--brand-green: #2fae83;--tgl-knob-bg: #dfe3dc;--paper-chip: rgba(29, 32, 28, .92);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .45);--shadow-pop: 0 4px 12px rgba(0, 0, 0, .5), 0 16px 48px rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper)}img{max-width:100%;display:block}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.2;font-weight:650}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-6)}@media (max-width: 640px){.container{padding:0 var(--sp-4)}}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-btn);padding:14px 28px;font-size:16px;font-weight:600;transition:background .15s ease,transform .05s ease;text-decoration:none}.btn:hover{text-decoration:none}.btn:active{transform:scale(.99)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-dark)}.btn:disabled,.btn[disabled]{background:var(--paper);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);cursor:not-allowed}.btn:disabled:hover,.btn[disabled]:hover{background:var(--paper)}.btn:disabled:active,.btn[disabled]:active{transform:none}.btn-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--faint)}.btn-block{width:100%}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-chip);background:var(--surface);border:1px solid var(--border);font-size:14px;color:var(--ink)}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.section{margin-top:var(--sp-8)}.section-title{font-size:24px;margin:0 0 var(--sp-3)}@media (max-width: 640px){.section{margin-top:var(--sp-6)}.section-title{font-size:21px}}.field{margin-top:var(--sp-4)}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field .optional{font-weight:400;color:var(--faint)}.input{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-field);padding:13px 14px}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.invalid{border-color:var(--danger)}.field-error{display:none;font-size:13px;color:var(--danger);margin-top:5px}.field-error.show{display:block}.phone-row{display:flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-field);padding:0 14px}.phone-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.phone-row.invalid{border-color:var(--danger)}.phone-cc{flex:0 0 auto;font-weight:600;color:var(--muted)}.phone-row .input{flex:1;min-width:0;border:none;background:none;border-radius:0;padding:13px 0}.phone-row .input:focus{outline:none;border:none;box-shadow:none}.phone-row .input.invalid{border-color:transparent}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.cal-title{font-weight:650;font-size:15.5px}.cal-nav{width:32px;height:32px;border-radius:var(--r-pill);border:none;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-size:15px}.cal-nav:hover{background:var(--surface)}.cal-nav:disabled{opacity:.25;cursor:default;background:none}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;row-gap:2px}.cal-dow{margin-bottom:var(--sp-1)}.cal-dow .cal-cell{font-size:10.5px;font-weight:650;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.cal-cell{display:flex;align-items:center;justify-content:center;height:40px;font-size:14px;font-weight:500}.cal-day{border-radius:var(--r-pill)}.cal-day:hover{background:var(--surface)}.cal-disabled{color:var(--border)}.cal-spill{color:var(--muted, #667)}.cal-spill.cal-disabled{color:var(--border)}.cal-start,.cal-end{background:var(--accent)!important;color:var(--on-accent)!important;font-weight:650;border-radius:var(--r-pill)}.cal-range{background:var(--accent-soft);border-radius:0}.cal-start:has(+.cal-range),.cal-range+.cal-end{position:relative}.cal-hint{margin:var(--sp-3) 0 0;font-size:13px;color:var(--faint);text-align:center}.cal-hint-done{color:var(--accent-dark);font-weight:600}dialog.lightbox{border:none;border-radius:0;padding:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:#141614f7}dialog.lightbox::backdrop{background:#14161499}.lightbox-close{position:fixed;top:18px;right:18px;z-index:2;width:42px;height:42px;border-radius:var(--r-pill);background:#ffffff24;color:#fff;font-size:20px;display:inline-flex;align-items:center;justify-content:center}.lightbox-scroll{height:100dvh;overflow-y:auto;padding:var(--sp-16) var(--sp-4)}.lightbox-scroll figure{max-width:880px;margin:0 auto var(--sp-8)}.lightbox-scroll img{border-radius:10px;width:100%;cursor:zoom-in;transition:transform .2s ease}.lightbox-scroll{touch-action:pan-y pinch-zoom}.lightbox-scroll img.zoomed{transform:scale(1.8);cursor:zoom-out}.lightbox-scroll figure{overflow:visible}.lightbox-scroll figcaption{color:#ffffffbf;font-size:13px;margin-top:var(--sp-2)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.cal-soldout{text-decoration:line-through;color:var(--faint);opacity:.7}
