:root{--c-bg:#fffaf5;--c-surface:#fff;--c-tint:#fbf1e7;--c-ink:#1f2a2e;--c-muted:#5f6b6f;--c-line:#eadfd3;--c-brand:#e2725b;--c-brand-dark:#c4573f;--c-accent:#2a7f74;--c-accent-soft:#e2f2ef;--radius:18px;--radius-sm:12px;--shadow:0 1px 2px #1f2a2e0a, 0 8px 24px #1f2a2e0f;--shadow-lg:0 18px 50px #1f2a2e24;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--header-h:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.2rem,5.5vw,4rem)}h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{font-size:1.2rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:6px}.container{width:min(1180px,100% - 2.5rem);margin-inline:auto}.narrow{max-width:780px}.center{text-align:center;margin-top:2.5rem}.muted{color:var(--c-muted)}.small{margin-top:.75rem;font-size:.85rem}.skip-link{background:var(--c-ink);color:#fff;z-index:100;border-radius:8px;padding:.5rem 1rem;position:absolute;top:.5rem;left:-999px}.skip-link:focus{left:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--c-brand-dark);margin-bottom:.6rem;font-size:.78rem;font-weight:600}.lead{color:var(--c-muted);max-width:62ch;font-size:1.1rem}.btn{white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .2s,box-shadow .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--c-brand);color:#fff;box-shadow:0 6px 18px #e2725b59}.btn--primary:hover{background:var(--c-brand-dark)}.btn--ghost{border-color:var(--c-ink);color:var(--c-ink);background:0 0}.btn--ghost:hover{background:var(--c-ink);color:#fff}.btn--light{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border-color:#ffffffb3}.btn--light:hover{color:var(--c-ink);background:#fff}.tag{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;background:var(--c-tint);color:var(--c-muted);vertical-align:middle;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.tag--accent{background:var(--c-accent-soft);color:var(--c-accent);margin-left:.6rem}.pill{background:var(--c-accent-soft);color:var(--c-accent);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600}.site-header{z-index:50;height:var(--header-h);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);background:#fffaf5d9;position:absolute;inset:0}.site-header.is-scrolled{border-color:var(--c-line);box-shadow:0 4px 20px #1f2a2e0d}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.site-header__actions{align-items:center;gap:.5rem;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.brand__mark{background:var(--c-brand);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.brand--light{color:#fff}.nav{align-items:center;gap:.25rem;display:flex}.nav__link{color:var(--c-muted);border-radius:999px;padding:.5rem .8rem;font-size:.94rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.nav__link:hover,.nav__link.active{color:var(--c-ink);background:var(--c-tint)}.nav__cta{display:none}.menu-toggle{background:var(--c-surface);border:1px solid var(--c-line);width:44px;height:44px;color:var(--c-ink);border-radius:12px;place-items:center;display:none}@media (width<=1180px){.menu-toggle{display:grid}.nav{inset:var(--header-h) 0 0 0;background:var(--c-bg);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:.25rem;padding:1.25rem;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;transform:translateY(-8px)}.nav.is-open{opacity:1;visibility:visible;transform:none}.nav__link{border-radius:var(--radius-sm);padding:.9rem 1rem;font-size:1.15rem}.nav__cta{margin-top:1rem;display:block}.nav__cta .btn{width:100%;padding-block:1rem}}@media (width<=560px){.header-book{display:none}}.hero{background:radial-gradient(ellipse at 100% 0%, #2a7f7424, transparent 55%), radial-gradient(ellipse at 0% 100%, #e2725b1f, transparent 50%), var(--c-bg);padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,5.5rem)}.hero__grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero__text h1{max-width:18ch;margin-top:1rem;font-size:clamp(2.1rem,4vw,3.2rem)}.hero__location{color:var(--c-accent);background:var(--c-accent-soft);border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.35rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex}.hero__summary{color:var(--c-muted);max-width:52ch;font-size:clamp(1.02rem,1.4vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 1.5rem;display:flex}.hero__photos{aspect-ratio:5/4;grid-template-rows:1fr 1fr;grid-template-columns:1.5fr 1fr;gap:.85rem;display:grid;position:relative}.hero__photo{border-radius:var(--radius);box-shadow:var(--shadow-lg)}.hero__photo--0{grid-row:span 2}.hero__chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);background:#ffffffeb;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.hero__chip svg{color:var(--c-accent)}.rating-badge{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;font-size:.94rem;font-weight:500;display:flex}.rating-badge span{align-items:center;gap:.35rem;display:inline-flex}.rating-badge svg{color:#f4b740}.rating-badge__fav{color:#8a5a00;background:#fff6e0;border-radius:999px;padding:.3rem .7rem;font-weight:600}.rating-badge__fav svg{color:#d99a00}.page-hero{background:radial-gradient(ellipse at 90% 0%, #2a7f741f, transparent 50%), radial-gradient(ellipse at 0% 100%, #e2725b24, transparent 55%), var(--c-tint);padding:4.5rem 0 3.5rem}.page-hero h1{max-width:20ch;font-size:clamp(2rem,4.5vw,3.2rem)}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section--tint{background:var(--c-tint)}.section-heading{margin-bottom:2.25rem}.section-heading--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.section-heading--row h2{margin:0}.grid{gap:1.25rem;display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem}.feature{transition:transform .2s,box-shadow .2s}.feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.feature p{color:var(--c-muted);margin:0}.feature__icon{background:var(--c-accent-soft);width:48px;height:48px;color:var(--c-accent);border-radius:14px;flex-shrink:0;place-items:center;margin-bottom:1rem;display:inline-grid}.photo{object-fit:cover;width:100%;height:100%}.photo--placeholder{color:#fff;text-shadow:0 1px 8px #00000040;place-items:end start;min-height:100%;padding:1rem;font-weight:600;display:grid}.intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.intro .lead{margin:1.25rem 0 1.75rem}.intro__photos{grid-template-rows:200px 200px;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.intro__photo{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.intro__photo--0{grid-row:span 2}.quick-stats{flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:flex}.quick-stats li{background:var(--c-surface);border:1px solid var(--c-line);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.92rem;font-weight:500;display:inline-flex}.quick-stats svg{color:var(--c-accent)}.mosaic{border-radius:var(--radius);grid-template-rows:220px 220px;grid-template-columns:2fr 1fr 1fr;gap:.75rem;display:grid;overflow:hidden}.mosaic__item{display:block;overflow:hidden}.mosaic__item>*{transition:transform .5s}.mosaic__item:hover>*{transform:scale(1.04)}.mosaic__item--0{grid-row:span 2}.split{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.map-card{border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--c-line);aspect-ratio:4/3.2;overflow:hidden}.map-card iframe{border:0;width:100%;height:100%;display:block}.map-card--wide{aspect-ratio:16/7}.map-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.map-address{align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.map-address:hover{color:var(--c-brand-dark);text-decoration:underline}.map-buttons,.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.address-plain{opacity:.8;font-size:.9em;font-weight:400;display:block}.map-address svg{color:var(--c-brand);flex-shrink:0}.mini-list{gap:.75rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.mini-list li{background:var(--c-surface);border-radius:var(--radius-sm);border:1px solid var(--c-line);align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.mini-list svg{color:var(--c-brand);flex-shrink:0}.mini-list div{flex-direction:column;line-height:1.35;display:flex}.mini-list span{color:var(--c-muted);font-size:.88rem}article.room-card{flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}article.room-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}article.room-card>a{display:block;overflow:hidden}article.room-card .room-card__body{flex:1}.room-card__body{flex-direction:column;padding:1rem 1.2rem 1.2rem;display:flex}.room-card__body span{color:var(--c-muted);font-size:.9rem}.rooms{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:1.25rem;display:grid}.room{flex-direction:column;padding:0;display:flex;overflow:hidden}.room__photos{aspect-ratio:16/8;grid-template-columns:2fr 1fr;gap:4px;display:grid}.room__photos>*{min-height:0}.room__body{padding:1.3rem 1.5rem 1.5rem}.room__body h3{margin-bottom:.25rem}.room__bed{color:var(--c-muted);align-items:center;gap:.45rem;margin-bottom:.9rem;display:flex}.room__features{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.room__features li{background:var(--c-accent-soft);color:var(--c-accent);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.86rem;font-weight:500;display:inline-flex}.floors{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.floors li{grid-template-columns:140px 1fr;gap:1rem;padding:1rem 1.25rem;display:grid}.floors li+li{border-top:1px solid var(--c-line)}.floors strong{color:var(--c-brand-dark)}.action-card{flex-direction:column;align-items:flex-start;display:flex}.action-card p{color:var(--c-muted);flex:1}.social-links{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.social-links a{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.guide-notes{margin-top:1.25rem}.btn--sm{padding:.5rem .9rem;font-size:.88rem}.booking-options{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:1.25rem;display:grid}.booking-option{flex-direction:column;gap:.25rem;display:flex}.booking-option>p:not(.eyebrow){color:var(--c-muted)}.booking-option--house{background:linear-gradient(160deg, #fff 0%, #fff 55%, var(--c-accent-soft) 100%)}.booking-option--house .btn{align-self:flex-start}.booking-option__list{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.booking-option__list li{align-items:center;gap:.5rem;display:flex}.booking-option__list svg{color:var(--c-accent)}.room-picker{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.room-picker a{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);align-items:center;gap:1rem;padding:.8rem 1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.room-picker a:hover{border-color:var(--c-brand);box-shadow:var(--shadow);transform:translateY(-1px)}.room-picker__no{background:var(--c-brand);color:#fff;width:52px;height:52px;font-family:var(--font-display);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.room-picker__info{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.room-picker__info span{color:var(--c-muted);font-size:.88rem}.room-picker__cta{color:var(--c-brand-dark);white-space:nowrap;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.room__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.room__features{margin-bottom:1.25rem!important}.room-card__body .btn{align-self:flex-start;margin-top:.85rem}.booking-card__or{text-align:center;color:var(--c-muted);margin:0;font-size:.88rem}.booking-card__rooms{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.stars{color:#f4b740;gap:2px;display:inline-flex}.review{flex-direction:column;display:flex}.review__top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.review blockquote{flex:1;margin:0 0 1.5rem;font-size:1.02rem}.review footer{align-items:center;gap:.75rem;display:flex}.review footer div{flex-direction:column;line-height:1.3;display:flex}.review footer span{color:var(--c-muted);font-size:.86rem}.avatar{background:var(--c-brand);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:600;display:grid}.rating-row{flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem;display:flex}.rating-summary{flex:280px;align-items:center;gap:1.25rem;max-width:440px;display:flex}.rating-summary__fav{align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;display:flex;color:#8a5a00!important}.review-links{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.rating-summary__score{font-family:var(--font-display);font-size:3rem;line-height:1}.rating-summary p{color:var(--c-muted);margin:.25rem 0 0}.cta-banner{background:linear-gradient(120deg, var(--c-brand) 0%, #c9553e 45%, var(--c-accent) 130%);color:#fff;padding:clamp(3rem,7vw,4.5rem) 0}.cta-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-banner h2{margin-bottom:.3rem}.cta-banner p{opacity:.92;margin:0}.cta-banner__actions{flex-wrap:wrap;gap:.75rem;display:flex}.cta-banner .btn--light:first-child{color:var(--c-ink);background:#fff}.stay{grid-template-columns:1fr 360px;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.prose{margin:1.5rem 0 3rem;font-size:1.05rem}.amenity-groups{gap:2rem;display:grid}.amenity-groups h3{font-family:var(--font-body);color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;font-size:1rem;font-weight:600}.amenities{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.amenities li{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.amenities svg{color:var(--c-accent)}.booking-card{top:calc(var(--header-h) + 1.5rem);gap:1rem;display:grid;position:sticky}.booking-card__price{margin:0;font-size:1.05rem}.booking-card__price strong{font-size:1.5rem;font-family:var(--font-display)}.booking-card__rating{color:var(--c-muted);align-items:center;gap:.35rem;margin:0;display:flex}.booking-card__rating svg{color:#f4b740}.booking-card__times{border:1px solid var(--c-line);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.booking-card__times div{padding:.75rem 1rem}.booking-card__times div+div{border-left:1px solid var(--c-line)}.booking-card__times dt{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.booking-card__times dd{color:var(--c-muted);margin:0;font-size:.92rem}.booking-card .small{text-align:center;margin:0}.host{grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.host__avatar{aspect-ratio:1;width:clamp(110px,16vw,170px);font-family:var(--font-display);color:#fff;background:linear-gradient(135deg, var(--c-brand), var(--c-accent));box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;font-size:clamp(3rem,6vw,4.5rem);display:grid}.host__facts{color:var(--c-muted);flex-wrap:wrap;gap:1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.host__facts li{align-items:center;gap:.45rem;display:inline-flex}.room-card{border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow);border:1px solid var(--c-line);margin:0;overflow:hidden}.room-card>:first-child{aspect-ratio:4/3;height:auto}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.chip{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-muted);border-radius:999px;padding:.5rem 1.1rem;font-weight:500;transition:all .2s}.chip:hover{border-color:var(--c-ink);color:var(--c-ink)}.chip.is-active{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.gallery{columns:3 280px;column-gap:1rem}.gallery__item{border-radius:var(--radius);break-inside:avoid;background:0 0;border:0;width:100%;margin:0 0 1rem;padding:0;display:block;position:relative;overflow:hidden}.gallery__item>:first-child{aspect-ratio:4/3;transition:transform .5s}.gallery__item:nth-child(3n+2)>:first-child{aspect-ratio:3/4}.gallery__item:hover>:first-child{transform:scale(1.04)}.gallery__item .photo--placeholder span{display:none}.gallery__caption{color:#fff;text-align:left;background:linear-gradient(#0000,#0000008c);padding:2rem 1rem .85rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.lightbox{z-index:100;background:#0e1214eb;justify-content:center;align-items:center;gap:1rem;padding:1rem;animation:.2s fade;display:flex;position:fixed;inset:0}.lightbox figure{width:100%;max-width:min(1100px,100%);margin:0}.lightbox figure>:first-child{aspect-ratio:3/2;object-fit:contain;border-radius:var(--radius-sm);width:100%;max-height:80vh}.lightbox figcaption{color:#fff;text-align:center;margin-top:.75rem}.lightbox__close,.lightbox__nav{color:#fff;background:#ffffff1f;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff40}.lightbox__close{position:absolute;top:1rem;right:1rem}.lightbox__nav--prev svg{transform:rotate(180deg)}@keyframes fade{0%{opacity:0}}.guide-groups{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.guide-group h3{align-items:center;gap:.75rem;display:flex}.guide-group h3 .feature__icon{width:40px;height:40px;margin:0}.guide-group ul{margin:0;padding:0;list-style:none}.guide-group li{border-top:1px solid var(--c-line);padding:.9rem 0}.guide-group li p{color:var(--c-muted);margin:.25rem 0 0;font-size:.94rem}.guide-group__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rules{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.rule-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rule-list li{align-items:center;gap:.7rem;display:flex}.rule-list .ok{color:var(--c-accent)}.rule-list .no{color:var(--c-brand-dark)}.faq{gap:.75rem;display:grid}.faq details{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:0 1.25rem;transition:box-shadow .2s}.faq details[open]{box-shadow:var(--shadow)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq__icon{color:var(--c-brand);font-size:1.4rem;line-height:1;transition:transform .2s}.faq details[open] .faq__icon{transform:rotate(45deg)}.faq details p{color:var(--c-muted);margin:0;padding-bottom:1.1rem}.contact{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.5rem;display:grid}.contact__form{gap:1.1rem;display:grid}.contact__form label{gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.contact__form input,.contact__form textarea{font:inherit;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink);width:100%;padding:.8rem .95rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}.form-row{grid-template-columns:1fr 1fr 110px;gap:.85rem;display:grid}.contact__buttons{flex-wrap:wrap;gap:.75rem;display:flex}.contact__form .small{margin:0}.contact__side{gap:1.25rem;display:grid}.contact__side p{color:var(--c-muted)}.contact__list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.contact__list li{align-items:center;gap:.7rem;display:flex}.contact__list svg{color:var(--c-accent);flex-shrink:0}.contact__list a{word-break:break-all;font-weight:500;text-decoration:none}.contact__list a:hover{color:var(--c-brand-dark)}.site-footer{color:#ffffffbf;background:#182124;padding:4rem 0 1.5rem}.site-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;display:grid}.site-footer h3{color:#fff;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.site-footer ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{word-break:break-word;text-decoration:none;transition:color .2s}.site-footer a:hover{color:#fff}.site-footer__tagline{max-width:30ch;margin-top:1rem}.site-footer__bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.86rem;display:flex}.site-footer__bottom p{margin:0}.mobile-book-bar{display:none}@media (width<=900px){.intro,.split,.stay,.contact,.hero__grid,.booking-options{grid-template-columns:1fr}.hero__text h1{max-width:20ch}.booking-card{position:static}.site-footer__grid{grid-template-columns:1fr 1fr}.map-card--wide{aspect-ratio:4/3}}@media (width<=680px){:root{--header-h:64px}.container{width:min(1180px,100% - 2rem)}.hero__actions .btn{flex:100%}.map-buttons{flex-direction:column-reverse;width:100%}.map-buttons .btn{width:100%}.hero__photos{aspect-ratio:4/3.4;gap:.6rem}.floors li{grid-template-columns:1fr;gap:.15rem}.intro__photos{grid-template-rows:150px 150px}.mosaic{grid-template-rows:220px 140px 140px;grid-template-columns:1fr 1fr}.mosaic__item--0{grid-area:auto/span 2}.mosaic__item--4{display:none}.rules{grid-template-columns:1fr}.form-row{grid-template-columns:1fr 1fr}.form-row label:last-child{grid-column:span 2}.host{text-align:center;grid-template-columns:1fr;justify-items:center}.host__facts{justify-content:center}.host .lead{margin-inline:auto}.cta-banner__actions{width:100%}.cta-banner__actions .btn{flex:1}.site-footer{padding-bottom:6.5rem}.site-footer__grid{grid-template-columns:1fr}.lightbox__nav{position:absolute;bottom:1.5rem}.lightbox__nav--prev{left:calc(50% - 60px)}.lightbox__nav:not(.lightbox__nav--prev){right:calc(50% - 60px)}.mobile-book-bar{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1f2a2e14}.mobile-book-bar>div{flex-direction:column;line-height:1.25;display:flex}.mobile-book-bar strong span{color:var(--c-muted);font-weight:400}.mobile-book-bar__sub{color:var(--c-muted);font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.blog-card{flex-direction:column;display:flex}.blog-card__title{font-size:1.35rem}.blog-card__title a{text-decoration:none}.blog-card__title a:hover{color:var(--c-brand-dark)}.blog-card__meta{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.blog-card__more{color:var(--c-brand-dark);align-items:center;gap:.4rem;margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.page-hero .eyebrow a{color:inherit}.article__title{max-width:none}.page-hero h1.article__title{max-width:24ch}.article{font-size:1.05rem}.article__lead{font-size:1.15rem}.article__section{margin-top:2.75rem}.article__section>h2{font-size:clamp(1.45rem,3vw,1.9rem)}.article__places{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.article__places .card{padding:1.25rem 1.4rem}.article__places h3{margin:0}.article__places p{color:var(--c-muted);margin:.5rem 0 0}.article__address{color:var(--c-accent);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.9rem;text-decoration:none;display:inline-flex}.article__address:hover{text-decoration:underline}.article__tip{border-radius:var(--radius-sm);background:var(--c-accent-soft);border-left:4px solid var(--c-accent);margin-top:1.25rem;padding:1.1rem 1.3rem}.article__tip strong{color:var(--c-accent);align-items:center;gap:.45rem;display:flex}.article__tip p{margin:.4rem 0 0}.article__more{padding-left:1.2rem}.article__more li{margin-bottom:.5rem}.article .booking-options{margin-top:1.5rem}
