:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:#e8edef;--canvas-deep:#dfe6e8;--surface:#f8faf9;--surface-raised:#fcfdfb;--surface-muted:#edf2f3;--ink:#10212d;--muted:#596b75;--quiet:#7e8d94;--line:#ccd6da;--line-strong:#aebdc4;--accent:#4f7b90;--accent-strong:#2c566c;--accent-soft:#dbe7eb;--selection-ink:#f2f6f5;--hero-ink:#f2f5f3;--hero-muted:#f2f5f3c2;--summary-bg:#102a3b;--summary-ink:#f1f5f4;--summary-muted:#f1f5f4ad;--success:#2c7752;--error:#9e3434;--display:"Bodoni 72", Didot, "Bodoni MT", "Iowan Old Style", Georgia, serif;--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--page-gutter:clamp(18px, 3.4vw, 58px);--radius-surface:16px;--radius-control:12px;--shadow-task:0 30px 80px #15303d26, 0 4px 14px #15303d14;--shadow-float:0 24px 64px #04121c47, 0 4px 12px #04121c26}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#07131c;--canvas-deep:#0b1923;--surface:#0f1e28;--surface-raised:#142631;--surface-muted:#192c36;--ink:#edf3f2;--muted:#adbbc0;--quiet:#87979e;--line:#30434d;--line-strong:#49606b;--accent:#90b4c3;--accent-strong:#a9c9d4;--accent-soft:#263f4a;--selection-ink:#07131c;--summary-bg:#172f3e;--summary-ink:#f0f5f4;--summary-muted:#f0f5f4b3;--success:#79c79d;--error:#ff9893;--shadow-task:0 32px 90px #00070c6b, 0 4px 14px #00070c47}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink);background:var(--canvas);font-family:var(--ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;overflow-x:clip}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}img{max-width:100%;display:block}.skip-link{z-index:300;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-raised);padding:12px 16px;font-size:.875rem;font-weight:650;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.booking-header{z-index:100;min-height:70px;padding:10px var(--page-gutter);color:#edf3f2;-webkit-backdrop-filter:blur(24px)saturate(135%);background:#07141fd6;border-bottom:1px solid #edf3f21a;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0;box-shadow:inset 0 1px #edf3f212}.booking-brand{min-width:44px;min-height:44px;font-family:var(--display);letter-spacing:.12em;place-items:center;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1;text-decoration:none;display:inline-grid}.header-back,.header-phone{color:#edf3f2c2;letter-spacing:.015em;align-items:center;gap:10px;width:max-content;min-height:44px;font-size:.82rem;font-weight:560;text-decoration:none;transition:color .22s cubic-bezier(.16,1,.3,1),transform .12s;display:inline-flex}.header-phone{justify-self:end}.header-phone-short{display:none}.header-glyph{font-size:1.15rem;line-height:1;transition:transform .22s cubic-bezier(.16,1,.3,1)}.header-back:hover,.header-phone:hover{color:#f5f7f5}.header-back:hover .header-glyph{transform:translate(-3px)}main{display:block}.booking-hero{width:min(calc(100% - (var(--page-gutter) * 2)), 1620px);grid-template-columns:minmax(0,1fr) minmax(540px,.76fr);margin-inline:auto;padding-block:clamp(22px,2.4vw,38px) clamp(70px,7vw,112px);display:grid;position:relative}.hero-story{border-radius:var(--radius-surface);isolation:isolate;background:#081824;grid-area:1/1/2/-1;min-width:0;min-height:clamp(680px,100dvh - 116px,820px);position:relative;overflow:hidden}.hero-story:before,.hero-story:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.hero-story:before{background:linear-gradient(90deg,#040e18c7 0%,#040e187a 34%,#040e180a 67%)}.hero-story:after{background:linear-gradient(#0000 36%,#040e181f 62%,#040e18c7 100%)}.hero-media{z-index:0;background:#081824;margin:0;position:absolute;inset:0}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center 54%;transform:scale(1.01)}.hero-copy{z-index:2;max-width:min(610px,48%);color:var(--hero-ink);position:absolute;top:clamp(58px,8vw,126px);left:clamp(30px,5.2vw,88px)}.hero-copy h1,.section-heading h2,.calendar-heading h2,.amenities h3,.confirmation-dialog h2{font-family:var(--display);font-optical-sizing:auto;margin:0;font-weight:400}.hero-copy h1{max-width:11ch;color:var(--hero-ink);letter-spacing:-.052em;text-wrap:balance;font-size:clamp(4rem,5.7vw,6.5rem);line-height:.91}.hero-copy p{max-width:34ch;color:var(--hero-muted);letter-spacing:-.012em;margin:26px 0 0;font-size:clamp(1rem,1.22vw,1.18rem);line-height:1.55}.cottage-facts{z-index:2;color:var(--hero-ink);border-top:1px solid #f2f5f34d;grid-template-columns:.72fr 1fr 1.58fr;margin:0;padding-top:18px;display:grid;position:absolute;bottom:clamp(28px,3.4vw,50px);left:clamp(30px,5.2vw,88px);right:calc(540px + clamp(36px,5vw,82px))}.cottage-facts>div{border-left:1px solid #f2f5f338;min-width:0;padding-inline:18px}.cottage-facts>div:first-child{border-left:0;padding-left:0}.cottage-facts dt{color:#f2f5f399;letter-spacing:.095em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:680;line-height:1.2}.cottage-facts dd{color:var(--hero-ink);margin:0;font-size:clamp(.78rem,.9vw,.92rem);font-weight:540;line-height:1.4}.calendar-panel{z-index:3;border-radius:var(--radius-surface);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);min-width:0;box-shadow:var(--shadow-task), inset 0 1px 0 #f8faf980;-webkit-backdrop-filter:blur(22px)saturate(120%);border:1px solid #aebdc485;grid-area:1/2/2/3;align-self:center;margin-left:clamp(-52px,-3vw,-26px);margin-right:clamp(22px,3.3vw,56px);padding:clamp(28px,2.6vw,40px);position:relative}.calendar-panel:focus{outline:3px solid var(--accent);outline-offset:5px}.calendar-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.calendar-heading h2,.section-heading h2{color:var(--ink);letter-spacing:-.038em;font-size:clamp(2.2rem,2.7vw,3rem);line-height:1}.calendar-heading p,.section-heading p{max-width:48ch;color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.5}.calendar-controls{gap:8px;display:flex}.icon-button,.dialog-close{border:1px solid var(--line);border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink);background:var(--surface);cursor:pointer;flex:none;place-items:center;padding:0;font-size:1rem;line-height:1;transition:border-color .2s,background .2s,transform .1s;display:inline-grid}.icon-button:hover,.dialog-close:hover{border-color:var(--line-strong);background:var(--surface-muted)}.icon-button:disabled{opacity:.32;cursor:not-allowed}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.2vw,34px);margin-top:34px;display:grid}.calendar-month+.calendar-month{border-left:1px solid var(--line);padding-left:clamp(20px,2.2vw,34px)}.calendar-month h3{color:var(--ink);text-align:center;text-transform:capitalize;margin:0 0 16px;font-size:.92rem;font-weight:660;line-height:1.3}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{min-height:30px;color:var(--quiet);place-items:center;font-size:.68rem;font-weight:620;display:grid}.calendar-day,.calendar-blank{min-width:0;min-height:44px}.calendar-day{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:.82rem;font-weight:550;transition:color .16s,background .16s,transform .1s;display:grid;position:relative}.calendar-day:hover:not(:disabled):not(.is-endpoint){background:var(--surface-muted)}.calendar-day.is-in-range{background:var(--accent-soft)}.calendar-day.is-start{border-radius:var(--radius-control) 0 0 var(--radius-control)}.calendar-day.is-end{border-radius:0 var(--radius-control) var(--radius-control) 0}.calendar-day.is-start.is-end{border-radius:var(--radius-control)}.calendar-day.is-endpoint{z-index:1;color:var(--selection-ink);background:var(--accent-strong);border-radius:var(--radius-control);box-shadow:0 8px 20px #1f4d6338}.calendar-day.is-today:not(.is-endpoint):before{content:"";background:var(--accent-strong);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.calendar-day:disabled{color:color-mix(in srgb, var(--quiet) 48%, transparent);cursor:not-allowed}.calendar-day.is-blocked{text-decoration:line-through;text-decoration-thickness:1px}.calendar-day.is-checkout-only:not(.is-endpoint){color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.calendar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:26px;padding-top:18px;display:flex}.calendar-legend{flex-wrap:wrap;gap:11px 17px;margin:0;padding:0;list-style:none;display:flex}.calendar-legend li{color:var(--muted);align-items:center;gap:8px;font-size:.68rem;line-height:1.3;display:inline-flex}.legend-swatch{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:14px;height:14px;display:block}.legend-swatch.is-unavailable{background:var(--line)}.legend-swatch.is-selected{border-color:var(--accent-strong);background:var(--accent-strong)}.calendar-notice{max-width:25ch;color:var(--muted);text-align:right;margin:0;font-size:.68rem;line-height:1.45}.calendar-error{min-height:1.3em;color:var(--error);margin:13px 0 -5px;font-size:.78rem;line-height:1.35}.request-section,.cottage-section{width:min(100%,1500px);padding-inline:var(--page-gutter);margin-inline:auto;position:relative}.request-section{isolation:isolate;padding-top:clamp(82px,9vw,138px);padding-bottom:clamp(88px,10vw,150px)}.request-section:before{content:"";z-index:-2;background:var(--canvas-deep);position:absolute;inset:0 calc(50% - 50vw)}.request-section:after{content:"";z-index:-1;opacity:.13;pointer-events:none;background:url(/assets/booking-water-texture.webp) 50%/cover no-repeat;position:absolute;inset:0 calc(50% - 50vw)}.section-heading{max-width:720px;margin-bottom:clamp(28px,3vw,42px);display:block}.section-heading p{max-width:47ch;margin-top:12px;font-size:.94rem}.request-form{grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);align-items:stretch;gap:clamp(18px,2vw,28px);display:grid}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-fields{border:1px solid var(--line);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);min-width:0;padding:clamp(28px,3.2vw,48px);box-shadow:0 18px 55px #19374414}.field-grid{grid-template-columns:1fr 1fr minmax(160px,.72fr);gap:18px;display:grid}.field{gap:8px;min-width:0;display:grid}.field>span{color:var(--ink);letter-spacing:.018em;font-size:.76rem;font-weight:660}.field em{color:var(--muted);font-style:normal;font-weight:450}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:54px;color:var(--ink);background:var(--surface);letter-spacing:-.005em;outline:none;padding:14px 16px;font-size:.91rem;line-height:1.45;transition:border-color .18s,box-shadow .18s,background .18s}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--muted) 76%, transparent);opacity:1}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px}.field textarea{resize:vertical;min-height:126px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.field input[aria-invalid=true]{border-color:var(--error);background:color-mix(in srgb, var(--error) 5%, var(--surface))}.field-comment{margin-top:20px}.privacy-block{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.privacy-consent{min-height:44px;color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:.78rem;line-height:1.55;display:flex}.privacy-consent input{width:20px;height:20px;accent-color:var(--accent-strong);flex:none;margin:1px 0 0}.privacy-consent input[aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}.privacy-details{color:var(--muted);margin-top:8px;font-size:.74rem;line-height:1.58}.privacy-details summary{width:fit-content;min-height:44px;color:var(--accent-strong);cursor:pointer;padding-block:11px;font-weight:650}.privacy-details p{max-width:70ch;margin:2px 0 0 32px}.privacy-details a{align-items:center;min-height:44px;font-weight:680;display:inline-flex}.field-error{min-height:1em;color:var(--error);font-size:.72rem;line-height:1.3}.stay-summary{border-radius:var(--radius-surface);min-width:0;color:var(--summary-ink);background:var(--summary-bg);box-shadow:var(--shadow-task), inset 0 1px 0 #f1f5f417;border:1px solid #ebf2f117;align-content:start;padding:clamp(30px,3vw,44px);display:grid}.summary-label{color:var(--summary-muted);margin:0 0 13px;font-size:.77rem;font-weight:620}.summary-dates{color:var(--summary-ink);font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,2.3vw,2.45rem);font-weight:400;line-height:1.05}.summary-meta{color:var(--summary-muted);margin:12px 0 34px;font-size:.82rem;line-height:1.45}.primary-button,.secondary-button,.mobile-stay-bar button{border-radius:var(--radius-control);cursor:pointer;letter-spacing:.008em;white-space:nowrap;border:0;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:.87rem;font-weight:680;line-height:1;text-decoration:none;transition:background .2s,color .2s,transform .1s,box-shadow .2s;display:inline-flex}.primary-button{color:#10212d;background:#dbe8eb;box-shadow:0 10px 26px #020d152e}.primary-button:hover{background:#edf3f2;box-shadow:0 13px 30px #020d153d}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{color:var(--ink);background:var(--surface-muted)}.request-note{color:var(--summary-muted);text-align:center;margin:17px 0 0;font-size:.72rem;line-height:1.5}.form-status{color:#ffb2ad;text-align:center;min-height:1.3em;margin:12px 0 0;font-size:.76rem;line-height:1.4}.form-status a{color:#dbe8eb;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.cottage-section{padding-top:clamp(92px,11vw,164px);padding-bottom:clamp(100px,12vw,178px)}.cottage-section .section-heading{max-width:670px}.cottage-content{gap:clamp(34px,4.5vw,70px);margin-top:40px;display:grid}.cottage-slider{min-width:0}.slider-stage{aspect-ratio:3/2;border:1px solid var(--line);border-radius:var(--radius-surface);min-height:460px;box-shadow:var(--shadow-task);isolation:isolate;touch-action:pan-y;background:#081824;position:relative;overflow:hidden}.slider-figure{z-index:1;margin:0;padding:0;position:absolute;inset:clamp(10px,1.3vw,20px)}.slider-figure img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:1;width:100%;height:100%;transition:opacity .2s,transform .38s cubic-bezier(.16,1,.3,1)}.slider-figure img.is-changing{opacity:.22;transform:scale(.988)}.slider-control{z-index:2;border-radius:var(--radius-control);color:#edf3f2;cursor:pointer;-webkit-backdrop-filter:blur(16px);background:#07141fb8;border:1px solid #edf3f233;place-items:center;width:50px;height:50px;padding:0;font-size:1.02rem;line-height:1;transition:background .2s,transform .1s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #00070c3d}.slider-control:hover{background:#07141feb}.slider-control:disabled{opacity:.42;cursor:wait}.slider-control:active{transform:translateY(-50%)scale(.97)}.slider-control--previous{left:18px}.slider-control--next{right:18px}.slider-meta{justify-content:space-between;align-items:baseline;gap:24px;padding:18px 2px 14px;display:flex}.slider-meta p,.slider-meta span{margin:0}.slider-meta p{color:var(--ink);font-size:.92rem;font-weight:660}.slider-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.slider-thumbnails{scroll-snap-type:x proximity;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;gap:9px;padding:3px 3px 12px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.slider-thumbnails>[role=listitem]{flex:none;display:block}.slider-thumbnail{border-radius:var(--radius-control);cursor:pointer;scroll-snap-align:start;background:0 0;border:1px solid #0000;width:108px;height:76px;padding:3px;transition:border-color .18s,background .18s,transform .1s;position:relative}.slider-thumbnail:hover{background:var(--surface-muted)}.slider-thumbnail[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.slider-thumbnail img{object-fit:cover;border-radius:9px;width:100%;height:100%}.amenities{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(30px,6vw,94px);padding-top:clamp(28px,3.4vw,48px);display:grid}.amenities h3{max-width:14ch;color:var(--ink);letter-spacing:-.032em;font-size:clamp(1.75rem,2.4vw,2.5rem);line-height:1.04}.amenities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px;margin:0;padding:0;list-style:none;display:grid}.amenities li{color:var(--muted);padding-left:22px;font-size:.87rem;line-height:1.45;position:relative}.amenities li:before{content:"";background:var(--accent);width:10px;height:1px;position:absolute;top:.53em;left:1px}.location-widget{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:stretch;gap:clamp(30px,6vw,94px);padding-top:clamp(48px,6vw,84px);display:grid}.location-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.location-copy h3{max-width:12ch;color:var(--ink);font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3.5rem);font-weight:400;line-height:.98}.location-copy>p{max-width:28ch;color:var(--muted);margin:20px 0 0;font-size:.9rem;line-height:1.55}.location-links{gap:4px;margin-top:30px;display:grid}.location-links a{width:fit-content;min-height:44px;color:var(--accent-strong);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 52%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 52%, transparent);text-underline-offset:4px;align-items:center;gap:8px;font-size:.78rem;font-weight:650;line-height:1.4;display:inline-flex}.location-links span{font-size:1rem;transition:transform .18s cubic-bezier(.16,1,.3,1)}.location-links a:hover span{transform:translate(2px,-2px)}.location-map-frame{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-muted);min-width:0;min-height:430px;box-shadow:var(--shadow-task);position:relative;overflow:hidden}.location-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.booking-footer{width:100%;padding:36px var(--page-gutter);color:#edf3f2b8;background:#07141f;border-top:1px solid #edf3f217;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:.78rem;display:grid}.booking-footer>span{color:#edf3f2;font-family:var(--display);letter-spacing:.11em;font-size:1.22rem}.booking-footer p{margin:0}.booking-footer nav{justify-self:end;gap:24px;display:flex}.booking-footer a{justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;transition:color .18s;display:inline-flex}.booking-footer a:hover{color:#edf3f2}.mobile-stay-bar{right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;border-radius:var(--radius-surface);color:#edf3f2;box-shadow:var(--shadow-float), inset 0 1px 0 #edf3f217;-webkit-backdrop-filter:blur(22px)saturate(130%);opacity:0;background:#07141feb;border:1px solid #edf3f221;justify-content:space-between;align-items:center;gap:14px;padding:10px 10px 10px 18px;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .22s;display:none;position:fixed;left:14px;transform:translateY(calc(100% + 28px))}.mobile-stay-bar[hidden]{display:none!important}.mobile-stay-bar.is-visible{opacity:1;transform:translateY(0)}.mobile-stay-bar.is-hidden-at-form{pointer-events:none;opacity:0;transform:translateY(calc(100% + 28px))}.mobile-stay-bar span,.mobile-stay-bar small{display:block}.mobile-stay-bar span{font-size:.82rem;font-weight:660}.mobile-stay-bar small{color:#edf3f2a3;margin-top:4px;font-size:.68rem}.mobile-stay-bar button{color:#10212d;background:#dbe8eb;flex:none;min-height:44px}.confirmation-dialog{border:1px solid var(--line);border-radius:var(--radius-surface);width:min(100% - 32px,520px);color:var(--ink);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(26px)saturate(125%);padding:36px;box-shadow:0 36px 110px #020d1561}.confirmation-dialog[open]{animation:.3s cubic-bezier(.16,1,.3,1) both dialog-enter}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(7px);background:#030d1594}.confirmation-mark{border:1px solid color-mix(in srgb, var(--success) 42%, transparent);border-radius:var(--radius-control);width:50px;height:50px;color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);place-items:center;margin-bottom:24px;font-size:1.35rem;font-weight:700;display:grid}.dialog-close{border-color:#0000;font-size:1.35rem;font-weight:300;position:absolute;top:20px;right:20px}.confirmation-dialog h2{color:var(--ink);letter-spacing:-.038em;padding-right:36px;font-size:clamp(2rem,4vw,2.7rem);line-height:1.02}.confirmation-dialog>p{color:var(--muted);margin:14px 0 0;font-size:.94rem;line-height:1.55}.confirmation-summary{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-muted);margin-top:24px;padding:18px;font-size:.86rem;font-weight:620;line-height:1.5}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.confirmation-dialog .primary-button{color:#edf3f2;background:var(--summary-bg)}@keyframes dialog-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-up{0%{opacity:.9;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes image-settle{0%{opacity:.92;transform:scale(1.035)}to{opacity:1;transform:scale(1.01)}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.62s cubic-bezier(.16,1,.3,1) 60ms both reveal-up}.calendar-panel{animation:.68s cubic-bezier(.16,1,.3,1) .12s both reveal-up}.cottage-facts{animation:.64s cubic-bezier(.16,1,.3,1) .18s both reveal-up}.hero-media img{animation:1.1s cubic-bezier(.16,1,.3,1) both image-settle}}button:active:not(:disabled):not(.slider-control),.primary-button:active,.secondary-button:active,.header-back:active,.header-phone:active,.booking-brand:active{transition-duration:80ms;transform:scale(.98)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.booking-header :focus-visible,.slider-stage :focus-visible,.mobile-stay-bar :focus-visible{outline-color:#dbe8eb}@media (width<=1280px){.booking-hero{grid-template-columns:minmax(0,1fr) minmax(520px,.8fr)}.hero-copy{max-width:47%}.cottage-facts{right:calc(500px + 5vw)}.calendar-panel{margin-right:24px}.calendar-day{font-size:.78rem}.request-form{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=1080px){.booking-hero{display:block}.hero-story{min-height:690px}.hero-copy{max-width:64%}.cottage-facts{max-width:650px;right:clamp(30px,5.2vw,88px)}.calendar-panel{width:min(100% - 64px,760px);margin:-92px auto 0}.request-form{grid-template-columns:1fr}.stay-summary{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:end;gap:28px}.stay-summary .primary-button,.stay-summary .request-note,.stay-summary .form-status{grid-column:2}.stay-summary>div,.stay-summary .summary-meta{grid-column:1}.stay-summary>div{grid-row:1/span 3}.summary-meta{margin-bottom:0}.field-grid{grid-template-columns:1fr 1fr}.field-grid .field:last-child{grid-column:1/-1}}@media (width<=760px){:root{--page-gutter:18px}html{scroll-padding-top:76px}.booking-header{min-height:64px;padding-top:max(10px, env(safe-area-inset-top))}.booking-brand{font-size:1.24rem}.header-back-label,.header-phone-full{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-phone-short{display:inline}.header-back,.header-phone{min-width:64px;font-size:.76rem}.header-back{justify-content:flex-start}.header-phone{justify-content:flex-end}.booking-hero{width:100%;padding:0 0 68px}.hero-story{border-radius:0;min-height:560px}.hero-story:before{background:linear-gradient(#040e18c2 0%,#040e1842 50%,#040e18b8 100%)}.hero-story:after{background:linear-gradient(#0000 38%,#040e18cc 100%)}.hero-media img{object-position:53% center}.hero-copy{top:42px;right:var(--page-gutter);left:var(--page-gutter);max-width:none}.hero-copy h1{max-width:9.5ch;font-size:clamp(3.15rem,14vw,4.3rem);line-height:.92}.hero-copy p{max-width:30ch;margin-top:18px;font-size:.96rem}.cottage-facts{right:var(--page-gutter);bottom:46px;left:var(--page-gutter);grid-template-columns:.8fr 1.15fr;row-gap:16px;max-width:none}.cottage-facts>div{padding-inline:14px}.cottage-facts>div:nth-child(3){border-top:1px solid #f2f5f338;border-left:0;grid-column:1/-1;padding:15px 0 0}.cottage-facts dd{font-size:.79rem}.calendar-panel{width:calc(100% - 28px);margin-top:-34px;padding:24px 18px 22px}.calendar-heading h2,.section-heading h2{font-size:2.35rem}.calendar-heading p{max-width:27ch;font-size:.8rem}.calendar-months{grid-template-columns:1fr;margin-top:26px}.calendar-month+.calendar-month{display:none}.calendar-day{font-size:.87rem}.calendar-footer{margin-top:20px;display:block}.calendar-notice{text-align:left;max-width:none;margin-top:16px}.request-section{padding-top:76px;padding-bottom:90px}.section-heading{margin-bottom:25px}.section-heading p{margin-top:10px}.form-fields,.stay-summary{padding:24px 20px}.field-grid{grid-template-columns:1fr;gap:4px}.field-grid .field:last-child{grid-column:auto}.field-comment{margin-top:4px}.stay-summary{grid-template-columns:1fr;gap:0;display:grid}.stay-summary>div,.stay-summary .summary-meta,.stay-summary .primary-button,.stay-summary .request-note,.stay-summary .form-status{grid-column:1}.stay-summary>div{grid-row:auto}.summary-dates{font-size:2rem}.summary-meta{margin-bottom:30px}.cottage-section{padding-top:88px;padding-bottom:110px}.cottage-content{margin-top:28px}.slider-stage{aspect-ratio:1;min-height:0}.slider-control{width:46px;height:46px}.slider-control--previous{left:12px}.slider-control--next{right:12px}.slider-meta{padding-top:15px}.slider-thumbnails{margin-right:calc(-1 * var(--page-gutter));padding-right:var(--page-gutter)}.slider-thumbnail{width:86px;height:64px}.amenities{padding-top:30px;display:block}.amenities h3{margin-bottom:24px}.amenities ul{grid-template-columns:1fr}.location-widget{grid-template-columns:1fr;gap:28px;padding-top:46px}.location-copy h3{font-size:2.55rem}.location-copy>p{margin-top:14px}.location-links{margin-top:20px}.location-map-frame{aspect-ratio:1;min-height:0}.booking-footer{padding-top:30px;padding-bottom:calc(36px + env(safe-area-inset-bottom));text-align:center;grid-template-columns:1fr;gap:8px}.booking-footer nav{justify-self:center}.mobile-stay-bar{display:flex}}@media (width<=430px){:root{--page-gutter:16px}.booking-header{padding-inline:14px}.booking-brand{font-size:1.1rem}.header-back,.header-phone{min-width:58px}.hero-story{min-height:540px}.hero-copy h1{font-size:clamp(2.9rem,14vw,3.7rem)}.calendar-panel{width:calc(100% - 16px);padding-inline:10px}.calendar-heading,.calendar-footer,.calendar-error{margin-inline:6px}.calendar-heading{gap:10px}.calendar-controls{gap:5px}.calendar-month{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(44px,1fr));min-width:308px}.calendar-day,.calendar-blank{min-width:44px;min-height:44px}.calendar-legend{gap:10px 13px}.calendar-legend li{font-size:.66rem}.form-fields,.stay-summary{padding-inline:18px}.dialog-actions{grid-template-columns:1fr}.privacy-details p{margin-left:0}.mobile-stay-bar{padding-left:14px;left:8px;right:8px}}@media (width<=350px){.header-phone-short{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-phone:after{content:"Тел."}.calendar-panel{width:calc(100% - 8px);padding-inline:4px}}@media (prefers-color-scheme:dark){.calendar-panel{box-shadow:var(--shadow-task), inset 0 1px 0 #edf3f214;border-color:#90b4c342}.request-section:after{opacity:.055}.form-fields{background:color-mix(in srgb, var(--surface-raised) 97%, transparent);box-shadow:0 18px 55px #00070c2e}.primary-button{color:#10212d}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mobile-stay-bar{transform:none}}@media (prefers-reduced-transparency:reduce){.booking-header,.calendar-panel,.mobile-stay-bar,.confirmation-dialog,.slider-control{-webkit-backdrop-filter:none}.booking-header,.mobile-stay-bar{background:#07141f}.calendar-panel,.confirmation-dialog{background:var(--surface-raised)}}@media (prefers-contrast:more){:root{--muted:#3e525d;--quiet:#526771;--line:#7f9199;--line-strong:#536973}.booking-header,.mobile-stay-bar{background:#07141f}}@media (prefers-color-scheme:dark) and (prefers-contrast:more){:root{--muted:#d0dada;--quiet:#b7c4c8;--line:#72858d;--line-strong:#91a4ac}}
