@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#292e28;background:#f6f2ea;font-synthesis:none;font-weight:400;--cream:#f6f2ea;--olive:#344339;--ink:#292e28;--muted:#74776d;--line:#dcd7cc;--tint:#eee9df;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}p{line-height:1.8;margin:0 0 20px}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.035em;line-height:1.06}h1{font-size:clamp(48px,5.1vw,76px)}h2{font-size:clamp(37px,3.8vw,56px)}h3{font-size:30px}em{font-weight:400}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}::selection{background:#c2ccba}:focus-visible{outline:2px solid #62765a;outline-offset:5px}.container{width:min(1240px,calc(100% - 100px));margin-inline:auto}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:var(--serif);font-size:40px;line-height:.9;letter-spacing:.12em;display:inline-flex;flex-direction:column;align-items:center}.wordmark span{font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:.4em;margin-top:12px;margin-left:-4px}.navigation{display:flex;gap:36px;align-items:center;font-size:13px}.navigation a{position:relative;padding:12px 0}.navigation a.active:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--olive)}.header-actions{display:flex;align-items:center;gap:29px}.languages{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.languages .chosen{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--olive);color:#fff;padding:18px 25px;border:1px solid var(--olive);font-size:13px;line-height:1.3;min-height:52px;transition:background .2s;border-radius:2px}.button:hover:not(:disabled){background:#465845}.button.light{background:var(--cream);border-color:var(--cream);color:var(--olive)}.button.light:hover{background:#e9e3d6}.button.compact{padding:13px 20px;min-height:44px;font-size:12px;gap:10px}.button.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;background:none;border:0;padding:4px 0;border-bottom:1px solid #999e8d;line-height:1.8}.text-link:hover{color:#667657}.text-link.small{font-size:12px}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:10px;color:var(--ink);min-width:42px;min-height:42px}.mobile-menu{display:none}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:500;text-transform:uppercase;display:block;margin-bottom:20px;line-height:1.5}.hero{position:relative;height:min(640px,65vw);min-height:460px;margin:0 22px;color:#fff}.hero>img{height:100%;object-position:50% 54%;filter:brightness(.78)}.hero-content{position:absolute;top:50%;transform:translateY(-50%);left:max(6%,calc((100vw - 1240px)/2));max-width:560px}.hero-content h1{font-size:clamp(68px,7.3vw,108px);line-height:.94;letter-spacing:-.045em}.hero-content p{font-size:17px;margin:24px 0 32px}.hero-content .eyebrow{letter-spacing:.25em}.hero-caption{position:absolute;bottom:30px;right:34px;font-size:9px;letter-spacing:.22em}.hero-booking{position:relative;margin-top:-25px}.booking-bar{background:var(--cream);padding:24px 30px 28px;box-shadow:0 6px 24px #322c2110;border:1px solid var(--line)}.mode-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);margin-bottom:21px}.mode-switch button{border:0;background:none;padding:10px 19px;color:var(--muted);font-size:12px;border-radius:1px}.mode-switch .selected{background:var(--olive);color:#fff}.booking-fields{display:grid;grid-template-columns:1fr 1fr .8fr 1.3fr;align-items:center;gap:24px}.booking-fields label{font-size:11px;color:var(--muted);border-right:1px solid var(--line);padding-right:20px}.booking-fields input,.booking-fields select{display:block;border:0;background:transparent;color:var(--ink);width:100%;padding:8px 0 0;font-size:14px;min-height:34px}.external-links{display:flex;align-items:center;justify-content:center;gap:25px;padding:24px 0;font-size:11px;color:var(--muted);flex-wrap:wrap}.external-links a{display:flex;gap:8px;align-items:center;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.pending-link{display:flex;align-items:center;gap:6px;color:#5f6559}.pending-link small{font-size:9px;color:var(--muted)}.intro-section{padding-top:90px;padding-bottom:74px;scroll-margin-top:30px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro-columns h2{font-size:60px}.intro-columns p{font-size:15px}.muted{color:var(--muted)}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line);padding-top:30px;gap:25px}.feature-row span{display:flex;align-items:center;gap:16px;font-size:12px}.feature-row svg{width:28px;height:28px;color:var(--olive)}.section-tint{background:var(--tint)}.rooms-preview{padding:75px 0 85px}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:35px}.section-heading h2{font-size:48px}.section-heading .text-link{white-space:nowrap}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.room-image{display:block;position:relative;overflow:hidden}.room-image img{aspect-ratio:1.25;transition:transform .5s}.room-image:hover img{transform:scale(1.025)}.room-number{position:absolute;left:17px;bottom:16px;color:#fff;border:1px solid #fff8;font-size:12px;padding:7px 10px}.room-info{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:22px 0 17px}.room-info h3{font-size:30px;margin-bottom:9px}.room-info .muted{display:flex;gap:6px;align-items:center;font-size:11px}.room-price{font-size:15px;margin-top:7px;text-align:right;white-space:nowrap}.room-price small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.outdoor-teaser{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:center;padding:100px 0 85px}.outdoor-teaser>img{aspect-ratio:1.05}.outdoor-teaser h2{margin-bottom:26px}.outdoor-teaser p{font-size:14px}.coming-soon{display:flex;align-items:center;justify-content:center;gap:30px;padding:30px;background:#eae5d9;margin:10px 0 20px}.coming-soon .eyebrow{margin-bottom:6px;font-size:9px}.coming-soon h3{font-size:32px}.tag{font-size:10px;letter-spacing:.09em;text-transform:uppercase;border:1px solid #c2bfae;padding:9px 14px;margin-left:35px}.demo-note{margin:80px auto 0;text-align:center;font-size:10px;line-height:1.5;color:#77796e;padding:15px 25px;border-top:1px solid var(--line);max-width:1240px}footer{padding:45px 50px 24px;background:#ebe7dc}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:40px}.footer-top p{font-family:var(--serif);font-size:25px;margin:0}.footer-bottom{border-top:1px solid #d0cdbc;display:flex;justify-content:space-between;gap:25px;padding-top:23px;font-size:10px;color:#74776b}.footer-bottom>div{display:flex;gap:25px}.page-intro{padding-top:68px;padding-bottom:45px}.page-intro .intro-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.page-intro h1{max-width:950px}.page-intro p{color:var(--muted);font-size:15px;margin:22px 0 0;max-width:700px}.all-rooms{row-gap:55px}.house-banner{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--tint);padding:45px 50px;margin-top:70px}.house-banner h2{margin-bottom:15px}.house-banner p{font-size:13px;margin-bottom:0}.house-banner .button{white-space:nowrap}.room-detail{padding-top:40px}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:35px}.detail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.detail-heading .eyebrow{margin-bottom:12px}.location-line{display:inline-flex;align-items:center;gap:8px;font-size:13px}.detail-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:60px}.room-main{aspect-ratio:1.42}.detail-secondary{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}.detail-secondary img{aspect-ratio:1.5}.room-aside{padding-top:15px}.room-aside h2{font-size:44px;margin-bottom:22px}.room-aside>p{font-size:14px;color:var(--muted)}.room-facts{display:flex;flex-direction:column;gap:19px;margin:28px 0;padding:25px 0;border-block:1px solid var(--line)}.room-facts span{display:flex;align-items:center;gap:12px;font-size:12px}.detail-price{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.detail-price strong{font-family:var(--serif);font-size:42px;font-weight:400}.detail-price span{font-size:12px;color:var(--muted)}.fine-print{font-size:11px!important;line-height:1.7;color:var(--muted);margin:14px 0}.centered{text-align:center}.outdoor-hero{aspect-ratio:2.15}.outdoor-features{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:45px 0}.outdoor-features article{padding-right:30px;border-right:1px solid var(--line)}.outdoor-features article:last-child{border:0}.outdoor-features h3{margin:18px 0 12px}.outdoor-features p{font-size:13px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:90px}.contact-photo{aspect-ratio:1.4}.contact-details{padding-top:27px}.contact-details>a{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:13px}.contact-details .external-links{justify-content:flex-start}.contact-form{border-left:1px solid var(--line);padding-left:55px}.contact-form h2{margin:0 0 30px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:19px;min-width:0;font-size:12px}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid #ccc8bc;background:transparent;color:var(--ink);border-radius:2px;padding:13px 12px;outline-offset:2px;font-size:14px}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--olive)}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;margin:19px 0}.consent input{accent-color:var(--olive);margin-top:3px;flex-shrink:0;width:16px;height:16px}.consent a{text-decoration:underline}.notice{padding:17px 20px;font-size:13px;line-height:1.7;background:var(--tint);border-left:2px solid #959d80;margin:18px 0}.notice.error{background:#f2e8df;color:#85492f;border-color:#a77b5f}.notice.success{background:#e6eadf;color:var(--olive)}.error-text,.danger{color:#93482b!important}.success-page{padding-top:90px;padding-bottom:90px;text-align:center;max-width:850px}.success-page>svg{color:var(--olive);margin-bottom:25px}.success-page h1{font-size:60px;margin-bottom:25px}.success-page>p{max-width:560px;margin:20px auto}.success-details{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;padding:24px;background:var(--tint);font-size:14px;margin:30px 0}.contact-success{padding:35px 0}.contact-success svg{margin-bottom:25px}.contact-success p{color:var(--muted)}.prose-page{max-width:850px;padding-top:70px}.prose-page h1{margin-bottom:35px}.prose-page h2{font-size:34px;margin:35px 0 20px}.prose-page p{font-size:14px}.availability-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:start}.availability-filters{border-bottom:1px solid var(--line);padding-bottom:15px}.date-fields{display:grid;grid-template-columns:1fr 1fr .7fr;gap:20px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 15px}.calendar-heading>div{display:flex;align-items:center;gap:10px}.calendar-heading span{font-size:14px;text-transform:capitalize}.calendar-scroll{overflow:auto;width:100%;padding-bottom:5px}.calendar-table{border-collapse:separate;border-spacing:3px;width:100%;table-layout:fixed;min-width:680px}.calendar-table th{font-weight:400;font-size:10px;text-align:center}.calendar-table thead th{padding-bottom:10px}.calendar-table th:first-child{width:95px;text-align:left;padding-left:3px}.calendar-table th>span{display:block;font-size:12px}.calendar-table th small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.calendar-table tbody th{font-size:11px}.calendar-table td{height:28px}.free-night{background:#dbe1d0}.occupied{background:#dfd8c8}.chosen-night{background:var(--olive)}.calendar-legend{display:flex;justify-content:flex-end;gap:20px;margin:17px 0}.calendar-legend>span{font-size:10px;display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;display:inline-block}.room-selection,.house-selection{margin-top:35px}.room-selection h3,.house-selection h3{margin-bottom:22px}.select-room{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);cursor:pointer}.select-room input{accent-color:var(--olive);width:16px;height:16px}.select-room img{width:75px;height:58px}.select-room>div{flex:1;min-width:0}.select-room strong{font-size:14px;font-weight:500;display:block;margin-bottom:7px}.select-room>div>span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.select-price{font-size:13px;text-align:right}.select-price small{font-size:10px;display:block;margin-top:7px;color:var(--muted)}.select-room.disabled{opacity:.5;cursor:not-allowed}.availability-label{font-size:12px;color:var(--olive)}.request-panel{padding:30px;background:var(--tint);position:sticky;top:25px}.request-panel .eyebrow{font-size:9px;margin-bottom:10px}.request-panel h2{font-size:40px;margin-bottom:20px}.stay-summary{display:flex;flex-direction:column;gap:10px;font-size:11px;padding-bottom:20px;border-bottom:1px solid #d0ccbf}.quote-total{padding:20px 0;border-bottom:1px solid #d0ccbf;margin-bottom:23px}.quote-total>div{display:flex;align-items:baseline;justify-content:space-between}.quote-total span{font-size:12px}.quote-total strong{font-family:var(--serif);font-weight:400;font-size:34px}.quote-total small{font-size:10px;color:var(--muted)}.request-panel .field{margin-bottom:15px}.request-panel .field input,.request-panel .field textarea{font-size:13px;padding:11px;background:#f6f2ea80}.loading{padding:40px 0;font-size:14px}.admin-login{max-width:430px;padding-top:70px;padding-bottom:80px}.admin-login>svg{margin-bottom:22px}.admin-login h1{font-size:52px;margin-bottom:35px}.admin-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:35px;overflow:auto}.admin-tabs button{white-space:nowrap;border:0;background:none;font-size:12px;padding:15px 0;color:var(--muted);display:flex;gap:8px}.admin-tabs button.selected{border-bottom:2px solid var(--olive);color:var(--olive)}.admin-tabs button span{background:var(--tint);padding:1px 6px}.admin-content h2{font-size:39px;margin-bottom:20px}.admin-content h3{font-size:28px;margin-bottom:15px}.admin-content>p{font-size:13px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between}.reservation-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);font-size:13px}.reservation-row h3{margin:13px 0 8px}.reservation-row small,.message-row small{display:block;font-size:10px;color:var(--muted);margin-top:12px}.reservation-row p{font-size:12px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.reservation-row a,.message-row a{overflow-wrap:anywhere}.row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.status{display:inline-block;font-size:10px;padding:5px 9px;background:var(--tint)}.status.confirmed{background:#dfe7d7;color:#344339}.status.cancelled{color:#8b7771}.empty-state{padding:45px 25px;background:var(--tint);text-align:center;color:var(--muted);font-size:13px;margin:25px 0}.admin-room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.admin-room-grid>form{border-top:1px solid var(--line);padding-top:25px}.settings-form{max-width:600px}.sync-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:35px}.source-row{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.source-row p{margin:7px 0}.source-row small{color:var(--muted);font-size:11px}.source-form{margin-top:25px}.export-link{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:12px}.export-link input{grid-column:1;background:none;border:0;font-size:10px;width:100%;color:var(--muted);text-overflow:ellipsis}.export-link button{grid-column:2;grid-row:1/3}.message-row{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--line);font-size:13px}.message-row p{white-space:pre-wrap;overflow-wrap:anywhere}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--cream);padding:15px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.hero{height:700px}.site-header{padding-inline:max(50px,calc((100vw - 1360px)/2))}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.site-header{padding:0 32px;gap:20px}.navigation{gap:23px}.header-actions{gap:18px}.hero{margin-inline:14px}.hero-content{left:6%}.intro-columns{gap:50px}.intro-columns h2{font-size:52px}.outdoor-teaser{gap:50px}.availability-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.request-panel{padding:24px}.contact-layout{gap:45px}.contact-form{padding-left:35px}.detail-layout{gap:35px}.booking-fields{gap:16px}.booking-fields .button{padding-inline:16px;font-size:11px}.section-heading h2{font-size:42px}.admin-room-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.container{width:calc(100% - 40px)}.site-header{height:82px;padding:0 22px}.wordmark{font-size:32px}.wordmark span{font-size:7px;margin-top:9px}.navigation{display:none}.mobile-menu{display:inline-flex}.header-actions{gap:16px}.header-actions .button{min-height:42px;padding:12px}.navigation.open{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:22px;z-index:20;border-bottom:1px solid var(--line);justify-content:center;flex-wrap:wrap}.hero{margin:0;height:540px}.hero-content{left:7%;right:7%}.hero-content h1{font-size:78px}.hero-caption{right:20px;font-size:8px}.hero-booking{margin-top:-15px}.booking-bar{padding:20px}.booking-fields{grid-template-columns:1fr 1fr}.booking-fields label:nth-child(2){border:0}.booking-fields .button{font-size:12px}.intro-section{padding:60px 0 45px}.intro-columns{gap:35px}.intro-columns h2{font-size:44px}.intro-columns p{font-size:13px}.feature-row{grid-template-columns:1fr 1fr;row-gap:25px;margin-top:40px}.room-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.rooms-preview .room-card:last-child{display:none}.section-heading{align-items:flex-start}.section-heading h2{font-size:38px}.section-heading .text-link{font-size:11px}.rooms-preview{padding:50px 0}.outdoor-teaser{gap:32px;padding:55px 0}.outdoor-teaser h2{font-size:42px}.outdoor-teaser p{font-size:12px}.coming-soon{gap:20px;padding:25px}.tag{margin-left:0}.footer-top p{font-size:20px}.footer-top .text-link{font-size:11px}footer{padding:35px 25px 25px}.page-intro{padding-top:45px}.page-intro h1{font-size:54px}.house-banner{padding:30px;gap:25px;align-items:flex-start;flex-direction:column}.detail-layout{grid-template-columns:1fr}.room-aside{max-width:600px}.room-aside h2{font-size:42px}.room-facts{flex-direction:row;flex-wrap:wrap}.room-facts span{font-size:11px}.room-aside .button,.room-aside .fine-print{max-width:350px}.outdoor-features{gap:25px}.outdoor-features article{padding-right:15px}.outdoor-features h3{font-size:28px}.contact-layout{gap:30px}.contact-form{padding-left:25px}.contact-photo{aspect-ratio:1}.availability-layout{grid-template-columns:1fr}.request-panel{position:static;max-width:none}.request-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.request-panel .consent,.request-panel .button,.request-panel form>.fine-print{grid-column:1/-1}.sync-layout{gap:30px}.reservation-row{grid-template-columns:1fr 1.3fr}.reservation-row .row-actions{grid-column:1/-1}.footer-bottom{font-size:9px}.footer-bottom>div{gap:16px}}@media(max-width:540px){.site-header{padding:0 18px}.header-actions{gap:9px}.header-actions .button span{display:none}.header-actions .button{padding:10px;min-height:40px}.languages{font-size:10px}.hero{height:530px}.hero>img{object-position:62% center;filter:brightness(.65)}.hero-content{top:45%;left:25px}.hero-content h1{font-size:70px}.hero-content p{font-size:14px;max-width:260px;line-height:1.6}.hero-content .eyebrow{font-size:9px}.hero-caption{left:25px;bottom:40px;right:auto;letter-spacing:.15em}.hero-booking{margin-top:-18px}.booking-bar{padding:18px}.mode-switch{margin-bottom:20px}.mode-switch button{font-size:11px;padding:10px 14px}.booking-fields{gap:18px 12px}.booking-fields label{padding-right:5px;font-size:10px}.booking-fields input,.booking-fields select{font-size:12px}.booking-fields .button{font-size:11px;padding:14px 12px;gap:8px}.external-links{gap:14px;font-size:10px;padding:20px 0}.pending-link{gap:4px}.pending-link small{font-size:8px}.intro-columns{grid-template-columns:1fr;gap:28px}.intro-columns h2{font-size:47px}.intro-columns p{font-size:14px}.intro-section{padding-top:42px}.feature-row{gap:25px 15px}.feature-row span{font-size:10px;gap:10px}.feature-row svg{width:23px}.section-heading{flex-direction:column;gap:18px}.section-heading h2{font-size:40px}.room-grid{grid-template-columns:1fr;gap:35px}.rooms-preview .room-card:last-child{display:block}.room-image img{aspect-ratio:1.3}.outdoor-teaser{grid-template-columns:1fr;gap:32px}.outdoor-teaser>img{aspect-ratio:1.2}.outdoor-teaser p{font-size:14px}.outdoor-teaser h2{font-size:48px}.coming-soon{gap:15px;flex-wrap:wrap;justify-content:flex-start;padding:25px 20px}.coming-soon>svg{width:28px}.coming-soon h3{font-size:28px}.coming-soon .eyebrow{font-size:8px}.coming-soon .tag{margin-left:43px;font-size:9px}.footer-top{align-items:flex-start;flex-wrap:wrap;padding-bottom:27px}.footer-top p{width:100%;order:3;font-size:23px;margin-top:5px}.footer-bottom{flex-direction:column;gap:18px}.demo-note{margin-top:50px;font-size:9px}.page-intro{padding-top:40px;padding-bottom:30px}.page-intro .intro-row{align-items:flex-start;flex-direction:column;gap:20px}.page-intro h1{font-size:49px}.page-intro p{font-size:13px;margin-top:20px}.page-intro .eyebrow{font-size:9px}.all-rooms{gap:38px}.house-banner{padding:25px;margin-top:45px}.house-banner h2{font-size:39px}.house-banner .button{white-space:normal;width:100%;font-size:12px}.detail-heading{align-items:flex-start;flex-direction:column;gap:20px}.detail-heading h1{font-size:56px}.room-detail{padding-top:25px}.back-link{margin-bottom:30px}.detail-secondary{gap:10px;margin-top:10px}.room-facts{flex-direction:column}.room-aside .button{max-width:none}.room-aside h2{font-size:45px}.outdoor-hero{aspect-ratio:1.15;object-position:30% center}.outdoor-features{grid-template-columns:1fr;padding:30px 0;gap:25px}.outdoor-features article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px}.outdoor-features h3{font-size:32px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-photo{aspect-ratio:1.4}.contact-form{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:30px}.contact-form h2{font-size:44px}.date-fields{gap:12px;grid-template-columns:1fr 1fr}.date-fields .field:last-child{grid-column:1/-1;max-width:130px}.field input,.field textarea,.field select{font-size:16px}.calendar-heading{margin-top:15px}.calendar-legend{gap:12px;justify-content:flex-start}.calendar-table{min-width:650px}.select-room{gap:10px}.select-room img{width:55px;height:52px}.select-room strong{font-size:12px}.select-room>div>span{font-size:9px}.select-price{font-size:11px}.request-panel{padding:25px}.request-panel form{display:block}.request-panel .field input,.request-panel .field textarea{font-size:16px}.success-page{padding-top:60px;padding-bottom:40px}.success-page h1{font-size:48px}.success-details{flex-direction:column;gap:15px}.prose-page{padding-top:45px}.prose-page h1{font-size:48px}.admin-login{padding-top:50px}.admin-login h1{font-size:46px}.admin-tabs{gap:20px}.admin-section-heading{gap:15px}.admin-section-heading h2{font-size:34px}.admin-room-grid{grid-template-columns:1fr}.reservation-row{grid-template-columns:1fr;gap:18px}.reservation-row .row-actions{grid-column:auto}.sync-layout{grid-template-columns:1fr}.message-row{grid-template-columns:1fr;gap:20px}.admin-content h2{font-size:35px}.admin-tabs button{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.availability-main,.request-panel{min-width:0}.calendar-scroll{position:relative}.outdoor-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;height:470px}.outdoor-gallery img{height:100%;min-width:0;object-position:16% center}.outdoor-gallery img:last-child{object-position:85% center}.detail-layout{grid-template-columns:1.35fr 1fr;gap:25px 45px}.detail-photos{display:contents}.room-main{grid-column:1/-1;aspect-ratio:2.1;max-height:610px;object-position:center 55%}.detail-secondary{grid-column:1;align-self:start;margin-top:0}.detail-secondary img{aspect-ratio:1}.room-aside{grid-column:2;padding-top:0}.room-aside>.eyebrow,.room-aside>h2,.room-aside>p:not(.fine-print){display:none}.room-facts{margin:0 0 20px;padding:0 0 20px;border-top:0;gap:12px}.room-facts span{font-size:12px}.availability-layout{display:block;max-width:1100px}.calendar-table{min-width:680px}.calendar-table td{height:34px}.calendar-table tbody th{font-size:13px}.calendar-table th:first-child{width:120px}.calendar-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;background:var(--tint);margin:25px 0 15px}.calendar-summary>div{display:flex;flex-direction:column;gap:10px;font-size:13px}.calendar-summary strong{font-weight:500}.calendar-summary span{font-size:12px;color:var(--muted)}.room-selection{margin-top:30px}.availability-layout .request-panel{position:static;margin-top:35px;scroll-margin-top:25px;padding:35px}.availability-layout .request-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.availability-layout .request-panel .consent,.availability-layout .request-panel form>.button,.availability-layout .request-panel form>.fine-print{grid-column:1/-1}.availability-layout .request-panel form>.button{max-width:400px;justify-self:center}@media(max-width:800px){.outdoor-gallery{height:350px}.detail-layout{grid-template-columns:1fr;gap:22px}.room-main{aspect-ratio:1.5}.detail-secondary,.room-aside{grid-column:1}.detail-secondary img{aspect-ratio:1.6}.room-aside{padding-top:10px}.room-facts{flex-direction:row}.availability-layout .request-panel{padding:25px}}@media(max-width:540px){.outdoor-gallery{height:330px;grid-template-columns:1.1fr 1fr;gap:8px}.room-main{aspect-ratio:1.25}.room-facts{flex-direction:column}.calendar-table{min-width:680px}.calendar-summary{align-items:flex-start;flex-direction:column;padding:20px}.calendar-summary .button{width:100%}.availability-layout .request-panel form{display:block}.availability-layout .request-panel{padding:25px}.calendar-table tbody th{font-size:11px}}@media(min-width:801px){.room-detail{padding-top:24px}.room-detail .back-link{margin-bottom:20px}.detail-heading .eyebrow{display:none}.detail-heading{margin-bottom:24px}.room-main{aspect-ratio:2.4}.page-availability .page-intro{padding-top:38px;padding-bottom:25px}.page-availability .page-intro p{display:none}.page-availability .page-intro .eyebrow{margin-bottom:14px}.availability-filters{padding-bottom:6px}.availability-filters .mode-switch{margin-bottom:15px}.availability-filters .field{margin-bottom:12px}.calendar-heading{margin:15px 0 10px}.calendar-summary{margin-top:16px}}.notification-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.notification-channel{padding:24px;border:1px solid var(--line);background:var(--cream)}.notification-channel p{font-size:14px;overflow-wrap:anywhere}.notification-config{display:grid;gap:6px}.notification-config code{font-size:12px}.notification-row{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.notification-row p{margin:8px 0}.notification-row small{overflow-wrap:anywhere}.notification-row>div{min-width:0}@media(max-width:700px){.notification-channels,.notification-row{grid-template-columns:1fr}.notification-row .button{justify-self:start}}.calendar-instructions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0}.calendar-instructions p{font-size:12px;color:var(--muted);margin:0}.calendar-instructions .text-link{flex-shrink:0;font-size:12px}.calendar-table td{padding:0;height:44px}.calendar-day{display:block;width:100%;min-height:44px;border:0;border-radius:0;background:transparent;color:var(--olive);padding:0;line-height:1;font-size:16px}.calendar-day:disabled{opacity:1;cursor:not-allowed}.calendar-day:hover:not(:disabled){box-shadow:inset 0 0 0 2px #75866c}.calendar-day:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.chosen-night .calendar-day{color:#fff}.checkout-day{box-shadow:inset 0 0 0 2px var(--olive)}.calendar-error{margin:12px 0}@media(max-width:540px){.calendar-instructions{align-items:flex-start;flex-direction:column;gap:8px}.calendar-table{min-width:790px}}
