:root{--orange: #ff5a00;--orange-dark: #e14e00;--orange-tint: #fff1e9;--ink: #16202e;--ink-2: #5a6675;--green: #1e8e4e;--green-bg: #e7f4ec;--neutral-tint: #f1f0eb;--surface: #ffffff;--hairline: #edebe4;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--shell-max: 440px}:root,:root[data-variant=bold]{--font-head: "Archivo", system-ui, -apple-system, sans-serif;--body-pad: 22px 22px 26px;--brand-weight: 800;--brand-tracking: .2px;--h1-weight: 800;--h1-size: 29px;--h1-tracking: -.6px;--field-gap: 8px;--label-weight: 700;--label-size: 12.5px;--label-tracking: 1.2px;--label-transform: uppercase;--label-color: var(--ink-2);--input-h: 54px;--input-border: 2px solid #e7e5df;--input-weight: 600;--input-bg: #fbfbf9;--seg-gap: 10px;--seg-h: 52px;--seg-weight: 800;--seg-color: var(--ink);--seg-border: 2px solid #e7e5df;--seg-active-border: 2px solid var(--orange);--seg-active-bg: var(--orange);--seg-active-color: #ffffff;--stepper-gap: 18px;--step-btn-size: 48px;--step-btn-font: 24px;--step-btn-bg: var(--ink);--step-btn-color: #ffffff;--step-val-weight: 800;--step-val-size: 30px;--cta-h: 58px;--cta-radius: 16px;--cta-weight: 800;--cta-size: 18px;--cta2-h: 52px;--cta2-radius: 14px;--cta2-border: 2px solid var(--ink);--cta2-bg: #ffffff;--cta2-weight: 800;--pax-weight: 700;--pax-size: 14px;--pax-color: var(--orange-dark);--pax-bg: var(--orange-tint);--pax-pad: 8px 16px;--card-border: 2px solid #f0eee8;--card-radius: 20px;--card-shadow: none;--card-title-weight: 800;--card-title-size: 20px;--stepnum-radius: 8px;--stepnum-bg: var(--ink);--stepnum-color: #ffffff;--chip-green-weight: 700;--chip-green-radius: 999px;--chip-green-pad: 9px 16px;--photo-w: 150px;--photo-h: 96px;--photo-radius: 14px;--map-h: 232px;--map-radius: 20px}:root[data-variant=clean]{--font-head: var(--font-body);--body-pad: 20px 20px 24px;--brand-weight: 700;--brand-tracking: 0;--h1-weight: 700;--h1-size: 25px;--h1-tracking: -.3px;--field-gap: 7px;--label-weight: 600;--label-size: 13px;--label-tracking: .1px;--label-transform: none;--label-color: var(--ink);--input-h: 52px;--input-border: 1px solid #eaeae5;--input-weight: 500;--input-bg: #ffffff;--seg-gap: 8px;--seg-h: 50px;--seg-weight: 600;--seg-color: var(--ink-2);--seg-border: 1px solid #eaeae5;--seg-active-border: 1px solid var(--orange);--seg-active-bg: var(--orange-tint);--seg-active-color: var(--orange-dark);--stepper-gap: 16px;--step-btn-size: 44px;--step-btn-font: 22px;--step-btn-bg: var(--neutral-tint);--step-btn-color: var(--ink);--step-val-weight: 700;--step-val-size: 26px;--cta-h: 54px;--cta-radius: 14px;--cta-weight: 700;--cta-size: 16px;--cta2-h: 50px;--cta2-radius: 12px;--cta2-border: none;--cta2-bg: var(--neutral-tint);--cta2-weight: 700;--pax-weight: 600;--pax-size: 13px;--pax-color: var(--ink-2);--pax-bg: var(--neutral-tint);--pax-pad: 7px 14px;--card-border: 1px solid #efeee9;--card-radius: 18px;--card-shadow: 0 1px 3px rgba(20, 25, 35, .05);--card-title-weight: 700;--card-title-size: 18px;--stepnum-radius: 999px;--stepnum-bg: var(--orange-tint);--stepnum-color: var(--orange-dark);--chip-green-weight: 600;--chip-green-radius: 10px;--chip-green-pad: 8px 13px;--photo-w: 140px;--photo-h: 90px;--photo-radius: 12px;--map-h: 222px;--map-radius: 18px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:#eceae4;color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}button{font-family:inherit}.shell{max-width:var(--shell-max);min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--surface);display:flex;flex-direction:column}.screen{flex:1;padding:var(--body-pad);padding-bottom:calc(26px + env(safe-area-inset-bottom,0px));padding-top:calc(22px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:16px}.topRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.brand{display:flex;align-items:center;gap:10px}.brandMark{width:30px;height:30px;border-radius:8px;background:var(--orange);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-head);font-weight:800;font-size:16px}.brandName{font-family:var(--font-head);font-weight:var(--brand-weight);font-size:16px;letter-spacing:var(--brand-tracking);color:var(--ink)}.backLink{align-self:flex-start;background:none;border:none;padding:0;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--ink-2);cursor:pointer}.backLink:hover{color:var(--ink)}.langWrap{display:flex;gap:4px;background:#f3f1ea;padding:4px;border-radius:10px}.langPill{border:none;background:transparent;border-radius:7px;padding:5px 9px;font-family:var(--font-mono);font-weight:700;font-size:11px;color:var(--ink-2);cursor:pointer}.langPill[aria-pressed=true]{background:var(--orange);color:#fff}.h1{font-family:var(--font-head);font-weight:var(--h1-weight);font-size:var(--h1-size);line-height:1.1;letter-spacing:var(--h1-tracking);color:var(--ink);margin:2px 0 0}.sub{font-family:var(--font-body);font-weight:500;font-size:15px;line-height:1.5;color:var(--ink-2);margin:0}.note{font-family:var(--font-body);font-size:12.5px;color:var(--ink-2);text-align:center;margin:0;line-height:1.4}.field{display:flex;flex-direction:column;gap:var(--field-gap)}.label{font-family:var(--font-body);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--label-color)}.fieldSub{font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--ink-2);margin-top:-3px}.input{height:var(--input-h);border-radius:14px;border:var(--input-border);padding:0 16px;font-family:var(--font-body);font-size:16px;font-weight:var(--input-weight);color:var(--ink);background:var(--input-bg);width:100%}.input::placeholder{color:#a9a79f;font-weight:500}.input:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff5a0029}.input[aria-invalid=true]{border-color:#e5484d}.formError{font-family:var(--font-body);font-weight:600;font-size:13px;color:#c62a2f;margin:0}.segWrap{display:flex;gap:var(--seg-gap)}.segBtn{flex:1;height:var(--seg-h);border-radius:12px;border:var(--seg-border);background:var(--surface);font-family:var(--font-head);font-weight:var(--seg-weight);font-size:15px;color:var(--seg-color);cursor:pointer}.segBtn[aria-checked=true]{border:var(--seg-active-border);background:var(--seg-active-bg);color:var(--seg-active-color);font-weight:800}.stepperWrap{display:flex;align-items:center;gap:var(--stepper-gap)}.stepBtn{width:var(--step-btn-size);height:var(--step-btn-size);border-radius:12px;border:none;background:var(--step-btn-bg);color:var(--step-btn-color);font-weight:800;font-size:var(--step-btn-font);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.stepBtn:disabled{opacity:.35;cursor:default}.stepVal{font-family:var(--font-head);font-weight:var(--step-val-weight);font-size:var(--step-val-size);color:var(--ink);min-width:30px;text-align:center}.cta{height:var(--cta-h);border-radius:var(--cta-radius);border:none;background:var(--orange);color:#fff;font-family:var(--font-head);font-weight:var(--cta-weight);font-size:var(--cta-size);cursor:pointer;width:100%;box-shadow:0 10px 22px -8px #ff5a008c;margin-top:4px}.cta[data-state=done]{background:var(--green);box-shadow:0 10px 22px -8px #1e8e4e80;cursor:default}.btnRow{display:flex;gap:12px}.ctaSecondary{flex:1;height:var(--cta2-h);border-radius:var(--cta2-radius);border:var(--cta2-border);background:var(--cta2-bg);color:var(--ink);font-family:var(--font-head);font-weight:var(--cta2-weight);font-size:15px;cursor:pointer}.chipRow{display:flex;gap:8px;flex-wrap:wrap}.paxChip{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:var(--pax-weight);font-size:var(--pax-size);color:var(--pax-color);background:var(--pax-bg);border-radius:999px;padding:var(--pax-pad)}.chipGreen{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--font-body);font-weight:var(--chip-green-weight);font-size:13.5px;color:var(--green);background:var(--green-bg);border-radius:var(--chip-green-radius);padding:var(--chip-green-pad)}.chipRed{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--font-body);font-weight:var(--chip-green-weight);font-size:13.5px;color:#b3261e;background:#e5484d1f;border-radius:var(--chip-green-radius);padding:var(--chip-green-pad)}.chipDot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.chipRed .chipDot{background:#b3261e}.card{background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--card-shadow)}.cardTitle{font-family:var(--font-head);font-weight:var(--card-title-weight);font-size:var(--card-title-size);color:var(--ink);margin:0}.stepList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.stepRow{display:flex;gap:12px;align-items:flex-start}.stepNum{width:28px;height:28px;border-radius:var(--stepnum-radius);flex:none;background:var(--stepnum-bg);color:var(--stepnum-color);font-family:var(--font-head);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.stepText{font-family:var(--font-body);font-weight:500;font-size:14.5px;line-height:1.45;color:var(--ink-2);padding-top:3px}.photoRow{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.photoCell{flex:none;display:flex;flex-direction:column;scroll-snap-align:start}.photo{position:relative;width:var(--photo-w);height:var(--photo-h);border-radius:var(--photo-radius);border:1px solid var(--hairline);overflow:hidden;background:repeating-linear-gradient(45deg,#eceae2 0,#eceae2 9px,#f4f2ec 9px,#f4f2ec 18px)}.photo img,.photo video{width:100%;height:100%;object-fit:cover;display:block}.photoTag{position:absolute;top:8px;left:8px;background:#ffffffeb;color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:10px;padding:2px 6px;border-radius:5px}.photoCap{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);margin-top:8px;max-width:var(--photo-w);line-height:1.3}.mapBox{position:relative;height:var(--map-h);border-radius:var(--map-radius);border:var(--card-border);overflow:hidden;background:linear-gradient(115deg,#ff5a000f,#1e8e4e0d),repeating-linear-gradient(0deg,rgba(22,32,46,.04) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(22,32,46,.04) 0 1px,transparent 1px 26px),radial-gradient(circle at 72% 26%,#e8eef4 0 70px,transparent 71px),radial-gradient(circle at 22% 74%,#eaf1e9 0 62px,transparent 63px),#f4f2ec}.mapPin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px}.mapPinDot{width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(45deg);border:2px solid #fff;box-shadow:0 3px 7px #00000047}.mapPinLabel{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--ink);background:#ffffffe0;padding:2px 7px;border-radius:5px;white-space:nowrap}.mapCenter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;pointer-events:none}.mapLabel{font-family:var(--font-mono);font-weight:700;letter-spacing:4px;font-size:13px;color:#16202e57}.mapNote{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;color:#16202e4d}.mapEmptyPill{position:absolute;left:50%;bottom:12px;transform:translate(-50%);max-width:calc(100% - 24px);padding:6px 14px;border-radius:999px;background:#ffffffeb;box-shadow:0 2px 8px #00000029;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:#16202e;text-align:center;pointer-events:none}:where(button,a,input):focus-visible{outline:3px solid rgba(255,90,0,.55);outline-offset:2px}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: no-preference){.segBtn,.stepBtn,.cta,.ctaSecondary,.langPill,.input{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}}.stepPhotos{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.stepPhoto{margin:0;width:132px}.stepPhoto img,.stepPhoto video{width:100%;height:88px;object-fit:cover;border-radius:10px;display:block}
