@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c1ce2c6d3953f3d9-s.1k4ucadp3c49n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8ea43e2ae651a61c-s.1fhlo4n-yw_8q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2dc0569d2b17485f-s.0f6s-1-klg_ra.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc9ef8ff482b9f62-s.2qtbptn1adhhp.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc50da98e1412c36-s.3qppqqguj97ww.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c8debb0848df348c-s.2r46yfvrihigk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11dbffe42f510725-s.p.1xrha4k2s3wi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed Fallback;src:local(Arial);ascent-override:104.44%;descent-override:27.48%;line-gap-override:0.0%;size-adjust:88.83%}.roboto_condensed_e166c90c-module__r8iSvq__className{font-family:Roboto Condensed,Roboto Condensed Fallback;font-style:normal;font-weight:500}.roboto_condensed_e166c90c-module__r8iSvq__variable{--ss-font-roboto-condensed:"Roboto Condensed", "Roboto Condensed Fallback"}
@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ae1d2fb1376fe748-s.0csntrk3cne6j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/027bc971e43e17cb-s.p.43p9crwv-vof6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kaushan Script Fallback;src:local(Arial);ascent-override:120.51%;descent-override:40.8%;line-gap-override:0.0%;size-adjust:89.95%}.kaushan_script_7d04a3c6-module__aj_nCq__className{font-family:Kaushan Script,Kaushan Script Fallback;font-style:normal;font-weight:400}.kaushan_script_7d04a3c6-module__aj_nCq__variable{--ss-font-kaushan-script:"Kaushan Script", "Kaushan Script Fallback"}
:root{--ss-color-canvas:#f7f1ee;--ss-color-surface:#fffdf8;--ss-color-surface-soft:#f9f6ee;--ss-color-ink:#171611;--ss-color-muted:#67645d;--ss-color-border:#ddd7cc;--ss-color-border-strong:#cfc5b7;--ss-color-sakura:#ad466d;--ss-color-sakura-strong:#85344f;--ss-color-sakura-soft:#f9e2ea;--ss-color-moss:#45655c;--ss-color-moss-soft:#e7ede3;--ss-color-success:#2f6654;--ss-color-warning:#8a5a14;--ss-color-danger:#9b3028;--ss-color-focus:#126b9a;--ss-color-hotel-sign-wordmark:#e2ff45;--ss-color-hotel-sign-location:#eef4dd;--ss-font-body:"Noto Sans", "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ss-font-display:var(--ss-font-body);--ss-font-brand:var(--ss-font-kaushan-script), "Brush Script MT", "Segoe Script", cursive;--ss-font-property-location:var(--ss-font-roboto-condensed,"Roboto Condensed"), "Arial Narrow", sans-serif;--ss-type-body-size:1rem;--ss-type-body-leading:1.6;--ss-space-1:.375rem;--ss-space-2:.75rem;--ss-space-3:1.125rem;--ss-space-4:1.75rem;--ss-space-5:2.5rem;--ss-radius-control:.5rem;--ss-radius-pill:999px;--ss-size-control-min:2.75rem;--ss-size-content-max:76rem;--ss-motion-quick:.14s;--ss-motion-standard:.18s;--ss-motion-enter:.36s;--ss-shadow-elevated:0 24px 90px #2e261b1f}
.ss-site-header{z-index:150;min-height:var(--site-header-height,4.5rem);border-bottom:1px solid var(--ss-color-border);color:var(--ss-color-ink);background:color-mix(in srgb, var(--ss-color-canvas) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.ss-site-nav{width:min(100%, var(--ss-size-content-max));min-height:var(--site-header-height,4.5rem);justify-content:space-between;align-items:center;gap:var(--ss-space-3);flex-wrap:nowrap;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem);display:flex}.ss-brand-wordmark,.ss-site-brand,.ss-property-brand{font-family:var(--ss-font-brand);letter-spacing:0;font-synthesis:none;font-style:normal;font-weight:400}.ss-site-brand{color:var(--ss-color-ink);flex:none;font-size:clamp(1.35rem,2vw,1.75rem);line-height:.95;text-decoration:none}.ss-property-lockup{color:inherit;flex-direction:column;align-items:flex-start;display:inline-flex}.ss-property-brand{font-size:var(--ss-property-brand-size,clamp(2.75rem, 6vw, 4rem));text-shadow:var(--ss-property-brand-shadow,none);line-height:.95}.ss-property-location{font-family:var(--ss-font-property-location);font-size:var(--ss-property-location-size,clamp(1.5rem, 3.5vw, 2.25rem));letter-spacing:.02em;text-transform:uppercase;text-shadow:var(--ss-property-location-shadow,none);font-synthesis:none;margin-top:.875rem;font-style:normal;font-weight:500;line-height:1}.ss-hotel-sign{color:var(--ss-color-hotel-sign-location);text-align:start;background:0 0;align-items:flex-start;padding:0}.ss-hotel-sign .ss-property-brand{color:var(--ss-color-hotel-sign-wordmark);text-shadow:0 0 3px #e2ff4580}.ss-hotel-sign .ss-property-location{color:var(--ss-color-hotel-sign-location);text-shadow:0 0 3px #eef4dd59}.ss-nav-cluster{align-items:center;gap:var(--ss-space-2);white-space:nowrap;flex:none;display:flex}.ss-booking-nav-desktop{display:flex}.ss-booking-nav-mobile-controls,.ss-booking-nav-mobile-panel{display:none}.ss-booking-nav-mobile-panel{border-bottom:1px solid var(--ss-color-border);background:var(--ss-color-surface);box-shadow:var(--ss-shadow-elevated);padding-inline:1.25rem}.ss-booking-nav-mobile-inner{width:min(100%, var(--ss-size-content-max));margin-inline:auto;padding-block:.75rem}.ss-booking-nav-mobile-label{color:var(--ss-color-muted);margin:0;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.ss-booking-nav-mobile-property{border-bottom:1px solid var(--ss-color-border);align-items:center;min-height:3rem;padding-inline:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.ss-booking-nav-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-block:.75rem;display:grid}.ss-booking-nav-mobile-action,.ss-booking-nav-mobile-contact,.ss-booking-nav-mobile-join{border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-control);min-height:3rem;padding-inline:var(--ss-space-2);color:var(--ss-color-ink);background:0 0;justify-content:center;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.ss-booking-nav-mobile-actions>.ss-nav-dropdown,.ss-booking-nav-mobile-contact{width:100%}.ss-booking-nav-mobile-join{border-color:var(--ss-color-sakura);color:#fff;background:var(--ss-color-sakura)}@media (max-width:79.999rem){.ss-booking-nav-desktop{display:none}.ss-booking-nav-mobile-controls{display:flex}.ss-booking-nav-mobile-panel[data-open=true]{display:block}}@media (max-width:39.999rem){.ss-booking-nav-mobile-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:359px){.ss-site-nav{gap:var(--ss-space-1);padding-inline:.75rem}.ss-site-brand{font-size:1.25rem}.ss-nav-cluster{gap:var(--ss-space-1)}}@media (max-width:17.5rem){.ss-site-nav{flex-wrap:wrap;padding-block:.5rem}.ss-booking-nav-mobile-controls{justify-content:space-between;width:100%}}.ss-nav-dropdown{position:relative}.ss-nav-dropdown>summary{list-style:none}.ss-nav-dropdown>summary::-webkit-details-marker{display:none}.ss-nav-trigger,.ss-nav-link,.ss-nav-icon-button{min-width:var(--ss-size-control-min);min-height:var(--ss-size-control-min);justify-content:center;align-items:center;gap:var(--ss-space-1);border-radius:var(--ss-radius-control);padding-inline:var(--ss-space-2);color:var(--ss-color-ink);font-family:var(--ss-font-body);cursor:pointer;white-space:nowrap;transition:color var(--ss-motion-quick) ease, background var(--ss-motion-quick) ease;background:0 0;border:0;flex:none;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ss-nav-trigger[data-compact=true],.ss-nav-icon-button{width:var(--ss-size-control-min);padding-inline:0}.ss-nav-trigger:not([data-compact=true]){padding-inline-end:20px}.ss-nav-trigger:hover,.ss-nav-link:hover,.ss-nav-icon-button:hover,.ss-nav-dropdown[data-open=true]>.ss-nav-trigger,.ss-nav-dropdown[open]>.ss-nav-trigger{color:var(--ss-color-sakura-strong);background:var(--ss-color-sakura-soft)}.ss-nav-accent-icon{color:var(--ss-color-sakura)}.ss-nav-secondary-icon{color:var(--ss-color-moss)}.ss-nav-chevron{transition:transform var(--ss-motion-quick) ease;flex:none}.ss-nav-dropdown[data-open=true]>.ss-nav-trigger .ss-nav-chevron,.ss-nav-dropdown[open]>summary .ss-nav-chevron{transform:rotate(180deg)}.ss-nav-dropdown-panel{z-index:500;top:calc(100% + var(--ss-space-2));border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-control);width:max-content;max-width:calc(100vw - 1.5rem);color:var(--ss-color-ink);background:var(--ss-color-surface);box-shadow:var(--ss-shadow-elevated);white-space:normal;animation:ss-menu-enter var(--ss-motion-quick) ease both;gap:2px;padding:.25rem;display:grid;position:absolute;left:0}.ss-nav-dropdown-panel[data-align=right]{left:auto;right:0}.ss-nav-dropdown-item{width:100%;min-height:var(--ss-size-control-min);justify-content:space-between;align-items:center;gap:var(--ss-space-3);border-radius:calc(var(--ss-radius-control) - .125rem);padding-inline:var(--ss-space-2);color:var(--ss-color-ink);font-family:var(--ss-font-body);text-align:start;white-space:nowrap;cursor:pointer;transition:color var(--ss-motion-quick) ease, background var(--ss-motion-quick) ease;background:0 0;border:0;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.ss-nav-dropdown-item:hover,.ss-nav-dropdown-item:focus-visible,.ss-nav-dropdown-item[data-selected=true]{color:var(--ss-color-sakura-strong);background:var(--ss-color-sakura-soft)}.ss-nav-dropdown-item[aria-disabled=true]{color:var(--ss-color-muted);cursor:not-allowed;opacity:.65}.ss-contact-panel{width:min(22rem,100vw - 1.5rem);padding:0;overflow:hidden}.ss-contact-content{display:grid}.ss-contact-content h2{border-bottom:1px solid var(--ss-color-border);font-family:var(--ss-font-display);margin:0;padding:1rem;font-size:1.125rem}.ss-contact-row{border:0;border-bottom:1px solid var(--ss-color-border);width:100%;min-width:0;color:var(--ss-color-ink);text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:grid}.ss-contact-row:last-child{border-bottom:0}.ss-contact-row:hover,.ss-contact-row:focus-visible{color:var(--ss-color-sakura-strong);background:var(--ss-color-sakura-soft)}.ss-contact-row svg{color:var(--ss-color-sakura-strong);margin-top:.125rem}.ss-contact-row small,.ss-contact-row strong{overflow-wrap:anywhere;display:block}.ss-contact-copy-status{color:var(--ss-color-muted);white-space:nowrap;align-self:center;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ss-contact-copy-status svg{margin:0}.ss-contact-row small{color:var(--ss-color-muted);font-size:.75rem;font-weight:600}.ss-contact-row strong{margin-top:.125rem;font-size:.875rem;line-height:1.45}.ss-contact-row--address strong{font-size:.75rem;line-height:1.4}.ss-contact-address>span{display:block}.ss-contact-line{border-bottom:1px solid var(--ss-color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ss-contact-line>img{width:5.5rem;height:5.5rem;margin:.75rem 0 .75rem 1rem}.ss-contact-line .ss-contact-row{border-bottom:0}.ss-nav-account-avatar{object-fit:cover;border-radius:999px;flex:none;width:2rem;height:2rem}.ss-nav-account-trigger,.ss-nav-account-points{align-items:center;gap:var(--ss-space-2);min-width:0;display:inline-flex}.ss-nav-account-trigger>span:not(.ss-nav-account-points){text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.ss-nav-account-points{color:currentColor;opacity:.82;font-size:.75rem}.ss-nav-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.ss-nav-account-copy{text-align:start;gap:.08rem;max-width:10.5rem;display:grid}.ss-nav-account-copy strong,.ss-nav-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-nav-account-copy strong{font-size:.8125rem}.ss-nav-account-copy small{color:var(--ss-color-muted);font-size:.6875rem;font-weight:650}.ss-nav-account-status{border-bottom:1px solid var(--ss-color-border);max-width:min(18rem,100vw - 2rem);padding:.625rem var(--ss-space-2) .75rem;gap:.25rem;display:grid}.ss-nav-account-status span{color:var(--ss-color-muted);font-size:.75rem;font-weight:650}.ss-nav-account-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.ss-nav-account-reward{width:min(20rem,100vw - 2rem)}.ss-nav-account-reward strong{align-items:center;gap:var(--ss-space-1);color:var(--ss-color-sakura-strong);font-family:var(--ss-font-display);font-size:1.125rem;display:flex}.ss-nav-account-reward p{color:var(--ss-color-muted);margin:.125rem 0 0;font-size:.75rem;font-weight:600}.ss-nav-account-action{align-items:center;gap:var(--ss-space-2);display:inline-flex}.ss-nav-account-tools{justify-content:flex-end;align-items:center;gap:var(--ss-space-1);border-bottom:1px solid var(--ss-color-border);padding:.5rem var(--ss-space-2);display:flex}.ss-nav-account-tool,.ss-info-tip>button{width:2.25rem;height:2.25rem;color:var(--ss-color-sakura-strong);background:var(--ss-color-sakura-soft);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ss-info-tip{display:inline-flex;position:relative}.ss-info-tip>span[role=tooltip]{z-index:20;border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-control);width:min(18rem,100vw - 3rem);color:var(--ss-color-ink);background:var(--ss-color-surface);box-shadow:var(--ss-shadow-elevated);padding:.65rem .75rem;font-size:.75rem;font-weight:600;line-height:1.45;display:none;position:absolute;bottom:calc(100% + .5rem);right:0}.ss-info-tip:hover>span[role=tooltip],.ss-info-tip:focus-within>span[role=tooltip]{display:block}.ss-nav-trigger:has(.ss-nav-hotel-icon){background:var(--ss-color-moss-soft)}.ss-nav-hotel-icon{box-sizing:content-box;color:var(--ss-color-moss);box-shadow:0 0 0 1px color-mix(in srgb, var(--ss-color-border) 80%, transparent);background:#fff;border:2px solid #fff;border-radius:50%;flex:none;padding:.18rem}.ss-nav-hotel-icon[data-tier=bronze]{background:#f4e5d8;border-color:#a96f46}.ss-nav-hotel-icon[data-tier=silver]{background:#eef1f4;border-color:#98a2ad}.ss-nav-hotel-icon[data-tier=gold]{background:#fbf2cf;border-color:#c69a2f}.ss-nav-hotel-icon[data-has-bookings=true]{box-shadow:0 0 .5rem #39e983e0}.ss-nav-bookings{overscroll-behavior:contain;width:min(27rem,100vw - 2rem);max-height:min(42rem,100dvh - 6rem);display:grid;overflow-y:auto}.ss-nav-bookings-heading,.ss-nav-bookings-empty{border-bottom:1px solid var(--ss-color-border);margin:0;padding:.75rem}.ss-nav-bookings-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ss-nav-bookings-heading span,.ss-nav-bookings-empty{color:var(--ss-color-muted);font-size:.8125rem;line-height:1.45}.ss-nav-booking{border-bottom:1px solid var(--ss-color-border);gap:.75rem;padding:.875rem .75rem;display:grid}.ss-nav-booking-title{gap:.15rem;display:grid}.ss-nav-booking-title span{color:var(--ss-color-muted);font-size:.8125rem}.ss-nav-booking dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.ss-nav-booking dl div{border-top:1px solid var(--ss-color-border);gap:.12rem;padding:.45rem 0;display:grid}.ss-nav-booking dt{color:var(--ss-color-muted);font-size:.6875rem}.ss-nav-booking dd{margin:0;font-size:.8125rem;font-weight:700}.ss-nav-booking-policy{color:var(--ss-color-muted);margin:0;font-size:.75rem;line-height:1.45}.ss-nav-booking-actions{border-top:1px solid var(--ss-color-border);gap:0;display:grid}.ss-nav-booking-actions>a,.ss-nav-booking-actions>button{border:0;border-bottom:1px solid var(--ss-color-border);min-height:2.75rem;color:var(--ss-color-ink);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:0;font-size:.8125rem;font-weight:750;text-decoration:none;display:flex}.ss-nav-booking-actions>a:hover,.ss-nav-booking-actions>button:hover{color:var(--ss-color-sakura-strong)}.ss-nav-booking-actions>a[aria-disabled=true]{color:var(--ss-color-muted);cursor:not-allowed;opacity:.58}.ss-nav-booking-actions>p{color:var(--ss-color-muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.4}.ss-nav-booking-request{gap:.45rem;display:grid}.ss-nav-booking-request label{font-size:.75rem;font-weight:750}.ss-nav-booking-request textarea{resize:vertical;border:1px solid var(--ss-color-border);min-height:5rem;color:var(--ss-color-ink);background:var(--ss-color-surface);font:inherit;border-radius:0;padding:.6rem}.ss-nav-booking-request p{color:var(--ss-color-muted);margin:0;font-size:.7rem;line-height:1.4}.ss-nav-booking-request button{border:1px solid var(--ss-color-border);min-height:2.75rem;color:var(--ss-color-ink);font:inherit;background:0 0;border-radius:.2rem;justify-content:center;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:750;display:inline-flex}.ss-booking-cancel-dialog{border:1px solid var(--ss-color-border);width:min(31rem,100vw - 2rem);max-width:none;color:var(--ss-color-ink);background:var(--ss-color-surface);box-shadow:var(--ss-shadow-elevated);border-radius:.25rem;padding:0}.ss-booking-cancel-dialog::backdrop{background:#1612118c}.ss-booking-cancel-dialog>div{padding:1.5rem}.ss-booking-cancel-dialog h2{font-family:var(--ss-font-display);margin:0;font-size:1.75rem}.ss-booking-cancel-dialog p{color:var(--ss-color-muted);line-height:1.55}.ss-booking-cancel-dialog>div>div{border-top:1px solid var(--ss-color-border);flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex}.ss-booking-cancel-dialog button,.ss-booking-cancel-dialog a{border:1px solid var(--ss-color-border);min-height:2.75rem;color:inherit;font:inherit;background:0 0;border-radius:.2rem;align-items:center;padding:0 .85rem;font-weight:750;text-decoration:none;display:inline-flex}.ss-points-dialog{border:1px solid var(--ss-color-border);width:min(32rem,100vw - 2rem);max-width:none;max-height:min(46rem,100dvh - 2rem);color:var(--ss-color-ink);background:var(--ss-color-surface);white-space:normal;border-radius:.75rem;margin:auto;padding:0;transition:width .18s;overflow:hidden;box-shadow:0 1.5rem 5rem #241b183d}.ss-points-dialog[data-marketplace=true]{width:min(62rem,100vw - 2rem)}.ss-points-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18161475}.ss-points-dialog[open]{animation:.18s both ss-points-dialog-enter}.ss-points-dialog-shell{grid-template-columns:minmax(0,1fr);display:grid}.ss-points-dialog[data-marketplace=true] .ss-points-dialog-shell{grid-template-columns:minmax(28rem,1.08fr) minmax(21rem,.92fr)}.ss-points-account-panel,.ss-points-marketplace-panel{min-width:0;max-height:min(46rem,100dvh - 2rem);overflow-y:auto}.ss-points-account-panel{align-content:start;display:grid}.ss-points-account-header,.ss-points-marketplace-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 0;display:flex}.ss-points-account-header h2,.ss-points-account-header span,.ss-points-marketplace-panel h2,.ss-points-marketplace-panel p{margin:0}.ss-points-account-header span,.ss-points-marketplace-panel header span,.ss-points-marketplace-panel>p{color:var(--ss-color-muted);font-size:.8125rem}.ss-points-account-header h2,.ss-points-marketplace-panel h2{font-family:var(--ss-font-display);margin-top:.2rem;font-size:1.6rem;line-height:1.1}.ss-points-close,.ss-points-marketplace-panel header button{border:1px solid var(--ss-color-border);width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ss-points-tier-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:grid}.ss-points-tier-medallion{width:4.25rem;height:4.25rem;color:var(--ss-color-moss);box-shadow:0 0 0 1px var(--ss-color-border), 0 .4rem 1rem #28221f1a;background:#fff;border:.28rem solid #fff;border-radius:50%;place-items:center;display:grid}.ss-points-tier-medallion[data-tier=bronze]{background:#f4e5d8;border-color:#a96f46}.ss-points-tier-medallion[data-tier=silver]{background:#eef1f4;border-color:#98a2ad}.ss-points-tier-medallion[data-tier=gold]{background:#fbf2cf;border-color:#c69a2f}.ss-points-tier-copy{gap:.35rem;display:grid}.ss-points-tier-copy strong{font-family:var(--ss-font-display);font-size:1.1rem}.ss-points-tier-copy>span,.ss-points-tier-copy small{color:var(--ss-color-muted);font-size:.75rem;line-height:1.4}.ss-points-progress{background:color-mix(in srgb, var(--ss-color-border) 72%, transparent);border-radius:999px;height:.42rem;overflow:hidden}.ss-points-progress>span{border-radius:inherit;background:var(--ss-color-sakura-strong);height:100%;transition:width .32s;display:block}.ss-points-balance-summary{border-block:1px solid var(--ss-color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:1rem 1.35rem;display:grid}.ss-points-balance-summary>div:first-child{align-items:baseline;gap:.35rem;display:flex}.ss-points-balance-summary>div:first-child strong{color:var(--ss-color-sakura-strong);font-family:var(--ss-font-display);font-size:2rem;line-height:1}.ss-points-balance-summary span{color:var(--ss-color-muted);font-size:.75rem;font-weight:650}.ss-points-reward-progress{gap:.45rem;display:grid}.ss-points-account-actions{flex-wrap:wrap;gap:.6rem;padding:1rem 1.35rem;display:flex}.ss-points-account-actions>button,.ss-points-account-actions>a,.ss-points-sign-out{min-height:var(--ss-size-control-min);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-control);color:var(--ss-color-ink);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.8125rem;font-weight:750;text-decoration:none;display:inline-flex}.ss-points-account-actions>.ss-points-marketplace-open{color:#fff;background:var(--ss-color-sakura-strong);border-color:var(--ss-color-sakura-strong)}.ss-points-account-panel>.ss-nav-bookings-heading,.ss-points-account-panel>.ss-nav-bookings-empty,.ss-points-account-panel>.ss-nav-booking{padding-inline:1.35rem}.ss-points-sign-out{border:0;border-top:1px solid var(--ss-color-border);border-radius:0;justify-content:flex-start;width:100%;padding-inline:1.35rem}.ss-points-marketplace-panel{border-left:1px solid var(--ss-color-border);background:color-mix(in srgb, var(--ss-color-canvas) 58%, var(--ss-color-surface));align-content:start;gap:1rem;animation:.18s both ss-points-marketplace-enter;display:grid}.ss-points-marketplace-panel>p,.ss-points-marketplace-panel>.ss-points-marketplace-list,.ss-points-marketplace-panel>.ss-points-marketplace-book{margin-inline:1.35rem}.ss-points-marketplace-list{border-top:1px solid var(--ss-color-border);display:grid}.ss-points-marketplace-item{border-bottom:1px solid var(--ss-color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-block:1rem;display:grid}.ss-points-marketplace-item>div{gap:.2rem;display:grid}.ss-points-marketplace-item span,.ss-points-marketplace-item small{color:var(--ss-color-muted);font-size:.75rem}.ss-points-marketplace-item small{overflow-wrap:anywhere;text-align:end;white-space:normal;max-width:8rem}.ss-points-marketplace-item[data-available=true]>svg,.ss-points-marketplace-item[data-available=true] small{color:var(--ss-color-sakura-strong)}.ss-points-marketplace-book{min-height:var(--ss-size-control-min);justify-content:center;align-items:center;gap:var(--ss-space-2);border-radius:var(--ss-radius-control);color:#fff;background:var(--ss-color-sakura-strong);margin-top:.25rem;margin-bottom:1.35rem;font-weight:750;text-decoration:none;display:inline-flex}@keyframes ss-points-dialog-enter{0%{opacity:0;transform:translateY(.5rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ss-points-marketplace-enter{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@media (max-width:54rem){.ss-points-dialog[data-marketplace=true]{width:min(34rem,100vw - 1rem);overflow-y:auto}.ss-points-dialog[data-marketplace=true] .ss-points-dialog-shell{grid-template-columns:minmax(0,1fr)}.ss-points-account-panel,.ss-points-marketplace-panel{max-height:none;overflow:visible}.ss-points-marketplace-panel{border-top:1px solid var(--ss-color-border);border-left:0}}@media (prefers-reduced-motion:reduce){.ss-points-dialog[open],.ss-points-marketplace-panel{animation:none}.ss-points-progress>span{transition:none}}:where(.ss-adaptive-action,.ss-nav-trigger:not([data-compact=true]),.ss-nav-link,.ss-nav-primary,.ss-nav-dropdown-item,.ss-footer-join,.ss-join-google,.ss-join-dismiss){max-inline-size:min(var(--ss-action-max-inline,24rem), calc(100vw - 2rem));font-size:clamp(var(--ss-action-font-min,.72rem), calc(.66rem + .25vw), var(--ss-action-font-max,.875rem));text-wrap:nowrap;white-space:nowrap;line-height:1.15;overflow:hidden}:where(.ss-adaptive-action,.ss-nav-primary,.ss-join-google)>svg{flex:none}.ss-nav-primary{--ss-action-max-inline:11rem;min-inline-size:7.5rem}@media (max-width:359px){.ss-nav-primary{min-inline-size:6.75rem}}.ss-booking-cancel-dialog>div>div button:last-child{color:#fff;background:var(--ss-color-danger)}@media (max-width:32rem){.ss-nav-account-panel{width:auto;max-width:none;position:fixed;top:4.25rem;left:.75rem!important;right:.75rem!important}.ss-nav-account-panel .ss-nav-bookings{width:100%;max-height:calc(100dvh - 5.25rem)}.ss-nav-booking dl{grid-template-columns:1fr}}.ss-nav-account-notice{border-bottom:1px solid var(--ss-color-border);width:min(20rem,100vw - 2rem);padding:.625rem var(--ss-space-2) .75rem;white-space:normal;gap:.375rem;display:grid}.ss-nav-account-notice p{color:var(--ss-color-muted);margin:0;font-size:.8125rem;font-weight:600;line-height:1.45}.ss-nav-account-notice a{width:fit-content;color:var(--ss-color-sakura-strong);text-underline-offset:.2em;font-size:.8125rem;font-weight:750}.ss-nav-primary{min-height:var(--ss-size-control-min);justify-content:center;align-items:center;gap:var(--ss-space-2);border-radius:var(--ss-radius-control);padding-inline:var(--ss-space-3);color:#fff;background:var(--ss-color-sakura);font-family:var(--ss-font-body);cursor:pointer;white-space:nowrap;transition:background var(--ss-motion-quick) ease, transform var(--ss-motion-quick) ease;border:1px solid #0000;flex:none;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ss-nav-primary:hover{background:var(--ss-color-sakura-strong);transform:translateY(-1px)}.ss-nav-primary:disabled{opacity:.65;cursor:wait;transform:none}.ss-footer-join{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;display:inline-flex}.ss-join-dialog{border-radius:calc(var(--ss-radius-control) * 2);width:min(36rem,100vw - 1rem);max-width:none;max-height:calc(100svh - 2rem);color:var(--ss-color-ink);background:var(--ss-color-surface);box-shadow:var(--ss-shadow-elevated);border:0;margin:auto;padding:0;overflow:hidden auto}.ss-join-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1612117a}.ss-join-dialog[open]{animation:.26s cubic-bezier(.2,.8,.2,1) both ss-join-enter}.ss-join-dialog-content{border:1px solid var(--ss-color-border);border-radius:inherit;min-width:0;padding:clamp(1.5rem,5vw,2.5rem);position:relative;overflow-x:clip}.ss-join-dialog-content:before{background:var(--ss-color-sakura);content:"";width:4.5rem;height:.25rem;position:absolute;top:0;left:0}.ss-join-dialog-close{width:2.5rem;height:2.5rem;color:var(--ss-color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.875rem;right:.875rem}.ss-join-dialog-close:hover,.ss-join-dialog-close:focus-visible{color:var(--ss-color-sakura-strong);background:var(--ss-color-sakura-soft)}.ss-join-dialog h2{max-width:calc(100% - 3.25rem);font-family:var(--ss-font-display);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;white-space:normal;margin:0;font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem);font-weight:650;line-height:1.02}.ss-join-intro{max-width:34rem;color:var(--ss-color-muted);margin:1rem 0 0;font-size:.9375rem;line-height:1.55}.ss-join-benefits{margin:1.5rem 0;padding:0;list-style:none;display:grid}.ss-join-benefits li{border-top:1px solid var(--ss-color-border);grid-template-columns:auto 1fr;align-items:start;gap:.875rem;padding:1rem 0;display:grid}.ss-join-benefits li>span:last-child{min-width:0}.ss-join-benefits li:last-child{padding-bottom:0}.ss-join-benefit-icon{width:2.5rem;height:2.5rem;color:var(--ss-color-sakura-strong);background:var(--ss-color-sakura-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ss-join-benefits strong,.ss-join-benefits small{overflow-wrap:anywhere;white-space:normal;display:block}.ss-join-benefits strong{font-size:.9375rem;line-height:1.35}.ss-join-benefits small{color:var(--ss-color-muted);margin-top:.25rem;font-size:.8125rem;line-height:1.45}.ss-join-google,.ss-join-dismiss{min-height:var(--ss-size-control-min);border-radius:var(--ss-radius-control);font-family:var(--ss-font-body);cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;font-weight:750;display:inline-flex}.ss-join-google{color:#fff;background:var(--ss-color-sakura);text-wrap:balance;white-space:normal;border:1px solid #0000;gap:.5rem;width:100%;min-width:0}.ss-join-google:hover,.ss-join-google:focus-visible{background:var(--ss-color-sakura-strong)}.ss-join-dismiss{width:100%;color:var(--ss-color-muted);background:0 0;border:0}.ss-join-dismiss:hover,.ss-join-dismiss:focus-visible{color:var(--ss-color-ink)}.ss-join-privacy{max-width:100%;color:var(--ss-color-muted);overflow-wrap:anywhere;text-align:center;text-wrap:pretty;white-space:normal;margin:0;font-size:.75rem;line-height:1.5}@media (max-width:32rem){.ss-join-dialog{max-height:calc(100svh - 1rem)}.ss-join-dialog-content{padding:1.35rem 1.1rem 1.2rem}.ss-join-dialog h2{max-width:calc(100% - 2.75rem);font-size:clamp(1.75rem,10vw,2.45rem)}}.ss-join-privacy a{color:var(--ss-color-sakura-strong);text-underline-offset:.18em;font-weight:700}@keyframes ss-join-enter{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.ss-control,.ss-field{min-height:var(--ss-size-control-min);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-control);color:var(--ss-color-ink);background:var(--ss-color-surface);font-family:var(--ss-font-body);transition:border-color var(--ss-motion-quick) ease, box-shadow var(--ss-motion-quick) ease}.ss-field{width:100%;padding:.75rem .875rem}.ss-field:hover{border-color:var(--ss-color-border-strong)}.ss-field[aria-invalid=true]{border-color:var(--ss-color-danger)}.ss-select-trigger,.ss-date-trigger{justify-content:space-between;align-items:center;gap:var(--ss-space-2);text-align:start;cursor:pointer;width:100%;min-width:0;padding-inline:.875rem 20px;font-size:.875rem;font-weight:650;line-height:1.2;display:inline-flex;container-type:inline-size}.ss-select-trigger:hover,.ss-select-trigger[data-state=open],.ss-date-trigger:hover,.ss-date-trigger[aria-expanded=true]{border-color:var(--ss-color-sakura);box-shadow:0 0 0 3px var(--ss-color-sakura-soft)}.ss-select-trigger[data-placeholder],.ss-date-trigger[data-placeholder=true]{color:var(--ss-color-muted)}.ss-select-leading-icon,.ss-select-chevron,.ss-date-trigger-icon{flex:none;align-items:center;display:inline-flex}.ss-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.65rem,8.5cqi,.875rem);overflow:hidden}.ss-date-trigger>span:first-child{white-space:nowrap;min-width:0;font-size:clamp(.65rem,8.5cqi,.875rem);overflow:hidden}.ss-select-leading-icon{color:var(--ss-color-sakura)}.ss-select-chevron,.ss-date-trigger-icon{color:var(--ss-color-muted);transition:color var(--ss-motion-quick) ease, transform var(--ss-motion-quick) ease;margin-inline-start:auto}.ss-select-trigger[data-state=open] .ss-select-chevron{color:var(--ss-color-sakura-strong);transform:rotate(180deg)}.ss-select-content{z-index:500;width:var(--radix-select-trigger-width);min-width:min(14rem,100vw - 40px);max-width:calc(100vw - 40px);max-height:min(22rem, var(--radix-select-content-available-height));border:1px solid var(--ss-color-border);border-radius:calc(var(--ss-radius-control) + .25rem);color:var(--ss-color-ink);background:color-mix(in srgb, var(--ss-color-surface) 97%, transparent);box-shadow:var(--ss-shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:var(--radix-select-content-transform-origin);animation:ss-select-enter var(--ss-motion-standard) cubic-bezier(.2, .72, .2, 1) both;overflow:hidden}.ss-select-viewport{padding:.35rem}.ss-select-item{min-height:var(--ss-size-control-min);border-radius:var(--ss-radius-control);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;padding-block:.65rem;padding-inline:.75rem 20px;font-size:.875rem;font-weight:650;line-height:1.25;display:flex;position:relative}.ss-select-item[data-highlighted]{color:var(--ss-color-sakura-strong);background:var(--ss-color-sakura-soft)}.ss-select-item[data-state=checked]{font-weight:780}.ss-select-item[data-disabled]{opacity:.42}.ss-select-indicator{color:var(--ss-color-sakura-strong);display:inline-flex;position:absolute;inset-inline-end:.65rem}.ss-date-picker{width:100%;position:relative}.ss-date-trigger{background:var(--ss-color-surface);min-height:3rem}.ss-date-trigger[aria-readonly=true]{cursor:default}.ss-calendar-popover{z-index:500;border:1px solid var(--ss-color-border);border-radius:calc(var(--ss-radius-control) + .5rem);width:min(22rem,100vw - 40px);max-height:calc(100vh - 40px);color:var(--ss-color-ink);background:color-mix(in srgb, var(--ss-color-surface) 98%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:ss-calendar-enter var(--ss-motion-standard) cubic-bezier(.2, .72, .2, 1) both;padding:.75rem;position:fixed;overflow-y:auto;box-shadow:0 24px 64px #271c1333}.ss-calendar-header{grid-template-columns:var(--ss-size-control-min) 1fr var(--ss-size-control-min);align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.ss-calendar-header strong{font-family:var(--ss-font-display);text-align:center;font-size:1.05rem;font-weight:700}.ss-calendar-nav{min-width:var(--ss-size-control-min);min-height:var(--ss-size-control-min);border-radius:var(--ss-radius-control);color:var(--ss-color-ink);cursor:pointer;transition:color var(--ss-motion-quick) ease, background var(--ss-motion-quick) ease;background:0 0;border:0;place-items:center;display:grid}.ss-calendar-nav:hover:not(:disabled){color:var(--ss-color-sakura-strong);background:var(--ss-color-sakura-soft)}.ss-calendar-nav:disabled{cursor:not-allowed;opacity:.3}.ss-calendar-weekdays,.ss-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ss-calendar-weekdays{border-bottom:1px solid var(--ss-color-border);padding-bottom:.35rem}.ss-calendar-weekdays span{color:var(--ss-color-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:750}.ss-calendar-grid{gap:2px;padding-top:.35rem}.ss-calendar-day{border-radius:var(--ss-radius-control);min-width:2.25rem;min-height:2.25rem;color:var(--ss-color-ink);cursor:pointer;transition:color var(--ss-motion-quick) ease, background var(--ss-motion-quick) ease, transform var(--ss-motion-quick) ease;background:0 0;border:0;place-items:center;font-size:.875rem;font-weight:650;display:grid;position:relative}.ss-calendar-day:hover:not(:disabled){color:var(--ss-color-sakura-strong);background:var(--ss-color-sakura-soft);transform:translateY(-1px)}.ss-calendar-day[aria-selected=true]{color:#fff;background:var(--ss-color-sakura);box-shadow:0 6px 18px color-mix(in srgb, var(--ss-color-sakura) 28%, transparent)}.ss-calendar-day[data-today=true]:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;bottom:.25rem;left:.45rem;right:.45rem}.ss-calendar-day[data-outside=true]{color:color-mix(in srgb, var(--ss-color-muted) 55%, transparent)}.ss-calendar-day:disabled{cursor:not-allowed;opacity:.28}:where(.ss-nav-trigger,.ss-nav-link,.ss-nav-icon-button,.ss-nav-dropdown-item,.ss-nav-primary,.ss-footer-join,.ss-join-dialog-close,.ss-join-google,.ss-join-dismiss,.ss-control,.ss-field,.ss-calendar-nav,.ss-calendar-day):focus-visible{outline:3px solid var(--ss-color-focus);outline-offset:3px}@keyframes ss-menu-enter{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ss-select-enter{0%{opacity:0;transform:translateY(-.3rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ss-calendar-enter{0%{opacity:0;transform:translateY(-.35rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ss-nav-trigger,.ss-nav-link,.ss-nav-icon-button,.ss-nav-chevron,.ss-nav-dropdown-panel,.ss-nav-dropdown-item,.ss-nav-primary,.ss-join-dialog,.ss-join-dialog-close,.ss-join-google,.ss-join-dismiss,.ss-control,.ss-field,.ss-select-content,.ss-calendar-popover,.ss-calendar-nav,.ss-calendar-day{transition:none;animation:none}}
:root{--site-header-height:4.5rem;--bg:var(--ss-color-canvas);--surface:var(--ss-color-surface);--surface-soft:var(--ss-color-surface-soft);--ink:var(--ss-color-ink);--muted:var(--ss-color-muted);--line:var(--ss-color-border);--line-strong:var(--ss-color-border-strong);--accent:var(--ss-color-sakura);--accent-dark:var(--ss-color-sakura-strong);--accent-soft:var(--ss-color-sakura-soft);--sage:var(--ss-color-moss-soft);--sage-dark:var(--ss-color-moss);--warning:var(--ss-color-danger);--shadow:var(--ss-shadow-elevated);--font-sans:var(--ss-font-body)}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;color:var(--ink)}body{min-height:100%;color:var(--ink);background:radial-gradient(circle at 88% 2%, #e47f9f2e, transparent 27rem), radial-gradient(circle at 4% 82%, #5b715a1a, transparent 32rem), var(--bg);font-size:.8125rem;font-family:var(--font-sans);letter-spacing:0;background-attachment:fixed;margin:0;overflow-x:hidden}@media (max-width:780px){html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}}small{font-size:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.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}.verify-fallback{text-align:center;place-content:center;min-height:100svh;padding:2rem;display:grid}.verify-fallback h1{font-family:var(--ss-font-body);font-size:clamp(2rem,5vw,4rem)}.verify-fallback p{max-width:38rem;margin:1rem auto 0;line-height:1.6}.app-shell{min-height:calc(100svh - var(--site-header-height));padding:18px}.workspace{height:calc(100svh - var(--site-header-height) - 36px);min-height:620px;box-shadow:var(--shadow);background:linear-gradient(145deg,#fffdf8fa,#fff8faf0);border:1px solid #1716111c;border-radius:8px;flex-direction:column;animation:.36s both settle;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8fae6;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.support-health-banner{color:#5d430f;background:#fff2c9;border-bottom:1px solid #d5a64d;align-items:flex-start;gap:10px;padding:10px 18px;font-size:.8125rem;line-height:1.45;display:flex}.support-health-banner svg{color:#a36509;flex:none;margin-top:2px}.support-health-banner strong{margin-right:.25rem;font-weight:760}.brand-lockup{min-width:0}.brand-lockup h1{white-space:nowrap}.brand-lockup .brand-wordmark{color:var(--sage-dark);margin:0 0 5px;font-size:1rem;line-height:.95}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:clamp(1.45rem,1.15rem + 1vw,2.08rem);font-weight:680;line-height:1}.topbar-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.support-mode-toggle{border:1px solid var(--line-strong);background:#fffdf8b8;border-radius:999px;min-height:46px;display:inline-flex;overflow:hidden}.support-mode-toggle button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.8125rem;font-weight:720;transition:color .16s,background .16s}.support-mode-toggle button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg, var(--accent-dark), #49695f)}.support-mode-toggle button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.language-switcher{height:auto;color:var(--ink);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.language-switcher svg{color:var(--sage-dark);flex:none}.language-switcher select{max-width:118px;color:inherit;background:0 0;border:0;outline:none;font-weight:680}.contact-pill,.icon-button,.send-button{border:1px solid var(--line);height:44px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.contact-pill{color:#333028;padding:0 12px;font-size:.8125rem;font-weight:640}.icon-button,.send-button{flex:none;width:44px}.contact-pill:hover,.icon-button:hover,.send-button:hover{color:var(--accent-dark);background:#fffaf4;border-color:#b85c4a8c;transform:translateY(-1px)}.intake-layout{flex:1;grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);align-items:stretch;min-height:0;display:grid}.intake-intro{border-right:1px solid var(--line);background:radial-gradient(circle at 18% 8%, #e682a12e, transparent 18rem), linear-gradient(180deg, #ece2e7c7, #f5efe9f0), var(--surface-soft);flex-direction:column;justify-content:flex-start;gap:20px;padding:clamp(28px,4vw,56px);display:flex}.intake-intro h2{max-width:620px;font-size:clamp(2rem,1.05rem + 3.5vw,4.2rem);font-weight:720;line-height:1}.intake-intro p{max-width:520px;color:var(--muted);margin:0;font-size:clamp(1.18125rem,.95rem + .28vw,1.18rem);line-height:1.55}.direct-contact-strip{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.direct-contact-strip a{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:#fffdf8c2;border-radius:8px;align-items:center;gap:9px;padding:9px 13px;font-size:.8125rem;font-weight:650;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.direct-contact-strip a:hover{background:#fff;border-color:#b85c4a80;transform:translateY(-1px)}.intake-form{background:var(--surface);flex-direction:column;justify-content:flex-start;gap:24px;min-height:0;padding:clamp(24px,3vw,42px) clamp(24px,4vw,58px);animation:.42s both slideUp;display:flex;overflow-y:auto}.form-section{gap:18px;display:grid}.section-heading{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.section-heading span{color:var(--accent);font-size:.8125rem;font-weight:760}.section-heading h3{font-size:.8125rem;font-weight:700}.field-grid{gap:14px;display:grid}.field-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.one-column{grid-template-columns:minmax(0,1fr)}.field{gap:8px;display:grid}.field span{color:#4a473f;font-size:.8125rem;font-weight:680}.field-label-with-tip{align-items:center;gap:7px;display:inline-flex}.field-info{color:var(--sage-dark);cursor:help;justify-content:center;align-items:center;display:inline-flex;position:relative}.field-info>span{z-index:10;color:#fff;opacity:0;pointer-events:none;background:#25231e;border:1px solid #17161124;border-radius:8px;width:min(280px,100vw - 48px);padding:10px 12px;font-size:.8125rem;font-weight:580;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #1716112e}.field-info:hover>span,.field-info:focus-visible>span{opacity:1;transform:translate(-50%)}.field-info:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px;border-radius:50%}.field input,.field select,.composer textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.field input,.field select{height:50px;padding:0 13px}.field em{color:var(--warning);font-size:.8125rem;font-style:normal;font-weight:620;line-height:1.35}.field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%), #fff;background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px,0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%}.field input:focus,.field select:focus,.composer textarea:focus{background:#fffdf9;border-color:#b85c4ab8;box-shadow:0 0 0 3px #b85c4a21}.field.invalid input,.field.invalid select{background:#fff8f5;border-color:#9c3f2d9e}.segmented-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.segment{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:var(--surface-soft);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;font-weight:650;transition:transform .18s,border-color .18s,color .18s,background .18s;display:inline-flex;position:relative}.segment input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.segment:hover{color:var(--ink);background:#fff;transform:translateY(-1px)}.segment.selected{color:var(--accent-dark);background:var(--accent-soft);border-color:#b85c4a8c}.phone-grid{grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);gap:14px;display:grid}.country-combobox{position:relative}.country-combobox-control{color:var(--ink);background:#eeeeea;border:1px solid #b9b2a6;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;overflow:hidden}.country-combobox-control:focus-within{background:#f4f3ef;border-color:#171611bd;box-shadow:0 0 0 3px #1716111a}.country-combobox-control input,.country-combobox-control input:focus{height:50px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 13px}.field.invalid .country-combobox-control{background:#fff8f5;border-color:#9c3f2d9e}.field.invalid .country-combobox-control input{background:0 0}.country-combobox-toggle{color:#171611;background:#dedbd4;border:0;border-left:1px solid #d0c9bd;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.country-combobox-toggle:hover,.country-combobox-toggle:focus-visible{color:#000;background:#d2cec5;outline:none}.country-combobox-toggle svg{transition:transform .18s}.country-combobox-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.country-options{z-index:20;background:#f2f1ed;border:1px solid #a9a296;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(360px,100svh - 160px);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #211d162e}.country-option{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #17161117;align-items:center;gap:8px;padding:9px 12px;transition:background .15s,color .15s;display:flex}.country-option:last-child{border-bottom:0}.country-flag{flex:none;justify-content:center;align-items:center;width:1.35em;font-size:.8125rem;line-height:1;display:inline-flex}.country-option span:not(.country-flag){color:#171611;font-size:.8125rem;font-weight:760}.country-option:hover,.country-option:focus-visible,.country-option[aria-selected=true]{color:#000;background:#fffdf8;outline:none}.country-empty{color:#4a473f;grid-column:1/-1;padding:13px 12px;font-size:.8125rem;font-weight:650}.launch-row{gap:10px;display:grid}.form-status{min-height:1.2rem;color:var(--muted);margin:0;font-size:.8125rem;font-weight:620;line-height:1.35}.form-status.ready{color:var(--sage-dark)}.launch-button{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 18px;font-weight:720;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 4px #713047,0 10px 24px #85344f29}.launch-button[data-invalid=true]{background:#b85c4a7a;border-color:#b85c4a7a}.launch-button:hover{border-color:var(--accent-dark);background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 6px #66283e,0 14px 28px #85344f33}.launch-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #66283e,0 4px 10px #85344f26}.launch-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.content-grid{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.context-panel{z-index:8;border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;width:min(318px,100% - 44px);min-height:0;padding:20px 20px 20px 48px;animation:.18s ease-out both contextPanelEnter;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 36px #24221d1f}.context-panel-backdrop{z-index:7;cursor:default;background:#17161124;border:0;padding:0;position:absolute;inset:0}.context-panel-toggle{z-index:9;border:1px solid var(--line-strong);width:36px;height:40px;color:var(--sage-dark);background:#fffffff5;border-left:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex;position:absolute;top:12px;left:0;box-shadow:0 4px 14px #24221d17}.context-panel-toggle:hover,.context-panel-toggle:focus-visible{color:#fff;background:var(--sage-dark);outline:none}.context-panel-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.context-status{color:var(--ink);align-items:center;gap:9px;margin-bottom:24px;font-size:.8125rem;font-weight:720;display:flex}.context-status svg{color:var(--sage-dark)}.context-list{gap:17px;display:grid}.context-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;display:grid}.context-row svg{color:var(--muted);margin-top:2px}.context-row span,.message-meta{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:620;display:flex}.sakura-avatar{background:#fdf1f4;border:1px solid #d960843d;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.sakura-avatar svg{border-radius:50%;display:block}.context-row strong{overflow-wrap:anywhere;margin-top:3px;font-size:.8125rem;font-weight:620;line-height:1.3;display:block}.direct-panel{border-top:1px solid var(--line);gap:9px;margin-top:auto;padding-top:18px;display:grid}.direct-panel p{color:var(--ink);margin:0;font-size:.8125rem;font-weight:720}.direct-panel a,.direct-panel span{color:var(--muted);font-size:.8125rem;line-height:1.35}.direct-panel a{color:var(--accent-dark);font-weight:650}.urgent-direct-panel{border-color:color-mix(in srgb, var(--color-danger,#b42318) 55%, transparent);background:color-mix(in srgb, var(--color-danger,#b42318) 8%, white);margin:0 1rem .75rem}.chat-panel{background:#fff;grid-template-rows:minmax(0,1fr) auto auto auto;min-width:0;min-height:0;display:grid}.message-list{scroll-behavior:smooth;flex-direction:column;gap:16px;min-height:0;padding:24px 24px 24px 48px;display:flex;overflow-y:auto}.message{gap:6px;max-width:min(720px,92%);animation:.26s both rise;display:grid}.message.user{align-self:end}.message.user .message-meta{text-align:right;justify-content:flex-end}.message-body{gap:8px;min-width:0;display:grid}.message-bubble{background:var(--surface);white-space:normal;border:1px solid #1716111a;border-radius:16px 16px 16px 4px;padding:13px 16px;line-height:1.55;box-shadow:0 1px 2px #1716110a}.message.user .message-bubble{background:var(--accent-soft);border-color:#b85c4a4d;border-radius:16px 16px 4px}.message-bubble p{overflow-wrap:anywhere;margin:0}.message-bubble .place-link{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;text-underline-offset:.16em;background:#fff2a8;padding:0 .16em;text-decoration:underline;text-decoration-thickness:.08em}.message-bubble .place-link strong{font-weight:760}.message-bubble p+p{margin-top:8px}.language-tips{border-left:2px solid #596b554d;gap:6px;margin-left:12px;padding-left:12px;display:grid}.language-tips-title{color:#596b55;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:720}.language-tip{color:#272b22;background:#f4f7f1;border:1px solid #596b5538;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.language-tip-text{gap:2px;min-width:0;display:grid}.language-tip strong,.language-tip span,.language-tip em{overflow-wrap:anywhere}.language-tip strong{font-size:1rem;font-weight:760;line-height:1.45}.language-tip span{color:#596b55;font-size:.8125rem;font-weight:680}.language-tip em{color:var(--muted);font-size:.8125rem;font-style:normal;line-height:1.35}.language-tip-copy{color:#596b55;cursor:pointer;background:#fff;border:1px solid #596b5547;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.language-tip-copy:hover{background:#eef3ea}.message-bubble.typing{color:var(--muted);align-items:center;gap:9px;display:inline-flex}.message-bubble.typing svg,.send-button svg{animation:1s linear infinite spin}.send-button svg:not(.lucide-loader-2){animation:none}.debug-log{color:#333028;background:#f7f7f4;border:1px solid #1716111f;border-radius:8px;font-size:.8125rem}.debug-log summary{cursor:pointer;color:#5b574d;padding:8px 10px;font-weight:720}.debug-log ol{border-top:1px solid #1716111a;gap:8px;margin:0;padding:10px 10px 10px 28px;display:grid}.debug-log li{padding-left:2px}.debug-log span,.debug-log strong,.debug-log p{display:block}.debug-log span{color:var(--muted);font-size:.8125rem}.debug-log strong{overflow-wrap:anywhere;margin-top:2px}.debug-log p{overflow-wrap:anywhere;color:#4d493f;margin:2px 0 0}.quick-replies{background:#f6faf8eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 8px;display:grid}.quick-reply-region{min-width:0}.quick-reply{width:100%;min-height:44px;color:var(--ink);text-align:start;text-wrap:balance;white-space:normal;background:#fff;border:1px solid #cfdcd7;border-radius:8px;justify-content:flex-start;align-items:center;padding:10px 12px;font-weight:620;transition:border-color .18s,background .18s;display:inline-flex}.quick-reply-label{min-width:0}.quick-replies-next{display:none}.quick-reply:hover{background:#fbfffd;border-color:#8bb8ae}.quick-reply:active:not(:disabled){background:#eef7f3}.quick-reply.link{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.choice-only-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 14px 14px;font-size:.8125rem;line-height:1.45}.quick-reply.urgent{color:#7d3022;background:#fff0eb;border-color:#9c3f2d5c}@media (max-width:42rem){.quick-replies{grid-template-columns:minmax(0,1fr)}}.quick-reply:disabled,.send-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.error-line{color:#7d3022;background:#fff0eb;border:1px solid #9c3f2d52;border-radius:8px;margin:10px 14px 0;padding:10px 12px;font-size:.8125rem}.composer-guidance{color:#333028;background:#f4f5f1;border:1px solid #596b5547;border-radius:8px;margin:10px 14px 0;padding:10px 12px;font-size:.8125rem;font-weight:620;line-height:1.42}.composer{border-top:1px solid var(--line);background:#f6faf8f5;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid;box-shadow:0 -10px 28px #24221d09}.composer textarea{resize:vertical;min-height:46px;max-height:140px;padding:12px 13px;line-height:1.35}.send-button{color:#fff;border-color:var(--accent);background:var(--accent);border-radius:11px;align-self:end;width:46px;min-height:46px;box-shadow:0 4px #713047,0 9px 18px #85344f2e}.send-button:hover{color:#fff;background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 6px #66283e,0 12px 22px #85344f33}.send-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #66283e,0 3px 8px #85344f29}@keyframes settle{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contextPanelEnter{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:920px){.intake-layout{grid-template-columns:1fr;overflow-y:auto}.intake-intro{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 24px}.intake-intro h2{max-width:720px}.intake-form{padding:24px;overflow:visible}}@media (min-width:921px) and (max-height:800px){.intake-form{gap:15px;padding-top:20px;padding-bottom:20px}.form-section{gap:10px}.section-heading{padding-bottom:8px}.field-grid{row-gap:9px}.field{gap:5px}.field input,.field select{height:44px}.segment{min-height:40px}.launch-row{gap:6px}.launch-button{min-height:46px;padding-top:9px;padding-bottom:9px}}@media (max-width:780px){:root{--site-header-height:4rem}.app-shell{padding:0}.workspace{height:calc(100svh - var(--site-header-height));min-height:calc(100svh - var(--site-header-height));border-width:0;border-radius:0}.topbar{align-items:flex-start;min-height:68px;padding:7px 14px}.topbar-actions{flex-wrap:wrap;gap:7px}.support-mode-toggle{order:2;width:100%}.support-mode-toggle button{flex:1}.language-switcher{height:auto;padding:0}.language-switcher select{width:42px;max-width:42px}.contact-pill{height:36px;padding:0 10px}.contact-pill span{display:none}.content-grid{grid-template-columns:1fr}.context-panel{border-right:1px solid var(--line);border-bottom:0;width:min(320px,100% - 42px);padding:16px 16px 16px 46px}.context-status{margin-bottom:12px}.context-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.context-row{gap:8px;min-width:0}.context-row strong{font-size:.8125rem}.direct-panel{margin-top:12px;padding-top:12px}.message-list{padding:16px 14px 16px 44px}.message{max-width:96%}.quick-reply-region{border-top:1px solid var(--line);background:#f6faf8f5;grid-template-columns:minmax(0,1fr) 36px;align-items:center;min-height:0;display:grid}.quick-replies{overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;background:0 0;grid-template-columns:none;grid-auto-columns:calc(50% - 4px);grid-auto-flow:column;gap:8px;min-width:0;padding:7px 4px 7px 10px;display:grid;overflow-x:auto}.quick-replies::-webkit-scrollbar{display:none}.quick-reply{text-align:center;scroll-snap-align:start;justify-content:center;width:100%;height:min(40px,8svh);min-height:0;max-height:min(40px,8svh);padding:4px 8px;overflow:hidden}.quick-reply-label{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.08;display:-webkit-box;overflow:hidden}.quick-reply[data-label-density=compact] .quick-reply-label{font-size:.8125rem}.quick-reply[data-label-density=tight] .quick-reply-label{letter-spacing:-.015em;font-size:.8125rem}.quick-reply.link{gap:4px}.quick-reply.link svg{flex:none;width:13px;height:13px}.quick-replies-next{border:1px solid var(--line-strong);color:#fff;background:var(--sage-dark);opacity:0;pointer-events:none;border-radius:9px;justify-content:center;align-items:center;width:30px;height:min(40px,8svh);min-height:0;padding:0;transition:opacity .15s,transform .15s;display:inline-flex;transform:translate(4px);box-shadow:0 3px #28554c}.quick-replies-next[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(0)}.quick-replies-next:focus-visible{outline:2px solid var(--ink);outline-offset:2px}}@media (min-width:30rem) and (max-width:780px){.quick-replies{grid-auto-columns:calc(33.3333% - 5.33333px)}}@media (min-width:41.25rem) and (max-width:780px){.quick-replies{grid-auto-columns:calc(25% - 6px)}}@media (max-width:620px){.intake-intro{gap:15px;padding:22px 18px}.intake-intro h2{font-size:2.2rem}.intake-form{gap:22px;padding:18px}.field-grid.two-column,.segmented-control,.phone-grid{grid-template-columns:1fr}.segment{justify-content:flex-start;padding:0 12px}.topbar{gap:10px}h1{font-size:1.36rem}.language-tips{margin-left:8px;padding-left:10px}}.support-studio{--surface:#fffefd;--surface-soft:#f1f7f4;--line:#dce5e0;--line-strong:#c8d7d0;--accent:#b94f78;--accent-dark:#873654;--accent-soft:#f9e7ee;--sage-dark:#3f7268}.topbar-identity{align-items:center;gap:16px;min-width:0;display:flex}.topbar-divider{background:var(--line);flex:none;width:1px;height:34px}.concierge-return{color:#fffdf8;white-space:nowrap;background:#24221d;border:1px solid #24221d;border-radius:999px;flex:none;align-items:center;gap:10px;min-height:46px;padding:0 15px 0 13px;transition:transform .18s,color .18s,background .18s;display:inline-flex}.concierge-return:hover,.concierge-return:focus-visible{color:#24221d;background:#fffdf8;outline:none;transform:translate(-2px)}.concierge-return strong{font-size:.8125rem;font-weight:760}.intake-intro h2{font-size:clamp(1.85rem,2.5vw,2.8rem);line-height:1.02}.support-studio .workspace{isolation:isolate;box-shadow:none;background:#f6f8f6;border:0;border-radius:0}.support-studio.general-active .workspace{height:auto;min-height:calc(100svh - 36px);overflow:visible}.support-studio .topbar{background:#f8faf8f5;border-bottom:1px solid #e2e8e4}.support-studio.chat-active:not(.general-active) .workspace,.support-studio.chat-active:not(.general-active) .content-grid,.support-studio.chat-active:not(.general-active) .chat-panel{min-height:85.01svh}.support-studio.chat-active:not(.general-active) .workspace{height:calc(100svh - var(--site-header-height))}.support-studio .intake-layout{padding:24px 0 48px;display:block;overflow-y:auto}.support-studio .intake-intro{background:0 0;border:0;gap:6px;width:min(760px,100% - 36px);margin:0 auto;padding:16px 0}.support-studio .intake-intro h2{font-family:var(--font-sans);letter-spacing:-.025em;font-size:clamp(1.8rem,2.5vw,2.7rem);font-weight:500}.support-studio .intake-intro p{font-size:.8125rem}.support-studio .direct-contact-strip{display:none}.support-studio .intake-form{background:0 0;border-top:1px solid #282620;width:min(760px,100% - 36px);min-height:auto;margin:0 auto;padding:26px 0 0;overflow:visible}.general-explorer{z-index:1;isolation:isolate;flex:1;width:min(1120px,100% - 40px);min-height:0;margin:0 auto;padding:clamp(42px,7vh,84px) 6px 72px;animation:.3s both settle;position:relative;overflow:auto}.support-studio.general-active .general-explorer{flex:none;overflow:visible}.general-heading{max-width:900px;margin-bottom:42px}.general-heading h2,.general-answer h2{letter-spacing:-.045em;max-width:900px;font-size:clamp(2rem,4vw,4.25rem);font-weight:590;line-height:1.02}.general-heading p,.general-answer>p{color:#56615c;max-width:720px;margin:15px 0 0;font-size:.8125rem;line-height:1.65}.general-choice-grid{border-top:1px solid #d8e2dd;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,72px);display:grid}.general-choice-grid>button{color:#18201d;text-align:left;background:0 0;border:0;border-bottom:1px solid #d8e2dd;align-content:start;gap:8px;min-height:172px;padding:24px 8px 26px;transition:color .18s,padding .18s,background .18s;display:grid;position:relative}.general-choice-grid>button:hover,.general-choice-grid>button:focus-visible{z-index:2;color:#285f55;background:#eef6f2;outline:0;padding-left:18px;padding-right:18px}.general-choice-icon,.general-answer-mark{color:#346b61;background:#dfefea;border-radius:17px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:13px;display:inline-flex}.general-choice-grid strong{max-width:360px;font-size:1rem;font-weight:710;line-height:1.25}.general-choice-grid button>span:not(.general-choice-icon){color:#69736f;max-width:400px;font-size:.8125rem;line-height:1.55}.general-choice-arrow{color:#477269;position:absolute;bottom:26px;right:10px}.general-back{color:#3d625b;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-bottom:28px;padding:0 12px;font-weight:690;display:inline-flex}.general-back:hover,.general-back:focus-visible{outline-offset:2px;background:#e9f2ee;outline:2px solid #4e7d73}.general-heading.compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:26px;display:grid}.general-heading.compact .general-answer-mark{margin:0}.general-heading.compact h2{font-size:clamp(1.75rem,3vw,3.1rem)}.general-question-list{border-top:1px solid #d8e2dd}.general-question-list button{color:#1c2421;text-align:left;background:0 0;border:0;border-bottom:1px solid #d8e2dd;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:68px;padding:15px 8px;transition:color .16s,padding .16s,background .16s;display:flex}.general-question-list button:hover,.general-question-list button:focus-visible{color:#285f55;background:#edf5f1;outline:0;padding-left:16px;padding-right:16px}.general-answer{z-index:2;max-width:1120px}.general-answer>p{max-width:860px;margin-top:22px;font-size:.9375rem}.general-inline-link{z-index:3;color:#285f55;border-bottom:1px solid #789a91;font-weight:720;position:relative}.general-inline-link:hover,.general-inline-link:focus-visible{color:#183f38;outline-offset:3px;border-color:#183f38;outline:2px solid #4e7d73}.general-property-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px;display:grid}.general-property-media figure{min-width:0}.general-property-image{aspect-ratio:4/3;background:#e6ece8;position:relative;overflow:hidden}.general-property-image img{object-fit:cover;transition:transform .28s}.general-property-media figure:hover img{transform:scale(1.02)}.general-property-media figcaption{color:#52605b;letter-spacing:.035em;margin-top:8px;font-size:.8125rem;font-weight:710}.general-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;margin-top:34px;overflow-x:auto}.general-table-scroll:focus-visible{outline-offset:5px;outline:2px solid #4e7d73}.general-open-table{border-collapse:collapse;border-spacing:0;color:#202622;table-layout:fixed;width:100%;min-width:680px;font-size:.8125rem;line-height:1.55}.general-open-table th,.general-open-table td{text-align:left;vertical-align:top;border:0;border-bottom:1px solid #cfd9d4;padding:18px 18px 18px 0}.general-open-table thead th{color:#1e2521;letter-spacing:.02em;border-top:1px solid #bfcac5;font-size:.8125rem;font-weight:760}.general-open-table tbody th{color:#2f665b;font-weight:760}.general-open-table th:last-child,.general-open-table td:last-child{padding-right:0}.general-table-note{color:#6b7671;margin:10px 0 0;font-size:.8125rem;line-height:1.5}.general-fact-list{border-block:1px solid var(--ss-color-border);gap:0;margin-top:1.25rem;display:grid}.general-fact-list>section{border-bottom:1px solid var(--ss-color-border);grid-template-columns:minmax(7rem,.32fr) minmax(0,1fr);gap:1rem;padding-block:1rem;display:grid}.general-fact-list>section:last-of-type{border-bottom:0}.general-fact-list h3{margin:0;font-size:.95rem}.general-fact-list dl{gap:.65rem;margin:0;display:grid}.general-fact-list dl>div{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;display:grid}.general-fact-list dt{color:var(--ss-color-muted);font-size:.8125rem;font-weight:700}.general-fact-list dd{margin:0;font-size:.875rem;line-height:1.5}@media (max-width:39rem){.general-fact-list>section,.general-fact-list dl>div{grid-template-columns:1fr;gap:.3rem}}.general-context-links{flex-wrap:wrap;gap:8px 20px;margin-top:24px;display:flex}.general-context-links a{color:#315f56;border-bottom:1px solid #8ba79f;align-items:center;gap:6px;padding:7px 0 5px;font-size:.8125rem;font-weight:720;transition:color .15s,border-color .15s;display:inline-flex}.general-context-links a:hover,.general-context-links a:focus-visible{color:#183f38;border-color:#244f47;outline:0}.general-answer-actions{z-index:10;isolation:isolate;margin-top:28px;padding:3px 3px 8px;position:relative;overflow:visible}.general-ai{border-top:1px solid #cbd8d2;margin-top:38px;padding-top:26px}.general-ai-heading h3{margin:0;font-size:1.25rem}.general-ai-heading p{color:#5f6b66;max-width:720px;margin:7px 0 0;font-size:.8125rem;line-height:1.55}.general-ai-messages{gap:10px;margin-top:20px;display:grid}.general-ai-message{background:#fff;border:1px solid #d5ded9;max-width:min(760px,92%);padding:12px 14px}.general-ai-message.user{background:#fbeef2;border-color:#e7cbd3;justify-self:end}.general-ai-message strong{color:#52605b;margin-bottom:4px;font-size:.8125rem;display:block}.general-ai-message p{white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.55}.general-ai-replies{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.general-ai-replies button{color:#244f47;background:#fff;border:1px solid #8da9a1;min-height:42px;padding:0 13px;font-weight:700}.general-ai-error{color:#8a253f;margin:12px 0 0;font-size:.8125rem}.general-ai-composer{grid-template-columns:minmax(0,1fr) 48px;gap:8px;margin-top:16px;display:grid}.general-ai-composer textarea{resize:vertical;color:#18201d;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #aebdb7;padding:13px}.general-ai-composer button{color:#fff;background:#2f655b;border:0;min-height:48px}.general-ai-composer button:disabled{opacity:.48}.general-booking-cta{z-index:20;color:#fff;background:#2f655b;border:0;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 17px;font-weight:720;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:relative;box-shadow:0 4px #204c44}.general-booking-cta:hover,.general-booking-cta:focus-visible{outline-offset:3px;background:#244f47;outline:2px solid #244f47;transform:translateY(-2px);box-shadow:0 6px #193c36}.general-booking-cta:active{transform:translateY(3px);box-shadow:0 1px #193c36}@media (max-width:920px){.topbar-identity{gap:10px}.topbar-divider{display:none}}@media (max-width:620px){.support-studio .topbar{flex-wrap:wrap;gap:10px}.topbar-identity{width:100%;min-width:0}.topbar-actions{flex-wrap:nowrap;width:100%}.support-mode-toggle{flex:auto;order:0;width:auto}.brand-lockup h1{font-size:1.35rem}.concierge-return{border-radius:12px;min-height:44px;padding:0 10px}.concierge-return strong{font-size:.8125rem}.brand-lockup .brand-wordmark{display:none}.support-studio .intake-layout{padding-bottom:92px}.general-explorer{width:min(100% - 28px,620px);padding-top:30px}.general-heading{margin-bottom:28px}.general-heading h2,.general-answer h2{font-size:clamp(2rem,10vw,3rem)}.general-choice-grid{grid-template-columns:1fr}.general-choice-grid>button{min-height:168px;padding:22px 18px}.general-property-media{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(250px,78vw);grid-auto-flow:column;overflow-x:auto}.general-property-media figure{scroll-snap-align:start}.general-answer{margin:0 auto}.general-answer>p{font-size:.8125rem}.general-open-table{min-width:620px;font-size:.8125rem}.general-open-table th,.general-open-table td{padding-top:15px;padding-bottom:15px}}@media (prefers-reduced-motion:reduce){.workspace,.message,.general-explorer{animation:none}.quick-reply,.send-button,.launch-button,.general-choice-grid>button,.general-question-list button,.general-property-image img,.general-context-links a,.general-inline-link,.general-booking-cta{transition:none}}
