:root:not([data-site-theme]),html[data-site-theme=harbor]{--bg:#f4f6f9;--surface:#ffffff;--ink:#0f1c2b;--muted:#5f6b79;--line:#e3e7ed;--primary:#0d3b63;--primary-strong:#082a48;--primary-line:#c4d4e4;--primary-soft:#edf3f9;--accent:#d9653d;--accent-soft:#fcefe9;--teal:#17735f;--teal-line:#bfdcd3;--teal-soft:#ebf5f1;--brass:#b88a4e;--shadow:0 1px 2px rgba(15,28,43,.04),0 12px 32px -8px rgba(15,28,43,.08);--shadow-lift:0 2px 4px rgba(15,28,43,.04),0 24px 48px -12px rgba(15,28,43,.16)}:root{--brass:#b88a4e;--shadow-lift:0 2px 4px rgba(15,28,43,.04),0 24px 48px -12px rgba(15,28,43,.16)}body{background:linear-gradient(180deg,#ffffff 0,var(--bg) 520px) no-repeat,var(--bg);color:var(--ink)}.site-header{background:rgba(255,255,255,.82)!important;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.primary-button{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 88%,#ffffff) 0,var(--primary) 100%);border-color:var(--primary-strong);letter-spacing:-.01em}.primary-button:hover:not(:disabled){background:var(--primary-strong)}.secondary-button{border-color:var(--line);box-shadow:0 1px 2px rgba(15,28,43,.04)}.eyebrow{color:var(--brass)!important;letter-spacing:.18em;font-weight:800}.auth-card,.browse-grid>a,.faq-item,.history-entry,.house-card,.my-house-card,.notice-card,.owner-house-block,.payment-guide,.stay-details{border-color:var(--line)}.welcome-page{padding-top:28px}.welcome-page .sea-band{display:none}.home-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;padding:72px 28px 228px;background:radial-gradient(900px 340px at 82% 8%,rgba(243,197,143,.22),transparent 60%),radial-gradient(700px 300px at 10% 0,rgba(91,155,255,.16),transparent 65%),linear-gradient(180deg,#0a2440,#0e3358 55%,#154a73);color:#fff;box-shadow:0 30px 60px -30px rgba(8,36,64,.55)}.home-hero-text{position:relative;z-index:1}.home-hero .eyebrow{color:#e9c48f!important}.welcome-page .home-hero h1{color:#fff;margin:14px 0 18px;font-size:clamp(32px,4.8vw,56px);line-height:1.18;font-weight:850;letter-spacing:-.045em;text-shadow:0 2px 24px rgba(0,0,0,.25)}.home-hero .welcome-intro{color:rgba(255,255,255,.78);max-width:34em;margin:0 auto}.harbor-art{position:absolute;left:0;right:0;bottom:0;width:100%;height:220px;z-index:0}.harbor-stars circle{fill:rgba(255,255,255,.7)}.harbor-skyline rect{fill:rgba(255,255,255,.07)}.harbor-windows rect{fill:rgba(255,226,184,.55)}.harbor-bridge path,.harbor-bridge rect{fill:rgba(255,255,255,.22)}.harbor-bridge line{stroke:rgba(255,255,255,.22);stroke-width:1}.harbor-bridge .harbor-cable{fill:none;stroke:rgba(233,196,143,.85);stroke-width:2}.harbor-lights circle{fill:#ffe2b8}.harbor-sea path{fill:rgba(255,255,255,.06)}.harbor-sea.s2 path{fill:rgba(8,30,54,.45)}@media (prefers-reduced-motion:no-preference){.harbor-sea.s1{animation:drift 18s linear infinite}.harbor-sea.s2{animation:drift 26s linear infinite reverse}.harbor-lights circle{animation:twinkle 3.2s ease-in-out infinite}.harbor-lights circle:nth-child(3n){animation-delay:1.1s}.harbor-lights circle:nth-child(3n+1){animation-delay:2.2s}.harbor-stars circle:nth-child(odd){animation:twinkle 4.5s ease-in-out infinite}.harbor-moon{animation:breathe 8s ease-in-out infinite;transform-origin:1010px 52px}}@keyframes twinkle{50%{opacity:.35}}.welcome-page .welcome-choices{position:relative;z-index:2;margin:-44px 0 30px;padding:0 28px}.welcome-page .welcome-choice{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lift);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.welcome-page .welcome-choice:hover{transform:translateY(-4px);box-shadow:0 30px 60px -20px rgba(15,28,43,.25);border-color:var(--primary-line)}.welcome-page .guest-choice{background:#fff;border-color:var(--line)}.welcome-symbol{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.guest-choice .welcome-symbol{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 12%,transparent)}.welcome-audience{color:var(--brass);letter-spacing:.08em}.welcome-choice h2{color:var(--ink)}.welcome-flows,.welcome-next{border-top-color:var(--line)}.welcome-flows>h2{color:var(--ink)}.welcome-page .welcome-flow{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.welcome-page .welcome-flow.guest-flow{background:#fff}.welcome-flow li>span{background:var(--primary-soft);border-color:transparent}.guest-flow li>span{background:var(--teal-soft);border-color:transparent}@media (max-width:650px){.welcome-page{padding-top:14px}.home-hero{border-radius:24px;padding:44px 20px 176px;margin:0 -4px}.welcome-page .home-hero h1{font-size:31px}.harbor-art{height:160px}.welcome-page .welcome-choices{margin-top:-36px;padding:0 10px}}.company-house-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin:0 0 18px;border-radius:20px;background:linear-gradient(120deg,#0a2440,#154a73);color:#fff;box-shadow:0 18px 40px -24px rgba(8,36,64,.6)}.company-house-cta strong{display:block;font-size:16px;letter-spacing:-.02em}.company-house-cta span{display:block;font-size:13px;color:rgba(255,255,255,.75);margin-top:4px;line-height:1.6}.company-house-cta .primary-button{background:#fff;color:var(--primary-strong);border-color:#fff;white-space:nowrap;box-shadow:none}.house-owner-label.company strong{color:var(--brass)}@media (max-width:650px){.company-house-cta{flex-direction:column;align-items:stretch}}.leaflet-tile-pane{filter:saturate(.6) contrast(1.03) brightness(1.02)}.leaflet-container{border-radius:inherit}.browse-grid strong,.owner-stats strong{font-feature-settings:"tnum";letter-spacing:-.02em}.house-presentation .report-photos>div{position:relative}.photo-cover-badge{position:absolute;top:8px;left:8px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px}.photo-tools{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:13px}.photo-tools .photo-delete{color:#b3261e}.danger-link{color:#b3261e!important;font-size:13px}.chat-launcher{position:fixed;z-index:900;width:60px;height:60px;border-radius:50%;border:0;cursor:grab;touch-action:none;display:grid;place-items:center;font-size:26px;color:#fff;background:linear-gradient(145deg,#154a73,#0a2440);box-shadow:0 14px 30px -10px rgba(8,36,64,.6),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .18s ease,box-shadow .18s ease}.chat-launcher:hover{transform:translateY(-2px)}.chat-launcher:active{cursor:grabbing}.chat-launcher:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.chat-launcher.open{font-size:30px}.chat-badge{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.chat-badge.inline{position:static;border:0;margin-left:auto}.chat-panel{position:fixed;z-index:901;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100svh - 120px));display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 70px -20px rgba(15,28,43,.35);animation:chat-in .18s ease-out}@keyframes chat-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.chat-panel header{display:flex;align-items:center;gap:12px;padding:16px 18px;color:#fff;background:linear-gradient(120deg,#0a2440,#154a73)}.chat-panel header strong{display:block;font-size:15px}.chat-panel header small{display:block;font-size:12px;color:rgba(255,255,255,.72)}.chat-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:20px}.chat-close{margin-left:auto;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.8}.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.chat-bubble{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-bubble small{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:2px}.chat-bubble time{display:block;font-size:10.5px;opacity:.6;margin-top:4px}.chat-bubble a{font-weight:750;color:var(--primary);white-space:nowrap}.chat-bubble.bot,.chat-bubble.staff{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:6px}.chat-bubble.me{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:6px}.chat-bubble.me a{color:#fff}.chat-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-chips button{border:1px solid var(--primary-line);background:#fff;color:var(--primary);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700;cursor:pointer}.chat-chips button:hover{background:var(--primary-soft)}.chat-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line);background:#fff}.chat-input textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:14px;max-height:110px;min-height:42px}.chat-input .primary-button{width:42px;height:42px;padding:0;border-radius:50%;font-size:18px}.chat-more{display:block;text-align:center;font-size:12.5px;font-weight:700;color:var(--primary);padding:8px;background:#fff}.chat-form{display:grid;gap:8px;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line)}.chat-form input,.chat-form select,.chat-form textarea{border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13.5px}.chat-consent{display:flex;gap:8px;font-size:12px;color:var(--muted);line-height:1.5;align-items:flex-start}.chat-inbox>button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer}.chat-inbox>button.unread{border-color:var(--primary-line);box-shadow:inset 3px 0 0 var(--accent)}.chat-inbox>button strong{display:block;font-size:14px}.chat-inbox>button small{display:block;font-size:11.5px;color:var(--muted)}.chat-preview{flex:1;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-inbox>button>span:first-child{flex:none;max-width:45%}.chat-back{border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:10px 16px;font-size:13px;font-weight:700;color:var(--primary);cursor:pointer}@media (max-width:520px){.chat-panel{left:8px!important;right:8px!important;top:auto!important;bottom:86px!important;width:auto;height:min(70svh,560px)}}@media print{.chat-widget{display:none}}@media (prefers-reduced-motion:reduce){.chat-panel{animation:none}.chat-launcher{transition:none}}.house-facts-editor{margin:14px 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.house-facts-editor h4{margin:0 0 10px;font-size:15px}.house-facts-editor .secondary-button{margin-top:10px}button.brand-link{background:none;border:0;padding:0;cursor:pointer}button.brand-link:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:12px}.about-page{max-width:1040px;margin:0 auto;padding:48px 28px 80px}.about-busanonna{display:grid;gap:28px}.about-lead h1{font-size:clamp(28px,4vw,44px);line-height:1.22;font-weight:850;letter-spacing:-.04em;margin:10px 0 16px;color:var(--ink)}.about-lead p{font-size:16px;line-height:1.85;color:var(--muted);max-width:46em}.about-busanonna.compact .about-lead p{font-size:14.5px}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-pillars article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.about-pillars article>span{font-size:26px;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--primary-soft)}.about-pillars h3{font-size:16.5px;font-weight:800;margin:14px 0 8px;color:var(--ink)}.about-pillars p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.about-company,.about-flow,.about-selfcare{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.about-selfcare{background:linear-gradient(135deg,#0a2440,#154a73);color:#fff;border:0}.about-company h2,.about-flow h2,.about-selfcare h2{font-size:18px;font-weight:800;margin:0 0 14px}.about-selfcare ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.about-selfcare li{display:grid;gap:4px;padding-left:14px;border-left:2px solid #e9c48f}.about-selfcare strong{font-size:14.5px}.about-selfcare span{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.78)}.about-flow ol{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-flow li{counter-increment:step;display:grid;gap:6px}.about-flow li:before{content:counter(step);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800;font-size:13px}.about-flow strong{font-size:14.5px;color:var(--ink)}.about-flow span{font-size:13.5px;line-height:1.7;color:var(--muted)}.about-company dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;font-size:14px}.about-company dt{color:var(--muted)}.about-company dd{margin:0;color:var(--ink);font-weight:600}.about-actions{display:flex;flex-wrap:wrap;gap:10px}.about-home-link{text-align:center;margin:14px 0 0;font-size:13.5px}.about-home-link a{color:var(--primary);font-weight:700}.about-busanonna.compact{gap:16px}.about-busanonna.compact .about-pillars{grid-template-columns:1fr;gap:10px}.about-busanonna.compact .about-pillars article{display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:14px;box-shadow:none}.about-busanonna.compact .about-pillars article>span{grid-row:span 2;width:44px;height:44px;font-size:22px}.about-busanonna.compact .about-pillars h3{margin:0 0 4px;font-size:15px}.about-busanonna.compact .about-pillars p{font-size:13px}.about-busanonna.compact .about-selfcare{padding:18px}.about-busanonna.compact .about-selfcare ul{grid-template-columns:1fr;gap:10px}@media (max-width:760px){.about-page{padding:28px 18px 60px}.about-flow ol,.about-pillars,.about-selfcare ul{grid-template-columns:1fr}}.stay-notice{margin-top:22px;padding:16px 18px;border-radius:16px;background:var(--primary-soft);border:1px solid var(--primary-line)}.stay-notice strong{display:block;font-size:14.5px;color:var(--primary-strong);margin-bottom:8px}.stay-notice ul{margin:0 0 8px;padding-left:18px;display:grid;gap:4px;font-size:13.5px;line-height:1.7;color:var(--ink)}.stay-notice a{font-size:13px;font-weight:750;color:var(--primary)}.stay-notice.compact{margin:12px 0;padding:12px 14px}.stay-notice.compact ul{margin:0;font-size:12.5px}.welcome-page .guest-choice{order:-1}