:root{--cream-50:#fdfbf7;--cream-100:#f8f4ec;--cream-200:#f0e9dc;--cream-300:#e3d8c4;--ink-900:#1e1811;--ink-800:#2c241a;--ink-600:#4f4335;--ink-400:#7b6d5b;--ink-300:#9c8f7d;--clay-700:#8c3a22;--clay-600:#a8462b;--clay-500:#c25a3a;--clay-100:#f6e5dd;--moss-800:#2f4433;--moss-700:#3d5540;--moss-500:#5a7452;--moss-100:#e6ece2;--brass-600:#9c7739;--brass-500:#b08a4f;--bg:var(--cream-100);--bg-raised:var(--cream-50);--text:var(--ink-800);--text-soft:var(--ink-400);--rule:#2c241a1f;--font-display:"Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2:clamp(1.5rem, 1.34rem + .8vw, 2.05rem);--step-3:clamp(1.9rem, 1.6rem + 1.5vw, 2.9rem);--step-4:clamp(2.4rem, 1.85rem + 2.7vw, 4.2rem);--step-5:clamp(2.9rem, 1.9rem + 4.6vw, 5.8rem);--gap-xs:.5rem;--gap-s:.875rem;--gap-m:1.5rem;--gap-l:2.5rem;--gap-xl:4rem;--gap-2xl:clamp(4rem, 9vw, 8rem);--measure:62ch;--shell:1240px;--shell-narrow:860px;--radius:3px;--radius-lg:6px;--shadow-s:0 1px 2px #1e18110d, 0 2px 8px #1e18110a;--shadow-m:0 2px 6px #1e181112, 0 12px 32px #1e181114;--shadow-l:0 4px 12px #1e181117, 0 24px 60px #1e18111f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}p{text-wrap:pretty;margin:0}img,video,svg{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.22em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--clay-600);outline-offset:3px;border-radius:2px}.shell{width:min(100% - 2.5rem, var(--shell));margin-inline:auto}@media (width<=640px){.shell{width:min(100% - 1.75rem, var(--shell))}}.shell-narrow{width:min(100% - 2.5rem, var(--shell-narrow));margin-inline:auto}.section{padding-block:var(--gap-2xl)}.section--tight{padding-block:clamp(2.5rem,6vw,4.5rem)}.section--raised{background:var(--bg-raised)}.section--dark{background:var(--ink-900);color:var(--cream-200)}.section--dark .eyebrow{color:var(--brass-500)}.section--dark .lead{color:color-mix(in srgb, var(--cream-200) 78%, transparent)}.stack>*+*{margin-top:var(--gap-m)}.eyebrow{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--clay-600);margin:0;font-weight:600}.h-section{font-size:var(--step-3)}.lead{font-size:var(--step-1);color:var(--ink-600);max-width:var(--measure);line-height:1.55}.section-head{max-width:46rem}.section-head>*+*{margin-top:var(--gap-s)}.ornament{align-items:center;gap:var(--gap-s);color:var(--clay-500);opacity:.65;display:flex}.ornament:before,.ornament:after{content:"";opacity:.4;background:currentColor;flex:1;height:1px}.btn{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.01em;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.95em 1.7em;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--clay-600);color:var(--cream-50)}.btn--primary:hover{background:var(--clay-700)}.btn--ghost{color:currentColor;border-color:color-mix(in srgb, currentColor 32%, transparent);background:0 0}.btn--ghost:hover{background:color-mix(in srgb, currentColor 7%, transparent);border-color:currentColor}.site-header{z-index:50;background:color-mix(in srgb, var(--cream-100) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--gap-m);min-height:68px;display:flex}.brand{font-family:var(--font-display);font-size:var(--step-1);white-space:nowrap;align-items:baseline;gap:.5rem;text-decoration:none;display:flex}.brand__stars{color:var(--brass-500);letter-spacing:.08em;font-size:.7em}.site-nav{align-items:center;gap:clamp(.9rem,2vw,1.9rem);display:flex}.site-nav a{font-size:var(--step--1);color:var(--ink-600);white-space:nowrap;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--clay-600)}.site-header .btn{font-size:var(--step--1);padding:.7em 1.15em}@media (width<=900px){.site-nav--links{display:none}}.lang-switch{font-size:var(--step--1);color:var(--ink-400);border:1px solid var(--rule);border-radius:var(--radius);padding:.5em .75em;font-weight:600;text-decoration:none}.lang-switch:hover{color:var(--clay-600);border-color:var(--clay-600)}.skip-link{background:var(--ink-900);color:var(--cream-50);z-index:100;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.hero{isolation:isolate;min-height:clamp(560px,88svh,900px);color:var(--cream-50);align-items:end;display:grid;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img,.hero__media video{object-fit:cover;width:100%;height:100%}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#120d09b8 0%,#120d0973 34%,#120d0900 68%),linear-gradient(#120d0957 0%,#120d0914 38%,#120d0966 66%,#120d09cc 100%);position:absolute;inset:0}.hero__inner{padding-block:clamp(2.5rem,7vw,5rem)}.hero__eyebrow{font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--cream-100) 82%, transparent);margin:0 0 var(--gap-m);font-weight:600}.hero__title{font-size:var(--step-5);max-width:15ch;margin-bottom:var(--gap-m);text-shadow:0 2px 30px #00000059}.hero__lead{font-size:var(--step-1);max-width:46ch;color:color-mix(in srgb, var(--cream-100) 92%, transparent);margin-bottom:var(--gap-l);line-height:1.5}.hero__actions{gap:var(--gap-s);flex-wrap:wrap;display:flex}.facts{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.fact{padding:clamp(1.5rem, 3vw, 2.25rem) var(--gap-m);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);text-align:center}.fact:last-child{border-right:0}.fact__value{font-family:var(--font-display);font-size:var(--step-3);color:var(--clay-600);line-height:1}.fact__label{font-size:var(--step--1);color:var(--text-soft);letter-spacing:.02em;margin-top:.5rem}.tour-frame{margin-top:var(--gap-l);border-radius:var(--radius-lg);box-shadow:var(--shadow-l);background:var(--ink-900);aspect-ratio:16/9;position:relative;overflow:hidden}.tour-frame video{object-fit:cover;width:100%;height:100%}.note{font-size:var(--step--1);color:var(--text-soft);margin-top:var(--gap-m);max-width:var(--measure)}.section--dark .note{color:color-mix(in srgb, var(--cream-200) 62%, transparent)}.houses-grid{gap:var(--gap-l);margin-top:var(--gap-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.house-card{background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-s);flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.house-card:hover{box-shadow:var(--shadow-m);transform:translateY(-2px)}.house-card__media{aspect-ratio:4/3;background:var(--cream-300);overflow:hidden}.house-card__media img{object-fit:cover;width:100%;height:100%}.house-card__body{gap:var(--gap-s);flex-direction:column;flex:1;padding:clamp(1.4rem,3vw,2rem);display:flex}.house-card__title{font-size:var(--step-2)}.house-card__meta{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--moss-700);font-weight:600}.feature-list{padding-top:var(--gap-s);gap:.55rem;margin-top:auto;display:grid}.feature-list li{font-size:var(--step--1);color:var(--ink-600);padding-left:1.4rem;line-height:1.5;position:relative}.feature-list li:before{content:"";background:var(--clay-500);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.house-card--wide{background:var(--moss-800);color:var(--cream-100);border-color:#0000;grid-column:1/-1}.house-card--wide .house-card__meta{color:var(--brass-500)}.house-card--wide .feature-list li{color:color-mix(in srgb, var(--cream-100) 80%, transparent)}.amenity-grid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-top:var(--gap-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;display:grid;overflow:hidden}.amenity{background:var(--bg-raised);align-items:flex-start;gap:.9rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.amenity__icon{color:var(--clay-600);flex:none;margin-top:2px}.amenity__name{font-weight:600;font-size:var(--step-0);line-height:1.35}.amenity__note{font-size:var(--step--1);color:var(--text-soft);margin-top:.15rem}.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--moss-700);background:var(--moss-100);vertical-align:1px;border-radius:2px;margin-left:.5em;padding:.2em .5em;font-size:.68rem;font-weight:700;display:inline-block}.split{gap:var(--gap-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;display:grid}.split__media{border-radius:var(--radius-lg);box-shadow:var(--shadow-m);aspect-ratio:5/4;overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%}.gallery{gap:var(--gap-s);margin-top:var(--gap-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-rows:clamp(140px,15vw,210px);display:grid}.gallery figure{border-radius:var(--radius);background:var(--cream-300);height:100%;margin:0;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery figure:hover img{transform:scale(1.03)}.gallery .tall{grid-row:span 2}.distance-list{margin-top:var(--gap-m);gap:0;max-width:32rem;display:grid}.distance{justify-content:space-between;align-items:baseline;gap:var(--gap-m);border-bottom:1px solid var(--rule);padding:.8rem 0;display:flex}.distance__to{font-weight:500}.distance__val{font-family:var(--font-display);font-size:var(--step-1);color:var(--clay-600)}.phone-row{gap:var(--gap-s);margin-top:var(--gap-m);flex-wrap:wrap;display:flex}.phone-link{font-family:var(--font-display);font-size:var(--step-2);color:var(--cream-50);border-bottom:1px solid color-mix(in srgb, var(--brass-500) 60%, transparent);padding-bottom:.1em;text-decoration:none}.phone-link:hover{border-bottom-color:var(--brass-500)}.site-footer{background:var(--ink-900);color:color-mix(in srgb, var(--cream-200) 70%, transparent);padding-block:var(--gap-xl) var(--gap-l);font-size:var(--step--1)}.site-footer a{color:var(--cream-200)}.footer-grid{gap:var(--gap-l);padding-bottom:var(--gap-l);border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.footer-grid h3{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-500);margin-bottom:.75rem;font-weight:700}.footer-bottom{gap:var(--gap-s) var(--gap-m);padding-top:var(--gap-m);color:var(--ink-300);flex-wrap:wrap;justify-content:space-between;display:flex}.book-bar{z-index:60;gap:var(--gap-s);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--cream-50) 94%, transparent);backdrop-filter:blur(12px);border-top:1px solid var(--rule);display:none;position:fixed;bottom:0;left:0;right:0}.book-bar .btn{flex:1}@media (width<=900px){.book-bar{display:flex}body{padding-bottom:4.5rem}}.preview-ribbon{background:var(--ink-900);color:var(--cream-200);border:1px solid var(--brass-600);text-align:center;letter-spacing:.04em;box-shadow:var(--shadow-m);pointer-events:none;justify-content:center;align-items:center;gap:.55rem;padding:.6rem .95rem;font-size:.72rem;font-weight:600;line-height:1.35;display:flex;position:relative}.preview-ribbon__dot{background:var(--brass-500);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brass-500) 25%, transparent);border-radius:50%;flex:none}@media (width<=900px){.preview-ribbon{padding:.5rem .8rem;font-size:.66rem}}.brand{align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand__mark{flex:none;overflow:visible}.brand__sun{fill:var(--brass-500)}.brand__ridge{fill:var(--moss-700);opacity:.45}.brand__peak{fill:var(--clay-600)}.brand__house{fill:var(--cream-50)}.brand__roof{stroke:var(--clay-700);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__kicker{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-400);font-size:.56rem;font-weight:700}.brand__name{font-family:var(--font-display);color:var(--ink-900);white-space:nowrap;margin-top:.2rem;font-size:1.3rem}.brand__stars{color:var(--brass-500);letter-spacing:.08em;vertical-align:.24em;margin-left:.2rem;font-size:.6em}@media (width<=420px){.brand__mark{width:32px;height:22px}.brand__name{font-size:1.08rem}.brand__kicker{letter-spacing:.16em;font-size:.5rem}}.site-header{position:relative}.site-header:after{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='7'%3E%3Cpath d='M9 0.6 L12 3.5 L9 6.4 L6 3.5 Z' fill='%23a8462b'/%3E%3Cpath d='M0 3.5 L1.6 1.9 L3.2 3.5 L1.6 5.1 Z' fill='%233d5540'/%3E%3Cpath d='M18 3.5 L16.4 1.9 L14.8 3.5 L16.4 5.1 Z' fill='%233d5540'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:18px 7px;height:7px;position:absolute;bottom:-7px;left:0;right:0}.booking{margin-top:var(--gap-xl);background:var(--cream-50);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-l);gap:var(--gap-l);padding:clamp(1.5rem,4vw,2.75rem);display:grid}.booking__block{border:0;min-width:0;margin:0;padding:0}.booking__legend{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.13em;text-transform:uppercase;color:var(--clay-600);margin-bottom:var(--gap-s);padding:0;font-weight:700}.unit-picker{gap:var(--gap-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.unit-option{cursor:pointer;position:relative}.unit-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.unit-option__body{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.25rem;padding:.95rem 1.1rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.unit-option__name{font-weight:600}.unit-option__hint{font-size:var(--step--1);color:var(--text-soft)}.unit-option:hover .unit-option__body{border-color:var(--clay-500)}.unit-option input:checked+.unit-option__body{border-color:var(--clay-600);background:var(--clay-100);box-shadow:inset 0 0 0 1px var(--clay-600)}.unit-option input:focus-visible+.unit-option__body{outline:2px solid var(--clay-600);outline-offset:2px}.date-summary{align-items:center;gap:var(--gap-s) var(--gap-m);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:var(--gap-m);flex-wrap:wrap;padding:.9rem 1.1rem;display:flex}.date-summary__slot{flex-direction:column;gap:.15rem;min-width:7.5rem;display:flex}.date-summary__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:.68rem;font-weight:700}.date-summary__value{font-family:var(--font-display);font-size:var(--step-1)}.date-summary__arrow{color:var(--clay-500);font-size:1.2rem}.date-summary__nights{font-size:var(--step--1);color:var(--moss-700);margin-left:auto;font-weight:600}.date-summary__clear{font:inherit;font-size:var(--step--1);color:var(--clay-600);cursor:pointer;background:0 0;border:0;padding:.3rem .1rem;text-decoration:underline}.calendar{position:relative}.calendar__nav{z-index:2;gap:.3rem;display:flex;position:absolute;top:0;right:0}.calendar__arrow{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);width:2rem;height:2rem;color:var(--ink-600);cursor:pointer;place-items:center;font-size:1.1rem;line-height:1;display:grid}.calendar__arrow:hover:not(:disabled){border-color:var(--clay-600);color:var(--clay-600)}.calendar__arrow:disabled{opacity:.3;cursor:not-allowed}.calendar__months{gap:var(--gap-l);grid-template-columns:1fr;display:grid}@media (width>=780px){.calendar__months{grid-template-columns:1fr 1fr}}.cal-month__title{font-family:var(--font-display);font-size:var(--step-1);text-transform:capitalize;margin-bottom:.6rem}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300);padding-bottom:.35rem;font-size:.66rem;font-weight:700}.cal-day{aspect-ratio:1;border-radius:var(--radius);font:inherit;font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;transition:background-color .12s,color .12s;display:grid}.cal-day--empty{cursor:default}.cal-day:hover:not(:disabled){background:var(--clay-100)}.cal-day--off{color:var(--ink-300);cursor:not-allowed;opacity:.55}.cal-day--taken{color:var(--ink-300);background:repeating-linear-gradient(-45deg, transparent, transparent 3px, color-mix(in srgb, var(--ink-400) 22%, transparent) 3px, color-mix(in srgb, var(--ink-400) 22%, transparent) 5px);text-decoration:line-through}.cal-day--range{background:var(--clay-100);border-radius:0}.cal-day--in,.cal-day--out{color:var(--cream-50);font-weight:700;background:var(--clay-600)!important}.cal-day--in{border-radius:var(--radius) 0 0 var(--radius)}.cal-day--out{border-radius:0 var(--radius) var(--radius) 0}.calendar__hint{margin-top:var(--gap-s);font-size:var(--step--1);color:var(--text-soft)}.calendar__legend{gap:var(--gap-m);margin-top:var(--gap-s);color:var(--text-soft);flex-wrap:wrap;font-size:.72rem;display:flex}.calendar__legend span{align-items:center;gap:.4rem;display:inline-flex}.swatch{border:1px solid var(--rule);border-radius:2px;width:12px;height:12px;display:inline-block}.swatch--free{background:var(--cream-50)}.swatch--chosen{background:var(--clay-600);border-color:var(--clay-600)}.swatch--taken{background:repeating-linear-gradient(-45deg, transparent, transparent 2px, var(--ink-300) 2px, var(--ink-300) 4px)}.field-grid{gap:var(--gap-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field--narrow{max-width:9rem}.field--wide{grid-column:1/-1}.field__label{font-size:var(--step--1);color:var(--ink-600);font-weight:600}.field__optional{color:var(--ink-300);font-weight:400}.field__input{font:inherit;font-size:var(--step-0);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);color:var(--text);width:100%;padding:.7rem .85rem}.field__input:focus-visible{outline:2px solid var(--clay-600);outline-offset:1px;border-color:var(--clay-600)}textarea.field__input{resize:vertical;min-height:5rem}.booking__actions{align-items:center;gap:var(--gap-m);flex-wrap:wrap;display:flex}.booking__phones{gap:var(--gap-m);flex-wrap:wrap;display:flex}.booking__phones a{font-family:var(--font-display);font-size:var(--step-1);border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);text-decoration:none}.booking__error{border-radius:var(--radius);background:var(--clay-100);border-left:3px solid var(--clay-600);color:var(--clay-700);font-size:var(--step--1);margin:0;padding:.8rem 1rem;font-weight:600}.booking__warning{margin-top:var(--gap-m);border-radius:var(--radius);background:color-mix(in srgb, var(--brass-500) 12%, transparent);border-left:3px solid var(--brass-500);font-size:var(--step--1);color:var(--ink-600);padding:.75rem .95rem}.booking__result{margin-top:var(--gap-xl);background:var(--cream-50);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-l);gap:var(--gap-m);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.booking__result h3{font-size:var(--step-2)}.booking__summary{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);white-space:pre-wrap;margin:0;padding:1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.6;overflow-x:auto}[hidden]{display:none!important}.stay-rules{gap:.8rem;max-width:72ch;margin-top:2rem;display:grid}.stay-rate strong{font-family:var(--font-display);margin-right:.5rem;font-size:2.5rem}.hero__price{color:var(--cream-50);margin-top:1rem;font-weight:600}.stay-overview__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.stay-overview__intro{gap:1.25rem;display:grid}.stay-overview__intro .text-link{justify-self:start}.stay-overview__card{border:1px solid var(--cream-300);border-radius:var(--radius-lg);background:var(--cream-50);box-shadow:var(--shadow-s);padding:clamp(1.4rem,4vw,3rem)}.stay-overview__rate{align-items:center;gap:1.2rem;display:flex}.stay-overview__rate strong{font-family:var(--font-display);color:var(--moss-800);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:500;line-height:1.1}.stay-overview__rate span{font-size:var(--step--1);color:var(--ink-600)}.stay-overview__family{color:var(--moss-800);margin-top:1rem;font-weight:600}.stay-overview__included{font-size:var(--step--1);color:var(--ink-600);margin-top:.8rem}.stay-overview__facts{margin:1.7rem 0 0}.stay-overview__facts div{border-top:1px solid var(--rule);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;column-gap:1rem;padding:.75rem 0;display:flex}.stay-overview__facts dd{margin:0;font-weight:600}.booking-steps{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:2rem;margin:3.5rem 0 0;padding:2rem 0 0;list-style:none;display:grid}.booking-steps li{align-items:flex-start;gap:1rem;display:flex}.booking-steps__number{font:500 1.6rem var(--font-display);color:var(--clay-700)}.booking-steps h3{font-family:var(--font-body);margin-bottom:.5rem;font-size:1rem;line-height:1.5}.booking-steps p{font-size:var(--step--1);color:var(--ink-600)}.booking-payment-note{border-block:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-600);padding:1rem 0}.field small,.host-owner,.legal-version{color:var(--ink-600);font-size:var(--step--1)}@media (width<=780px){.stay-overview__grid,.booking-steps{grid-template-columns:1fr}.booking-steps{gap:1.6rem;margin-top:2rem}}.booking-quote{background:var(--moss-100);border-left:3px solid var(--moss-700);border-radius:var(--radius);gap:.4rem;padding:1.2rem;display:grid}.booking-quote strong{font:600 2rem var(--font-display);color:var(--moss-800)}.booking-quote p,.booking-legal{font-size:var(--step--1)}.booking-consent{font-size:var(--step--1);cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.booking-consent input{width:1.2rem;height:1.2rem;accent-color:var(--clay-600);flex-shrink:0;margin-top:.2rem}.stay-details-grid{gap:var(--gap-xl);grid-template-columns:1fr 1fr;display:grid}.bank-details{background:var(--cream-200);border-radius:var(--radius-lg);gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.bank-details dl{gap:.2rem;margin:0;display:grid}.bank-details dt{color:var(--ink-600);margin-top:.7rem;font-size:.8rem;font-weight:700}.bank-details dd{overflow-wrap:anywhere;margin:0}.bank-details code{font-size:.95rem}.stay-faq details{border-bottom:1px solid var(--rule);padding:1rem 0}.stay-faq summary{cursor:pointer;padding:.25rem 0;font-weight:600}.stay-faq details p{padding:1rem 0 .5rem}.legal-page{gap:1.5rem;display:grid}.legal-page h2{font-size:var(--step-1);margin-bottom:.6rem}.legal-page p+p{margin-top:.8rem}#bk-reference,.booking__summary{overflow-wrap:anywhere}.cal-month__title{padding-right:4.8rem}.field__optional,.cal-wd{color:var(--ink-600)}.site-nav .btn--primary,.site-nav .btn--primary:hover{color:var(--cream-50)}.book-bar .btn{min-width:0;font-size:var(--step--1);padding-inline:.65rem}@media (width<=780px){.stay-details-grid{grid-template-columns:1fr}}@media (width<=420px){.site-header .site-nav>.btn{display:none}.booking{padding:1rem}.date-summary{gap:.65rem;padding:.75rem}.date-summary__slot{min-width:6rem}.date-summary__value{font-size:1.1rem}.booking__phones a{font-size:1.15rem}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:reduce){.hero__media video{display:none}.hero__media{background-image:url(/video/hero-poster.jpg);background-position:50%;background-size:cover}}
