@import url('https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400;0,500;0,600;1,400&family=Bree+Serif&family=Caveat:wght@400;600&display=swap');
:root{--ink:#234d35;--blue:#365d38;--paper:#faf4df;--pale:#e4e7ce;--line:#a7b28e;--muted:#58664b;--orange:#9d4935;--display:'Bree Serif',Georgia,serif;--body:'Alegreya',Georgia,serif}html{background:#2c5136}body{background-color:#2c5136;background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,#ffffff05 24px,#ffffff05 25px),repeating-linear-gradient(90deg,transparent,transparent 23px,#ffffff05 24px,#ffffff05 25px);padding:22px 25px;font-size:19px}.page-wrap{max-width:1230px;margin:auto;background:var(--paper);box-shadow:0 4px 30px #0a251c65;border:1px solid #b2b48e;overflow:hidden}header{display:flex;flex-direction:column;gap:0;position:relative;padding:24px 4.5% 0;border-bottom:none;background-color:var(--paper);background-image:repeating-linear-gradient(90deg,#c9bd8a09 0,#c9bd8a09 1px,transparent 1px,transparent 4px)}.brand{text-align:center}.brand-name{font:400 47px/1.1 var(--display);letter-spacing:-1.5px;text-transform:none}.brand-place{display:block;font-size:12px;letter-spacing:2px;margin-top:9px;text-transform:uppercase}.farm-mark{display:block;width:76px;height:43px;margin:0 auto 5px}.header-langs{position:absolute;right:30px;top:30px}header>.langs:not(.header-langs){display:none}.langs{font:12px Georgia,serif;gap:10px}.langs a{padding:4px}nav{margin:24px 0 0;gap:0;justify-content:center;width:100%;border-top:1px solid #a7b28e;border-bottom:1px solid #a7b28e;position:relative;padding:4px 0}nav:after{content:'';position:absolute;top:100%;left:-8%;right:-8%;height:13px;background:repeating-linear-gradient(90deg,#6d8e5366 0 13px,transparent 13px 26px),repeating-linear-gradient(0deg,#6d8e5355 0 7px,transparent 7px 14px);pointer-events:none}nav a{font-size:17px;padding:10px 25px;border-right:1px solid #a7b28e66;transition:background .2s}nav a:last-child{border:0}nav a:hover{background:#e0e4c9}.nav-book{border-bottom:0;padding:10px 25px}.nav-book span{display:none}.hero{padding:70px 5% 58px;grid-template-columns:38% 62%;background:#f4eed8;position:relative;gap:0;min-height:490px}.hero-copy{padding-right:9%;z-index:1}.location{font:600 28px/1.2 'Caveat',cursive;letter-spacing:0;text-transform:none;margin:0 0 16px}.hero h1{font:400 clamp(46px,5vw,66px)/1.08 var(--display);letter-spacing:-1.8px;text-transform:none;margin-bottom:22px}.lead{font:19px/1.45 var(--body);max-width:310px}.text-link{font:17px var(--body);border-bottom:1px solid var(--ink);padding:7px 0;gap:20px}.text-link span{font-size:19px}.hero-photo{min-height:355px;background:#fffdf0;transform:rotate(2deg);padding:12px 12px 60px;box-shadow:2px 8px 12px #35462e30;align-self:center;transition:transform .4s}.hero-photo:hover{transform:rotate(.5deg)}.hero-photo>img{position:static;width:100%;height:315px;object-fit:cover;object-position:50% 60%;display:block;filter:saturate(.85)}.photo-caption{position:absolute;top:auto;bottom:12px;left:22px;font:26px 'Caveat',cursive;padding:0}.photo-link{bottom:16px;right:16px;background:transparent;font:14px var(--body);padding:4px 0;border-bottom:1px solid var(--ink);gap:10px;z-index:2}.postcard-tape{position:absolute;width:115px;height:32px;left:40%;top:-15px;transform:rotate(-5deg);background:#c2b98688;border-left:1px dashed #b3a873;border-right:1px dashed #b3a873;z-index:1}.postcard-stamp{position:absolute;top:-29px;right:-12px;border:3px double var(--ink);width:106px;height:106px;display:grid;align-content:center;text-align:center;border-radius:50%;padding:13px;background:#e5e5c9;font:17px/1.1 var(--body);transform:rotate(9deg)}.host-note{font:25px 'Caveat',cursive;margin:23px 0 0}.host-note span{font:600 27px 'Caveat',cursive}.date-strip{margin:0;padding:25px 5%;background:var(--ink);color:var(--paper);border-top:5px double #f4efd550;border-bottom:5px double #f4efd550;gap:30px}.date-strip h2{font:400 25px/1.1 var(--display)}.date-strip small{color:#e1e7cb;font:13px var(--body)}.small-label{font:italic 15px var(--body);letter-spacing:0;text-transform:none}.date-strip input{color:var(--paper);border-color:#d5dec2;color-scheme:dark;font-size:16px}.date-strip label{font:14px var(--body)}.button{font:17px var(--body);background:var(--ink);border:3px double #f6f0d6;padding:11px 20px;min-height:49px;box-shadow:0 0 0 1px var(--ink);transition:transform .2s,background .2s}.button:hover{background:#4b6d40;transform:translateY(-2px)}.date-strip .button{background:#f6efd8;color:var(--ink);border-color:#55744a;box-shadow:0 0 0 1px #f6efd8;white-space:nowrap}#quick-dates{gap:16px}input[type=date]{min-width:142px}input,textarea{font:18px var(--body)}.section{padding:65px 7%}.section-label{font:600 27px/1.1 'Caveat',cursive;letter-spacing:0;text-transform:none;margin:0 0 20px}.section h2{font:400 clamp(34px,3.8vw,47px)/1.17 var(--display);text-transform:none;letter-spacing:-.8px;margin-bottom:23px}.intro{grid-template-columns:40% 60%;border-bottom:1px dashed var(--line)}.intro-body p{font-size:19px}.intro-body .body-large{font-size:22px}.specs{gap:10px;border-top:1px dashed var(--line);padding-top:15px}.specs dt{display:none}.specs dd{font:17px/1.3 var(--body);font-weight:600}.specs>div{border-right:1px solid var(--line)}.specs>div:last-child{border:0}.photo-section{background:#e6e8d1;position:relative;border-bottom:1px dashed var(--line)}.photo-section:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,#6d8e5306 0 1px,transparent 1px 4px);pointer-events:none}.section-heading{align-items:center}.section-heading>p{font:26px 'Caveat',cursive;transform:rotate(-5deg)}.album{position:relative;max-width:850px;margin:25px auto 0;background:#f7efd8;padding:28px 32px 22px 53px;border:1px solid #c7b58b;box-shadow:4px 5px 0 #d1c5a4,7px 9px 0 #faf1d8,8px 10px 10px #42543940;border-radius:3px 8px 8px 3px}.album-binding{position:absolute;left:17px;top:0;bottom:0;border-right:1px solid #b3a17c;width:9px;background:#456343}.album-main{display:block;width:100%;padding:12px;background:#fffdf4;border:0;box-shadow:0 2px 5px #35462e33;transform:rotate(-1deg)}.album-main img{display:block;width:100%;height:390px;object-fit:cover}.album-caption{display:flex;justify-content:space-between;padding:16px 10px 0;font:29px 'Caveat',cursive}.album-number{font:14px var(--body);align-self:center}.album-hint{font:13px var(--body);margin:0 10px 12px;color:var(--muted)}.album-controls{display:flex;justify-content:space-between;border-top:1px dashed var(--line);padding-top:12px}.album-controls button{background:none;border:0;color:var(--ink);font:17px var(--body);padding:5px}.album-controls button:hover{text-decoration:underline;text-underline-offset:5px}.photo-grid{display:flex;gap:12px;margin-top:18px}.photo-grid figure,.photo-grid .photo-0,.photo-grid .photo-1{flex:1;min-width:0}.photo-grid img,.photo-grid .photo-0 img,.photo-grid .photo-1 img{height:76px;object-fit:cover}.photo-grid button{padding:4px;background:#fffdf0;border:1px solid transparent;box-shadow:0 1px 3px #35462e22}.photo-grid button[aria-current=true]{border-color:var(--ink);background:#d5dfbf}.photo-plus{display:none}.photo-grid figcaption{padding-top:5px;justify-content:center;font:14px var(--body)}.photo-grid figcaption span:last-child{display:none}.album-turn{animation:albumturn .4s ease-out}@keyframes albumturn{from{opacity:.4;transform:perspective(900px) rotateY(-12deg) rotate(-1deg)}to{opacity:1;transform:perspective(900px) rotateY(0) rotate(-1deg)}}.amenity-section{background:#faf4df;border:none}.amenity-layout{grid-template-columns:40% 1fr}.amenity-layout h2{font-size:32px}.amenity-list>div{font-size:18px;padding:9px 0;border-bottom:1px dotted var(--line)}.amenity-list span{display:none}.amenity-list>div:before{content:'❧';color:#5b784a;margin-right:0}.region{background:#dfe5ca;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.region-photo{background:#fffdf0;padding:10px 10px 4px;transform:rotate(-2deg);box-shadow:1px 5px 8px #35462e30}.region-photo img{height:340px;filter:saturate(.8)}.region-photo>p{font:25px 'Caveat',cursive;text-align:center}.region article{border-top:1px dashed var(--line);padding:16px 0}.region article>span{display:none}.region article h3{font:400 24px var(--display)}.region article p{font:18px/1.5 var(--body)}.host-section{background-color:#f9f1d6;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 30px,#a3ae7c22 30px,#a3ae7c22 31px);border:0;grid-template-columns:25% 1fr;position:relative}.host-story{font:25px/1.55 'Caveat',cursive;max-width:680px}.host-section .text-link{font-size:18px}.reserve{background-color:#e1e7cf;background-image:repeating-linear-gradient(90deg,#64824a0a 0 17px,transparent 17px 34px),repeating-linear-gradient(0deg,#64824a0a 0 17px,transparent 17px 34px);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);gap:8%}#request-form{background:#fcf5e1;box-shadow:2px 5px 8px #35462e20;padding:28px 25px;transform:rotate(.5deg);border:1px solid #bdc39e}.reserve h2{font-size:47px}.reserve-copy>p{font-size:19px}.reserve li{font-size:17px}.reserve .availability-note{font-size:14px}.reserve .preview-label{font-size:11px}.form-grid{gap:20px}.form-grid label{font:16px var(--body)}.form-note{font:12px var(--body)}.request-review h3{font:30px var(--display);text-transform:none}.request-review p{font-size:16px}.faq-section{background:#faf4df}.faq-list details{border-top:1px dotted var(--line)}.faq-list summary{font:19px var(--body)}.faq-list p{font:18px var(--body)}footer{background:#254d35;color:#f4eed6;padding:35px 5%;grid-template-columns:1.2fr 1fr 1fr;align-items:center;border-top:6px double #b8c39a}footer .farm-mark{width:48px;height:28px}footer .brand-name{font-size:27px;letter-spacing:-.5px}footer .brand-place{font-size:8px;letter-spacing:1px}footer p{font:15px/1.6 var(--body)}.footer-note{font:11px var(--body)}dialog{background:#f8f0d8;border:8px double #65784c;box-shadow:0 10px 40px #0005}dialog::backdrop{background:#19331ee8}.dialog-photo{border:8px solid #fffdf4;background:#fffdf4;box-shadow:0 3px 5px #35462e22}.dialog-caption{font:29px 'Caveat',cursive}.dialog-top,.dialog-bottom{font:16px var(--body)}dialog button{font:17px var(--body);border-color:var(--line)}
@media(max-width:1050px){body{padding:15px}.brand-name{font-size:42px}nav a,.nav-book{padding:9px 18px}.hero{padding:58px 5% 45px;grid-template-columns:40% 60%}.hero h1{font-size:47px}.hero-photo{min-height:0;padding-bottom:65px}.hero-photo>img{height:290px}.photo-caption{font-size:22px;bottom:32px}.photo-link{font-size:13px;bottom:10px;right:16px}.postcard-stamp{width:85px;height:85px;font-size:14px;right:-10px;top:-25px}.lead{font-size:18px}.date-strip{display:block}.date-strip>div{max-width:none;display:flex;align-items:center;gap:20px}.date-strip .small-label{display:none}.date-strip h2{margin-bottom:0}.date-strip small{margin-left:auto}.date-strip #quick-dates{margin-top:14px;flex-wrap:nowrap;justify-content:space-between}.date-strip label{flex:1}.date-strip .button{font-size:16px}.section{padding:50px 6%}.section h2{font-size:38px}.album-main img{height:340px}.host-section{grid-template-columns:1fr}.host-section .text-link{grid-column:1}.host-section .section-label{margin-bottom:0}.reserve{gap:5%}#request-form{padding:20px}.reserve h2{font-size:40px}footer{grid-template-columns:1fr 1fr}footer .brand{grid-column:1/-1}.host-note{font-size:23px}}
@media(max-width:720px){body{padding:8px}.page-wrap{overflow:hidden}header{padding:22px 4% 0}.farm-mark{width:61px;height:34px}.brand-name{font-size:34px;letter-spacing:-1px}.brand-place{font-size:10px;letter-spacing:1.4px}.header-langs{right:9px;top:10px;font-size:10px;gap:4px}nav{margin-top:20px;flex-wrap:wrap;padding:5px 0}nav a,.nav-book{font-size:15px;padding:6px 10px;border:0;width:auto}nav a:first-child{display:none}nav a:hover{background:none;text-decoration:underline}.hero{grid-template-columns:1fr;padding:40px 7% 37px;gap:35px}.hero-copy{padding:0;text-align:center}.location{font-size:27px;margin-bottom:12px}.hero h1{font-size:49px;line-height:1.05;letter-spacing:-1px}.lead{font-size:19px;max-width:330px;margin:0 auto 15px}.hero-copy .text-link{display:none}.host-note{margin-top:10px;font-size:23px}.host-note span{font-size:25px}.hero-photo{padding:8px 8px 60px;transform:rotate(1.5deg);margin:0 0 8px;min-height:0}.hero-photo>img{height:240px}.photo-caption{font-size:23px;bottom:32px;left:12px}.postcard-stamp{width:75px;height:75px;font-size:13px;top:-25px;right:-12px;padding:8px}.postcard-tape{height:25px;width:80px;left:30%;top:-13px}.date-strip{padding:23px 7%}.date-strip>div{display:block}.date-strip h2{font-size:26px}.date-strip small{font-size:13px;margin:7px 0 0}.date-strip #quick-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.date-strip input{font-size:15px;min-width:0}.date-strip .button{font-size:17px;grid-column:1/-1;margin-top:0}.section{padding:42px 7%}.section h2{font-size:35px}.section-label{font-size:25px;margin-bottom:15px}.intro{grid-template-columns:1fr;gap:8px}.intro-body p,.intro-body .body-large{font-size:19px}.specs{grid-template-columns:1fr 1fr;gap:12px}.specs dd{font-size:17px}.specs>div:nth-child(2){border:0}.section-heading{display:block;margin-bottom:15px}.section-heading>p{font-size:24px;margin:5px 0;transform:none}.album{padding:18px 12px 15px 24px;margin-top:20px}.album-binding{left:7px;width:6px}.album-main{padding:6px}.album-main img{height:235px}.album-caption{font-size:27px;padding:12px 0 0}.album-hint{font-size:12px;margin:0 0 8px}.album-controls button{font-size:14px;padding:6px 2px}.photo-grid{gap:5px;margin-top:12px;flex-wrap:nowrap}.photo-grid img,.photo-grid .photo-0 img,.photo-grid .photo-1 img{height:45px}.photo-grid figcaption{display:none}.photo-grid button{padding:2px}.amenity-layout{grid-template-columns:1fr;gap:0}.amenity-layout h2{font-size:28px}.amenity-list>div{font-size:18px;gap:10px}.region{grid-template-columns:1fr;gap:30px}.region-photo img{height:270px}.region-photo>p{font-size:24px}.region article p{font-size:18px}.host-story{font-size:26px}.host-section{gap:12px}.host-section .text-link{font-size:17px}.reserve{grid-template-columns:1fr;gap:25px}.reserve h2{font-size:40px}.reserve-copy>p{font-size:19px}.reserve ol{margin:15px 0}.form-grid{gap:18px 12px}.form-grid input{min-width:0;font-size:16px}.form-grid label{font-size:15px}#request-form{padding:20px 16px;transform:none}.faq-section{grid-template-columns:1fr;gap:10px}.faq-list summary{font-size:18px}.faq-list p{font-size:18px}footer{grid-template-columns:1fr;gap:20px;text-align:center}footer .brand{grid-column:1}footer p{font-size:16px}.footer-note{grid-column:1}.dialog-caption{font-size:25px}dialog{padding:10px}.dialog-photo{border:4px solid #fffdf4}.dialog-top button{font-size:15px}}
.album .album-main img{height:clamp(260px,46vw,430px);object-fit:contain;background:#fffdf4}
.album .photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;padding:5px 2px 8px}
.album .photo-grid>figure{grid-column:auto;min-width:0;margin:0}
.album .photo-grid [data-photo]{display:block;aspect-ratio:4/3;padding:4px;width:100%;overflow:hidden}
.album .photo-grid [data-photo] img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.album .photo-grid figcaption{display:block;text-align:center;line-height:1.4;padding-top:7px}
.album .album-controls{gap:16px;align-items:stretch;margin-top:8px}
.album .album-controls button{min-height:44px;padding:10px 6px}
.album-hint{font-size:15px;line-height:1.5;margin-top:5px}
@media(max-width:720px){.photo-section.section{padding:38px 5% 44px}.album{padding:20px 16px 20px 26px;margin-top:25px}.album-main{transform:none}.album .album-main img{height:clamp(230px,72vw,360px)}.album .album-caption{padding-top:18px;gap:12px}.album .album-hint{font-size:14px;line-height:1.5;margin:6px 0 14px}.album .album-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.album .album-controls button{font-size:16px;line-height:1.35;padding:10px 4px;min-height:48px}.album .album-controls .album-prev{text-align:left}.album .album-controls .album-next{text-align:right}.album .photo-grid{display:flex;overflow-x:auto;gap:10px;padding:6px 2px 12px;margin-top:16px;scrollbar-width:thin;scrollbar-color:#64804a #e1e5ce;scroll-snap-type:x proximity}.album .photo-grid>figure{flex:0 0 78px;scroll-snap-align:start}.album .photo-grid figcaption{font-size:15px}.album .photo-grid [data-photo]{padding:3px}.album-turn{animation-name:albumturn-mobile}@keyframes albumturn-mobile{from{opacity:.4;transform:perspective(900px) rotateY(-10deg)}to{opacity:1;transform:none}}}
.field-error{display:block;color:#8a2c1d;font:14px/1.35 var(--body);margin-top:5px}.date-strip .field-error{color:#ffe3b5}label:has([data-date]){position:relative}input[data-date]{padding-right:30px;font-variant-numeric:tabular-nums}.calendar-toggle{position:absolute;right:0;top:27px;background:none;border:0;color:inherit;padding:5px}.native-picker{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;opacity:0;padding:0!important;top:52px;left:0;pointer-events:none}input[aria-invalid=true]{border-bottom:2px solid #a13e2c}
.album-control-short{display:none}
@media(max-width:720px){.album-control-label{display:none}.album-control-short{display:inline}.album .album-controls button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.hero-photo,.button{transition:none}.album-turn{animation:none}}
