:root{--forest: #082d26;--forest-2: #0d3a31;--forest-3: #315f50;--sage: #9daf91;--cream: #ede4d3;--sand: #d7c8ad;--navy: #17283a;--line: rgba(237, 228, 211, .22);--serif: "Instrument Serif", Georgia, serif;--sans: "Onest", Arial, sans-serif;--chip-line: rgba(237, 228, 211, .24)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--forest)}body{margin:0;overflow-x:clip;background:var(--forest);color:var(--cream);font-family:var(--sans);font-size:16px}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--sage);color:var(--forest)}.skip-link{position:fixed;z-index:1000;left:16px;top:10px;padding:12px 18px;border-radius:99px;background:var(--cream);color:var(--forest);transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{margin:0;color:var(--sage);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.loader{position:fixed;z-index:999;inset:0;display:grid;place-content:center;gap:30px;background:var(--forest);transition:opacity .7s ease,visibility .7s}.loader.is-hidden{opacity:0;visibility:hidden}.loader-mark{font:italic 4rem/1 var(--serif);text-align:center}.loader-line{width:130px;height:1px;overflow:hidden;background:#ede4d32e}.loader-line i{display:block;width:100%;height:100%;background:var(--cream);transform-origin:left;animation:loading 1.1s cubic-bezier(.7,0,.3,1) both}@keyframes loading{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{position:fixed;z-index:100;top:18px;left:22px;right:22px;height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px 0 22px;border:1px solid rgba(237,228,211,.25);border-radius:22px;background:#05201b61;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .45s ease,background .35s ease,opacity .45s ease;opacity:0;pointer-events:none;transform:translateY(-18px)}.site-header.is-visible{opacity:1;pointer-events:auto;transform:none}.site-header.is-scrolled{background:#05201bd6}.brand{display:flex;align-items:baseline;gap:14px;width:max-content}.brand span{font:1.35rem/1 var(--serif)}.brand small{opacity:.62;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.desktop-nav{display:flex;gap:32px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a,.desktop-nav button,.header-cta{position:relative}.desktop-nav button{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.desktop-nav a:after,.desktop-nav button:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .35s ease}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav button:hover:after,.desktop-nav button:focus-visible:after{right:0}.header-cta{justify-self:end;display:flex;align-items:center;gap:24px;height:48px;padding:0 18px;border:0;border-radius:15px;background:var(--sage);color:var(--forest);cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header-cta span{font-size:1rem;transition:transform .3s ease}.header-cta:hover span{transform:translate(3px,-3px)}.menu-button,.mobile-menu,.mobile-apartment-link{display:none}.hero{position:relative;height:100svh;min-height:680px;overflow:hidden;border-radius:0 0 42px 42px;background:var(--forest)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{overflow:hidden}.hero-media img{object-position:center 55%;transform:scale(1.06);filter:saturate(.62) contrast(1.03)}.hero-shade{background:linear-gradient(180deg,#03181559,#0318150d 36%,#031815b8),linear-gradient(90deg,rgba(5,34,29,.25),transparent 55%)}.hero-topline{position:absolute;top:118px;left:32px;right:32px;display:flex;align-items:center;gap:18px;color:#fffaf0d1;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.hero-topline i{flex:1;height:1px;background:#ffffff47}.hero h1{position:absolute;left:2.2vw;right:2.2vw;bottom:15.5vh;margin:0;font:400 clamp(4.4rem,10vw,9.4rem)/.78 var(--serif);letter-spacing:-.05em}.hero h1 span{display:block;overflow:hidden}.hero h1 span:last-child{text-align:right}.hero h1 em{color:var(--sage);font-weight:400}.hero-bottom{position:absolute;left:32px;right:32px;bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:24px}.hero-facts p{margin:0;font-size:.78rem;line-height:1.55}.hero-facts b{display:block;color:var(--sage);font-weight:600}.hero-facts span{display:block;color:#fffaf0c7}.hero-actions{display:flex;align-items:center;gap:14px}.hero-primary{display:flex;align-items:center;gap:14px;height:52px;padding:0 24px;border:0;border-radius:16px;background:var(--sage);color:#0c2b24;cursor:pointer;font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;transition:background .3s ease}.hero-primary span{font-size:.95rem;transition:transform .3s ease}.hero-primary:hover{background:var(--cream)}.hero-primary:hover span{transform:translate(3px,-3px)}.hero-secondary{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;background:transparent;color:var(--cream);cursor:pointer;font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-secondary span:last-child{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;transition:background .3s ease,color .3s ease}.hero-secondary:hover span:last-child,.hero-secondary:focus-visible span:last-child{background:var(--cream);color:var(--forest)}.portal{position:relative;z-index:2;height:200vh;background:#152621}.portal-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}.portal-window{position:absolute;inset:9vh 12vw;overflow:hidden;border-radius:90px 28px;transform:scale(.75);transform-origin:center;box-shadow:0 30px 100px #00000059}.portal-window.hero{height:auto;min-height:0;opacity:1;visibility:visible}.entry-heading{position:absolute;z-index:3;top:4svh;left:18px;right:18px;margin:0;text-align:center;font:400 clamp(2.6rem,4.5vw,4.8rem)/1 var(--serif);letter-spacing:-.035em}.entry-heading em{color:var(--sage)}.entry-scroll{position:absolute;z-index:3;bottom:3svh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px;min-height:48px;padding:8px;border:0;background:transparent;color:var(--cream);cursor:pointer;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.entry-scroll>span:last-child{font-size:1.4rem;line-height:1}.entry-scroll:focus-visible{outline:1px solid var(--sage);outline-offset:4px;border-radius:8px}.portal-window img{filter:saturate(.55)}.portal .hero-shade{opacity:.22}.portal-ui{opacity:0;visibility:hidden}.portal .hero-media img{transform:scale(1)}.mobile-book{display:none}.info{position:relative;padding:140px max(28px,6vw) 120px;background:var(--forest)}.info-head h2{margin:24px 0 0;max-width:900px;font:400 clamp(3.2rem,6.5vw,6.2rem)/.85 var(--serif);letter-spacing:-.05em}.info-head h2 em{color:var(--sage);font-weight:400}.info-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:26px 0 0;color:var(--sand);font-size:.78rem;letter-spacing:.04em}.info-status:empty{display:none}.info-status span{white-space:nowrap}.info-status span+span:before{content:"·";margin-right:16px;color:#ede4d359}.info-lede{margin:18px 0 0;max-width:560px;color:#ede4d3ad;font-size:.95rem;line-height:1.65}.info-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);margin-top:80px;align-items:start}.info-image{position:sticky;top:110px;margin:0;overflow:hidden;height:clamp(380px,46vw,560px);border-radius:28px 130px 28px 28px}.info-image img{filter:saturate(.68)}.info-steps{margin:0;padding:0;list-style:none}.info-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid var(--line)}.info-step:last-child{border-bottom:1px solid var(--line)}.info-step-number{padding-top:6px;color:var(--sage);font-size:.62rem;font-weight:650;letter-spacing:.14em}.info-step-title{margin:0;font:400 clamp(1.45rem,1.9vw,1.8rem)/1.2 var(--serif);letter-spacing:-.02em}.info-step-note{margin:8px 0 0;max-width:44ch;color:#ede4d394;font-size:.8rem;line-height:1.55}.info-cta{display:flex;align-items:center;gap:14px;margin-top:34px;padding:0;border:0;background:transparent;color:var(--cream);cursor:pointer;font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.info-cta span:last-child{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(237,228,211,.45);border-radius:50%;transition:background .3s ease,color .3s ease,transform .3s ease}.info-cta:hover span:last-child,.info-cta:focus-visible span:last-child{background:var(--cream);color:var(--forest);transform:translateY(3px)}.info-cta:focus-visible{outline:1px solid var(--sage);outline-offset:4px}.apartments{padding:130px max(24px,5vw) 150px;border-radius:42px 42px 0 0;background:var(--cream);color:var(--forest);--chip-line: rgba(8,45,38,.26)}.apartments-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:26px;margin:0 auto 64px;max-width:1280px}.apartments-heading .eyebrow{color:var(--forest-3)}.apartments-heading h2{margin:20px 0 0;font:400 clamp(3.2rem,7vw,6.6rem)/.86 var(--serif);letter-spacing:-.05em}.apartments-heading h2 em{color:var(--forest-3);font-weight:400}.apartments-summary{margin:0 0 10px;color:#082d269e;font-size:.78rem}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 auto;max-width:1280px;padding:0;list-style:none}.home-card-button{display:flex;flex-direction:column;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid rgba(8,45,38,.18);border-radius:26px 90px 26px 26px;background:#ffffff59;color:var(--forest);text-align:left;cursor:pointer;transition:border-color .3s ease}.home-card-button:hover,.home-card-button:focus-visible{border-color:var(--forest)}.home-card-button:focus-visible{outline:2px solid var(--forest-3);outline-offset:4px}.home-card-media{display:block;height:clamp(200px,22vw,270px);overflow:hidden}.home-card-media img{height:100%;filter:saturate(.72);transition:transform .8s cubic-bezier(.22,1,.36,1)}.home-card-button:hover .home-card-media img{transform:scale(1.035)}.home-card-body{display:flex;flex:1;flex-direction:column;gap:11px;padding:20px 22px 22px}.home-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.home-card-title strong{font:400 clamp(1.7rem,2.2vw,2.3rem)/1 var(--serif);letter-spacing:-.02em}.home-card-title small{font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-3);white-space:nowrap}.home-card-featured{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid rgba(157,175,145,.55);border-radius:999px;background:#9daf913d;color:var(--forest);font-size:.56rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.home-card-meta{font-size:.78rem;color:#082d269e}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 11px;border:1px solid var(--chip-line);border-radius:999px;font-size:.6rem;font-weight:500;letter-spacing:.05em;white-space:nowrap}.chip--more{color:var(--sage);border-color:#9daf9180}.apartments .chip--more{color:var(--forest-3);border-color:#082d2642}.home-card-price{display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(8,45,38,.14)}.home-card-price b{font-size:1.3rem;font-weight:600}.home-card-price>span{color:#082d268c;font-size:.68rem}.home-card-cta{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--forest);font-size:.62rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.home-card-arrow{font-size:.9rem;transition:transform .3s ease}.home-card-button:hover .home-card-arrow{transform:translate(3px,-3px)}.home-catalog-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin:60px auto 0;max-width:1280px;padding:26px 30px;border:1px solid rgba(8,45,38,.22);border-radius:26px;background:#ffffff4d}.home-catalog-cta p{margin:0;max-width:620px;font-size:.82rem;line-height:1.55;color:#082d26b3}.home-catalog-cta b{color:var(--forest);font-weight:600}.home-catalog-cta button{display:flex;align-items:center;gap:14px;height:54px;padding:0 26px;border:0;border-radius:16px;background:var(--forest);color:var(--cream);cursor:pointer;font-size:.66rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.home-catalog-cta button span:last-child{font-size:.95rem;transition:transform .3s ease}.home-catalog-cta button:hover span:last-child{transform:translate(3px,-3px)}.moment{position:relative;height:100svh;min-height:680px;margin:0 18px;overflow:hidden;border-radius:120px 30px 30px}.moment-image,.moment-image:after{position:absolute;inset:0}.moment-image:after{content:"";background:linear-gradient(90deg,#041c18a6,#041c180d)}.moment-image img{filter:saturate(.64)}.moment>p{position:absolute;left:5vw;bottom:12vh;margin:0;font:400 clamp(4.5rem,9vw,9rem)/.8 var(--serif);letter-spacing:-.05em}.moment>p em{color:var(--sage);font-weight:400}.moment>span{position:absolute;right:4vw;bottom:5vh;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.contact-intro h2{margin:28px 0 50px;font:400 clamp(3.4rem,6vw,6rem)/.85 var(--serif);letter-spacing:-.05em}.contact-intro h2 em{color:var(--forest-3);font-weight:400}.contact-intro>p:last-child{max-width:380px;color:#082d26ad;font-size:.8rem;line-height:1.6}.contact-form{align-self:end}.contact-form>label:not(.consent),.form-row label{display:flex;flex-direction:column;gap:9px;padding:17px 18px;border:1px solid rgba(8,45,38,.25);border-radius:15px}.contact-form label>span{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form select{min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--forest);font-size:.9rem}.contact-form label:focus-within{border-color:var(--forest)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.consent{display:flex;align-items:center;gap:10px;margin:18px 0}.consent input{accent-color:var(--forest)}.contact-form button{width:100%;height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border:0;border-radius:16px;background:var(--forest);color:var(--cream);cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.form-status{min-height:20px;margin:12px 0 0;font-size:.7rem}.booking-summary{display:grid;gap:10px;margin:10px 0 0;padding:16px 18px;border:1px solid rgba(8,45,38,.25);border-radius:15px}.booking-summary>div{display:flex;justify-content:space-between;gap:14px}.booking-summary dt{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.booking-summary dd{margin:0;font-size:.9rem}.booking-summary-total{padding-top:10px;border-top:1px solid rgba(8,45,38,.18)}.booking-summary-total dd{font-weight:600}.booking-availability{min-height:18px;margin:10px 2px 0;font-size:.72rem;color:var(--forest-3)}.payment-methods{min-width:0;margin:10px 0 0;padding:0;border:0}.payment-methods legend{margin-bottom:9px;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-options label{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:10px;border:1px solid rgba(8,45,38,.25);border-radius:15px;cursor:pointer;font-size:.9rem}.payment-options label:has(input:checked){border-color:var(--forest);background:#082d260f}.payment-options input{accent-color:var(--forest)}footer{padding:80px 28px 28px;background:var(--forest)}.footer-top,.footer-meta{display:flex;justify-content:space-between;gap:30px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.footer-top span{font:1.5rem/1 var(--serif);letter-spacing:0;text-transform:none}.footer-word{margin:90px 0;font:400 clamp(5rem,12vw,13rem)/.75 var(--serif);letter-spacing:-.06em}.footer-word em{color:var(--sage);font-weight:400}.footer-meta{padding-top:18px;border-top:1px solid var(--line);color:#ede4d380}.mobile-book{position:fixed;z-index:80;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:none;justify-content:space-between;align-items:center;height:56px;padding:0 18px;border:0;border-radius:17px;background:var(--sage);color:var(--forest);cursor:pointer;box-shadow:0 15px 40px #02181452;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.catalog-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#152621;color:var(--cream)}.catalog-dialog::backdrop{background:#152621}.catalog-shell{min-height:100%;padding:18px 22px 110px;background:#152621}.catalog-header{position:sticky;z-index:10;top:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 8px 0 22px;border:1px solid rgba(237,228,211,.22);border-radius:22px;background:#09241fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-brand{width:max-content;font:1.35rem/1 var(--serif)}.catalog-header>span{color:var(--sage);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.catalog-header button{justify-self:end;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:15px;background:var(--cream);color:var(--forest);cursor:pointer;font:1.6rem/1 var(--serif)}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 auto;padding-top:64px;max-width:1160px}.catalog-heading h2{margin:18px 0 0;font:400 clamp(2.4rem,4.6vw,4.2rem)/.92 var(--serif);letter-spacing:-.045em}.catalog-heading h2 em{color:var(--sage);font-weight:400}.catalog-heading>p{margin:0 0 12px;color:#ede4d380;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.catalog-filters{position:sticky;z-index:9;top:92px;display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin:26px auto 0;max-width:1160px;padding:10px;border:1px solid rgba(237,228,211,.2);border-radius:20px;background:#0a2822eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.catalog-field{display:flex;flex:1 1 118px;min-width:104px;flex-direction:column;gap:6px;justify-content:center;min-height:58px;padding:8px 14px;border:1px solid rgba(237,228,211,.14);border-radius:14px}.catalog-field>span{color:var(--sage);font-size:.54rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.catalog-field input,.catalog-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--cream);color-scheme:dark;font-size:.76rem}.catalog-field input::placeholder{color:#ede4d36e}.catalog-sort,.catalog-reset{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 18px;border:1px solid rgba(237,228,211,.2);border-radius:14px;background:transparent;color:var(--cream);cursor:pointer;font-size:.6rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;transition:border-color .3s ease,color .3s ease}.catalog-sort[aria-pressed=true]{border-color:var(--sage);color:var(--sage)}.catalog-sort:hover,.catalog-reset:hover{border-color:var(--sage)}.catalog-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:42px auto 16px;max-width:1160px;padding-bottom:14px;border-bottom:1px solid rgba(237,228,211,.16);color:#ede4d380;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.catalog-results-head p{margin:0;color:var(--cream)}.catalog-results-head b{font-weight:650}.catalog-results{display:grid;gap:18px;margin:0 auto;max-width:1160px;padding:0;list-style:none}.catalog-card{display:flex;align-items:stretch;overflow:hidden;border:1px solid rgba(237,228,211,.16);border-radius:24px 64px 24px 24px;background:#09241f80}.catalog-card-main{flex:1 1 auto;display:grid;grid-template-columns:clamp(180px,26vw,300px) minmax(0,1fr);min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.catalog-card-main:focus-visible{outline:2px solid var(--sage);outline-offset:-2px}.catalog-card-media{display:block;overflow:hidden;position:relative;min-height:230px}.catalog-card-viewers{position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#09241fd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--cream);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.catalog-card-viewers:before{content:"";width:6px;height:6px;border-radius:50%;background:#ff8a63;animation:viewers-pulse 1.7s ease infinite}.catalog-card-featured{position:absolute;z-index:2;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#9daf91eb;color:var(--forest);font-size:1rem;line-height:1;box-shadow:0 4px 14px #03181559}@keyframes viewers-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.booking-viewers{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--sage);font-size:.72rem}.booking-viewers:not(:empty):before{content:"";width:6px;height:6px;border-radius:50%;background:#ff8a63;animation:viewers-pulse 1.7s ease infinite}.catalog-card-media img{height:100%;filter:saturate(.75);transition:transform .8s cubic-bezier(.22,1,.36,1)}.catalog-card-main:hover .catalog-card-media img{transform:scale(1.035)}.catalog-card-body{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:20px 26px;min-width:0}.catalog-card-body h3{display:flex;align-items:baseline;gap:14px;margin:0;font:400 clamp(1.6rem,2.4vw,2.2rem)/1 var(--serif);letter-spacing:-.02em}.catalog-card-body h3 small{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);white-space:nowrap}.catalog-card-meta{font-size:.76rem;color:#ede4d394}.catalog-card-desc{margin:0;color:#ede4d39e;font-size:.8rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-price{flex:0 0 clamp(190px,22vw,250px);display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;padding:20px 26px;border-left:1px solid rgba(237,228,211,.12);text-align:right}.catalog-card-rate{display:flex;align-items:baseline;gap:6px;margin:0}.catalog-card-rate b{font-size:1.45rem;font-weight:600}.catalog-card-rate span{color:#ede4d38c;font-size:.68rem}.catalog-card-total{margin:0;color:var(--sage);font-size:.72rem}.catalog-card-cta{height:48px;margin-top:8px;padding:0 24px;border:0;border-radius:14px;background:var(--sage);color:#0c2b24;cursor:pointer;font-size:.64rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;transition:background .3s ease}.catalog-card-cta:hover{background:var(--cream)}.catalog-empty{display:grid;gap:20px;justify-items:center;margin:26px auto 0;max-width:1160px;padding:70px 24px;border:1px dashed rgba(237,228,211,.28);border-radius:24px;text-align:center}.catalog-empty[hidden]{display:none}.catalog-empty p{margin:0;font:italic 400 1.5rem/1.2 var(--serif)}.catalog-empty button{height:48px;padding:0 24px;border:0;border-radius:14px;background:var(--sage);color:#0c2b24;cursor:pointer;font-size:.64rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.catalog-status{margin:24px auto 0;max-width:1160px;color:var(--sage);font-size:.72rem}.catalog-dialog[open] .catalog-shell{animation:catalog-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes catalog-in{0%{opacity:0;transform:translateY(18px)}}.apartment-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#152621;color:var(--cream)}.apartment-dialog::backdrop{background:#152621}.apartment-dialog[open] .apartment-shell{animation:catalog-in .55s cubic-bezier(.22,1,.36,1) both}.apartment-shell{min-height:100%;padding:18px 22px 110px}.apartment-shell [hidden]{display:none!important}.apartment-topbar{position:sticky;z-index:10;top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px;padding:0 22px;border:1px solid rgba(237,228,211,.22);border-radius:22px;background:#09241fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.apartment-topbar button{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--cream);cursor:pointer;font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.apartment-topbar button span:first-child{font-size:1.1rem;transition:transform .3s ease}.apartment-topbar button:hover span:first-child,.apartment-topbar button:focus-visible span:first-child{transform:translate(-4px)}.apartment-topbar>span{color:var(--sage);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.apartment-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,30vw,390px);gap:clamp(28px,4vw,60px);align-items:start;margin:0 auto;padding-top:44px;max-width:1160px}.apartment-head h2{margin:14px 0 0;font:400 clamp(2.6rem,5vw,4.4rem)/.92 var(--serif);letter-spacing:-.045em}.apartment-meta{margin:14px 0 0;color:#ede4d399;font-size:.8rem}.apartment-photo{margin:30px 0 0;aspect-ratio:16/10;overflow:hidden;border-radius:24px 70px 24px 24px;background:#09241f80}.apartment-photo img{filter:saturate(.75)}.apartment-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-top:10px}.apartment-thumb{overflow:hidden;aspect-ratio:4/3;padding:0;border:1px solid rgba(237,228,211,.16);border-radius:14px;background:transparent;cursor:pointer;opacity:.68;transition:opacity .3s ease,border-color .3s ease}.apartment-thumb img{filter:saturate(.72)}.apartment-thumb:hover,.apartment-thumb:focus-visible{opacity:1;border-color:#9daf9199}.apartment-thumb.is-active{opacity:1;border-color:var(--sage)}.apartment-section{margin-top:38px;padding-top:26px;border-top:1px solid rgba(237,228,211,.16)}.apartment-section h3{margin:0 0 16px;color:var(--sage);font-size:.62rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.apartment-description{margin:0;max-width:62ch;color:#ede4d3c7;font-size:.95rem;line-height:1.65}.apartment-amenities{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none}.apartment-amenities li{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(237,228,211,.16);border-radius:13px;font-size:.78rem}.apartment-amenities li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}.apartment-booking{position:sticky;top:104px;display:flex;flex-direction:column;gap:16px;padding:22px 22px 24px;border:1px solid rgba(237,228,211,.18);border-radius:24px;background:#09241fb8}.apartment-rate{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0}.apartment-rate p{margin:0}.apartment-rate>p:last-child{display:flex;align-items:baseline;gap:6px}.apartment-rate b{font:400 2.3rem/1 var(--serif);letter-spacing:-.02em}.apartment-rate span{color:#ede4d38c;font-size:.7rem}.apartment-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px}.apartment-calendar-head p{margin:0;text-align:center;font:italic 1.1rem/1.2 var(--serif);letter-spacing:.02em;text-transform:capitalize}.apartment-calendar-head button{display:grid;place-items:center;height:42px;border:1px solid rgba(237,228,211,.22);border-radius:12px;background:transparent;color:var(--cream);cursor:pointer;font:1.3rem/1 var(--serif);transition:border-color .3s ease,color .3s ease}.apartment-calendar-head button:hover:enabled,.apartment-calendar-head button:focus-visible:enabled{border-color:var(--sage);color:var(--sage)}.apartment-calendar-head button:disabled{opacity:.3;cursor:default}.apartment-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.apartment-dow{display:grid;place-items:center;padding:4px 0;color:#ede4d36b;font-size:.56rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.apartment-day{display:grid;place-items:center;aspect-ratio:1;max-height:44px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cream);cursor:pointer;font-size:.78rem;transition:background .25s ease,border-color .25s ease,color .25s ease}.apartment-day:hover:enabled{border-color:#9daf91b3}.apartment-day:disabled{color:#ede4d33d;cursor:default}.apartment-day.is-in-range{background:#9daf9129}.apartment-day.is-edge{background:var(--sage);color:var(--forest);font-weight:650}.apartment-day:focus-visible{outline:1px solid var(--sage);outline-offset:2px}.apartment-calendar-hint{margin:12px 0 0;color:#ede4d373;font-size:.64rem;line-height:1.55}.apartment-windows{margin:0;color:#ede4d380;font-size:.68rem;line-height:1.6}.apartment-totals{display:grid;gap:9px;margin:0;padding:15px 16px;border:1px solid rgba(237,228,211,.16);border-radius:15px}.apartment-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.apartment-totals dt{color:#ede4d38c;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.apartment-totals dd{margin:0;font-size:.88rem}.apartment-totals-sum{padding-top:9px;border-top:1px solid rgba(237,228,211,.16)}.apartment-totals-sum dd{font-size:1.1rem;font-weight:650}.apartment-calc{margin:0;color:var(--sage);font-size:.72rem}.apartment-status{min-height:18px;margin:0;color:var(--sage);font-size:.7rem}.apartment-status.is-bad{color:#f0b263}.apartment-cta{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;border:0;border-radius:15px;background:var(--sage);color:#0c2b24;cursor:pointer;font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;transition:background .3s ease,opacity .3s ease}.apartment-cta span[aria-hidden]{font-size:.95rem}.apartment-cta:disabled{opacity:.45;cursor:default}.apartment-cta:not(:disabled):hover{background:var(--cream)}.checkout-sheet{position:relative;z-index:5;min-height:100dvh;background:#152621;color:var(--cream)}.checkout-sheet[hidden]{display:none!important}.apartment-dialog.is-checkout{overflow:hidden}.apartment-dialog.is-checkout .apartment-shell{display:none}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:100dvh}.checkout-main{position:relative;padding:36px 40px 32px}.checkout-summary{position:sticky;top:0;align-self:start;min-height:100%;padding:28px 26px;background:var(--forest-2);border-left:1px solid rgba(237,228,211,.12)}.checkout-summary img{width:100%;height:210px;object-fit:cover;border-radius:18px;background:#0c2b24}.checkout-summary h3{margin:14px 0 0;font:400 clamp(1.8rem,3vw,2.4rem)/1 var(--serif)}.checkout-summary p{margin:8px 0 0;color:#ede4d39e}.checkout-summary dl{display:grid;gap:10px;margin:22px 0 0}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(237,228,211,.12)}.checkout-summary dt{color:#ede4d380;font-size:.62rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.checkout-summary dd{margin:0;text-align:right}.checkout-summary dl>div:last-child dd{font-size:1.15rem;font-weight:650}.checkout-panel{position:relative;padding:28px 26px 24px}.checkout-panel h2{margin:8px 0 0;font:400 clamp(2rem,4vw,2.8rem)/1 var(--serif)}.checkout-copy,.checkout-stay{margin:16px 0 0;color:#ede4d3b3;line-height:1.55}.checkout-consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.checkout-consent input{margin-top:3px;accent-color:var(--sage)}.checkout-form[hidden],[data-checkout-step=terms][hidden]{display:none!important}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.checkout-grid label{display:flex;flex-direction:column;gap:6px}.checkout-wide{grid-column:1 / -1}.checkout-grid span{color:#ede4d38c;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.checkout-grid input,.checkout-grid select,.checkout-grid textarea{width:100%;padding:12px;border:1px solid rgba(237,228,211,.2);border-radius:12px;background:transparent;color:var(--cream);font:inherit;color-scheme:dark;resize:vertical}.checkout-grid input:focus,.checkout-grid select:focus,.checkout-grid textarea:focus{outline:1px solid var(--sage)}.checkout-status{min-height:1.2em;margin:12px 0 0;color:#ffb4a2;font-size:.95rem}.checkout-pays{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.checkout-pays button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:14px 12px;border:0;border-radius:14px;background:var(--sage);color:#0c2b24;cursor:pointer;text-align:left}.checkout-pays button span{font-size:.72rem;font-weight:700;letter-spacing:.08em}.checkout-pays button small{color:#0c2b24b3;font-size:.68rem}.checkout-pays button:hover{background:var(--cream)}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;min-height:0;order:-1;border-left:0;border-bottom:1px solid rgba(237,228,211,.12)}.checkout-main{padding:24px 16px 28px}.checkout-grid,.checkout-pays{grid-template-columns:1fr}}.apartment-day:disabled{opacity:.28;cursor:default}.apartment-booking .booking-viewers{margin:0}@media(max-width:1100px){.apartment-layout{grid-template-columns:minmax(0,1fr) clamp(280px,32vw,340px);gap:26px}}@media(max-width:900px){.apartment-layout{grid-template-columns:1fr;padding-top:30px}.apartment-booking{position:static}.apartment-head h2{font-size:clamp(2.4rem,9vw,3.6rem)}.apartment-photo{border-radius:20px 48px 20px 20px}}@media(max-width:700px){.apartment-shell{padding:8px 8px 90px}.apartment-topbar{top:8px;height:60px;padding-left:16px;border-radius:18px}.apartment-topbar>span{display:none}}.booking-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--cream)}.booking-dialog::backdrop{background:#01120fb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-panel{position:absolute;inset:18px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;overflow-y:auto;padding:9vh 7vw;border:1px solid rgba(237,228,211,.2);border-radius:32px 32px 110px;background:var(--forest-2)}.booking-close{position:absolute;z-index:2;top:22px;right:22px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--cream);cursor:pointer;font:1.5rem/1 var(--serif)}.booking-panel .contact-intro{align-self:center}.booking-panel .contact-intro h2{color:var(--cream)}.booking-panel .contact-intro h2 em{color:var(--sage)}.booking-panel .contact-intro>p:last-child{color:#ede4d3a6}.booking-panel .contact-form{align-self:center}.booking-panel .contact-form>label:not(.consent),.booking-panel .form-row label{border-color:#ede4d33d}.booking-panel .contact-form input,.booking-panel .contact-form select{color:var(--cream);color-scheme:dark}.booking-panel .contact-form label:focus-within{border-color:var(--sage)}.booking-panel .contact-form button{background:var(--sage);color:var(--forest)}.booking-panel .consent input{accent-color:var(--sage)}.booking-panel .booking-summary{border-color:#ede4d33d}.booking-panel .booking-summary-total{border-top-color:#ede4d32e}.booking-panel .booking-availability{color:var(--sage)}.booking-panel .booking-availability.is-bad{color:#f0b263}.booking-panel .payment-options label{border-color:#ede4d33d}.booking-panel .payment-options label:has(input:checked){border-color:var(--sage);background:#a3bb8c24}.booking-panel .payment-options input{accent-color:var(--sage)}.booking-panel .contact-form select option{color:var(--forest)}.booking-dialog[open] .booking-panel{animation:panel-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes panel-in{0%{opacity:0;transform:translateY(24px) scale(.985)}}@media(max-width:1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card-main{grid-template-columns:clamp(150px,24vw,240px) minmax(0,1fr)}}@media(max-width:900px){.site-header{top:10px;left:10px;right:10px;height:60px;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding-left:16px;border-radius:18px}.brand small,.desktop-nav,.header-cta{display:none}.mobile-apartment-link{display:block;justify-self:end;padding:10px 2px;border:0;background:transparent;color:var(--cream);cursor:pointer;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.menu-button{display:flex;width:48px;height:48px;flex-direction:column;justify-content:center;gap:6px;padding:0 13px;border:0;border-radius:14px;background:var(--cream)}.menu-button span{width:100%;height:1px;background:var(--forest);transition:transform .3s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:90;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:110px 24px 40px;background:var(--forest-2);opacity:0;visibility:hidden;transform:translateY(-20px);transition:.4s ease}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a,.mobile-menu nav button{padding:12px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:3.8rem/.9 var(--serif)}.mobile-menu p{color:var(--sage);font:italic 1.35rem/1.25 var(--serif)}.mobile-book{display:flex;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-book.is-visible{opacity:1;pointer-events:auto}.hero{min-height:720px;border-radius:0 0 28px 28px}.hero-media img{object-position:54% center}.hero-topline{top:95px;left:18px;right:18px}.hero h1{left:17px;right:17px;bottom:24vh;font-size:clamp(2.7rem,9.6vw,5rem);line-height:.84}.hero h1 span:last-child{text-align:left}.hero-bottom{left:18px;right:18px;bottom:24px;flex-direction:column;align-items:flex-start;gap:16px}.hero-facts p{font-size:.68rem}.hero-actions{width:100%;gap:10px}.hero-primary{flex:1;justify-content:center;height:48px}.hero-secondary{padding:0 10px 0 0;font-size:.58rem;gap:9px}.hero-secondary span:last-child{width:40px;height:40px}.portal{height:175vh}.portal-sticky{min-height:640px}.portal-window{inset:15vh 7vw;border-radius:55px 18px;transform:scale(.72)}.info{padding:90px 18px 80px}.info-head h2{font-size:clamp(2.6rem,11vw,4rem)}.info-status{margin-top:20px}.info-status span+span:before{margin-right:10px}.info-lede{margin-top:14px;font-size:.88rem}.info-grid{grid-template-columns:1fr;gap:46px;margin-top:48px}.info-image{position:relative;top:auto;height:clamp(280px,60vw,420px);border-radius:22px 80px 22px 22px}.info-step{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:22px 0}.apartments{padding:90px 18px 100px;border-radius:28px 28px 0 0}.apartments-heading{flex-direction:column;align-items:flex-start;margin-bottom:44px}.apartments-summary{margin:0}.home-grid{grid-template-columns:1fr;gap:16px}.home-card-media{height:clamp(200px,48vw,280px)}.home-catalog-cta{padding:22px}.home-catalog-cta button{width:100%;justify-content:center}.moment-image img{object-position:53% center}.moment>p{left:18px;bottom:15vh;font-size:15vw}.moment>span{left:20px;right:auto}footer{padding:75px 18px 100px}.footer-word{margin:70px 0;font-size:16.5vw;white-space:normal}.footer-word em{display:block}.footer-meta{flex-direction:column}.booking-panel{inset:8px;display:block;padding:80px 16px 40px;border-radius:24px 24px 70px}.booking-panel .contact-intro h2{margin-bottom:25px;font-size:12vw}.booking-panel .contact-form{margin-top:38px}.form-row,.payment-options{grid-template-columns:1fr}.booking-close{top:14px;right:14px}}@media(max-width:700px){.catalog-shell{padding:8px 8px 90px}.catalog-header{top:8px;grid-template-columns:1fr auto;height:60px;padding-left:16px;border-radius:18px}.catalog-header>span{display:none}.catalog-heading{display:block;padding-top:90px}.catalog-heading>p{margin:14px 0 0}.catalog-filters{position:static;margin:30px 2px 0}.catalog-field{flex:1 1 calc(50% - 8px);min-height:66px}.catalog-sort,.catalog-reset{flex:1 1 calc(50% - 8px)}.catalog-results-head{margin-top:34px}.catalog-results-head>span{display:none}.catalog-card{flex-direction:column;border-radius:20px 54px 20px 20px}.catalog-card-main{display:block}.catalog-card-media{min-height:0;height:clamp(180px,44vw,240px)}.catalog-card-body{gap:8px;padding:16px 18px}.catalog-card-price{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid rgba(237,228,211,.12);border-left:0;text-align:left}.catalog-card-rate{order:1}.catalog-card-total{order:3;flex:1 1 100%}.catalog-card-cta{order:2;margin:0}.catalog-empty{padding:50px 18px}.catalog-status{margin-left:10px;margin-right:10px}}@media(max-width:560px){.hero-topline span:last-child{display:none}.hero-secondary span:first-child{display:none}.hero-secondary{padding:0}.hero-secondary span:last-child{width:44px;height:44px}}@media(max-width:370px){.site-header{gap:6px;padding-left:12px}.mobile-apartment-link{font-size:.52rem;letter-spacing:.04em}.menu-button{width:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loader{display:none}.hero-media img{transform:none!important}.site-header{opacity:1;pointer-events:auto;transform:none}.mobile-book{opacity:1;pointer-events:auto}.portal{height:100svh}.portal-window{transform:scale(1);inset:0;border-radius:0 0 42px 42px}.entry-heading,.entry-scroll{display:none}.portal-ui{opacity:1;visibility:visible}.portal .hero-shade{opacity:1}}.chat-toggle{position:fixed;z-index:60;right:18px;bottom:18px;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(237,228,211,.25);border-radius:50%;background:var(--sage);color:var(--forest);cursor:pointer;font-size:1.3rem;box-shadow:0 10px 30px #00000059}.chat-toggle.is-open{background:var(--cream)}.chat-widget{position:fixed;z-index:70;right:18px;bottom:82px;display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));height:min(480px,calc(100vh - 140px));overflow:hidden;border:1px solid rgba(237,228,211,.25);border-radius:22px 22px 22px 6px;background:var(--forest-2);color:var(--cream);box-shadow:0 20px 50px #0006}.chat-widget[hidden]{display:none!important}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(237,228,211,.16);background:#09241fe6}.chat-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sage);color:var(--forest);font:1.1rem/1 var(--serif)}.chat-head b{display:block;font:1.05rem/1.1 var(--serif)}.chat-head small{color:var(--sage);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.chat-min{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(237,228,211,.24);border-radius:50%;background:transparent;color:var(--cream);cursor:pointer;font:1.1rem/1 var(--serif)}.chat-screen{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px;overflow-y:auto;font-size:.88rem}.chat-screen[hidden]{display:none!important}.chat-screen p{margin:0 0 10px;line-height:1.5;color:#ede4d3d9}.chat-name-row,.chat-input-row{display:flex;gap:8px;margin-top:auto}.chat-name-row input,.chat-input-row input{flex:1;min-width:0;padding:11px 13px;border:1px solid rgba(237,228,211,.24);border-radius:13px;background:#ede4d30f;color:var(--cream);font:inherit}.chat-name-row input.is-error{border-color:#e05252}.chat-name-row button,.chat-input-row button{padding:0 16px;border:0;border-radius:13px;background:var(--sage);color:var(--forest);font-weight:600;cursor:pointer}.chat-messages{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;margin-bottom:10px;padding-right:4px}.chat-msg{max-width:82%;padding:9px 13px;border-radius:14px;line-height:1.45;overflow-wrap:anywhere}.chat-msg--guest{align-self:flex-end;background:var(--sage);color:var(--forest);border-radius:14px 14px 3px}.chat-msg--admin{align-self:flex-start;background:#ede4d31a;border-radius:14px 14px 14px 3px}.presence-booked{margin:8px 0 0;color:var(--sage);font-size:.72rem}@media(max-width:480px){.chat-widget{right:8px;left:8px;width:auto}}@media(prefers-reduced-motion:reduce){.chat-toggle,.chat-widget{transition:none}}
