@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}:root{color-scheme:light;--c-ground:#f6f2ea;--c-ink:#1c1b19;--c-panel:#ede7dc;--c-rule:#d9d1c4;--c-muted:#6d675e;--c-red:#b3261e;--c-white:#fff;--c-ground-veil:#f6f2eaf0;--c-photo-scrim:#1c1b1959;--c-shadow:#00000040;--c-red-halo:#b3261e59;--c-red-halo-0:#b3261e00;--c-error:var(--c-red);--c-focus:var(--c-ink);--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero:56px;--fs-section:38px;--fs-lead:28px;--fs-quote:24px;--fs-body:14px;--fs-label:12px;--fs-micro:11px;--lh-tight:1.1;--lh-title:1.2;--lh-body:1.6;--fw-regular:400;--fw-medium:500;--track-label:.12em;--track-button:.14em;--track-wide:.16em;--space-section:72px;--gutter:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--measure:620px;--content-max:1440px;--radius:0;--rule-width:1px;--underline-offset:3px;--control-height:48px;--sticky-bar-h:calc(var(--control-height) + 2 * var(--space-3));--button-pad-y:var(--space-4);--button-pad-x:28px;--ratio-listing:4 / 3;--ease-soft:cubic-bezier(.16, 1, .3, 1);--dur-fast:.3s;--dur-base:.5s;--dur-slow:.9s;--dur-crossfade:1.6s;--dur-hero-zoom:7s;--dur-hero-slide:6s;--dur-pulse:3s;--hero-zoom-from:1.18;--hover-zoom:1.07;--rise-distance:24px;--stagger:.12s;--z-header:50;--z-chat:60;--z-sheet:70}@media (width<=760px){:root{--fs-hero:40px;--fs-section:30px;--fs-lead:24px;--space-section:48px;--gutter:20px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-crossfade:0s;--dur-hero-zoom:0s;--hero-zoom-from:1;--hover-zoom:1;--rise-distance:0px;--stagger:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-ground);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;overflow-x:hidden}h1,h2,h3,.ui-serif{font-family:var(--font-serif);font-weight:var(--fw-regular);line-height:var(--lh-title);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--rule-width)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-hero-title{font-family:var(--font-serif);font-size:var(--fs-hero);line-height:var(--lh-tight)}.ui-section-title{font-family:var(--font-serif);font-size:var(--fs-section);line-height:var(--lh-title)}.ui-lead{font-family:var(--font-serif);font-size:var(--fs-lead);max-width:var(--measure);line-height:1.3}.ui-quote{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-quote)}.ui-label{font-size:var(--fs-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-muted)}.ui-section{padding:var(--space-section) var(--gutter)}.ui-container{max-width:var(--content-max);margin-inline:auto}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--button-pad-y) var(--button-pad-x);border:var(--rule-width) solid var(--c-ink);border-radius:var(--radius);color:var(--c-ink);font:var(--fw-medium) var(--fs-label) / 1 var(--font-sans);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft);background:0 0;text-decoration:none;display:inline-flex}.ui-button--primary{background:var(--c-ink);color:var(--c-ground)}.ui-button--accent{background:var(--c-red);border-color:var(--c-red);color:var(--c-white)}@media (hover:hover){.ui-button:hover{background:var(--c-red);border-color:var(--c-red);color:var(--c-white)}}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-link{font-size:var(--fs-label);letter-spacing:var(--track-wide);text-transform:uppercase;text-decoration:underline}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field__label{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-muted)}.ui-field__required{color:var(--c-red)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:var(--rule-width) solid var(--c-rule);border-radius:var(--radius);background:var(--c-white);color:var(--c-ink);font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-sans)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--c-ink);outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--c-error)}.ui-field__error{font-size:var(--fs-label);color:var(--c-error)}.ui-check{gap:var(--space-3);font-size:var(--fs-label);align-items:flex-start;display:flex}.ui-check input{width:18px;height:18px;accent-color:var(--c-ink);margin:2px 0 0}.ui-badge{padding:var(--space-1) var(--space-3);background:var(--c-ground);color:var(--c-ink);font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;display:inline-block}.js .ui-reveal{opacity:0;transform:translateY(var(--rise-distance));transition:opacity var(--dur-slow) var(--ease-soft), transform var(--dur-slow) var(--ease-soft)}.js .ui-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .ui-reveal{opacity:1;transform:none}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)!important}}:root,.shell-header,.shell-footer{--shell-header-h:0px;--shell-logo-h:64px;--shell-logo-h-solid:48px;--shell-logo-h-phone:44px;--shell-blur:8px;--shell-fade:var(--space-8);--shell-scrim:color-mix(in srgb, var(--c-ink) 60%, transparent);--shell-toggle:44px;--shell-bubble-clear:64px;--shell-ink-soft:color-mix(in srgb, var(--c-ink) 70%, var(--c-ground))}.shell-skip{z-index:calc(var(--z-header) + 1);top:var(--space-2);left:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--c-ink);color:var(--c-ground);font-size:var(--fs-label);letter-spacing:var(--track-button);text-transform:uppercase;text-decoration:none;position:absolute;transform:translateY(-200%)}.shell-skip:focus-visible{outline-color:var(--c-white);transform:none}#shell-content:focus{outline:none}body{flex-direction:column;min-height:100dvh;display:flex}.shell-page{flex:1 0 auto}html{scroll-padding-top:calc(var(--shell-header-h) + var(--space-4) + var(--rise-distance))}.shell-header{z-index:var(--z-header);color:var(--c-ink);position:sticky;top:0}.shell-header[data-overlay=true]{position:fixed;left:0;right:0}.shell-header:before{content:"";z-index:-1;pointer-events:none;transition:background-color var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-soft);position:absolute;inset:0}.shell-header[data-state=top]{color:var(--c-white)}.shell-header[data-state=top]:before{bottom:calc(-1 * var(--shell-fade));background:linear-gradient(180deg, var(--shell-scrim) 45%, transparent)}.shell-header[data-state=top] :focus-visible{outline-color:var(--c-white)}.shell-header[data-state=solid]:before,.shell-header[data-menu=open]:before{background:var(--c-ground-veil);backdrop-filter:blur(var(--shell-blur));box-shadow:0 var(--rule-width) 0 var(--c-rule)}.shell-header[data-menu=open]{color:var(--c-ink)}html:not(:has([data-home-hero],[data-expats-hero],[data-listing-gallery])) .shell-header[data-overlay=true]{color:var(--c-ink);position:sticky}html:not(:has([data-home-hero],[data-expats-hero],[data-listing-gallery])) .shell-header[data-overlay=true]:before{background:var(--c-ground-veil);box-shadow:0 var(--rule-width) 0 var(--c-rule);bottom:0}html:not(.js) .shell-header{color:var(--c-ink)}html:not(.js) .shell-header:before{background:var(--c-ground-veil);box-shadow:0 var(--rule-width) 0 var(--c-rule);bottom:0}.shell-bar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--gutter);transition:padding var(--dur-base) var(--ease-soft);display:flex}.shell-header[data-state=solid] .shell-bar{padding-block:var(--space-3)}.shell-logo{line-height:0;display:block}.shell-logo img{height:var(--shell-logo-h);width:auto;padding:var(--space-1) var(--space-2);background:var(--c-white);transition:height var(--dur-base) var(--ease-soft)}.shell-header[data-state=solid] .shell-logo img{height:var(--shell-logo-h-solid)}.shell-panel{align-items:center;gap:var(--space-7);display:flex}.shell-nav__list,.shell-lang__list{margin:0;padding:0;list-style:none;display:flex}.shell-nav__list{gap:var(--space-6)}.shell-nav__link,.shell-lang__link{padding-block:var(--space-3);font-size:var(--fs-label);letter-spacing:var(--track-button);text-transform:uppercase;white-space:nowrap;text-decoration:none;display:inline-block;position:relative}.shell-nav__link:after,.shell-lang__link:after{content:"";left:0;right:100%;bottom:var(--space-1);height:var(--rule-width);transition:right var(--dur-base) var(--ease-soft);background:currentColor;position:absolute}.shell-nav__link:hover:after,.shell-nav__link[aria-current=page]:after,.shell-lang__link:hover:after,.shell-lang__link[aria-current=true]:after{right:0}.shell-lang__list{gap:var(--space-3)}.shell-lang__list li+li:before{content:"·";margin-right:var(--space-3)}.shell-lang__link[aria-current=true]{font-weight:var(--fw-medium)}.shell-menu-toggle{width:var(--shell-toggle);height:var(--shell-toggle);margin-right:calc(-1 * var(--space-3));color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none;position:relative}.shell-menu-toggle__bars,.shell-menu-toggle__bars:before,.shell-menu-toggle__bars:after{width:var(--space-5);height:var(--rule-width);transition:transform var(--dur-fast) var(--ease-soft), background-color var(--dur-fast) var(--ease-soft);background:currentColor;display:block}.shell-menu-toggle__bars{position:relative}.shell-menu-toggle__bars:before,.shell-menu-toggle__bars:after{content:"";position:absolute;left:0}.shell-menu-toggle__bars:before{transform:translateY(calc(-1 * var(--space-2)))}.shell-menu-toggle__bars:after{transform:translateY(var(--space-2))}.shell-menu-toggle[aria-expanded=true] .shell-menu-toggle__bars{background:0 0}.shell-menu-toggle[aria-expanded=true] .shell-menu-toggle__bars:before{transform:rotate(45deg)}.shell-menu-toggle[aria-expanded=true] .shell-menu-toggle__bars:after{transform:rotate(-45deg)}.shell-footer{padding:var(--space-7) calc(var(--gutter) + var(--shell-bubble-clear)) var(--space-7) var(--gutter);border-top:var(--rule-width) solid var(--c-rule);color:var(--shell-ink-soft);font-size:var(--fs-label);line-height:var(--lh-body)}.shell-footer a{color:inherit;text-decoration:underline}.shell-footer a:hover{color:var(--c-ink)}.shell-footer__row{justify-content:space-between;gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.shell-footer__facts{gap:var(--space-1) var(--space-5);flex-wrap:wrap;font-style:normal;display:flex}.shell-footer__legal ul{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.shell-footer__credit{margin:var(--space-6) 0 0;letter-spacing:var(--track-label)}@media (width<=960px){.shell-bar{flex-wrap:wrap}html:not(.js) .shell-header{position:relative}.shell-panel{align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-4);flex-direction:column;flex-basis:100%}.shell-nav__list{flex-direction:column;gap:0}.js .shell-menu-toggle{display:inline-flex}.js .shell-panel{gap:var(--space-7);height:calc(100dvh - 100%);padding:var(--space-7) var(--gutter);background:var(--c-ground);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.js .shell-header[data-menu=open] .shell-panel{display:flex}.js .shell-nav,.js .shell-lang{width:100%}.js .shell-nav__link{padding-block:var(--space-4);border-bottom:var(--rule-width) solid var(--c-rule);font-family:var(--font-serif);font-size:var(--fs-lead);letter-spacing:0;text-transform:none;white-space:normal;display:block}.js .shell-nav__link:after{display:none}.js .shell-lang__link{min-width:var(--shell-toggle);min-height:var(--shell-toggle);justify-content:center;align-items:center;display:inline-flex}html[data-shell-menu-open]{overflow:hidden}}@media (width<=760px){.shell-header{--shell-logo-h:var(--shell-logo-h-phone);--shell-logo-h-solid:var(--shell-logo-h-phone)}.shell-footer__row{flex-direction:column}.shell-footer__facts{flex-direction:column;gap:0}.shell-footer__facts>span{padding-block:var(--space-2)}.shell-footer__facts>a,.shell-footer__legal a{padding-block:var(--space-3);display:inline-block}}:root{--alert-width:480px;--alert-dur:0s;--alert-chip-h:44px;--alert-pad:var(--space-6);--alert-ink-soft:color-mix(in srgb, var(--c-ink) 65%, var(--c-ground));--alert-input-fs:var(--fs-body)}@media (prefers-reduced-motion:no-preference){:root{--alert-dur:.4s}}.alert-sheet [hidden],.alert-sheet-page [hidden],.alert-sheet-stop [hidden]{display:none}.alert-sheet{width:min(var(--alert-width), 100vw);border:0;border-left:var(--rule-width) solid var(--c-rule);background:var(--c-ground);max-width:none;height:100dvh;max-height:none;color:var(--c-ink);transition:transform var(--alert-dur) var(--ease-soft);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(100%)}.alert-sheet[data-state=open]{transform:none}.alert-sheet::backdrop{background:color-mix(in srgb, var(--c-ink) 42%, transparent);opacity:0;transition:opacity var(--alert-dur) var(--ease-soft)}.alert-sheet[data-state=open]::backdrop{opacity:1}html:has(.alert-sheet[open]){scrollbar-gutter:stable;overflow:hidden}.alert-sheet-panel{flex-direction:column;height:100%;min-height:0;display:flex}.alert-sheet-head{padding:var(--space-2) var(--alert-pad);border-bottom:var(--rule-width) solid var(--c-rule);justify-content:space-between;align-items:center;display:flex}.alert-sheet-eyebrow{font-size:var(--fs-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--alert-ink-soft);margin:0}.alert-sheet-close{width:var(--control-height);height:var(--control-height);margin-right:calc(var(--space-3) * -1);color:var(--c-ink);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft);background:0 0;border:0;place-items:center;padding:0;display:grid}.alert-sheet-close:hover{color:var(--c-red)}.alert-sheet-title{font-size:var(--fs-lead);line-height:var(--lh-tight)}.alert-sheet-intro p{max-width:34em;margin:var(--space-3) 0 0;color:var(--alert-ink-soft)}.alert-sheet-body,.alert-sheet-form{flex-direction:column;flex:1;min-height:0;display:flex}.alert-sheet-scroll{gap:var(--space-5);overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--alert-pad);flex:1;align-content:start;display:grid;overflow-y:auto}.alert-sheet-footer{padding:var(--space-4) var(--alert-pad) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:var(--rule-width) solid var(--c-rule);background:var(--c-ground)}.alert-sheet-submit{width:100%}.alert-sheet-group{border:0;min-width:0;margin:0;padding:0}.alert-sheet-group legend,.alert-sheet .ui-field__label,.alert-sheet-page .ui-field__label{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--alert-ink-soft);padding:0}.alert-sheet-group legend{margin-bottom:var(--space-3)}.alert-sheet-hint{margin:var(--space-2) 0 0;font-size:var(--fs-label);color:var(--alert-ink-soft)}.alert-sheet .ui-input,.alert-sheet-page .ui-input{font-size:var(--alert-input-fs)}.alert-sheet .ui-check,.alert-sheet-page .ui-check{padding:var(--space-2) 0;color:var(--c-ink);line-height:var(--lh-body)}.alert-sheet-pair{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.alert-sheet-pair .alert-sheet-hint{grid-column:1/-1;margin:0}.alert-sheet-turnstile:empty{display:none}.alert-sheet-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.alert-sheet-seg{display:flex}.alert-sheet-chip{display:inline-flex;position:relative}.alert-sheet-seg .alert-sheet-chip{flex:1}.alert-sheet-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.alert-sheet-chip span{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--alert-chip-h);padding:0 var(--space-3);border:var(--rule-width) solid var(--c-rule);background:var(--c-white);color:var(--c-ink);font-size:var(--fs-body);transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft);flex:1;display:inline-flex}.alert-sheet-seg .alert-sheet-chip+.alert-sheet-chip span{margin-left:calc(var(--rule-width) * -1)}.alert-sheet-chip:hover span{border-color:var(--c-ink)}.alert-sheet-chip input:checked+span{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-ground)}.alert-sheet-chip input:checked+span:before{content:"";border:.1em solid;border-width:0 .1em .1em 0;width:.35em;height:.65em;margin-top:-.15em;transform:rotate(45deg)}.alert-sheet-chip input:focus-visible+span{outline:2px solid var(--c-focus);outline-offset:2px}.alert-sheet-group[aria-describedby] .alert-sheet-chip span{border-color:var(--c-error)}.alert-sheet-formerror{padding:var(--space-3) var(--space-4);border-left:2px solid var(--c-error);background:var(--c-white);margin:0}.alert-sheet-done{gap:var(--space-4);padding:var(--space-5) var(--alert-pad);animation:alert-sheet-rise var(--dur-slow) var(--ease-soft) backwards;align-content:start;display:grid}.alert-sheet-done p{max-width:34em;margin:0}.alert-sheet-done__mark{width:var(--space-7);height:var(--space-7);color:var(--c-ink)}.alert-sheet-done__mark path{stroke-dasharray:1;animation:alert-sheet-draw var(--dur-slow) var(--ease-soft) backwards}.alert-sheet-done__title{font-size:var(--fs-section);line-height:var(--lh-title)}.alert-sheet-done__title:focus{outline:none}.alert-sheet-done__team{color:var(--alert-ink-soft)}@keyframes alert-sheet-rise{0%{opacity:0;transform:translateY(var(--rise-distance))}}@keyframes alert-sheet-draw{0%{stroke-dashoffset:1px}}.alert-sheet-page__inner{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.alert-sheet-page__copy,.alert-sheet-page__form{animation:alert-sheet-rise var(--dur-slow) var(--ease-soft) backwards}.alert-sheet-page__form{padding:var(--space-7);background:var(--c-panel);animation-delay:var(--dur-fast)}.alert-sheet-page__copy .ui-section-title{margin:var(--space-3) 0 var(--space-4)}.alert-sheet-page__lead{color:var(--alert-ink-soft);margin:0}.alert-sheet-steps__title{margin:var(--space-7) 0 var(--space-3);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--alert-ink-soft)}.alert-sheet-steps{counter-reset:step;margin:0;padding:0;list-style:none}.alert-sheet-steps li{counter-increment:step;grid-template-columns:var(--space-7) 1fr;padding:var(--space-4) 0;border-top:var(--rule-width) solid var(--c-rule);align-items:baseline;display:grid}.alert-sheet-steps li:before{content:counter(step);font-family:var(--font-serif);font-size:var(--fs-lead);line-height:1}.alert-sheet-page .alert-sheet-scroll{padding:0;overflow:visible}.alert-sheet-page .alert-sheet-footer{padding:var(--space-5) 0 0;background:0 0;border:0}.alert-sheet-page .alert-sheet-done{padding:0}.alert-sheet-stop{min-height:60vh}.alert-sheet-stop__inner{max-width:var(--measure)}.alert-sheet-stop [data-panel]{animation:alert-sheet-rise var(--dur-slow) var(--ease-soft) backwards;display:none}.alert-sheet-stop[data-state=pending] [data-panel=pending],.alert-sheet-stop[data-state=done] [data-panel=done],.alert-sheet-stop[data-state=error] [data-panel=error],.alert-sheet-stop[data-state=invalid] [data-panel=invalid]{display:block}.alert-sheet-stop .ui-section-title{margin:var(--space-3) 0 var(--space-4);outline:none}.alert-sheet-stop__actions,.alert-sheet-done__actions{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=760px){:root{--alert-input-fs:16px;--alert-pad:var(--gutter)}.alert-sheet{opacity:0;width:100vw;transition:opacity var(--alert-dur) var(--ease-soft);border-left:0;transform:none}.alert-sheet[data-state=open]{opacity:1}.alert-sheet-page__inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.alert-sheet-page__form{padding:var(--space-5)}}.chat-root{--chat-bubble-size:calc(var(--space-7) + var(--space-2));--chat-inset:var(--space-5);--chat-gap:var(--space-3);--chat-target:calc(var(--space-6) + var(--space-2));--chat-panel-w:400px;--chat-panel-h:640px;--chat-bar-h:calc(var(--space-7) + var(--space-2));--chat-edge-right:max(var(--chat-inset), env(safe-area-inset-right));--chat-edge-bottom:max(var(--chat-inset), env(safe-area-inset-bottom))}.chat-root:not([data-ready]){display:none}.chat-bubble{right:var(--chat-edge-right);bottom:var(--chat-edge-bottom);z-index:var(--z-chat);width:var(--chat-bubble-size);height:var(--chat-bubble-size);background:var(--c-ink);color:var(--c-ground);box-shadow:0 var(--space-2) var(--space-5) var(--c-shadow), 0 0 0 0 var(--c-red-halo);cursor:pointer;animation:chat-pulse var(--dur-pulse) infinite;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.chat-bubble:hover{background:var(--c-red);color:var(--c-white)}.chat-bubble__icon{transition:opacity var(--dur-fast) var(--ease-soft);position:absolute}.chat-bubble__icon--close{opacity:0}@keyframes chat-pulse{0%,to{box-shadow:0 var(--space-2) var(--space-5) var(--c-shadow), 0 0 0 0 var(--c-red-halo)}50%{box-shadow:0 var(--space-2) var(--space-5) var(--c-shadow), 0 0 0 var(--space-3) var(--c-red-halo-0)}}.chat-panel{right:var(--chat-edge-right);bottom:calc(var(--chat-edge-bottom) + var(--chat-bubble-size) + var(--chat-gap));z-index:var(--z-chat);width:min(var(--chat-panel-w), calc(100vw - 2 * var(--chat-inset)));height:min(var(--chat-panel-h), calc(100dvh - var(--chat-edge-bottom) - var(--chat-bubble-size) - var(--chat-gap) - var(--space-8) - var(--space-5)));background:var(--c-ground);border:var(--rule-width) solid var(--c-rule);border-radius:var(--radius);box-shadow:0 var(--space-3) var(--space-7) var(--c-shadow);flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-panel[hidden]{display:none}.chat-panel:not([hidden]){animation:chat-panel-in var(--dur-base) var(--ease-soft) backwards}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(var(--rise-distance))}}.chat-panel__bar{height:var(--chat-bar-h);padding:0 var(--space-2) 0 var(--space-5);border-bottom:var(--rule-width) solid var(--c-rule);flex:none;justify-content:space-between;align-items:center;display:flex}.chat-panel__title{font-family:var(--font-serif);font-size:var(--fs-quote);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--c-ink)}.chat-close{width:var(--chat-target);height:var(--chat-target);border-radius:var(--radius);color:var(--c-ink);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-close:hover{color:var(--c-red)}.chat-panel__body{background:var(--c-white);flex:1;min-height:0;position:relative}.chat-frame{opacity:0;width:100%;height:100%;transition:opacity var(--dur-base) var(--ease-soft);border:0;display:block}.chat-status{z-index:1;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);text-align:center;background:var(--c-ground);flex-direction:column;margin:0;display:none;position:absolute;inset:0}.chat-status--loading{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-ink)}.chat-status__text{font-size:var(--fs-body);color:var(--c-ink);margin:0}.chat-root[data-state=open] .chat-bubble{animation:none}.chat-root[data-state=open] .chat-bubble__icon--chat{opacity:0}.chat-root[data-state=open] .chat-bubble__icon--close{opacity:1}.chat-panel__body[data-status=loading] .chat-status--loading,.chat-panel__body[data-status=error] .chat-status--error{display:flex}.chat-panel__body[data-status=ready] .chat-frame{opacity:1}@media (width<=760px){.chat-panel{width:auto;height:auto;box-shadow:none;border:0;inset:0}.chat-panel__bar{padding-top:env(safe-area-inset-top);height:calc(var(--chat-bar-h) + env(safe-area-inset-top))}.chat-root[data-state=open] .chat-bubble{display:none}html[data-listing-sticky=shown] .chat-bubble{bottom:calc(var(--chat-edge-bottom) + var(--sticky-bar-h));transition:bottom var(--dur-base) var(--ease-soft)}}@media print{.chat-root{display:none}}@media (prefers-reduced-motion:reduce){.chat-bubble,.chat-root[data-state=open] .chat-bubble,.chat-panel:not([hidden]){animation:none}.chat-bubble,.chat-bubble__icon,.chat-close,.chat-frame{transition:none}}.cta-bar{background:var(--c-ground);border-bottom:var(--rule-width) solid var(--c-rule);padding:var(--space-2) var(--gutter)}.cta-bar__list{justify-content:flex-end;align-items:center;gap:var(--space-6);max-width:var(--content-max);margin:0 auto;padding:0;list-style:none;display:flex}.cta-bar__item{display:flex}.cta-bar__link{padding:var(--space-2) 0;color:var(--c-ink);font:var(--fw-medium) var(--fs-label) / 1 var(--font-sans);letter-spacing:var(--track-button);text-transform:uppercase;white-space:nowrap;text-decoration:none;position:relative}.cta-bar__link:after{content:"";left:0;right:0;bottom:var(--space-1);height:var(--rule-width);transform-origin:0;transition:transform var(--dur-fast) var(--ease-soft);background:currentColor;position:absolute;transform:scaleX(0)}.cta-bar__link:hover:after{transform:scaleX(1)}.cta-bar__primary{min-height:0;padding:var(--space-2) var(--space-5);white-space:nowrap}.cta-bar__primary:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-ground)}@media (width<=760px){.cta-bar__item[data-phone=hide]{display:none}.cta-bar__item[data-phone=keep]{flex:1}.cta-bar__primary{width:100%;min-height:calc(var(--control-height) - var(--space-2))}}@media (pointer:coarse){.cta-bar__link,.cta-bar__primary{min-height:calc(var(--control-height) - var(--space-2));align-items:center;display:inline-flex}.cta-bar__link:after{bottom:var(--space-2)}}
