@font-face{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-family:jakartaLatin;src:url(../media/plus_jakarta_sans_latin_400_normal-s.p.2ysn9gc82zk1v.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{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-family:jakartaLatin;src:url(../media/plus_jakarta_sans_latin_600_normal-s.p.0p6sew1q6gl7s.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{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-family:jakartaLatin;src:url(../media/plus_jakarta_sans_latin_700_normal-s.p.1dulefe5e4s81.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{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-family:jakartaLatin;src:url(../media/plus_jakarta_sans_latin_800_normal-s.p.178wlc8rkc-ik.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:jakartaLatin Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.jakartalatin_832b978-module__F3oOmG__className{font-family:jakartaLatin,jakartaLatin Fallback}.jakartalatin_832b978-module__F3oOmG__variable{--font-jakarta-latin:"jakartaLatin", "jakartaLatin Fallback"}
@font-face{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-family:jakartaLatinExt;src:url(../media/plus_jakarta_sans_latin_ext_400_normal.2dpj9jam_znrc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{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-family:jakartaLatinExt;src:url(../media/plus_jakarta_sans_latin_ext_600_normal.2mnwxc4ivfhul.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{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-family:jakartaLatinExt;src:url(../media/plus_jakarta_sans_latin_ext_700_normal.1l58qrcouh72i.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{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-family:jakartaLatinExt;src:url(../media/plus_jakarta_sans_latin_ext_800_normal.1tng2c1ur2mkv.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}.jakartalatinext_f603b3bc-module__FGBDqa__className{font-family:jakartaLatinExt}.jakartalatinext_f603b3bc-module__FGBDqa__variable{--font-jakarta-latin-ext:"jakartaLatinExt"}
@font-face{unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-family:jakartaCyrillicExt;src:url(../media/plus_jakarta_sans_cyrillic_ext_400_normal.0nsnl23n_6n31.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-family:jakartaCyrillicExt;src:url(../media/plus_jakarta_sans_cyrillic_ext_600_normal.21hth67503ask.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-family:jakartaCyrillicExt;src:url(../media/plus_jakarta_sans_cyrillic_ext_700_normal.1nhq2514h9x8o.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-family:jakartaCyrillicExt;src:url(../media/plus_jakarta_sans_cyrillic_ext_800_normal.0ojkb6is8a7oe.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}.jakartacyrillicext_e69df6e9-module__W_YbrW__className{font-family:jakartaCyrillicExt}.jakartacyrillicext_e69df6e9-module__W_YbrW__variable{--font-jakarta-cyrillic-ext:"jakartaCyrillicExt"}
@font-face{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-family:jakartaVietnamese;src:url(../media/plus_jakarta_sans_vietnamese_400_normal.0tuhl1a7zqzph.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{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-family:jakartaVietnamese;src:url(../media/plus_jakarta_sans_vietnamese_600_normal.0uos7e0hb0vh9.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{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-family:jakartaVietnamese;src:url(../media/plus_jakarta_sans_vietnamese_700_normal.1z0ss10ckklg_.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{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-family:jakartaVietnamese;src:url(../media/plus_jakarta_sans_vietnamese_800_normal.2lzwc5afbmc7w.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}.jakartavietnamese_26e4819c-module__ysmPIq__className{font-family:jakartaVietnamese}.jakartavietnamese_26e4819c-module__ysmPIq__variable{--font-jakarta-vietnamese:"jakartaVietnamese"}
:root{--brand-cyan:#00cbd3;--cyan-hover:#32d4dc;--cyan-pressed:#13bcc7;--cyan-soft:#effbfc;--cyan-selected:#e1f7f9;--cyan-border:#9ed7e2;--cyan-focus:#008ba6;--cyan-strong:#007e9e;--cyan-deep:#064b63;--hero-cyan:#007fa3;--cyan-halo:#00cbd330;--cyan-halo-soft:#00cbd318;--brand-ink:#142b29;--neutral-text:#536168;--neutral-border:#dce3e6;--neutral-border-strong:#98a8af;--neutral-surface:#f5f7f8;--neutral-raised:#fff;--primary-start:#25ced6;--primary-end:#1cc8d1;--primary-border:#19b9c3;--primary-ink:var(--brand-ink);--primary-hover-end:#28ced7;--primary-fill:radial-gradient(ellipse at 22% 12%, #dffffacc, transparent 55%), radial-gradient(ellipse at 92% 88%, #a2fff2a6, transparent 52%), linear-gradient(115deg, #00b5d0, #00ccd4 52%, #23e2db);--primary-fill-hover:var(--primary-fill);--primary-fill-pressed:linear-gradient(115deg, #00b7cf, #00c9d0 55%, #1bd8d3);--primary-shadow:0 5px 18px #00c6d12e;--primary-shadow-hover:0 5px 22px #00c6d140;--button-fill:var(--primary-fill);--button-fill-hover:var(--primary-fill-hover);--button-fill-pressed:var(--primary-fill-pressed);--button-ink:var(--brand-ink);--button-border:transparent;--button-shadow:var(--primary-shadow);--button-shadow-hover:var(--primary-shadow-hover);--focus-brand:var(--cyan-focus);--selected-wash:var(--cyan-selected);--brand:var(--brand-cyan);--heading-section:clamp(24px, 2.4vw, 32px);--ink:var(--brand-ink);--action:var(--cyan-strong);--deep:var(--cyan-deep);--muted:var(--neutral-text);--pale:var(--cyan-soft);--border:var(--neutral-border);--surface:var(--neutral-surface);--content-max:1408px;--content-gutter:clamp(20px, 3.125vw, 44px);--radius-control:8px;--radius-panel:12px;--radius-card:16px;--control-height:48px;--text-meta:13px;--space-section:clamp(28px, 4vw, 48px);--motion-fast:.16s;--motion-normal:.24s;--motion-slow:.55s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--shadow-card:0 12px 36px #142b290a;--card-wash:linear-gradient(145deg, var(--pale), #fff 55%);--narrative-divider:2px dotted var(--neutral-border);--danger:#a32b52;--danger-pale:#fff1f5}.photo{background:var(--surface);aspect-ratio:1.9;border-radius:12px;position:relative;overflow:hidden}.photo img{object-fit:cover}.photo-fallback{height:100%;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.provider-avatar{background:var(--neutral-surface);width:28px;height:28px;color:var(--ink);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex;position:relative;overflow:hidden}.provider-avatar img{object-fit:cover}.provider-avatar.large{width:96px;height:96px;font-size:28px}.editor-cover{max-width:640px;margin:20px 0}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-jakarta-latin-ext), var(--font-jakarta-cyrillic-ext), var(--font-jakarta-vietnamese), var(--font-jakarta-latin), sans-serif;background:#fff;margin:0;font-size:16px;line-height:1.65}body:has(>main>.page-shell)>main{min-height:calc(100svh - var(--site-header-height,84px));flex-direction:column;display:flex}.page-shell{flex:1 0 auto;width:100%}.page-shell.auth-page{flex-direction:column;justify-content:center;width:100%;margin-block:0;padding-block:clamp(32px,5vh,64px);display:flex}.auth-page>.eyebrow{letter-spacing:2px;text-transform:uppercase;margin:0 0 26px;font-size:11px;font-weight:800;line-height:1.4}.auth-page>h1{letter-spacing:-1.5px;margin:0 0 22px;font-size:clamp(32px,3.2vw,44px);line-height:1.16}.auth-page>.auth-description{color:var(--neutral-text);margin:0 0 26px;font-size:15px;line-height:1.75}.auth-page>.auth-hint{color:var(--neutral-text);margin:-12px 0 26px;font-size:14px;line-height:1.65}.auth-page .auth-form{gap:18px}.auth-page .auth-form>[role=status]:empty{display:none}.auth-page .auth-form>.primary-action{width:100%}.auth-secondary-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:100%;margin-top:20px;font-size:14px;font-weight:500;display:flex}.auth-secondary-item{align-items:center;gap:14px;display:inline-flex}.auth-secondary-divider{color:var(--neutral-border-strong)}.auth-secondary-nav a{min-height:36px;color:var(--cyan-strong);text-underline-offset:4px;justify-content:center;align-items:center;gap:7px;text-decoration:underline;display:inline-flex}.auth-secondary-nav a:hover{color:var(--cyan-deep)}.auth-secondary-nav a:focus-visible{border-radius:4px}@media (max-width:600px){.auth-page>h1{font-size:clamp(30px,8vw,36px)}.auth-secondary-nav{flex-direction:column;gap:5px}.auth-secondary-divider{display:none}}a{color:var(--action);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{color:var(--ink);border-radius:var(--radius-control);cursor:pointer;min-height:var(--control-height);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-flex}:where(.image-action,.icon-button,.tab-action,.menu-action,.text-action){--button-fill:transparent;--button-fill-hover:transparent;--button-fill-pressed:transparent;--button-ink:var(--ink);--button-border:transparent;--button-shadow:none;--button-shadow-hover:none}button:hover,.button:hover{background:0 0}button:disabled{opacity:.6;cursor:not-allowed}:focus-visible{outline:3px solid var(--action);outline-offset:4px}header{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:28px 5%;display:flex}header img{width:180px;height:auto;display:block}nav{align-items:center;gap:30px;font-size:14px;font-weight:700;display:flex}nav a{color:var(--ink);text-decoration:none}.nav-login{border:1px solid var(--border);border-radius:8px;padding:9px 22px}.skip{z-index:20;background:#fff;padding:12px;position:absolute;top:-100px;left:10px}.skip:focus{top:10px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:1440px;margin:auto;padding:34px 5% 64px;display:grid}.eyebrow{letter-spacing:2px;color:var(--action);margin:0 0 24px;font-size:11px;font-weight:800}h1{letter-spacing:-3px;margin:0 0 26px;font-size:clamp(40px,5.4vw,76px);font-weight:800;line-height:1.08}h1 span{color:var(--action)}h2{letter-spacing:-1.2px;font-size:clamp(27px,3vw,40px);line-height:1.2}h3{font-size:21px;line-height:1.4}p{color:var(--muted)}.hero>div>p:not(.eyebrow){max-width:480px;margin:24px 0 28px}.hero-photo{background:var(--pale);border-radius:16px;height:640px;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover}.hero-photo:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--brand-ink) 80%, transparent));position:absolute;inset:40% 0 0}.hero-photo figcaption{z-index:1;color:#fff;display:grid;position:absolute;bottom:32px;left:32px}.hero-photo figcaption span{letter-spacing:2px;font-size:10px}.hero-photo figcaption strong{letter-spacing:-2px;font-size:52px}.hero-note{color:var(--muted);align-items:center;gap:10px;margin-top:34px;font-size:12px;display:flex}.section{background:var(--pale);padding:64px max(5%,50vw - 648px)}.section-heading h2{margin-bottom:40px}.three{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.three article{border-top:1px solid var(--cyan-border);padding-top:28px}.three svg{color:var(--action)}.photo-credit{padding:12px 5%;font-size:10px}.wrap{max-width:var(--content-max);padding:0 var(--content-gutter);margin:32px auto 80px}.narrow{max-width:580px}.wrap>h1{letter-spacing:-1.5px;font-size:44px}.panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;padding:28px}.stack{gap:20px;display:grid}.stack p{margin:0}.columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}label{gap:7px;font-size:14px;font-weight:600;display:grid}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset])),select,textarea,.password-control{border:1px solid var(--neutral-border-strong);border-radius:var(--radius-control);width:100%;color:var(--ink);min-height:var(--control-height);background:#fff;padding:12px;line-height:24px}:where(body:not(:has([data-admin-shell]))) input:is([type=checkbox],[type=radio]){appearance:none;border:1px solid var(--neutral-border-strong);color:#fff;cursor:pointer;background:#fff;border-radius:4px;flex:0 0 19px;place-content:center;width:19px;height:19px;min-height:19px;margin:3px 0 0;padding:0;transition:background-color .19s,border-color .19s;display:inline-grid}:where(body:not(:has([data-admin-shell]))) input[type=radio]{border-radius:50%}:where(body:not(:has([data-admin-shell]))) input:is([type=checkbox],[type=radio]):checked,:where(body:not(:has([data-admin-shell]))) input[type=checkbox]:indeterminate{background:var(--cyan-strong);border-color:var(--cyan-strong)}:where(body:not(:has([data-admin-shell]))) input[type=checkbox]:after{content:"";opacity:0;border-bottom:2px solid;border-left:2px solid;width:9px;height:5px;transition:opacity .19s,transform .19s;transform:translateY(-1px)rotate(-45deg)scale(.7)}:where(body:not(:has([data-admin-shell]))) input[type=checkbox]:checked:after{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}:where(body:not(:has([data-admin-shell]))) input[type=checkbox]:indeterminate:after{opacity:1;background:currentColor;border:0;width:9px;height:2px;transform:scale(1)}:where(body:not(:has([data-admin-shell]))) input[type=radio]:checked:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}:where(body:not(:has([data-admin-shell]))) input:is([type=checkbox],[type=radio]):disabled{cursor:not-allowed;background:var(--neutral-surface);border-color:var(--neutral-border);opacity:.6}@media (forced-colors:active){:where(body:not(:has([data-admin-shell]))) input:is([type=checkbox],[type=radio]){appearance:auto;forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){:where(body:not(:has([data-admin-shell]))) input[type=checkbox],:where(body:not(:has([data-admin-shell]))) input[type=checkbox]:after{transition:none}}.legal-consent{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-weight:400;line-height:1.7;display:flex}.legal-consent>span{min-width:0}.legal-consent a{font-weight:600}input[type=file]{max-width:100%;color:var(--neutral-text);font-size:14px}input[type=file]::file-selector-button{border:1px solid var(--neutral-border);border-radius:var(--radius-control);color:var(--cyan-strong);font:inherit;cursor:pointer;background:#fff;margin-right:12px;padding:10px 14px}input[type=range]{accent-color:var(--cyan-strong);max-width:100%}textarea{resize:vertical;min-height:110px}.mappindo-select-field{gap:7px;min-width:0;display:grid}.mappindo-select-field>label{font-size:14px;font-weight:600}.mappindo-select-trigger,.calendar-trigger{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--neutral-border);border-radius:var(--radius-control);background:var(--neutral-raised);color:var(--brand-ink);text-align:left;font:inherit;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:inline-flex;box-shadow:0 2px 8px #142b2908}.mappindo-select-trigger:hover:not([data-disabled]),.calendar-trigger:hover:not(:disabled){border-color:var(--cyan-border);box-shadow:0 4px 12px #142b290d}.mappindo-select-trigger svg,.calendar-trigger svg{color:var(--cyan-strong);flex:none}.mappindo-select-trigger[data-placeholder]{color:var(--neutral-text)}.mappindo-select-trigger[data-disabled],.calendar-trigger:disabled{opacity:.58;cursor:not-allowed;background:var(--neutral-surface)}.mappindo-select-trigger[aria-invalid=true]{border-color:var(--danger)}.mappindo-select-trigger:focus-visible,.calendar-trigger:focus-visible{border-color:var(--cyan-focus);outline:2px solid var(--cyan-border);outline-offset:2px;box-shadow:0 4px 14px #008ba614}.mappindo-select-content{z-index:1100;width:max(var(--radix-select-trigger-width), 180px);max-width:calc(100vw - 24px);max-height:min(320px, var(--radix-select-content-available-height));border:1px solid var(--neutral-border);border-radius:var(--radius-panel);background:var(--neutral-raised);color:var(--brand-ink);overflow:hidden;box-shadow:0 18px 40px #142b291f,0 2px 8px #142b290a}.mappindo-select-viewport{padding:6px}.mappindo-select-item{border-radius:var(--radius-control);cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:9px 12px;font-size:14px;display:flex}.mappindo-select-item[data-highlighted]{background:var(--cyan-soft);color:var(--cyan-deep)}.mappindo-select-item[data-state=checked]{background:var(--cyan-soft);color:var(--cyan-deep);font-weight:600}.mappindo-select-item[data-disabled]{opacity:.45;cursor:not-allowed}.mappindo-select-error{color:var(--danger);font-size:13px}.calendar-field{gap:7px;min-width:0;display:grid}.calendar-field>span{font-size:14px;font-weight:600}.calendar-trigger{font-weight:600}.calendar-trigger>span{overflow-wrap:anywhere;flex:1;min-width:0}.calendar-popover{z-index:1100;width:min(344px,100vw - 24px);max-height:min(560px, var(--radix-popover-content-available-height));border:1px solid var(--neutral-border);border-radius:var(--radius-card);background:var(--neutral-raised);color:var(--brand-ink);padding:18px;overflow-y:auto;box-shadow:0 18px 40px #142b291f,0 2px 8px #142b290a}.mappindo-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mappindo-calendar-heading strong{font-size:15px}.mappindo-calendar-heading button{border:1px solid var(--neutral-border);border-radius:var(--radius-control);width:36px;min-width:36px;min-height:36px;padding:6px}.mappindo-calendar-heading button:hover{background:var(--cyan-soft)}.mappindo-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.mappindo-calendar-grid>span{min-height:36px;color:var(--neutral-text);place-items:center;font-size:12px;display:grid}.mappindo-calendar-grid>button{border-radius:var(--radius-control);min-width:0;min-height:38px;padding:5px;font-weight:500}.mappindo-calendar-grid>button:hover:not(:disabled),.mappindo-calendar-grid>button:focus-visible{background:var(--cyan-soft);color:var(--cyan-deep)}.mappindo-calendar-grid>button[aria-pressed=true]{background:var(--brand-cyan);color:var(--brand-ink);font-weight:800}.mappindo-calendar-grid>button:disabled{opacity:.32}.calendar-popover .calendar-time{border-top:1px solid var(--neutral-border);gap:7px;margin-top:18px;padding-top:16px;font-size:14px;font-weight:600;display:grid}.calendar-popover .calendar-time input{min-height:var(--control-height);border-radius:var(--radius-control)}.calendar-times{border-top:1px solid var(--neutral-border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.calendar-times button{border:1px solid var(--neutral-border);border-radius:var(--radius-control);min-height:42px;padding:9px 12px;font-size:13px}.calendar-times button:hover,.calendar-times button[aria-pressed=true]{background:var(--cyan-soft);border-color:var(--cyan-border);color:var(--cyan-strong)}fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;padding:20px}legend{font-weight:700}.inline{align-items:center;gap:12px;margin-right:15px;display:inline-flex}.inline input[type=checkbox]{margin-top:0}.stop{gap:14px;display:grid}.map{background:var(--pale);border-radius:8px;height:360px;position:relative;overflow:hidden}.map>p{padding:25px}.map-marker{background:var(--action);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.badge{background:var(--surface);border-radius:5px;padding:4px 10px;font-size:12px;display:inline-block}.cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.card-body{padding:20px}.card img{object-fit:cover;width:100%;height:210px}.gallery{gap:16px;display:flex;overflow:auto}.gallery img{object-fit:cover;border-radius:10px;max-width:100%;height:320px}.detail-grid{grid-template-columns:2fr 1fr;gap:35px;margin-top:35px;display:grid}.detail-grid aside{background:var(--pale);align-self:start}small{color:inherit;font-size:12px;font-weight:400}.empty{background:var(--pale);border-radius:12px;margin-top:30px;padding:32px}.site-footer{isolation:isolate;color:var(--cyan-selected);padding:64px var(--content-gutter) 96px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:radial-gradient(at 92% 18%,#00a4be21,#0000 62%),linear-gradient(112deg,#062b3b,#073b4d 66%,#084859);font-size:14px;position:relative;overflow:hidden}.footer-relief{z-index:0;pointer-events:none;contain:paint;width:100%;height:clamp(138px,9vw,158px);position:absolute;inset:auto 0 0;overflow:hidden}.footer-relief svg{opacity:.62;transform-origin:bottom;width:calc(100% + 6px);height:calc(100% + 56px);animation:14s cubic-bezier(.45,0,.55,1) infinite paused footer-breathe;position:absolute;bottom:-34px;left:-3px}.footer-relief .footer-relief-wide{display:none}.footer-relief .footer-relief-middle{opacity:.58;animation-duration:17.4286s;animation-delay:-4.4s}.footer-relief .footer-relief-front{opacity:.72;animation-duration:15.4286s;animation-delay:-7.2s}.site-footer[data-motion-active=true] .footer-relief svg{animation-play-state:running}@keyframes footer-breathe{0%,to{transform:scaleY(1)translateY(0)}48%,54%{transform:scaleY(1.11)translateY(-3px)}}.footer-relief .footer-relief-middle{animation-name:footer-breathe-middle}.footer-relief .footer-relief-front{animation-name:footer-breathe-front}@keyframes footer-breathe-middle{0%,to{transform:scaleY(1)translateY(0)}45%,52%{transform:scaleY(1.13)translateY(-4px)}}@keyframes footer-breathe-front{0%,to{transform:scaleY(1)translateY(0)}50%,56%{transform:scaleY(1.17)translateY(-5px)}}.site-footer .footer-inner{z-index:1;width:100%;max-width:1000px;margin:0 auto;position:relative}.site-footer .footer-columns{grid-template-columns:max-content max-content max-content;justify-content:space-between;gap:clamp(48px,4vw,72px);width:min(100%,1000px);margin-inline:auto;display:grid}.site-footer .footer-columns nav,.site-footer .footer-contact{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;font-size:14px;font-weight:400;display:flex}.site-footer .footer-columns h2{color:#93d6df;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;display:inline-flex}.site-footer .footer-columns h2 svg{stroke-width:1.8px;flex:none}.site-footer .footer-brand{width:270px;max-width:100%;margin:56px auto 0;display:block}.site-footer .footer-brand img{width:100%;height:auto;display:block}.site-footer .footer-columns a{color:#eef7f5;overflow-wrap:anywhere;align-items:center;gap:8px;max-width:100%;min-height:32px;font-weight:400;line-height:1.6;text-decoration:none;display:inline-flex}.site-footer .footer-columns a:hover{color:#9be8e9;text-underline-offset:4px;text-decoration:underline}.site-footer :focus-visible{outline-color:#fff}.site-footer .footer-contact span{color:#b0cbd2;font-size:12px;line-height:1.6}.site-footer .footer-contact a+span{margin-top:12px}.site-footer .footer-contact svg{flex:none}.site-footer .footer-secondary{text-align:center;margin-top:26px;transform:translateY(40px)}.site-footer .footer-secondary small{color:#b0cbd2;font-size:12px;font-weight:400}@media (min-width:2200px){.footer-relief .footer-relief-standard{display:none}.footer-relief .footer-relief-wide{display:block}}@media (max-width:760px){.site-footer{padding-top:44px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.site-footer .footer-columns{grid-template-columns:minmax(0,1fr);gap:28px;max-width:330px}.site-footer .footer-columns h2{margin-bottom:8px}.site-footer .footer-contact{grid-column:auto}.site-footer .footer-brand{width:210px;margin-top:40px}.site-footer .footer-secondary{margin-top:24px}.site-footer .footer-columns a{min-height:36px}.footer-relief{height:112px}.site-footer .footer-secondary{transform:translateY(58px)}.footer-relief svg{animation-name:footer-breathe-mobile}.footer-relief .footer-relief-middle{animation-name:footer-breathe-mobile-middle}.footer-relief .footer-relief-front{animation-name:footer-breathe-mobile-front}}@keyframes footer-breathe-mobile{0%,to{transform:scaleY(1)translateY(0)}48%,54%{transform:scaleY(1.1)translateY(-2px)}}@keyframes footer-breathe-mobile-middle{0%,to{transform:scaleY(1)translateY(0)}45%,52%{transform:scaleY(1.12)translateY(-3px)}}@keyframes footer-breathe-mobile-front{0%,to{transform:scaleY(1)translateY(0)}50%,56%{transform:scaleY(1.16)translateY(-3px)}}@media (max-width:380px){.site-footer .footer-columns{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.footer-relief svg{animation:none}}.contact-page{padding:clamp(40px, 5vw, 72px) var(--content-gutter) clamp(48px, 5vw, 72px);align-items:center;display:grid}.contact-inner.wrap{background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,430px);align-items:center;gap:clamp(48px,4vw,64px);width:100%;max-width:1130px;margin:0 auto;padding:0;display:grid}.contact-intro{min-width:0}.contact-intro h1{letter-spacing:-.04em;max-width:13ch;margin:14px 0 20px;font-size:clamp(36px,3.2vw,44px);line-height:1.12}.contact-lead{max-width:44ch;color:var(--neutral-text);font-size:15px;line-height:1.8}.contact-channels{gap:24px;margin-top:32px;display:grid}.contact-channel{align-content:start;gap:6px;min-width:0;display:grid}.contact-channel span{letter-spacing:.08em;color:var(--neutral-text);font-size:10px;font-weight:600}.contact-channel a{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--cyan-deep);align-items:center;gap:10px;font-size:14px;font-weight:400;text-decoration:none;display:inline-flex}.contact-channel a:hover{text-decoration:underline}.contact-channel svg{color:var(--cyan-strong);flex:none}.contact-form{background:#fff;border:1px solid #edf0f1;border-radius:20px;gap:16px;min-width:0;padding:28px;display:grid;box-shadow:0 3px 5px #142b290a,0 18px 36px #142b290d}.contact-form h2{margin:0 0 6px;font-size:24px}.contact-form label{min-width:0}.contact-form :is(input,textarea,.mappindo-select-trigger){border-color:var(--neutral-border);box-shadow:none;background:#fff}.contact-form :is(input,textarea):focus{border-color:var(--cyan-focus)}.contact-form textarea{min-height:116px}.contact-form .primary-action{width:100%}.contact-form [role=alert]{color:var(--danger)}.contact-form [role=status]{color:var(--cyan-deep)}@media (max-width:800px){.contact-inner.wrap{grid-template-columns:minmax(0,1fr);gap:32px;max-width:620px}.contact-intro h1{max-width:none}}@media (max-width:480px){.contact-page{padding-inline:var(--content-gutter)}.contact-form{padding:20px}}[role=status]{color:var(--deep);overflow-wrap:anywhere}.error{border-left:4px solid #ad3428;padding:20px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:14px}pre{white-space:pre-wrap}@media (max-width:760px){header{flex-wrap:wrap;gap:18px;padding:20px}nav{flex-wrap:wrap;gap:18px;font-size:12px}header img{width:180px}.hero{grid-template-columns:1fr;gap:32px;padding:24px 20px 40px}h1{letter-spacing:-2px}.hero-photo{height:440px}.hero-photo figcaption strong{font-size:40px}.three,.cards,.columns,.detail-grid{grid-template-columns:1fr}.section{padding:40px 20px}.wrap{padding:0 20px}.wrap>h1{font-size:36px}.panel{padding:20px}.gallery img{height:240px}.map{height:300px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.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}.site-header{--control-height:48px;max-width:none;padding:16px max(var(--content-gutter), calc((100% - 1320px) / 2));border-bottom:1px solid var(--border);gap:24px;min-height:84px}.site-header .brand-link img{width:170px;height:auto}.site-header nav{gap:28px;font-weight:400}.site-header nav a{align-items:center;gap:8px;display:flex}.header-actions{align-items:center;gap:20px;font-size:14px;display:flex}.header-actions .provider-avatar{width:40px;height:40px;font-size:12px}.header-actions .button{white-space:nowrap;padding-block:10px;font-size:13px;font-weight:600}.discovery{max-width:var(--content-max);padding:38px var(--content-gutter) 28px;margin:auto}.discovery .eyebrow{text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:7px;margin:0 0 18px;display:flex}.intro-line{justify-content:space-between;align-items:center;gap:24px;display:flex}.discovery h1{letter-spacing:-1.7px;margin:0 0 14px;font-size:42px;line-height:1.2}.discovery-intro p{margin-top:0;font-size:15px}.intro-line .intro-note{border-left:1px solid var(--border);flex-shrink:0;padding-left:24px;padding-right:0;font-size:13px;position:relative}.intro-note svg{flex:0 0 20px;width:20px;height:20px;position:static}.discovery-search{border:1px solid var(--neutral-border);border-radius:12px;align-items:center;gap:16px;margin:14px 0 26px;padding:9px;display:flex;box-shadow:0 6px 16px #142b2903}.discovery-search label{align-items:center;gap:12px;min-width:0;margin:0;display:flex}.discovery-search .query-field{flex:1;padding-left:14px}.discovery-search .city-field{border-left:1px solid var(--border);width:180px;padding-left:20px}.discovery-search input{background:0 0;border:0;width:100%;min-width:0;margin:0;padding:10px 0;font-size:14px}.discovery-search button{white-space:nowrap;min-height:52px;font-size:13px}.category-chips{scrollbar-width:none;scroll-behavior:auto;touch-action:pan-x pan-y;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:10px;min-width:0;margin-bottom:24px;padding:7px;scroll-padding-inline:7px;font-size:13px;font-weight:400;display:flex;overflow:auto hidden}.category-chips a{border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:11px 16px;scroll-margin-inline:7px;display:flex}.category-chips .selected{border-color:var(--action);background:var(--cyan-soft);color:var(--action)}.discovery-banner{isolation:isolate;background:var(--deep);border-radius:14px;min-height:266px;position:relative;overflow:hidden}.discovery-banner>.photo{z-index:-2;aspect-ratio:auto;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.discovery-banner:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--brand-ink) 93%, transparent) 0%, color-mix(in srgb, var(--brand-ink) 72%, transparent) 40%, #142b291f 100%);z-index:-1;position:absolute;inset:0}.banner-copy{color:#fff;max-width:660px;padding:30px 38px}.banner-copy h2{letter-spacing:-1.2px;overflow-wrap:anywhere;margin:0 0 10px;font-size:34px;line-height:1.18}.banner-copy p{color:#fff;margin:0 0 20px;font-size:13px}.banner-copy .eyebrow{color:var(--cyan-hover);margin-bottom:10px;font-size:10px}.banner-copy .button{color:var(--ink);background:#fff;min-height:46px;font-size:13px}.banner-location{color:#fff;font-size:12px;position:absolute;bottom:24px;right:30px}.discovery-results{margin-top:34px}.results-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.results-heading h2{letter-spacing:-.9px;margin:0 0 7px;font-size:27px}.results-heading p{margin:0;font-size:13px}.sort-form{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:8px;display:grid}.sort-form label{margin:0}.sort-form .mappindo-select-trigger,.sort-form .secondary{min-height:44px;margin:0;padding:10px 12px;font-size:12px}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.home-tour-grid{grid-template-columns:minmax(0,1fr);gap:28px 24px;min-width:0;display:grid}@media (min-width:480px){.home-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}@media (min-width:1051px){.home-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}}.tour-card{min-width:0}.card-visual{position:relative}.card-visual .photo{aspect-ratio:1.92}.card-city{background:#fff;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;top:14px;left:14px}.save-placeholder{min-height:36px;color:var(--ink);background:#fff;border-radius:50%;width:36px;height:36px;padding:8px;position:absolute;top:12px;right:12px}.save-placeholder:disabled{opacity:1}.card-area{font-size:var(--text-meta);text-transform:uppercase;margin:14px 0 8px}.tour-card h3{letter-spacing:-.5px;overflow-wrap:anywhere;min-height:0;margin:0 0 8px;font-size:18px;line-height:1.45}.tour-card h3 a{color:var(--ink);text-decoration:none}.tour-card h3 a:hover{text-decoration:underline}.card-host{font-size:var(--text-meta);color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;text-decoration:none;display:flex}.card-facts{border-top:1px solid var(--border);font-size:var(--text-meta);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:12px;display:flex}.card-facts>span{align-items:center;gap:4px;display:flex}.card-facts strong{color:var(--ink);font-size:17px}.card-facts small{font-size:12px}.provider-invite{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:36px 0;display:flex}.provider-invite h2{margin:0 0 12px;font-size:27px}.provider-invite p{margin:0;font-size:13px}.provider-invite .eyebrow{font-size:10px}@media (max-width:1050px){.site-header nav{gap:16px}.discovery{padding:30px 26px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-note{display:none}.discovery h1{font-size:36px}.site-header{flex-wrap:wrap}.site-header nav{order:3;justify-content:center;width:100%}}@media (max-width:600px){.site-header{gap:14px;padding:14px 20px}.site-header .brand-link img{width:140px}.header-actions{gap:10px}.header-actions .button{min-height:40px;padding:8px 10px;font-size:11px}.header-actions .button svg{display:none}.site-header nav{justify-content:space-between;font-size:12px}.discovery{padding:26px 20px}.discovery h1{letter-spacing:-1.4px;max-width:380px;font-size:34px}.discovery-intro p{font-size:13px}.discovery-search{flex-wrap:wrap;gap:8px;margin-top:20px;padding:10px}.discovery-search .query-field{border-bottom:1px solid var(--border);flex-basis:100%;padding:0 6px}.discovery-search .city-field{border:0;flex:1;width:auto;padding-left:6px}.discovery-search button{min-height:44px;padding:10px 12px;font-size:12px}.category-chips{margin-right:-20px;font-size:12px}.category-chips a{padding:10px 13px}.banner-copy{max-width:100%;padding:26px 24px}.banner-copy h2{font-size:29px}.discovery-banner{min-height:280px}.banner-location{display:none}.results-heading{flex-direction:column;align-items:flex-start}.results-heading h2{font-size:25px}.results-heading p{font-size:11px}.sort-form{grid-template-columns:minmax(0,1fr) auto;align-self:stretch;gap:10px;width:100%;min-width:0;display:grid}.sort-form .sort-select{width:100%;min-width:0}.sort-form .secondary{white-space:nowrap;align-self:end;width:auto}.discovery .tour-card h3{min-height:0;margin-bottom:10px;font-size:15px}.discovery .tour-card .card-facts strong{font-size:15px}.card-facts{font-size:11px}.provider-invite{flex-direction:column;align-items:flex-start}.provider-invite h2{font-size:25px}.discovery .eyebrow{font-size:10px}.banner-copy p{max-width:260px}.gallery .photo img{height:100%}}body{flex-direction:column;min-height:100dvh;display:flex}body>main{flex:1;width:100%}body>header,body>footer{flex-shrink:0;width:100%}.password-control{align-items:center;padding:0;display:flex}.password-field .password-input{box-shadow:none;background:0 0;border:0;border-radius:5px 0 0 5px;outline:none;flex:1;min-width:0;min-height:48px;margin:0;padding-right:16px}.password-toggle{color:var(--action);background:0 0;border:0;border-radius:4px;flex-shrink:0;width:44px;min-height:40px;margin:4px;padding:10px}.password-toggle:hover{background:var(--pale)}.password-toggle:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.password-field label{margin-bottom:6px;display:block}.uploader{gap:12px;display:grid}.uploader>.photo{aspect-ratio:1.8;width:100%;max-width:520px}.avatar-uploader>.photo{aspect-ratio:1;border-radius:50%;width:112px;height:112px}.uploader input[type=file]{background:var(--pale);border-style:dashed;max-width:100%;padding:12px;font-size:13px}.uploader p{overflow-wrap:anywhere;margin:0;font-size:13px}.uploader progress{width:100%;accent-color:var(--action)}.upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-actions button,.upload-actions .button{font-size:13px}.tour-controls{gap:24px;display:grid}.duration-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.duration-options label{cursor:pointer;border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:12px;font-size:13px;display:flex}.duration-options label.selected{border-color:var(--action);background:var(--pale)}.duration-options input{width:auto;accent-color:var(--action);align-self:flex-start}.duration-options span{font-size:11px;font-weight:400}.money-input{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;max-width:400px;padding:0 14px;display:flex}.money-input input{border:0;min-width:0;margin:0}.money-input>span{color:var(--muted);font-size:13px}.capacity-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:500px;display:grid}.provider-dashboard{max-width:1200px;margin:36px auto 64px;padding:0 28px}.provider-heading{background:var(--pale);border:1px solid var(--border);border-radius:16px;align-items:center;gap:24px;padding:28px;display:flex}.provider-heading>div{flex:1;min-width:0}.provider-heading h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:0 0 8px;font-size:34px}.provider-heading p{margin:0 0 8px;font-size:14px}.provider-heading .eyebrow{font-size:10px}.provider-heading>.button{white-space:nowrap;font-size:13px}.profile-grid{margin-top:var(--space-section);grid-template-columns:270px minmax(0,1fr);align-items:start;gap:28px;display:grid}.profile-summary{background:var(--neutral-surface);padding:22px}.profile-summary h2{letter-spacing:-.5px;margin-top:0;font-size:20px}.profile-summary ul{gap:14px;padding-left:18px;font-size:13px;display:grid}.profile-summary p,.profile-summary a{font-size:12px}.profile-sections{gap:36px;min-width:0;display:grid}.profile-section{gap:16px;scroll-margin-top:24px;display:grid}.section-title h2{letter-spacing:-.7px;margin:0 0 6px;font-size:25px}.section-title p{margin:0;font-size:13px}.verification-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.verification-heading h3{margin:0;font-size:18px}.verification-card ul{padding-left:20px;font-size:13px}.badge.approved{background:var(--cyan-selected);color:var(--cyan-strong)}.review-feedback{background:var(--pale);border-left:3px solid var(--action);padding:14px;font-size:13px}.provider-tours{gap:16px;display:grid}.provider-tour{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.provider-tour h3{overflow-wrap:anywhere;margin:8px 0;font-size:18px}.provider-tour p{font-size:13px}.provider-tour>.photo{aspect-ratio:1.3}@media (max-width:760px){.duration-options{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-options label:last-child{grid-column:1/-1}.profile-grid{grid-template-columns:minmax(0,1fr)}.provider-dashboard{margin-top:24px;padding:0 20px}.provider-heading{flex-wrap:wrap;gap:16px;padding:20px}.provider-heading h1{font-size:27px}.provider-heading>.provider-avatar{width:64px;height:64px}.provider-heading>.button{width:100%}.profile-summary ul{gap:8px}.profile-summary{padding:20px}.provider-tour{grid-template-columns:minmax(0,1fr)}.provider-tour>.photo{aspect-ratio:1.9}.capacity-controls{gap:10px}.upload-actions button{width:100%}.verification-card{padding:20px}}.photo-fallback{min-height:0}.avatar-uploader .photo-fallback>span{display:none}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not(.password-input)):hover,textarea:hover,select:hover,.password-control:hover{border-color:var(--neutral-border-strong)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not(.password-input)):focus,textarea:focus,select:focus,.password-control:focus-within,.money-input:focus-within{border-color:var(--action);outline:2px solid var(--action);outline-offset:2px}.money-input input:focus{outline:none}input[aria-invalid=true]:not(.password-input),textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#ad3428;outline-color:#ad3428}.password-control:has(input[aria-invalid=true]){border-color:#ad3428;outline-color:#ad3428}.password-control:has(input:user-invalid){border-color:#ad3428;outline-color:#ad3428}input:not(.password-input):user-invalid{border-color:#ad3428;outline-color:#ad3428}input:disabled,textarea:disabled,select:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed;opacity:.7}.account-trigger{border:0;border-radius:50%;min-height:40px;padding:0;background:0 0!important}.account-panel{border:0;border-left:1px solid var(--border);width:min(390px,100% - 24px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;margin:0;padding:24px;position:fixed;inset:0 0 0 auto}.account-panel::backdrop{background:#142b2966}.account-panel[open]{flex-direction:column;gap:20px;display:flex}.account-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-panel-top h2{margin:0;font-size:24px}.account-panel-top button{min-height:44px;padding:8px}.account-identity{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:24px 0;display:flex}.account-identity>.provider-avatar{width:64px;height:64px;font-size:18px}.account-identity strong{overflow-wrap:anywhere}html{scroll-behavior:smooth}.profile-section{scroll-margin-top:110px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.avatar-tabs{flex-wrap:wrap;gap:10px;display:flex}.avatar-tabs button{font-size:13px}.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.avatar-grid button{color:var(--ink);border:2px solid var(--border);background:#fff;flex-direction:column;gap:4px;min-width:0;padding:6px;font-size:10px;display:flex}.avatar-grid button.selected{border-color:var(--action);background:var(--pale)}.avatar-grid img{border-radius:8px;width:100%;height:auto}.avatar-grid .photo{aspect-ratio:1;border-radius:8px;width:100%}.avatar-picker>p{font-size:13px}.avatar-picker{gap:16px;display:grid}.avatar-picker p{margin:0}@media (max-width:600px){.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.avatar-tabs{grid-template-columns:1fr 1fr;display:grid}.avatar-tabs button{padding:10px;font-size:12px}}html{scrollbar-gutter:stable}html body[data-scroll-locked]{margin-right:0!important}.account-panel{transition:transform var(--motion-normal) ease-out, display var(--motion-normal) allow-discrete, overlay var(--motion-normal) allow-discrete;transform:translate(100%)}.account-panel[open]{transform:translate(0)}.account-panel::backdrop{opacity:0;transition:opacity var(--motion-normal) ease-out, display var(--motion-normal) allow-discrete, overlay var(--motion-normal) allow-discrete}.account-panel[open]::backdrop{opacity:1}@starting-style{.account-panel[open]{transform:translate(100%)}.account-panel[open]::backdrop{opacity:0}}.account-panel>.button,.account-panel>button{text-align:left;border-color:#0000;justify-content:flex-start;width:100%;padding:12px}.account-identity p{color:var(--muted);margin:4px 0 0;font-size:14px}.profile-summary.next-steps{background:var(--pale);border:1px solid var(--action);border-left-width:4px}.next-steps ul{gap:10px;padding:0;list-style:none}.next-steps li{margin:0}.next-steps li a{color:var(--action);text-underline-offset:3px}.next-steps progress{width:100%;height:6px;accent-color:var(--action)}@media (prefers-reduced-motion:reduce){.account-panel,.account-panel::backdrop{transition:none}}@media (max-width:700px){.next-steps ul{grid-template-columns:1fr 1fr;gap:10px 14px}.next-steps h2{margin-bottom:8px}}.languages{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.language-chip{white-space:nowrap;color:var(--ink);align-items:center;gap:5px;font-size:12px;line-height:1.5;display:inline-flex}.language-chip img{border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #142b2914}.card-description,.host-card-bio{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.tour-card>.languages{margin:0 0 12px}.save-placeholder:hover{background:var(--pale);color:var(--action)}.save-placeholder[aria-pressed=true]{color:var(--action)}.save-feedback{z-index:2;background:#fff;border-radius:8px;max-width:240px;padding:12px;font-size:13px;position:absolute;top:56px;right:10px;box-shadow:0 3px 20px #142b2920}.save-feedback a{margin-top:8px;display:block}.quick-cover{min-width:0}.quick-cover-trigger{background:var(--pale);width:100%;min-height:160px;color:var(--action);border:1px dashed var(--action);flex-direction:column}.quick-cover-trigger:hover{background:var(--cyan-selected)}.quick-cover-editor{border:1px solid var(--border);border-radius:10px;padding:14px}.quick-cover-editor h4{margin-top:0}.quick-cover-editor .photo{aspect-ratio:1.7}.quick-cover-editor button{padding:10px;font-size:12px}.host-hero{height:280px;position:relative}.host-hero>.photo{border-radius:0;height:100%}.host-back,.host-city-stamp{color:var(--ink);background:#fffffff0;border:1px solid #ffffff80;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex;position:absolute;top:24px}.host-back{left:5%}.host-city-stamp{letter-spacing:1px;right:5%}.host-profile-content{padding-top:0;position:relative}.host-profile-avatar{width:132px;margin-top:-62px;position:relative}.host-profile-avatar .provider-avatar{border:6px solid #fff;width:132px;height:132px;box-shadow:0 2px 8px #142b2914}.host-profile-intro{justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.host-profile-intro h1{margin:8px 0 14px;font-size:42px;line-height:1.15}.host-type,.identity-status{align-items:center;gap:7px;font-size:14px;display:inline-flex}.host-type{color:var(--ink)}.identity-status{color:var(--muted)}.identity-status.is-verified{color:var(--action)}.identity-status.is-verified svg{color:var(--cyan-strong)}.host-verifications{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.host-reputation>p{color:var(--neutral-text);background:0 0;margin:10px 0 0;padding:0;font-size:14px;font-weight:500;line-height:1.4}.host-reputation svg{color:var(--action);flex-shrink:0}.host-about+#host-plans .host-section-heading{border-top:0;padding-top:0}.professional-note{border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:3px 8px;font-size:12px}.host-about{border-top:1px solid var(--border);border-bottom:1px dashed var(--neutral-border-strong);grid-template-columns:2fr 1fr;gap:48px;margin:32px 0 40px;padding:28px 0;display:grid}.host-about h2{margin:0 0 10px;font-size:20px}.host-about p{max-width:680px;color:var(--muted);margin:0;line-height:1.75}.host-language-block{border-left:1px solid var(--border);padding-left:28px}.host-language-block .languages{margin-top:14px}.host-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.host-section-heading h2{margin:0}.host-section-heading>span{color:var(--muted);font-size:13px}.host-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.catalog-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.catalog-heading h1{max-width:700px;font-size:38px;line-height:1.2}.catalog-heading p{max-width:650px}.catalog-count{color:var(--muted);font-size:var(--text-meta);white-space:nowrap;padding:0}.hosts-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.host-card{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.host-card-cover{height:120px;position:relative}.host-card-cover .photo{border-radius:0;height:100%}.host-card-cover>span{background:#fffd;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex;position:absolute;top:14px;right:14px}.host-card-body{padding:0 22px 20px;position:relative}.host-card-body>.provider-avatar{border:4px solid #fff;width:96px;height:96px;margin-top:-36px;position:relative}.host-card h2{margin:15px 0 8px;font-size:23px}.host-card h2 a{color:var(--ink);text-decoration:none}.host-card h2 a:hover{text-decoration:underline}.host-card .host-type{line-height:1.4;display:flex}.host-card .identity-status{margin:5px 0 12px;font-size:12px;line-height:1.4;display:flex}.host-card-bio{min-height:42px}.host-card-footer{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;font-size:12px;display:flex}.host-card-footer a{align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:1000px){.hosts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.host-hero{height:195px}.host-profile-avatar{margin-top:-48px}.host-profile-avatar .provider-avatar{width:104px;height:104px}.host-profile-intro{margin-top:16px;display:block}.host-profile-intro h1{font-size:32px}.host-about{grid-template-columns:1fr;gap:22px;margin:24px 0;padding:24px 0}.host-language-block{border-left:0;padding-left:0}.host-section-heading{flex-wrap:wrap;align-items:baseline;gap:4px 16px}.host-plans-grid,.hosts-grid{grid-template-columns:1fr}.catalog-heading{display:block}.catalog-heading h1{font-size:30px}.catalog-count{margin-top:12px;display:inline-block}.host-card-cover{height:140px}.host-back,.host-city-stamp{padding:8px;font-size:12px;top:16px}.tour-card h3{min-height:0}.quick-cover-trigger{min-height:140px}}.host-hero>.photo,.host-card-cover>.photo{aspect-ratio:auto;width:100%}.host-profile-content{margin-top:0}.host-profile-intro h1,.catalog-heading h1{letter-spacing:-1.4px}.hosts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.provider-tour:has(.quick-cover-editor){grid-template-columns:minmax(0,1fr);align-items:start}.quick-cover-editor .uploader{max-width:440px}.quick-cover-editor .upload-actions{margin-top:12px}.cover-picker{min-width:0;margin-bottom:28px}.own-profile-cover{aspect-ratio:3;background:var(--neutral-surface);border-radius:18px;position:relative;overflow:hidden}.own-profile-cover .photo{aspect-ratio:auto;width:100%;height:100%}.own-profile-cover button{background:#fff;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 3px 16px #142b2920}.cover-picker-body{border:1px solid var(--border);border-radius:16px;margin-top:16px;padding:24px}.cover-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px;display:grid}.cover-grid button{text-align:left;border:2px solid var(--neutral-border);color:var(--ink);background:#fff;border-radius:12px;padding:0;overflow:hidden}.cover-grid button.selected{border-color:var(--action)}.cover-grid img{object-fit:cover;width:100%;height:100%;display:block}.cover-grid .photo{aspect-ratio:16/9;border-radius:0;width:100%}.cover-grid .cover-option-label{padding:10px 12px;font-size:13px;display:block}.cover-option-preview{aspect-ratio:16/9;width:100%;display:block;position:relative;overflow:hidden}.cover-option-preview .photo{height:100%;position:absolute;inset:0}.cover-picker-body .uploader{max-width:480px;margin-top:20px}.plan-back{align-items:center;gap:8px;margin-bottom:26px;font-size:14px;display:inline-flex}.plan-detail>h1{max-width:920px;margin:8px 0 16px}.plan-detail>.eyebrow{margin:0}.plan-detail .gallery{margin:24px 0 18px}.plan-detail .gallery .photo{aspect-ratio:2.4;max-height:460px}.plan-detail .detail-grid{align-items:start;gap:48px;margin-top:28px}.plan-story>section{border-bottom:1px solid var(--neutral-border);padding:24px 0}.plan-story>section:first-child{padding-top:0}.plan-story>section:last-child{border-bottom:0}.plan-story h2{align-items:center;gap:10px;margin:0 0 14px;font-size:21px;line-height:1.35;display:flex}.plan-story h2 svg{color:var(--action);flex-shrink:0}.plan-story p{color:var(--muted);margin:0;line-height:1.75}.stop-timeline{margin:22px 0 0;padding:0;list-style:none}.stop-timeline li{grid-template-columns:34px 1fr;gap:18px;padding:0 0 28px;display:grid;position:relative}.stop-timeline li:not(:last-child):before{content:"";background:var(--neutral-border);width:2px;position:absolute;top:33px;bottom:0;left:16px}.stop-timeline li:last-child{padding-bottom:0}.stop-node{border:1px solid var(--cyan-border);width:34px;height:34px;color:var(--action);background:var(--cyan-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.stop-timeline li:first-child .stop-node{background:var(--action);color:#fff;border-color:var(--action)}.stop-timeline h3{margin:4px 0 7px;font-size:17px}.stop-timeline small{color:var(--muted);align-items:center;gap:5px;margin-top:8px;display:flex}.meeting-label{text-transform:uppercase;letter-spacing:.06em;color:var(--action);font-size:11px;font-weight:700}.plan-summary{padding:26px;position:sticky;top:24px}.plan-summary h2{font-size:26px}.plan-summary p{margin:0}.plan-summary hr{border:0;border-top:1px solid var(--neutral-border);width:100%}@media (max-width:700px){.own-profile-cover{aspect-ratio:2;border-radius:12px}.own-profile-cover button{padding:9px 12px;font-size:12px;bottom:10px;right:10px}.cover-picker-body{padding:16px}.cover-grid{grid-template-columns:1fr}.cover-picker-body .avatar-tabs{flex-wrap:wrap}.plan-detail .detail-grid{gap:22px}.plan-detail .gallery .photo{aspect-ratio:1.5}.plan-story h2{font-size:19px}.plan-story>section{padding:20px 0}.plan-summary{position:static}.stop-timeline li{gap:12px}.plan-back{margin-bottom:22px}}.cover-grid button{min-width:0;display:block}.cover-grid img{min-width:0}.cover-grid .cover-option-label,.avatar-grid button span{white-space:normal}.plan-detail .gallery .photo{flex:0 0 100%;width:100%}.plan-detail .gallery .photo img{height:100%}.plan-summary h2{margin:0}.plan-detail .provider-avatar{margin-right:8px}.plan-wizard{max-width:900px;margin:30px auto 0}.wizard-progress{margin-bottom:32px;display:block}.wizard-progress ol{justify-content:space-between;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.wizard-progress li{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.wizard-progress li>span{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.wizard-progress li[aria-current]{color:var(--action);font-weight:700}.wizard-progress li[aria-current]>span{background:var(--action);color:#fff;border-color:var(--action)}.wizard-progress>p{display:none}.wizard-progress progress{width:100%;height:5px;accent-color:var(--action);display:block}.wizard-heading{margin-bottom:26px}.wizard-heading h2{outline-offset:6px;margin:0 0 8px;font-size:28px}.wizard-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.wizard-editing{border:0;min-width:0;margin:0;padding:0}.wizard-stage{animation:.24s both step-enter}.wizard-fields{gap:26px;display:grid}.wizard-fields>fieldset,.wizard-stops fieldset,.group-sliders{border:0;min-width:0;margin:0;padding:0}.wizard-fields legend,.wizard-stops legend{margin-bottom:14px;font-weight:600}.wizard-fields label{gap:9px}.wizard-fields textarea{min-height:120px}.wizard-fields h3{margin:0 0 14px;font-size:18px}.category-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.category-choices label{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:18px 14px;font-size:13px;display:flex;position:relative}.category-choices input{opacity:0;width:1px;height:1px;position:absolute}.category-choices label:has(input:focus-visible){outline:2px solid var(--action);outline-offset:3px}.category-choices label.selected{background:var(--pale);border-color:var(--action);color:var(--action)}.category-choices svg{flex-shrink:0}.wizard-cover{margin-top:26px}.wizard-cover[hidden]{display:none}.uploader-photo{max-width:none}.uploader-photo>label{display:none}.photo-dropzone{border:1px dashed var(--cyan-border);background:var(--neutral-surface);width:100%;min-height:190px;color:var(--deep);white-space:normal;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:relative}.photo-dropzone>span{font-size:12px;font-weight:400}.photo-dropzone:has(.photo){border-style:solid;padding:0;overflow:hidden}.photo-dropzone .photo{aspect-ratio:2.6;border-radius:12px;width:100%}.photo-change{background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:flex;position:absolute;bottom:14px;right:14px}.uploader-photo .upload-actions{flex-wrap:wrap;margin-top:12px}.language-options{flex-wrap:wrap;gap:10px;display:flex}.language-options>label{border:1px solid var(--border);border-radius:10px;padding:12px}.language-options>label:has(input:checked){border-color:var(--action);background:var(--pale)}.group-summary{color:var(--deep);margin:10px 0 26px;font-size:24px}.group-sliders>label{margin-bottom:24px;display:block}.group-sliders input[type=range]{width:100%;height:36px;accent-color:var(--action);box-shadow:none;cursor:pointer;touch-action:pan-y;background:0 0;border:0;padding:0;display:block}.range-ends{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.group-sliders details{margin:20px 0}.group-sliders summary,.wizard-stops summary{cursor:pointer;color:var(--deep);font-size:13px}.wizard-stops{margin:0 0 24px;padding:0;list-style:none}.wizard-stops>li{grid-template-columns:34px minmax(0,1fr);gap:18px;padding-bottom:30px;display:grid;position:relative}.wizard-stops>li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:34px;bottom:0;left:16px}.wizard-stops fieldset{gap:18px;display:grid}.wizard-stops legend{padding-top:5px}.wizard-stops textarea{min-height:82px}.wizard-stops details{border-bottom:1px solid var(--border);padding-bottom:14px}.wizard-stops details p{font-size:12px;line-height:1.5}.stop-actions{flex-wrap:wrap;gap:8px;display:flex}.stop-actions button{gap:5px;padding:9px 12px;font-size:12px}.wizard-review>section{border-bottom:1px solid var(--border);padding:22px 0}.wizard-review p{white-space:pre-line;line-height:1.65}.wizard-review h3{margin:0;font-size:18px}.review-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.review-heading button{padding:8px 12px;font-size:12px}.wizard-review>section>h3{font-size:24px}.wizard-review>section>p svg{vertical-align:middle;margin-right:6px}.wizard-review ol{padding-left:20px}.wizard-review li{padding-bottom:14px}.wizard-review li p{margin:6px 0}.publish-readiness{background:var(--pale);border-radius:12px;margin-top:24px;padding:20px!important}.publish-readiness p,.publish-readiness li{font-size:13px}.wizard-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.wizard-actions>button:first-child{margin-right:auto}.wizard-save-state{min-height:20px;margin:20px 0 14px;font-size:12px}.wizard-error{color:#8a2921;background:#fff7f5;border-left:3px solid #b94435;padding:14px 18px;font-size:14px}.wizard-stage button,.wizard-actions button{gap:8px}.wizard-actions button{white-space:normal}@keyframes step-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.wizard-stage{animation:none}}@media (max-width:900px){.wizard-progress ol{gap:8px}.wizard-progress li{gap:5px;font-size:10px}.wizard-progress li>span{width:24px;height:24px}}@media (max-width:600px){.plan-wizard{margin-top:24px}.wizard-progress ol{display:none}.wizard-progress>p{color:var(--action);margin:0 0 12px;font-size:13px;font-weight:600;display:block}.wizard-heading h2{font-size:24px}.category-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-choices label{gap:8px;padding:16px 10px;font-size:12px}.wizard-actions{flex-wrap:wrap;gap:8px}.wizard-actions button{padding:12px;font-size:12px}.wizard-actions>button:first-child{margin-right:0}.wizard-actions>button:nth-child(2){flex:1}.wizard-fields{gap:22px}.wizard-stops>li{grid-template-columns:28px minmax(0,1fr);gap:10px}.wizard-stops .stop-node{width:28px;height:28px}.wizard-stops>li:not(:last-child):before{top:28px;left:13px}.photo-dropzone .photo{aspect-ratio:1.7}.group-summary{font-size:22px}}.account-exit{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.account-exit>button{width:auto;color:var(--muted);background:0 0;border-color:#0000;justify-content:flex-start;padding-left:8px}.account-exit>button:hover{background:var(--surface);color:var(--ink)}.uploader .upload-native-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.uploader .upload-native-input{border:0;width:1px;height:1px;padding:0}.document-dropzone{border:1px dashed var(--border);background:var(--neutral-surface);width:100%;min-height:150px;color:var(--ink);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.document-dropzone>span{color:var(--muted);font-size:12px;font-weight:400}.photo-dropzone:hover,.document-dropzone:hover{background:var(--cyan-soft);border-color:var(--action);color:var(--ink)}.photo-dropzone:active,.document-dropzone:active{background:var(--cyan-selected)}.photo-dropzone:focus-visible,.document-dropzone:focus-visible{outline:2px solid var(--action);outline-offset:3px}.avatar-uploader .photo-dropzone .photo{max-height:240px}.site-header nav a{color:var(--neutral-text);text-decoration:none;transition:color .18s;position:relative}.site-header nav a:after{content:"";background:var(--brand-cyan);opacity:0;height:2px;transition:opacity .18s;position:absolute;inset:auto 0 -8px}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.site-header nav a[aria-current=page]:after{opacity:1}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current=page]{color:var(--cyan-deep)}@media (prefers-reduced-motion:reduce){.site-header nav a,.site-header nav a:after{transition:none}}.plan-summary{border-top:3px solid var(--action);border-bottom:1px solid var(--border);background:#fff;align-self:start}.plan-summary .summary-price{letter-spacing:-.04em;color:var(--ink);font-size:clamp(32px,3vw,44px);font-weight:800;line-height:1.2}.plan-summary .summary-currency{color:var(--muted);margin-top:6px;font-size:13px}.summary-facts{border-top:1px solid var(--border);margin:26px 0}.summary-facts>div{border-bottom:1px solid var(--border);padding:15px 0}.summary-facts dt{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.summary-facts dt svg{color:var(--action)}.summary-facts dd{margin:6px 0 0 28px;font-size:14px;font-weight:600}.save-plan.save-plan-prominent{position:static}.save-plan-prominent .save-primary{justify-content:center;width:100%;min-height:50px}.save-plan-prominent .save-feedback{width:auto;margin-top:12px;position:static}.plan-summary .summary-note{color:var(--muted);margin:14px 0 20px;font-size:12px;line-height:1.6}.summary-host{font-size:13px}.stop-timeline li{padding-bottom:34px}.stop-timeline li:not(:last-child):before{background:repeating-linear-gradient(to bottom, var(--cyan-border) 0 5px, transparent 5px 12px);background-size:2px 12px;border:0;width:2px;animation:none;top:38px;bottom:5px}.stop-timeline .stop-meeting .stop-node{box-shadow:0 0 0 4px var(--cyan-soft);border-radius:12px 12px 12px 3px}.stop-timeline .stop-finish .stop-node{border:2px solid var(--action);background:#fff}.stop-timeline h3{line-height:1.45}.review-cover .uploader{max-width:none}.rotating-city{flex:none;width:auto;display:inline-grid}.rotating-city>span[aria-hidden]{grid-area:1/1;animation:.35s ease-out city-enter}@keyframes city-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.intro-line a.intro-note{border-left:1px solid var(--border);max-width:240px;color:var(--action);align-items:center;gap:14px;padding-left:22px;font-size:13px;line-height:1.6;text-decoration:none;display:flex}.intro-line a.intro-note:hover{text-underline-offset:4px;text-decoration:underline}#planes{scroll-margin-top:30px}@media (prefers-reduced-motion:reduce){.rotating-city>span[aria-hidden]{animation:none}}@media (max-width:760px){.intro-line{flex-direction:column;align-items:stretch;gap:0}.category-chips{-webkit-overflow-scrolling:touch}.category-chips a{min-height:46px}.intro-line a.intro-note{border:0;max-width:none;margin-top:14px;padding-left:0;display:inline-flex}}.plan-search-input{flex:1;min-width:0;position:relative}.plan-search-input input{width:100%}.search-suggestions{z-index:10;border:1px solid var(--border);white-space:normal;background:#fff;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 14px);left:-12px;right:-12px;box-shadow:0 8px 22px #142b291a}.search-suggestions li{cursor:pointer;border-radius:7px;padding:12px;font-size:14px}.search-suggestions li:hover,.search-suggestions li[aria-selected=true]{background:var(--pale);color:var(--action)}.staff-badge{color:#f4f1e8;letter-spacing:.025em;background:#252a2b;border:1px solid #8e805b;border-radius:6px;margin:0 10px 10px 0;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.category-chips::-webkit-scrollbar{display:none}.provider-tour{grid-template-columns:112px minmax(0,1fr) auto;gap:16px;padding:14px}.provider-tour>.photo,.plan-no-cover{aspect-ratio:auto;border-radius:8px;width:112px;height:84px}.plan-no-cover{background:var(--surface);color:var(--muted);border:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.provider-tour h3{margin:6px 0;font-size:16px}.provider-tour p{margin:0}.owner-plan-actions{align-items:center;gap:8px;display:flex}.owner-plan-actions>.button{white-space:nowrap;padding:9px 12px;font-size:12px}.owner-plan-menu{position:relative}.owner-plan-menu summary{cursor:pointer;color:var(--neutral-text);border-radius:6px;padding:8px;list-style:none;transition:color .18s}.owner-plan-menu summary:hover,.owner-plan-menu[open] summary{color:var(--brand-ink)}.owner-plans-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-plans-heading .text-action{flex-shrink:0}.owner-plan-menu summary::-webkit-details-marker{display:none}.owner-plan-menu summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}.owner-plan-menu>div{z-index:5;border:1px solid var(--border);background:#fff;border-radius:8px;width:240px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #1232}.owner-plan-menu button{width:100%;min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:4px;justify-content:flex-start;padding:8px;font-size:12px}.owner-plan-menu button:hover{background:var(--surface)}.owner-plan-menu button.owner-delete{color:#ad3030}.owner-plan-menu button+.owner-delete{border-top:1px solid var(--border);border-radius:0;margin-top:4px}.polish-dialog{color:var(--ink);border:1px solid var(--border);border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.polish-dialog::backdrop{background:#142b2980}.polish-dialog h2{margin-top:0;font-size:22px}.polish-dialog p{font-size:14px}.polish-dialog [role=alert]{color:#ad3030}.polish-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.polish-dialog-actions button{padding:10px 14px;font-size:13px}.report-reasons .inline{margin:10px 0 0;display:flex}.report-reasons input[type=radio]{width:18px;min-height:18px;margin:0}.owner-delete-confirm{background:#ad3030;border-color:#ad3030}.crop-preview{background:var(--surface);border-radius:8px;width:100%;height:auto;display:block}.crop-preview.circular{border-radius:50%;width:min(280px,100%);margin:auto}.crop-dialog label{margin-top:12px;font-size:12px;display:block}.crop-dialog input[type=range]{width:100%;height:28px;accent-color:var(--action);padding:0}@media (max-width:1100px){.provider-tour{grid-template-columns:96px minmax(0,1fr)}.provider-tour>.photo,.plan-no-cover{width:96px;height:78px}.owner-plan-actions{grid-column:2;justify-content:space-between}}@media (max-width:480px){.crop-preview.circular{width:min(210px,100%)}.provider-tour{grid-template-columns:72px minmax(0,1fr);gap:12px}.provider-tour>.photo,.plan-no-cover{width:72px;height:72px}.owner-plan-actions{grid-column:1/-1}.provider-tour .badge{font-size:10px}}@media (prefers-reduced-motion:reduce){.category-chips{scroll-behavior:auto}}.owner-profile-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.current-profile-avatar{object-fit:cover;border-radius:50%;width:144px;height:144px;margin-bottom:16px;display:block}.avatar-picker .avatar-tabs button{padding:9px 12px}.avatar-picker .avatar-tabs{margin-bottom:16px}.avatar-uploader .photo-dropzone{border-radius:50%;width:160px;height:160px;min-height:160px;padding:12px}.avatar-uploader .photo-dropzone:has(.photo){padding:0}.avatar-uploader .photo-dropzone .photo{aspect-ratio:1;border-radius:50%;width:100%;height:100%}.avatar-uploader .photo-change{justify-content:center;padding:5px;font-size:11px;inset:auto 8px 12px}.avatar-uploader .photo-dropzone>span{font-size:10px}.avatar-uploader .upload-actions{justify-content:flex-start;gap:8px}.avatar-uploader .upload-actions button{width:auto;padding:8px 12px;font-size:12px}.avatar-uploader>[role=status]{margin:8px 0;font-size:12px}.cover-picker .photo-dropzone .photo{aspect-ratio:3;height:auto}.account-navigation{flex-direction:column;gap:0;display:flex}.site-header nav a:after{animation:none;transform:none}.avatar-uploader .photo-change,.cover-picker .photo-change{background:color-mix(in srgb, var(--brand-ink) 72%, transparent);-webkit-backdrop-filter:blur(10px)saturate(120%);color:var(--neutral-raised);border:1px solid #ffffff38;border-radius:999px;line-height:1.2;box-shadow:0 2px 5px #142b2926}.cover-picker .photo-dropzone:has(.photo){aspect-ratio:3;gap:0;min-height:0;padding:0}.cover-picker .photo-dropzone .photo{aspect-ratio:auto;border-radius:inherit;flex:1;height:100%}.cover-picker .photo-dropzone .photo img{object-fit:cover}.category-chips>a:last-child{margin-right:8px}.category-chips:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (min-width:761px){.category-chips{width:100%;max-width:100%}}.profile-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-badges .staff-badge{align-items:center;margin:0;line-height:1.2}.profile-badges .host-type{line-height:1.2}.avatar-uploader .photo-change{min-height:28px;padding:5px 8px}.discovery{width:100%;min-width:0}.discovery>.category-chips{scrollbar-width:thin;scrollbar-color:var(--neutral-border-strong) transparent;margin-inline:0;width:100%;min-width:0;max-width:100%;margin-bottom:26px;padding-block:12px}.discovery>.discovery-search{margin-bottom:24px}.discovery>.category-chips::-webkit-scrollbar{height:4px;display:block}.discovery>.category-chips::-webkit-scrollbar-thumb{background:var(--neutral-border-strong);border-radius:4px}.discovery>.category-chips::-webkit-scrollbar-track{background:0 0}.account-content{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.account-navigation{margin:0;padding:0}.account-navigation>.button,.account-navigation .account-exit>button{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:54px;min-height:54px;margin:0;padding:0;line-height:normal;display:flex}.account-navigation .account-exit{border-top:1px solid var(--border);margin:0;padding:0}.account-navigation svg{flex-shrink:0}.host-about:has(+.profile-nav){border-bottom:0;margin-bottom:0;padding-bottom:24px}.profile-nav{border-top:0;border-bottom:1px solid var(--border);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:100%;height:56px;min-height:56px;margin-block:0;padding-block:0;font-size:13px;display:flex;overflow-x:auto}.profile-nav-group{flex:none;justify-content:center;align-items:center;gap:0;height:100%;display:flex}.profile-nav-group a{white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:100%;margin:0;padding:0 14px;line-height:normal;display:flex}.profile-nav-divider{background:var(--border);flex:0 0 1px;height:20px}.profile-nav-group svg{flex-shrink:0}@media (max-width:480px){.profile-nav-group a{gap:4px;padding-inline:5px;font-size:12px}}.featured-shell{isolation:isolate;touch-action:pan-y;cursor:grab;border-radius:16px;position:relative;overflow:visible}.featured-shell.featured-static{cursor:default}.featured-shell.is-dragging,.featured-shell.is-dragging a{cursor:grabbing}.featured-shell:focus-visible{outline:2px solid var(--action);outline-offset:5px}.featured-banner{z-index:0;border-radius:inherit;background:#262626;min-height:320px;position:relative;overflow:hidden;box-shadow:0 8px 22px -18px #10101040}.featured-banner:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:0 0;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff20,inset 0 -1px #0000000d}.featured-slides{display:grid}.featured-slide{isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;min-height:320px;transition:opacity .55s,visibility .55s;position:relative}.featured-slide.is-active{opacity:1;visibility:visible;z-index:1;pointer-events:auto}.featured-slide>.photo,.featured-atmosphere>.photo{aspect-ratio:auto;z-index:-3;-webkit-user-select:none;user-select:none;background:#262626;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.featured-slide .photo-fallback{display:none}.featured-slide:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(100deg, color-mix(in srgb, var(--cyan-deep) 97%, transparent) 0%, color-mix(in srgb, var(--hero-cyan) 84%, transparent) 24%, color-mix(in srgb, var(--brand-ink) 50%, transparent) 46%, transparent 76%);position:absolute;inset:0}.featured-atmosphere{z-index:-1;opacity:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(42% 90% at 0 46%,#000 0%,#0009 45%,#0000 100%);mask-image:radial-gradient(42% 90% at 0 46%,#000 0%,#0009 45%,#0000 100%)}.featured-atmosphere>.photo{filter:blur(32px)contrast(65%)brightness()saturate()}.featured-slide:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 32% 78% at 17% 38%, var(--cyan-halo-soft) 0%, transparent 100%);position:absolute;inset:0}.featured-slide .banner-copy{z-index:1;opacity:0;visibility:hidden;-webkit-user-select:none;user-select:none;text-shadow:0 1px 8px #0008;max-width:650px;padding:38px 42px;position:relative}.featured-slide.is-active .banner-copy{opacity:1;visibility:visible;animation:.24s .16s both featured-copy-in}@keyframes featured-copy-in{0%{opacity:0}to{opacity:1}}.featured-slide .banner-copy h2{text-wrap:balance;text-shadow:0 2px 14px #0006;font-size:clamp(28px,3.2vw,42px);line-height:1.12}.featured-slide .featured-title-dot{color:var(--action)}.featured-slide .banner-copy .eyebrow{letter-spacing:.12em}.featured-slide .banner-copy .button{text-shadow:none;background:#fff;border-color:#ffffffb3}@media (max-width:760px){.featured-slide,.featured-banner{min-height:340px}.featured-slide .banner-copy{padding:30px 24px}.featured-slide:before{background:linear-gradient(105deg, color-mix(in srgb, var(--cyan-deep) 96%, transparent), color-mix(in srgb, var(--hero-cyan) 80%, transparent) 45%, color-mix(in srgb, var(--brand-ink) 48%, transparent))}.featured-atmosphere{-webkit-mask-image:radial-gradient(75% 100% at 0 40%,#000,#0007 45%,#0000 100%);mask-image:radial-gradient(75% 100% at 0 40%,#000,#0007 45%,#0000 100%)}.featured-slide:after{background:radial-gradient(ellipse at 22% 35%, var(--cyan-halo-soft), transparent 65%)}}@media (prefers-reduced-motion:reduce){.featured-slide{transition:none}.featured-slide.is-active .banner-copy{animation:none}}.language-flag{flex-shrink:0;width:24px;height:24px;display:inline-flex}.language-flag img{object-fit:contain;width:24px;height:24px;box-shadow:none;border-radius:0}.language-chip{font-size:var(--text-meta);vertical-align:middle;gap:6px;line-height:1}.language-code{line-height:1}.languages{gap:16px}.host-profile-intro{justify-content:space-between;gap:var(--space-section);flex-wrap:wrap;display:flex}.profile-primary-action{flex:none}@media (max-width:760px){.host-profile-intro{flex-direction:column;align-items:flex-start;gap:24px}}.public-host h2.profile-section-heading{letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:1.3}.identity-action{border-bottom:1px dashed var(--border);text-decoration:none}.identity-action:hover{color:var(--action);border-color:currentColor}.account-navigation>.button:hover,.account-navigation .account-exit>button:hover{background:var(--surface);color:var(--action)}.saved-continuation{margin-top:var(--space-section);border-top:1px solid var(--border);padding-top:24px}.saved-continuation h2{margin-bottom:8px;font-size:24px}@keyframes route-advance{to{background-position-y:12px}}@media (prefers-reduced-motion:reduce){.stop-timeline li:not(:last-child):before{animation:none}button,.button{transition:none}}.host-plans-grid{gap:28px 24px}.card-visual .photo{overflow:hidden}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card-visual .photo img{transition:transform var(--motion-normal) ease-out}.tour-card:hover .card-visual .photo img{transform:scale(1.04)}}.city-alternatives{flex-wrap:wrap;gap:16px;margin-block:16px;display:flex}.not-found-page{text-align:center}.not-found-page>img{width:min(100%,640px);height:auto;margin:0 auto 24px;display:block}.not-found-page h1{margin-bottom:16px;font-size:clamp(26px,3vw,38px)}.public-host{--profile-divider-space:28px}.public-host .host-about{padding-top:var(--profile-divider-space)}.profile-nav+#tours{padding-top:var(--profile-divider-space);margin-top:0}@media (max-width:760px){.public-host{--profile-divider-space:24px}}.sponsored-feature{--sponsor-top:100px;--sponsor-gap:12px;--sponsor-width:clamp(120px, calc((100vw - var(--content-max)) / 2 + var(--content-gutter) - var(--sponsor-gap) - 8px), 160px);position:relative}.sponsor-placement{color:var(--muted);text-decoration:none}.sponsor-placement span{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.sponsor-HOME_SPONSOR_STRIP{justify-content:flex-end;align-items:center;gap:12px;min-height:40px;margin-bottom:12px;display:flex}.sponsor-HOME_SPONSOR_STRIP img{object-fit:contain;width:auto;max-width:140px;height:40px}.sponsor-rail-track{display:none}.sponsor-HOME_MOBILE_BANNER{flex-direction:column;gap:6px;width:min(100%,320px);margin:0 auto 16px;display:flex}.sponsor-HOME_MOBILE_BANNER img{aspect-ratio:3.2;object-fit:contain;width:100%;height:auto}@media (min-width:1600px) and (min-height:600px){.sponsor-rail-track{width:var(--sponsor-width);display:block;position:absolute;inset-block:0}.sponsor-track-HOME_RAIL_LEFT{right:calc(100% - var(--content-gutter) + var(--sponsor-gap))}.sponsor-track-HOME_RAIL_RIGHT{left:calc(100% - var(--content-gutter) + var(--sponsor-gap))}.sponsor-HOME_RAIL_LEFT,.sponsor-HOME_RAIL_RIGHT{top:var(--sponsor-top);width:min(100%, calc((100svh - var(--sponsor-top) - 20px - 20px) * 4 / 15));flex-direction:column;gap:6px;display:flex;position:sticky}.sponsor-HOME_RAIL_LEFT{margin-left:auto}.sponsor-HOME_RAIL_LEFT span,.sponsor-HOME_RAIL_RIGHT span{line-height:14px}.sponsor-HOME_RAIL_LEFT img,.sponsor-HOME_RAIL_RIGHT img{aspect-ratio:4/15;object-fit:contain;width:100%;height:auto}.sponsor-HOME_MOBILE_BANNER{display:none}}@media (max-width:1050px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;display:grid}.site-header>.brand-link{grid-area:1/1;min-width:0}.site-header .brand-link img{max-width:100%}.site-header .header-actions{grid-area:1/2;justify-self:end}.site-header nav{order:initial;border-top:1px solid var(--border);flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;gap:8px clamp(8px,3vw,24px);padding-top:8px;display:flex}.site-header nav a{justify-content:center;min-height:40px}}@media (max-width:380px){.site-header{gap:10px}.site-header .brand-link img{width:120px}.site-header .header-actions{gap:8px}.site-header .header-actions .button{width:100px;padding-inline:8px;font-size:11px}}.not-found-page{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding-block:clamp(24px,4vh,48px);display:flex}body>main:has(>.not-found-page){display:flex}body>main>.not-found-page{flex:1;margin-block:0}.not-found-page>img{object-fit:contain;width:min(100%,700px);max-height:46svh;margin:0}.not-found-page h1,.not-found-page p{max-width:560px;margin:0}.not-found-page .button{margin-top:8px}.accent-dot{color:var(--action)}.intro-line h1>span .accent-dot{color:var(--ink)}.results-heading h2,.provider-invite h2,.saved-continuation h2{font-size:var(--heading-section);letter-spacing:-.035em;font-weight:700;line-height:1.25}.provider-invite .eyebrow{letter-spacing:.12em;font-size:14px;font-weight:700}.hosts-catalog .catalog-count{color:var(--muted);margin:18px 0 0;font-size:14px;display:block}.plan-trust{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:20px 0;display:flex}.plan-summary{border:1px solid var(--border);border-top:3px solid var(--action);border-radius:var(--radius-card);background:linear-gradient(155deg, var(--pale), white 45%);top:100px;box-shadow:0 12px 36px #142b290a}.plan-summary .plan-trust{padding-block:4px 12px}.plan-summary .summary-price{font-size:clamp(34px,3.3vw,48px)}.plan-summary .summary-facts{margin:24px 0 18px}.plan-summary .summary-note{font-size:13px}.plan-summary .summary-host{align-items:center;gap:10px;min-height:44px;display:inline-flex}.stop-timeline li{outline-offset:5px;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:20px}.stop-timeline .stop-node{width:44px;height:44px;font-size:17px;transition:box-shadow .16s,background .16s,color .16s}.stop-timeline li:not(:last-child):before{transform-origin:top;top:49px;bottom:5px;left:21px}.stop-timeline li:hover .stop-node,.stop-timeline li:focus-visible .stop-node{background:var(--deep);color:#fff;box-shadow:0 0 0 4px var(--surface)}.stop-timeline li:hover h3,.stop-timeline li:focus-visible h3{color:var(--action)}.stop-timeline .stop-address{color:var(--muted);margin-top:8px;font-size:13px}.stop-timeline[data-entered=true] li:not(:last-child):before{animation:.45s ease-out both route-reveal;animation-delay:var(--stop-delay)}.stop-timeline[data-entered=true] .stop-node{animation:.4s ease-out both node-arrive;animation-delay:var(--stop-delay)}@keyframes route-reveal{0%{scale:1 0}to{scale:1}}@keyframes node-arrive{0%{opacity:.4;box-shadow:0 0 0 0 var(--cyan-halo)}65%{opacity:1;box-shadow:0 0 0 7px var(--cyan-halo-soft)}to{box-shadow:0 0 #0000}}.create-plan-cta,.save-plan-prominent .save-primary{position:relative;overflow:hidden}@media (max-width:1000px){.plan-summary{position:static;top:auto}}@media (prefers-reduced-motion:reduce){.stop-timeline[data-entered] li:not(:last-child):before,.stop-timeline[data-entered] .stop-node,.create-plan-cta:after,.save-plan-prominent .save-primary:after{animation:none!important}.stop-timeline .stop-node,.create-plan-cta,.create-plan-cta svg,.save-plan-prominent .save-primary{transition:none}}.plan-detail .meeting-label,.plan-summary :is(.identity-status.is-verified,.summary-host,.text-action){--action:#007a98;--cyan-strong:var(--action)}
