@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f7f5ed;--white:#fffefa;--forest:#294b3e;--forest-dark:#203c32;--ink:#293e33;--muted:#6e7368;--line:#dcded1;--gold:#b18b4d;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(64px,6.5vw,100px);line-height:.99;letter-spacing:-3px}h2{font-size:clamp(42px,4.3vw,64px);line-height:1.05;letter-spacing:-1.5px}h3{font-size:38px;line-height:1.2}em{font-weight:400}p+p{margin-top:17px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--forest);outline-offset:2px}::selection{background:#d9dfce}.container{max-width:1224px;width:calc(100% - 112px);margin-inline:auto}.section-space{padding-block:105px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.5}.little-line{display:inline-block;background:var(--gold);width:29px;height:1px;vertical-align:middle;margin-right:12px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;line-height:1.5;background:none;padding:0 0 5px;border-bottom:1px solid #a2ac99}.text-link svg{width:19px;height:19px;transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:16px 23px;background:var(--forest);color:var(--white);font-size:12px;font-weight:600;line-height:1.4;border:1px solid var(--forest);border-radius:var(--radius);transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:var(--forest-dark);transform:translateY(-1px)}.button svg{width:20px;height:20px}.button-small{min-height:43px;padding:12px 17px;font-size:11px;gap:20px}.button-light{background:var(--paper);border-color:var(--paper);color:var(--forest)}.button-light:hover{background:#e8e8d8}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--forest);color:white;padding:15px}.skip-link:focus{top:15px}[hidden]{display:none!important}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;gap:30px;position:relative;z-index:10;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:43px;height:43px}.brand strong{font:500 28px/.9 var(--serif);letter-spacing:-.7px;display:block}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:10px}.site-header nav{display:flex;align-items:center;gap:29px}.site-header nav>a{font-size:11px;position:relative}.site-header nav>a::after{position:absolute;bottom:-6px;left:0;right:100%;height:1px;background:var(--gold);content:"";transition:right .2s}.site-header nav>a:hover::after{right:0}.menu-toggle{display:none}
.hero-heading{padding-top:39px;padding-bottom:40px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.hero-heading .eyebrow{margin-bottom:20px}.hero-heading h1 em{color:var(--forest)}.hero-intro{padding:0 15px 8px 0;min-width:280px}.hero-intro p{font-size:14px;line-height:1.8}.hero-intro .text-link{margin-top:19px;font-size:11px}.sun-drawing{width:42px;height:42px;color:var(--gold);margin-bottom:12px;stroke-width:1}.hero-picture{position:relative;margin:0 28px;height:410px;isolation:isolate}.hero-image{height:100%;border-radius:5px;object-position:50% 60%;filter:saturate(.82)}.hero-picture::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(15,39,23,.45));z-index:0;border-radius:0 0 5px 5px}.image-caption{position:absolute;bottom:66px;left:38px;z-index:1;display:flex;align-items:center;gap:8px;color:white;font-size:10px;letter-spacing:.7px}.image-caption svg{width:17px;height:17px}.hero-stamp{position:absolute;top:-37px;right:70px;z-index:1;width:143px;height:143px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#eee9d7;box-shadow:0 0 0 7px #eee9d780;transform:rotate(9deg);text-align:center}.hero-stamp svg{width:28px;height:28px;color:#8a7145;stroke-width:1}.hero-stamp span{font:italic 22px/1 var(--serif);margin:5px 0 11px}.hero-stamp small{font-size:7px;letter-spacing:1px}.booking-wrap{position:relative;margin:-45px auto 0;width:calc(100% - 220px);max-width:1130px;z-index:2}.quick-booking{display:grid;grid-template-columns:1fr 1fr 1.12fr 1.1fr;gap:0;align-items:center;background:var(--white);padding:21px 23px;box-shadow:0 8px 35px #203c3210;border:1px solid #e9e8df;border-radius:4px}.quick-field{padding:0 23px;display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0}.quick-field:first-child{padding-left:10px}.quick-field>span:first-child{font-size:8px;letter-spacing:1.3px;font-weight:700;margin-bottom:7px}.input-with-icon{display:flex;align-items:center;gap:10px}.input-with-icon svg{width:19px;height:19px;color:#64715b;flex-shrink:0}.quick-field input,.quick-field select{min-width:0;max-width:100%;background:transparent;color:var(--ink);border:0;min-height:28px;width:100%;font-size:12px;outline-offset:3px}.quick-field select{cursor:pointer}.quick-booking>.button{margin-left:21px;padding-inline:15px}.booking-note{display:flex;justify-content:center;align-items:center;gap:5px;font-size:9px;color:var(--muted);margin-top:11px}.booking-note svg{width:14px;height:14px}.little-perks{display:flex;justify-content:space-between;gap:20px;padding:38px 0 32px;border-bottom:1px solid var(--line)}.little-perks span{display:flex;align-items:center;gap:12px;font-size:11px}.little-perks svg{width:22px;height:22px;stroke-width:1.2;color:#788162}
.house-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-bottom:125px}.house-collage{position:relative;padding:0 90px 35px 0}.house-main{height:470px;border-radius:160px 160px 3px 3px;object-position:50% 65%}.house-small{position:absolute;width:190px;height:240px;right:0;bottom:0;border:8px solid var(--paper);border-radius:100px 100px 2px 2px}.handwritten{position:absolute;bottom:0;left:30px;transform:rotate(-7deg);font:italic 25px/1.1 var(--serif);color:#7b7354}.house-copy .eyebrow{margin-bottom:24px}.house-copy h2{margin-bottom:28px}.house-copy>p:not(.eyebrow){font-size:12px;color:#626b60;line-height:1.95;max-width:440px}.host-signoff{display:flex;align-items:center;gap:16px;margin-top:29px;font:italic 23px var(--serif)}.signoff-line{width:30px;height:1px;background:var(--gold)}.host-signoff small{display:block;font:8px var(--sans);letter-spacing:1.8px;margin-top:9px}
.apartments-section{background:#edeee5}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:5px}.apartment-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.apartment-card{background:var(--white);border:1px solid #e0e2d7;border-radius:4px;overflow:hidden}.apartment-image{position:relative;overflow:hidden}.apartment-image>img{height:325px;transition:transform .65s;filter:saturate(.87)}.apartment-card:hover .apartment-image>img{transform:scale(1.035)}.photo-tag{position:absolute;top:22px;left:22px;padding:7px 13px;background:var(--paper);font-size:8px;letter-spacing:1.4px;line-height:1.4}.gallery-trigger{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:7px;border-radius:3px;padding:8px 11px;color:white;background:#24382fd9;backdrop-filter:blur(6px);font-size:9px}.gallery-trigger svg{width:14px;height:14px}.apartment-body{padding:27px 30px 21px}.apartment-title{display:flex;align-items:center;justify-content:space-between}.apartment-title>svg{width:33px;height:33px;stroke-width:1;color:var(--gold)}.apartment-title h3{font-size:43px}.apartment-subtitle{font:italic 22px/1.5 var(--serif);color:#788067;margin-top:2px}.apartment-facts{display:flex;gap:21px;align-items:center;margin:19px 0 17px;padding-bottom:19px;border-bottom:1px solid var(--line);font-size:10px}.apartment-facts span{display:flex;gap:6px;align-items:center;white-space:nowrap}.apartment-facts svg{width:17px;height:17px}.apartment-body>p:not(.apartment-subtitle){font-size:11px;color:var(--muted);line-height:1.9;min-height:43px}.apartment-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:21px}.price{font-size:10px}.price strong{font:500 31px var(--serif);margin-inline:3px}.price small{font-size:9px;display:block;color:var(--muted)}.round-link{display:grid;place-items:center;width:43px;height:43px;border:1px solid #acb59e;background:transparent;border-radius:50%;transition:background .2s}.round-link:hover{background:#e5eadb}.round-link svg{width:21px;height:21px}.card-detail-link{background:transparent;padding:18px 0 0;margin-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;width:100%;font-size:10px;font-weight:600}.card-detail-link svg{width:16px;height:16px}.price-note{font-size:9px;color:var(--muted);margin:19px 0 31px}.included-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d7dacc;padding-top:29px}.included-strip>.eyebrow{font-size:8px;letter-spacing:1.3px}.included-strip>span:not(.eyebrow){display:flex;align-items:center;gap:9px;font-size:10px}.included-strip svg{width:21px;height:21px;stroke-width:1.25}
.garden-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:125px;padding-bottom:125px}.garden-copy h2{margin:24px 0 29px}.garden-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:390px}.garden-features{display:grid;gap:15px;margin:29px 0 30px}.garden-features span{display:flex;align-items:center;gap:13px;font-size:11px}.garden-features svg{width:23px;height:23px;stroke-width:1.2}.garden-image-wrap{position:relative;padding-left:30px}.garden-image-wrap>img{height:540px;object-position:center 62%;border-radius:3px 170px 3px 3px}.garden-label{position:absolute;left:0;bottom:36px;display:flex;align-items:center;gap:20px;padding:20px 31px;background:#e9e7d7;border-radius:2px}.garden-label>svg{width:36px;height:36px;stroke-width:1}.garden-label>span{font:29px/1 var(--serif)}.garden-label em{font-size:25px}
.region-section{background:#e9ece2}.season-tabs{display:flex;padding:4px;gap:5px;border:1px solid #c6cdbc;border-radius:4px}.season-tabs button{display:flex;align-items:center;gap:9px;padding:11px 20px;font-size:11px;background:transparent;border-radius:2px}.season-tabs button svg{width:19px;height:19px;stroke-width:1.2}.season-tabs button[aria-selected=true]{color:var(--white);background:var(--forest)}.season-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:stretch}.region-feature{position:relative;isolation:isolate;min-height:488px;overflow:hidden;border-radius:3px}.region-feature>img{height:100%;position:absolute;inset:0;object-position:45% center;filter:saturate(.8)}.region-feature::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#172e29cf);z-index:0}.region-image-caption{position:absolute;bottom:35px;left:34px;right:20px;color:white;z-index:1}.region-image-caption .eyebrow{font-size:8px;letter-spacing:1.6px}.region-image-caption h3{font-size:42px;margin:9px 0 8px}.region-image-caption p{font-size:10px}.distance-pill{position:absolute;top:24px;left:24px;background:var(--paper);font-size:9px;padding:8px 13px;border-radius:2px;z-index:1}.region-stories{display:grid;align-content:center;gap:27px}.region-stories article{display:flex;gap:22px;padding-bottom:26px;border-bottom:1px solid #cdd3c4}.region-stories article:last-child{border:0;padding-bottom:0}.story-number{font:italic 23px var(--serif);color:#8c967c;padding-top:6px}.region-stories h3{font-size:31px;margin-bottom:9px}.region-stories p{font-size:11px;line-height:1.9;color:#65705e}.region-stories .text-link{font-size:10px;margin-top:12px;gap:11px}
.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq-section h2{margin:22px 0}.faq-section>div>p:not(.eyebrow){font-size:11px;color:var(--muted)}.faq-section .text-link{margin-top:19px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;font-size:11px;font-weight:600;padding:22px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:24px/1 var(--serif);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;color:var(--muted);padding:0 27px 23px 0;line-height:1.9}
.contact-section{position:relative;overflow:hidden;background:var(--forest);color:var(--paper);padding:85px 0 110px}.contact-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;position:relative;z-index:1}.contact-heading>.eyebrow{color:#c5cdb9}.contact-heading h2{margin:23px 0;line-height:1.07}.contact-heading h2 em{color:#dddcc0}.contact-heading p:not(.eyebrow){font-size:11px;color:#d1d8c9;line-height:1.9}.contact-heading>.button{margin-top:29px}.contact-details{position:relative;align-self:center;padding-top:56px;display:grid;gap:27px}.contact-sun{position:absolute;width:65px;height:65px;stroke-width:.7;top:-35px;left:36px;color:#d2c69e}.contact-details>a,.contact-details>div{display:flex;gap:19px;align-items:center}.contact-details>a>svg,.contact-details>div>svg{width:22px;height:22px;stroke-width:1}.contact-details small{display:block;font-size:8px;letter-spacing:1.5px;color:#b9c7b2;margin-bottom:7px}.contact-details span{font-size:13px}.directions-link{display:block;font-size:10px;margin-top:7px;text-decoration:underline;text-underline-offset:4px;color:#d4dbc7}.mountain-line{position:absolute;left:0;bottom:-1px;width:100%;height:105px;stroke:#93a789;stroke-width:1;opacity:.3}.site-footer{padding-block:29px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font:500 26px/1.3 var(--serif)}.footer-brand>span{display:block;font:8px var(--sans);letter-spacing:.7px;margin-top:4px;color:var(--muted)}.site-footer>div{display:flex;align-items:center;gap:23px;font-size:9px;color:var(--muted)}.site-footer button{background:none;padding:0;font-size:9px}.draft-label{text-align:center;border-top:1px solid #e7e7dc;font-size:7px;letter-spacing:1.7px;color:#7e8476;padding:8px}.noscript-note{padding:20px;text-align:center;background:#e7e4d5}
dialog{color:var(--ink);background:var(--paper);border:0;padding:0;border-radius:6px;max-height:calc(100dvh - 48px);max-width:calc(100% - 40px);box-shadow:0 25px 100px #0c211b55;overscroll-behavior:contain}dialog::backdrop{background:#132b23b8;backdrop-filter:blur(5px)}.close-button{position:absolute;top:16px;right:16px;z-index:4;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--paper);box-shadow:0 1px 9px #203c3220}.close-button svg{width:18px;height:18px}.close-button:hover{background:#e5e7d9}.detail-dialog{width:850px}.detail-photo{height:280px;position:relative}.detail-photo img{height:100%;object-position:center 56%}.detail-photo>button{position:absolute;left:24px;bottom:20px;background:var(--paper);padding:9px 14px;font-size:10px;display:flex;align-items:center;gap:9px;border-radius:3px}.detail-photo>button svg{width:15px;height:15px}.detail-body{padding:30px 40px 36px}.detail-body h2{font-size:53px;margin:4px 0 13px}.detail-body>p{font-size:12px;color:var(--muted)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:26px 0}.detail-columns h3{font-size:25px;margin-bottom:13px}.detail-columns ul{list-style:none;padding:0;margin:0;font-size:11px;display:grid;gap:7px;color:#606c5d}.detail-columns li:before{content:"✓";display:inline-block;margin-right:8px;color:var(--forest)}.detail-columns p{font-size:11px;color:var(--muted);line-height:1.8}.detail-small{background:#e9eddf;font-size:10px!important;padding:13px 17px}.detail-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px}.detail-actions .text-link{font-size:10px}.gallery-dialog{background:#152b23;color:var(--paper);width:min(1100px,calc(100% - 50px));overflow:hidden}.gallery-dialog figure{padding:45px 64px 5px}.gallery-dialog figure>img{max-height:calc(100dvh - 240px);min-height:240px;height:65vh;object-fit:contain}.gallery-dialog figcaption{display:flex;gap:25px;justify-content:space-between;font-size:11px;margin-top:19px}.gallery-dialog .close-button{background:#f7f5ed;color:var(--ink)}.gallery-nav{position:absolute;top:45%;width:35px;height:44px;display:grid;place-items:center;background:transparent;color:var(--paper)}.gallery-prev{left:11px}.gallery-prev svg{transform:rotate(180deg)}.gallery-next{right:11px}.gallery-nav:hover{background:#ffffff16}.gallery-hint{text-align:center;font-size:9px;color:#b3c0ad;padding:12px 20px 22px}.booking-dialog{width:780px;padding:35px 42px}.booking-dialog-heading>.eyebrow{font-size:8px;padding-right:30px}.booking-dialog h2{font-size:48px;margin:10px 0 8px}.booking-dialog-heading>p:last-child{font-size:11px;color:var(--muted)}.booking-steps{display:flex;justify-content:space-between;gap:15px;list-style:none;padding:24px 0 21px;margin:0 0 25px;border-bottom:1px solid var(--line);font-size:10px;color:#818875}.booking-steps li{display:flex;align-items:center;gap:9px}.booking-steps li>span{border:1px solid #b7c0ac;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:9px}.booking-steps li.active{color:var(--forest);font-weight:700}.booking-steps li.active>span{background:var(--forest);color:white;border-color:var(--forest)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:10px;font-weight:600;display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid #cbd2c2;border-radius:3px;background:var(--white);min-height:46px;padding:11px 12px;margin-top:7px;font-size:12px;color:var(--ink);font-weight:400}.form-grid input[aria-invalid=true],.form-grid select[aria-invalid=true]{border-color:#9d4936}.form-grid textarea{resize:vertical;line-height:1.7}.full-width{grid-column:1/-1}.optional{font-weight:400;color:var(--muted)}.stay-estimate{display:flex;align-items:center;gap:13px;padding:17px 20px;background:#e8edde;margin-top:23px;border-radius:3px;font-size:11px;line-height:1.7}.stay-estimate svg{width:23px;height:23px}.stay-estimate small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.stay-estimate strong{font-weight:700}.form-small{font-size:9px;color:var(--muted);line-height:1.9;margin-top:14px}.form-error{font-size:11px;color:#9b3c2d;margin-top:13px;line-height:1.6}.form-error:empty{display:none}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.form-actions>span{font-size:9px;color:var(--muted)}.form-actions>.button{font-size:11px;min-height:48px;gap:13px}.back-link{background:none;padding:8px 0;font-size:10px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:10px;line-height:1.8;margin-top:23px}.consent>input{accent-color:var(--forest);margin-top:4px;width:16px;height:16px;flex-shrink:0}.consent button{font-size:10px;background:transparent;text-decoration:underline;padding:0;color:var(--forest)}.request-summary{background:#e9ecdf;padding:22px 25px;border-radius:3px}.request-summary>h3{font-size:29px;margin-bottom:14px}.summary-line{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #d0d7c5;padding:9px 0;font-size:11px}.summary-line>span{color:#68725e}.summary-line>strong{text-align:right;font-weight:600;overflow-wrap:anywhere;max-width:70%}.summary-message{font-size:11px;line-height:1.8;margin-top:15px;white-space:pre-wrap;overflow-wrap:anywhere}.summary-note{font-size:9px;color:var(--muted);margin-top:13px}.mail-explanation{display:flex;gap:12px;align-items:flex-start;font-size:10px;line-height:1.8;margin-top:22px}.mail-explanation>svg{width:21px;height:21px;margin-top:2px}.copy-fallback{margin-top:23px;border-top:1px solid var(--line);padding-top:18px}.copy-fallback>p{font-size:9px;color:var(--muted)}.copy-fallback .text-link{font-size:10px;margin-top:10px}.copy-fallback textarea{display:block;width:100%;margin-top:13px;font-size:11px;padding:10px;border:1px solid #bdc8af;background:var(--white);resize:vertical}#copy-status{margin-top:8px;color:var(--forest)}.legal-dialog{width:650px;padding:39px 42px}.legal-dialog h2{font-size:43px;padding-right:30px;margin-bottom:20px}.legal-dialog h3{font-size:25px;margin:22px 0 9px}.legal-dialog p{font-size:11px;line-height:1.9;color:#636f5e}.legal-dialog a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.hero-picture{max-width:1740px;margin-inline:auto;height:480px}.hero-heading{padding-top:60px;padding-bottom:50px}.hero-stamp{right:120px}}
@media(max-width:1150px){.container{width:calc(100% - 80px)}.site-header{padding-inline:35px}.site-header nav{gap:20px}.hero-heading h1{font-size:77px}.hero-intro{min-width:250px}.hero-stamp{right:45px}.booking-wrap{width:calc(100% - 130px)}.quick-booking{padding:20px 15px;grid-template-columns:1fr 1fr 1fr 1.1fr}.quick-field{padding-inline:14px}.quick-booking>.button{margin-left:14px;font-size:10px;gap:10px}.quick-field>span:first-child{font-size:7px;letter-spacing:1px}.quick-field input,.quick-field select{font-size:10px}.input-with-icon{gap:7px}.input-with-icon svg{width:16px;height:16px}.house-section,.garden-section{gap:65px}.house-collage{padding-right:70px}.house-main{height:420px}.house-small{width:150px;height:200px}.handwritten{left:5px;font-size:22px}.apartment-image>img{height:275px}.apartment-body{padding-inline:25px}.apartment-facts{gap:13px;font-size:9px}.apartment-facts svg{width:15px;height:15px}.season-panel{gap:40px}.region-feature{min-height:490px}.faq-section{gap:65px}.contact-inner{gap:60px}.little-perks span{font-size:10px;gap:9px}}
@media(max-width:900px){.container{width:calc(100% - 56px)}.site-header{height:85px;padding-inline:28px}.brand strong{font-size:25px}.brand img{width:39px;height:39px}.site-header nav{gap:17px}.site-header nav>a{font-size:10px}.site-header nav .button{font-size:10px;padding:10px 13px;gap:10px}.site-header nav>a:nth-child(4){display:none}.hero-heading{padding-top:35px}.hero-heading h1{font-size:68px;letter-spacing:-2px}.hero-intro{min-width:220px;padding-right:0}.hero-intro p{font-size:12px}.hero-intro .text-link{font-size:9px}.hero-picture{height:350px;margin-inline:18px}.hero-stamp{width:115px;height:115px;right:36px;top:-25px}.hero-stamp span{font-size:19px;margin:3px 0 8px}.hero-stamp svg{width:22px;height:22px}.hero-stamp small{font-size:6px}.booking-wrap{width:calc(100% - 95px)}.quick-booking{grid-template-columns:1fr 1fr 1fr;gap:17px 0;padding:18px}.quick-booking>.button{grid-column:1/-1;margin:0;min-height:44px}.quick-field:nth-child(3){border:0;padding-right:0}.quick-field input{font-size:11px}.quick-field:first-child{padding-left:0}.image-caption{bottom:60px;left:25px}.section-space{padding-block:80px}.little-perks{padding-top:30px;padding-bottom:29px;gap:15px;flex-wrap:wrap}.little-perks span{font-size:9px}.little-perks svg{width:19px;height:19px}.house-section{gap:38px;padding-top:80px;padding-bottom:95px}.house-main{height:365px}.house-collage{padding-right:55px;padding-bottom:45px}.house-small{height:173px;width:125px}.house-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.house-copy h2{font-size:42px;margin-bottom:20px}.house-copy>p:not(.eyebrow){font-size:11px}.house-copy .eyebrow{margin-bottom:20px}.host-signoff{font-size:20px}.handwritten{font-size:20px;bottom:7px}.section-heading{gap:25px}.section-heading .eyebrow{font-size:8px}.section-heading>p{font-size:10px}.apartment-grid{gap:23px}.apartment-image>img{height:230px}.apartment-body{padding:22px}.apartment-title h3{font-size:37px}.apartment-subtitle{font-size:20px}.apartment-facts{gap:11px;font-size:8px;flex-wrap:wrap;margin-block:15px;padding-bottom:15px}.apartment-body>p:not(.apartment-subtitle){font-size:10px;min-height:57px}.apartment-title>svg{width:28px;height:28px}.price strong{font-size:29px}.price small{font-size:8px}.included-strip{flex-wrap:wrap;justify-content:flex-start;gap:23px}.included-strip>.eyebrow{width:100%}.included-strip>span:not(.eyebrow){font-size:9px}.garden-section{gap:40px}.garden-copy h2{font-size:43px}.garden-image-wrap>img{height:470px}.garden-image-wrap{padding-left:15px}.garden-label{padding:18px 23px;gap:14px}.garden-label>span{font-size:25px}.garden-label em{font-size:22px}.garden-copy>p:not(.eyebrow){font-size:11px}.garden-copy .eyebrow{font-size:8px}.season-panel{gap:30px}.region-feature{min-height:485px}.region-image-caption{left:23px;bottom:28px}.region-image-caption h3{font-size:34px}.region-image-caption p{font-size:9px}.region-stories{gap:23px}.region-stories article{gap:14px;padding-bottom:22px}.region-stories h3{font-size:27px}.region-stories p{font-size:10px}.region-stories .text-link{font-size:9px}.distance-pill{font-size:8px;left:18px;top:18px}.season-tabs button{padding:10px 15px}.faq-section{gap:45px;grid-template-columns:.9fr 1.1fr}.faq-section h2{font-size:43px}.faq-list summary{font-size:10px}.contact-inner{gap:40px}.contact-heading h2{font-size:47px}.contact-details span{font-size:11px}.contact-details>a,.contact-details>div{gap:13px}}
@media(max-width:700px){html{scroll-padding-top:24px}.container{width:calc(100% - 44px)}.site-header{height:80px;padding-inline:22px;gap:10px}.brand{gap:10px}.brand strong{font-size:25px}.brand small{font-size:7px;letter-spacing:2.1px;margin-top:8px}.brand img{height:38px;width:38px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;width:42px;height:42px;padding:10px}.menu-toggle>span{width:22px;height:1px;background:var(--forest);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:25px 25px 30px;box-shadow:0 15px 25px #243d3214;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav>a,.site-header nav>a:nth-child(4){display:block;font-size:13px;padding:12px 3px}.site-header nav>a::after{display:none}.site-header nav .button{margin-top:13px;min-height:48px;font-size:12px;justify-content:space-between}.hero-heading{padding-top:22px;padding-bottom:30px;display:block}.hero-heading .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:21px}.little-line{width:18px;margin-right:8px}.hero-heading h1{font-size:clamp(53px,11.4vw,76px);line-height:1.03;letter-spacing:-1.8px}.hero-intro{margin-top:22px;padding:0;display:flex;align-items:center;gap:15px;min-width:0}.hero-intro .sun-drawing{margin:0;width:36px;height:36px;flex-shrink:0}.hero-intro p{font-size:11px;line-height:1.7}.hero-intro p br:first-child{display:none}.hero-intro .text-link{display:none}.hero-picture{height:305px;margin:0 12px}.hero-image{object-position:40% center}.hero-stamp{width:93px;height:93px;top:-15px;right:20px;box-shadow:0 0 0 4px #eee9d780}.hero-stamp span{font-size:16px;margin:2px 0 7px}.hero-stamp svg{width:19px;height:19px}.hero-stamp small{font-size:5px}.image-caption{left:17px;bottom:53px;font-size:8px;gap:5px}.image-caption svg{width:14px;height:14px}.booking-wrap{width:calc(100% - 44px);margin-top:-34px}.quick-booking{grid-template-columns:1fr 1fr;padding:19px 17px 16px;gap:17px 0}.quick-field{padding:0 0 0 17px;min-width:0}.quick-field:first-child{border-right:1px solid var(--line)}.quick-field:nth-child(2){border-right:0}.quick-field:nth-child(3){grid-column:1/-1;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.quick-field:nth-child(3)>.input-with-icon{min-width:125px}.quick-field:nth-child(3)>span:first-child{margin:0;font-size:8px}.quick-field>span:first-child{font-size:7px;letter-spacing:1px}.quick-field input,.quick-field select{font-size:11px;min-height:26px}.input-with-icon{gap:7px}.input-with-icon svg{width:16px;height:16px}.quick-booking>.button{min-height:46px;font-size:11px;justify-content:space-between;padding-inline:18px}.booking-note{font-size:8px;margin-top:10px}.little-perks{display:grid;grid-template-columns:1fr 1fr;gap:18px 17px;padding-block:32px}.little-perks span{font-size:9px;gap:9px}.little-perks svg{width:20px;height:20px}.section-space{padding-block:64px}.house-section{display:flex;flex-direction:column-reverse;gap:40px;padding-top:59px;padding-bottom:65px}.house-copy{width:100%}.house-copy h2{font-size:48px;letter-spacing:-1.2px}.house-copy .eyebrow{font-size:8px;margin-bottom:21px}.house-copy>p:not(.eyebrow){font-size:11px;max-width:none;line-height:1.95}.host-signoff{margin-top:22px;font-size:23px}.house-collage{width:100%;max-width:435px;padding:0 85px 37px 10px;align-self:center}.house-main{height:365px;border-radius:140px 140px 2px 2px}.house-small{width:165px;height:210px;right:0;bottom:0;border-width:7px}.handwritten{font-size:21px;left:16px;bottom:0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:47px;margin-top:16px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.section-heading>p{font-size:11px;margin-top:17px}.desktop-break{display:none}.apartment-grid{grid-template-columns:1fr;gap:28px}.apartment-image>img{height:auto;aspect-ratio:1.5;object-position:center 60%}.photo-tag{font-size:7px;top:17px;left:17px;padding:7px 10px}.gallery-trigger{bottom:14px;right:14px;font-size:8px}.apartment-body{padding:22px 23px 20px}.apartment-title h3{font-size:41px}.apartment-subtitle{font-size:21px}.apartment-facts{font-size:9px;gap:17px;margin-block:17px}.apartment-facts svg{width:16px;height:16px}.apartment-body>p:not(.apartment-subtitle){font-size:11px;min-height:0}.price strong{font-size:32px}.price small{font-size:8px}.apartment-bottom{margin-top:21px}.price-note{font-size:8px;line-height:1.8;margin:20px 0 25px}.included-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding-top:23px}.included-strip>.eyebrow{grid-column:1/-1;font-size:7px;letter-spacing:1.4px;margin-bottom:2px}.included-strip>span:not(.eyebrow){font-size:9px;gap:8px}.included-strip svg{width:19px;height:19px}.garden-section{grid-template-columns:1fr;gap:36px}.garden-copy h2{font-size:49px;margin-top:22px;margin-bottom:23px}.garden-copy>p:not(.eyebrow){font-size:11px;max-width:none}.garden-features{gap:13px;margin:24px 0}.garden-features span{font-size:10px}.garden-image-wrap{padding-left:20px}.garden-image-wrap>img{height:410px;border-top-right-radius:145px;object-position:center 67%}.garden-label{bottom:27px;padding:17px 25px}.garden-label>span{font-size:29px}.garden-label em{font-size:25px}.garden-label>svg{width:32px;height:32px}.season-tabs{margin-top:25px;display:inline-flex}.season-tabs button{font-size:10px;padding:10px 19px}.season-panel{grid-template-columns:1fr;gap:32px}.region-feature{min-height:350px}.region-feature>img{object-position:center 60%}.region-image-caption{left:23px;bottom:25px}.region-image-caption h3{font-size:39px}.region-image-caption p{font-size:10px}.region-stories{gap:23px}.region-stories h3{font-size:31px}.region-stories p{font-size:11px}.region-stories article{gap:21px;padding-bottom:23px}.region-stories .text-link{font-size:10px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section h2{font-size:48px}.faq-list summary{font-size:11px;padding:21px 0;line-height:1.7}.faq-list details p{font-size:11px}.contact-section{padding:62px 0 85px}.contact-inner{grid-template-columns:1fr;gap:60px}.contact-heading h2{font-size:47px;margin:23px 0}.contact-heading p:not(.eyebrow){font-size:11px}.contact-heading>.eyebrow{font-size:8px}.contact-heading>.button{font-size:11px;margin-top:26px;min-height:50px}.contact-details{padding-top:0;gap:25px}.contact-sun{left:auto;right:0;top:-32px;width:53px;height:53px}.contact-details small{font-size:7px;letter-spacing:1.4px}.contact-details span{font-size:12px}.contact-details>a,.contact-details>div{gap:18px}.contact-details>a>svg,.contact-details>div>svg{width:20px;height:20px}.mountain-line{height:65px;width:200%}.site-footer{flex-direction:column;align-items:flex-start;gap:24px;padding-block:29px}.site-footer>div{font-size:8px;gap:18px;flex-wrap:wrap}.site-footer button{font-size:8px}.draft-label{font-size:6px;padding:9px}.footer-brand{font-size:28px}.footer-brand>span{font-size:8px}.detail-body{padding:26px 24px}.detail-photo{height:220px}.detail-body h2{font-size:46px}.detail-body>.eyebrow{font-size:8px}.detail-columns{grid-template-columns:1fr;gap:24px}.detail-actions{align-items:stretch;flex-direction:column}.detail-actions .text-link{align-self:flex-start}.gallery-dialog{width:calc(100% - 22px);max-width:calc(100% - 22px)}.gallery-dialog figure{padding:58px 35px 0}.gallery-dialog figure>img{height:50vh;min-height:180px;max-height:calc(100dvh - 250px)}.gallery-dialog figcaption{font-size:9px;gap:14px;margin-top:14px;line-height:1.7}.gallery-nav{width:27px}.gallery-prev{left:4px}.gallery-next{right:4px}.gallery-nav svg{width:20px;height:20px}.gallery-hint{font-size:8px;padding:13px 20px 18px}.booking-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);padding:31px 23px;max-height:calc(100dvh - 20px)}.booking-dialog-heading>.eyebrow{font-size:6px;letter-spacing:1.3px;padding-right:32px}.booking-dialog h2{font-size:38px;letter-spacing:-1px;margin-top:14px}.booking-dialog-heading>p:last-child{font-size:10px}.booking-steps{gap:7px;font-size:8px;padding:22px 0 18px;margin-bottom:22px}.booking-steps li{gap:6px}.booking-steps li>span{width:20px;height:20px;font-size:8px}.form-grid{gap:17px 14px}.form-grid label{font-size:9px}.form-grid input,.form-grid select,.form-grid textarea{font-size:11px;padding:11px 9px;min-height:44px}.form-grid label:first-child:has(#booking-apartment){grid-column:1/-1}.form-grid label:has(#booking-guests){grid-column:1/-1}.stay-estimate{padding:14px;font-size:10px;margin-top:20px;gap:10px}.stay-estimate small{font-size:8px}.form-small{font-size:8px;line-height:1.9}.form-actions{margin-top:23px;gap:12px}.form-actions>span{font-size:8px;max-width:70px}.form-actions>.button{font-size:10px;gap:10px;padding:13px 14px;white-space:normal}.consent{font-size:9px;gap:9px}.consent button{font-size:9px}.form-error{font-size:10px}.request-summary{padding:18px}.request-summary>h3{font-size:27px}.summary-line{font-size:10px;gap:14px}.summary-line>strong{max-width:66%}.mail-explanation{font-size:9px}.copy-fallback>p{font-size:8px}.legal-dialog{padding:33px 25px;width:calc(100% - 24px);max-width:calc(100% - 24px)}.legal-dialog h2{font-size:37px}.legal-dialog p{font-size:11px}.close-button{top:12px;right:12px;width:33px;height:33px}}
@media(max-width:370px){.container{width:calc(100% - 36px)}.hero-heading h1{font-size:49px}.hero-heading .eyebrow{font-size:6px}.hero-intro p{font-size:10px}.hero-picture{height:270px}.booking-wrap{width:calc(100% - 32px)}.quick-field{padding-left:12px}.input-with-icon{gap:4px}.input-with-icon svg{width:14px;height:14px}.quick-field input{font-size:10px}.little-perks span{font-size:8px;gap:7px}.little-perks svg{width:18px;height:18px}.house-copy h2,.section-heading h2,.garden-copy h2,.faq-section h2{font-size:43px}.house-small{width:145px;height:185px}.house-main{height:330px}.house-collage{padding-right:65px}.apartment-body{padding-inline:19px}.apartment-facts{gap:12px;font-size:8px}.contact-heading h2{font-size:42px}.booking-dialog{padding-inline:19px}.booking-dialog h2{font-size:35px}.booking-steps{font-size:7px}.form-grid{gap:16px 10px}.form-grid input{font-size:10px}.quick-field:nth-child(3)>span:first-child{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Comfortable reading sizes, including on smaller screens. */
.handwritten{z-index:2;background:var(--paper);color:var(--forest);padding:13px 18px;border:1px solid #dedfd0;border-radius:3px;box-shadow:0 4px 18px #203c3210;transform:rotate(-4deg)}
.site-header nav>a{font-size:12px}
.button{font-size:13px}
.button-small{font-size:12px}
.hero-stamp span{font-size:21px;max-width:125px}
.house-copy>p:not(.eyebrow),.garden-copy>p:not(.eyebrow){font-size:14px}
.section-heading>p{font-size:13px}
.apartment-body>p:not(.apartment-subtitle){font-size:13px;min-height:50px}
.apartment-facts{font-size:11px}
.apartment-facts svg{width:18px;height:18px}
.card-detail-link{font-size:12px}
.price small{font-size:10px}
.price-note{font-size:10px}
.little-perks span,.included-strip>span:not(.eyebrow),.garden-features span{font-size:12px}
.region-stories p,.faq-list details p{font-size:13px}
.region-stories .text-link{font-size:11px}
.region-image-caption p{font-size:12px}
.faq-list summary{font-size:12px}
.faq-section>div>p:not(.eyebrow),.contact-heading p:not(.eyebrow){font-size:13px}
.site-footer>div,.site-footer button{font-size:10px}
.detail-body>p,.detail-columns p,.detail-columns ul{font-size:13px}
.detail-small{font-size:11px!important}
.legal-dialog p{font-size:13px}
@media(min-width:701px) and (max-width:1050px){
  .site-header nav>a{font-size:11px}
  .apartment-facts{font-size:10px;gap:13px}
  .apartment-body>p:not(.apartment-subtitle){font-size:12px;min-height:68px}
  .little-perks span,.included-strip>span:not(.eyebrow){font-size:10px}
  .house-copy>p:not(.eyebrow),.garden-copy>p:not(.eyebrow),.region-stories p{font-size:12px}
  .house-section{gap:40px}
  .region-stories h3{font-size:28px}
}
@media(max-width:700px){
  .site-header nav>a{font-size:13px}
  .hero-intro p{font-size:12px}
  .hero-intro p br:first-child{display:initial}
  .hero-stamp span{font-size:15px;max-width:80px}
  .hero-stamp small{font-size:5px}
  .hero-stamp{right:22px}
  .house-copy>p:not(.eyebrow),.garden-copy>p:not(.eyebrow),.apartment-body>p:not(.apartment-subtitle){font-size:13px;min-height:0}
  .little-perks span,.included-strip>span:not(.eyebrow){font-size:10px}
  .apartment-facts{font-size:10px;gap:15px}
  .garden-features span{font-size:12px}
  .section-heading>p{font-size:12px}
  .region-stories p,.faq-list details p{font-size:13px}
  .faq-list summary{font-size:12px}
  .contact-heading p:not(.eyebrow),.faq-section>div>p:not(.eyebrow){font-size:12px}
  .price-note{font-size:9px}
  .site-footer>div,.site-footer button{font-size:9px}
}
@media(max-width:370px){
  .hero-intro p{font-size:11px}
  .little-perks span{font-size:9px}
  .apartment-facts{font-size:9px;gap:11px}
}
