@import"https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--paper:#f3f0e7;--ink:#283d33;--muted:#8e9588;--line:#dcded0;--gold:#e5c966}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Golos Text,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{border:0;background:none;cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #d5ad3d;outline-offset:4px}a{color:inherit;text-decoration:none}.header{display:flex;align-items:center;justify-content:space-between;padding:23px 4.5%;border-bottom:1px solid var(--line);gap:20px;background:var(--paper);position:relative;z-index:2}.brand{display:flex;gap:11px;align-items:center;font-size:26px;letter-spacing:-1.3px;font-weight:500}.brand small{display:block;font-size:7px;letter-spacing:2px;font-weight:400;margin-top:6px;color:#77816e}.brandMark{font-family:Playfair Display,Georgia,serif;font-size:35px;border:1px solid #74856a;width:44px;height:46px;border-radius:23px 23px 4px 4px;line-height:36px;text-align:center}.brandMark span{font-size:21px;margin-left:-3px}.header nav{display:flex;gap:27px;font-size:11px;color:#6e7b65}.header nav a:last-child{display:flex;gap:5px;align-items:center}.navCta{display:flex;gap:20px;align-items:center;border-bottom:1px solid #7a866b;padding:9px 0;font-size:11px}.mobilemenu{display:none}.opening{max-width:1500px;margin:auto;display:grid;grid-template-columns:.87fr 1.13fr;padding:51px 5% 65px;gap:70px;align-items:start}.eyebrow{font-size:8px;font-weight:500;letter-spacing:2.2px;color:#869078;display:flex;align-items:center;gap:9px}.eyebrow i,.live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#718968}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-2px}h1{font-size:100px;line-height:1.05;margin:35px 0 24px;position:relative}h1 em,h2 em{font-weight:400;color:#829273}h1 em{font-size:104px}.handArrow{display:inline-block;font-family:Georgia,serif;font-size:80px;margin-left:28px;font-weight:400;color:#b2aa77;transform:rotate(12deg)}.intro>p{font-size:13px;color:#87917c;line-height:1.9}.introBottom{display:flex;gap:15px;align-items:center;margin:35px 0 0}.smallmark{font-size:36px;color:#869777}.introBottom p{font-size:10px;line-height:1.8;color:#8d957f}.introBottom b{font-weight:400;color:#607255}.abstract{margin-top:20px;max-width:420px;position:relative}.abstract svg{width:100%;height:auto;display:block}.abstract small{font-size:7px;position:absolute;right:5px;bottom:4px;letter-spacing:1px;color:#edf0e3}.bookingPanel{background:#fefdf8;border:1px solid #dce0d2;border-radius:4px;padding:28px 28px 18px;box-shadow:0 18px 60px #53654e08;scroll-margin-top:20px}.calendarTop{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #e5e7db}.calendarTop .eyebrow{font-size:7px;letter-spacing:1.7px}.calendarTop h2{font-size:33px;margin:10px 0 0;letter-spacing:-1px}.live{font-size:8px;color:#8a977e;display:flex;gap:6px;align-items:center}.monthbar{display:flex;align-items:center;justify-content:space-between;margin:23px 0 19px}.monthbar h3{font-size:12px;font-weight:500;text-transform:capitalize;margin:0}.monthbar>div{display:flex;gap:7px}.monthbar button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e0e4d5;border-radius:50%}.week,.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week{font-size:8px;color:#a0a791;text-align:center;margin-bottom:9px}.days{gap:4px}.days button{height:57px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;border:1px solid #e0e7d7;border-radius:3px;background:#f8faf2;position:relative}.days button:hover{border-color:#879b74}.days button>span{font-size:12px}.days small{font-size:7px;color:#a0ac91;letter-spacing:.1px}.days .unavailable{border-color:#eaebe5;background:repeating-linear-gradient(135deg,#f1f1eb,#f1f1eb 3px,#eceee6 3px 4px);color:#a9af9e}.days .unavailable small{font-size:7px}.days .past{background:#f7f7f0;border-color:transparent;color:#c2c7b5}.days .past small{color:#c7cdbb}.days .endpoint{background:#3d5942;color:#fff;border-color:#3d5942}.days .endpoint small{color:#c9d4bb}.days .range{background:#e2ead5;border-color:#d7e1c7}.calLegend{display:flex;gap:17px;align-items:center;margin:17px 0;font-size:7px;color:#8b997c}.calLegend>span{display:flex;gap:5px;align-items:center}.calLegend i{display:inline-block;width:7px;height:7px;border-radius:2px;border:1px solid #ccd9be;background:#f4f7ed}.calLegend .occupied{background:#dedfd6;border-color:#d4d8cb}.calLegend .selected{background:#3d5942;border-color:#3d5942}.calLegend button{margin-left:auto;font-size:8px;text-decoration:underline}.calTip{display:flex;align-items:center;gap:7px;color:#8a967b;font-size:9px;padding:13px 0;border-top:1px solid #e9ebdf}.selection{display:grid;grid-template-columns:1fr 1fr .58fr;border:1px solid #dfe5d4;border-radius:3px;margin:3px 0 17px}.selection label{display:block;font-size:8px;color:#91a080;padding:12px 10px;border-right:1px solid #dfe5d4;min-width:0}.selection label:last-child{border-right:0}.selection input{display:block;border:0;color:#3f5a38;background:transparent;font-size:10px;width:100%;margin-top:7px;outline:none;min-width:0}.bookingBottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.bookingBottom small{font-size:8px;color:#9aa58a}.bookingBottom strong{display:block;font-size:20px;font-weight:500;margin-top:7px;letter-spacing:-.7px}.bookingBottom>div>span{display:block;font-size:7px;margin-top:5px;color:#9ba68d}.button{background:var(--gold);color:#34482d;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-radius:3px;font-size:10px;font-weight:500;border:1px solid transparent;cursor:pointer}.button:hover{background:#dcc05b}.bookingFine{font-size:7px;color:#9fa992;line-height:1.8;margin:15px 0 0}.ribbon{background:#e7e8da;border-block:1px solid #d8ddcb;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 5%;font-size:8px;letter-spacing:1.5px;color:#7e8c6f;overflow:hidden;white-space:nowrap}.ribbon i{font-size:21px;font-style:normal;color:#81916f}.section{max-width:1400px;margin:auto;padding:85px 5%;display:grid;grid-template-columns:1fr 2.8fr;gap:50px;border-bottom:1px solid var(--line)}.sectionLabel{font-size:8px;letter-spacing:1.9px;color:#92a080;padding-top:15px}.section h2{font-size:53px;line-height:1.12;margin:0 0 35px}.aboutCopy{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:780px}.section p{font-size:12px;line-height:1.95;color:#8b987d;margin-top:0}.textLink{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #a5b096;padding:12px 0;font-size:10px;margin-top:15px}.stay{background:#eeeee3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{border-top:1px solid #b9c5a9;padding-top:20px}.steps article>div{display:flex;align-items:center;justify-content:space-between;color:#94a37e}.steps article span{font-family:Playfair Display,Georgia,serif;font-size:30px}.steps h3,.conditionsGrid h3{font-size:13px;font-weight:500;margin:25px 0 13px}.steps p{font-size:10px}.conditionsGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.conditionsGrid svg{color:#95a47e}.conditionsGrid p{font-size:11px}.lastcall{background:#2e4436;color:#f1f2e6;text-align:center;padding:75px 20px 85px}.lastcall .eyebrow{justify-content:center;color:#a3b190;font-size:8px}.lastcall h2{font-size:67px;line-height:1.12;margin:26px 0 35px}.lastcall h2 em{color:#b5c1a0}.lastcall .button{min-width:240px}footer{display:flex;align-items:center;gap:30px;padding:35px 5%;font-size:8px;flex-wrap:wrap;color:#8b9a79}footer .brand{font-size:23px;color:#53684a}footer .brand small{font-size:6px}footer p{margin-right:auto}footer>a:not(.brand){display:flex;align-items:center;gap:8px}footer button{font-size:8px;text-decoration:underline}.overlay{position:fixed;inset:0;background:#1a2d2177;backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;z-index:10}.dialog{background:var(--paper);border-radius:5px;max-height:94vh;overflow:auto;max-width:500px;width:100%;padding:35px;position:relative}.close{position:absolute;right:15px;top:15px;color:#879c77}.dialog h2{font-size:36px;margin:20px 0;line-height:1.2}.dialog .eyebrow{font-size:7px;letter-spacing:1.6px}.summary{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-block:1px solid var(--line);font-size:12px;margin-bottom:20px}.summary small{display:block;font-size:9px;color:#98a388;margin-top:8px}.summary b{font-weight:500;font-size:19px}.field{display:block;font-size:10px;margin:15px 0;color:#7b8e69}.field span{color:#a3ac98;font-size:8px;margin-left:5px}.field input,.field textarea{width:100%;display:block;margin-top:7px;border:1px solid #d3ddc6;background:#fdfcf5;border-radius:3px;padding:12px;font-size:12px;color:var(--ink);outline:none}.field input:focus,.field textarea:focus{border-color:#83996f}.consent{display:flex;align-items:flex-start;gap:9px;font-size:8px;line-height:1.8;color:#8a9b77;margin:20px 0}.consent input{accent-color:#49653d;margin-top:2px}.wide{width:100%}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{background:#f9e8d8;border:1px solid #ebc9a9;border-radius:3px;color:#985d39;font-size:10px;line-height:1.8;padding:12px;margin:12px 0}.error button{display:block;text-decoration:underline;margin-top:5px}.success{padding:10px 0}.success>span:first-child{background:#dce6cf;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;margin-bottom:30px;color:#5c7947}.success p{font-size:12px;line-height:1.9;color:#859774}.success .button{margin-top:15px;width:100%}.privacy{max-width:480px;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:30px;color:var(--ink)}.privacy::backdrop{background:#243d2d66}.privacy h2{font-size:27px;margin-top:0}.privacy p{font-size:12px;line-height:1.8;color:#839573}@media(min-width:1500px){.opening{gap:110px}.intro h1{font-size:116px}.intro h1 em{font-size:120px}.bookingPanel{padding:35px}.days button{height:65px}.abstract{margin-top:40px}.introBottom{margin-top:55px}}@media(max-width:1050px){.header nav{gap:15px;font-size:10px}.header{padding-inline:4%}.navCta{display:none}.opening{padding:40px 4% 50px;gap:35px;grid-template-columns:.8fr 1.2fr}h1{font-size:75px}h1 em{font-size:80px}.handArrow{font-size:55px;margin-left:10px}.bookingPanel{padding:22px 20px 17px}.calendarTop h2{font-size:28px}.calendarTop .eyebrow{font-size:6px}.live{font-size:7px}.days button{height:53px}.intro>p{font-size:11px}.selection input{font-size:9px}.button{gap:15px;padding:14px 15px}.bookingBottom strong{font-size:18px}.section{gap:30px}.section h2{font-size:47px}}@media(max-width:760px){.header{padding:20px 5%}.header nav{display:none;position:absolute;top:83px;left:0;right:0;padding:24px 5%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 30px #394e2e0d}.header nav.visible{display:flex;flex-direction:column;gap:22px}.mobilemenu{display:block}.brand{font-size:25px}.brandMark{width:38px;height:42px;font-size:30px}.opening{display:flex;flex-direction:column;padding:30px 5% 35px;gap:27px}.intro{width:100%}.intro h1{font-size:61px;line-height:1.02;margin:20px 0 13px}.intro h1 br{display:none}.intro h1 em{font-size:64px}.intro .handArrow{font-size:45px;margin-left:15px}.intro>p{font-size:11px;line-height:1.8;margin-bottom:0}.intro>p br{display:none}.introBottom,.abstract{display:none}.eyebrow{font-size:7px;letter-spacing:1.8px}.bookingPanel{width:100%;padding:22px 17px 16px}.calendarTop .eyebrow{font-size:6px}.calendarTop h2{font-size:30px}.calendarTop{padding-bottom:18px}.live{font-size:7px}.days button{height:55px}.days{gap:4px}.days small{font-size:7px}.days button>span{font-size:13px}.calTip{font-size:8px;line-height:1.7}.selection{grid-template-columns:1fr 1fr .5fr}.selection input{font-size:10px}.selection label{padding:11px 8px;font-size:8px}.bookingBottom strong{font-size:21px}.bookingBottom .button{font-size:10px;padding:15px 13px;gap:12px}.bookingFine{font-size:7px}.bookingBottom>div>span{font-size:6px}.ribbon{padding:18px 5%;gap:20px;font-size:7px;justify-content:flex-start}.section{display:block;padding:46px 6%}.sectionLabel{font-size:7px;margin-bottom:25px;padding:0}.section h2{font-size:39px;margin-bottom:25px}.aboutCopy{grid-template-columns:1fr;gap:0}.section p{font-size:11px}.steps{gap:20px;grid-template-columns:1fr}.steps article{padding:20px 0 0}.steps article>div{float:left;width:53px;height:75px;display:flex;flex-direction:column;align-items:flex-start}.steps article span{font-size:24px}.steps article svg{width:18px}.steps h3{margin:0 0 10px 55px;font-size:13px}.steps p{margin-left:55px;font-size:10px}.conditionsGrid{grid-template-columns:1fr;gap:17px}.conditionsGrid h3{margin:13px 0}.conditionsGrid svg{width:20px}.lastcall{padding:50px 5% 60px}.lastcall h2{font-size:45px}.lastcall .eyebrow{font-size:6px}.lastcall .button{padding:16px}.dialog{padding:28px 22px}.dialog h2{font-size:30px}.overlay{padding:12px}.summary{font-size:10px}.summary b{font-size:18px}footer{gap:18px;padding:30px 6%;font-size:8px}footer .brand{width:100%}footer p{width:100%;margin:0}footer>span{width:100%;margin-top:5px}.privacy{margin:auto 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.closedLink{display:block;margin:14px 0 4px;text-decoration:underline;font-size:10px;color:#728e60}.calTip{line-height:1.7}:root{--paper:#f5f0e7;--ink:#302e28;--muted:#8c897c;--line:#dfd8cb;--gold:#daa25d}.cabinLogo{width:48px;height:53px;color:#6f573a}.brand{color:#302d27}.brand small{color:#8f7a5c}.header{border-color:#dfd8cb}.header nav,.navCta{color:#776d5c}.intro .eyebrow{color:#9c7848}.intro .eyebrow i{background:#b5864a}.intro h1{font-size:79px;margin-top:25px;margin-bottom:19px}.intro h1 em{font-size:84px;color:#9b784a}.intro .handArrow{color:#b28b56;font-size:63px}.intro>p{color:#8e7d66;font-size:12px}.introBottom{margin-top:19px}.introBottom p{color:#a18b6c}.introBottom b{color:#817151}.smallmark{color:#9c7f53}.heroPhoto{margin:24px 0 0;height:355px;position:relative;overflow:hidden;border-radius:3px;background:#302e28}.heroPhoto img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block}.heroPhoto figcaption{position:absolute;bottom:13px;left:15px;color:#fff4dd;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;text-shadow:0 1px 8px #000}.heroPhoto:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}.heroPhoto figcaption{z-index:1}.bookingPanel{border-color:#ded5c4;background:#fffdf8}.calendarTop{border-color:#e8e0d3}.calendarTop .eyebrow,.monthbar,.calTip{color:#99866b}.selection{border-color:#e4d9c6}.selection label{border-color:#e4d9c6;color:#a18a69}.selection input{color:#6b5b43}.days button{border-color:#e8e1d1;background:#fbf7ef}.days small{color:#a4967c}.days .endpoint{background:#775b37;border-color:#775b37}.days .endpoint small{color:#f4dec0}.days .range{background:#eee0c6;border-color:#e7d2ae}.days .unavailable{background:repeating-linear-gradient(135deg,#f0ede6,#f0ede6 3px,#eae6dd 3px 4px);color:#a49b89}.days .past{background:#f6f2e9}.button{color:#392e20}.button:hover{background:#c9914c}.live{color:#9c8868}.live i{background:#ac8a51}.ribbon{background:#302e28;color:#c7b794;border-color:#302e28;font-size:7px}.ribbon i{color:#d2a263}.sectionLabel{color:#a08a68}.section h2 em,.galleryHeading h2 em,.videoSection h2 em{color:#a37e48}.section p{color:#95856f}.houseFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.houseFacts b{display:block;font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:39px;color:#715838}.houseFacts b small{font-size:19px}.houseFacts span{display:block;font-size:8px;letter-spacing:.4px;color:#9f8a6b;margin-top:9px}.gallerySection{max-width:1400px;margin:auto;padding:65px 5% 75px;background:#ebe5da}.galleryHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.galleryHeading .sectionLabel{display:block;margin-bottom:25px}.galleryHeading h2,.videoSection h2{font-size:53px;line-height:1.12;margin:0 0 30px}.galleryHeading p{color:#9c886b;font-size:10px;line-height:1.9;max-width:330px;margin-bottom:30px}.galleryTabs{display:flex;gap:8px;margin:10px 0 25px}.galleryTabs button{padding:10px 18px;border:1px solid #d9cfbc;border-radius:2px;font-size:9px;color:#9b886b}.galleryTabs button.active{background:#3b352b;color:#f7ebd9;border-color:#3b352b}.photoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.photoTile{position:relative;padding:0;overflow:hidden;text-align:left;background:#d1c2ab;height:250px;border-radius:2px}.photoTile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.photoTile:hover img{transform:scale(1.035)}.photoTile span{position:absolute;inset:auto 0 0;padding:35px 17px 17px;background:linear-gradient(transparent,#201b13aa);display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:10px}.photo-exterior{grid-row:span 2;height:513px}.photoGrid:has(.photo-exterior) .photo-living{grid-column:span 2}.photoGrid:has(.photo-exterior) .photo-living img{object-position:center 55%}.videoSection{max-width:1400px;margin:auto;padding:75px 11%;display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center;background:#302d27;color:#f9f0e2}.videoSection .sectionLabel{color:#bc9e72;display:block;margin-bottom:25px}.videoSection h2{font-size:45px}.videoSection h2 em{color:#c49a61}.videoSection p{font-size:12px;line-height:1.9;color:#b8a98e;max-width:400px}.videoSection .textLink{color:#d2af77;border-color:#897048}.videoSection video{width:100%;max-height:510px;object-fit:cover;border-radius:3px;background:#161410}.equipmentGrid{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px}.equipmentGrid article{padding-top:20px;border-top:1px solid #d5c9b4}.equipmentGrid svg{color:#aa8653}.equipmentGrid h3{font-size:13px;font-weight:500;margin:18px 0 12px}.equipmentGrid p{font-size:10px;margin-bottom:7px}.stay{background:#eee7db}.steps article{border-color:#cdbb9f}.steps article>div{color:#aa8a5a}.bookingRulesBrief{display:grid;grid-template-columns:repeat(4,1fr);margin-top:33px;padding-top:25px;border-top:1px solid #d5c6ad;gap:12px}.bookingRulesBrief span{font-size:9px;color:#9e8866}.bookingRulesBrief b{display:block;font-size:16px;color:#695333;font-weight:500;margin-top:8px}.ruleAccordion details{border-top:1px solid #d5c8b2;padding:20px 0}.ruleAccordion details:last-child{border-bottom:1px solid #d5c8b2}.ruleAccordion summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.ruleAccordion summary:after{content:"+";color:#ad8955;font-size:20px;font-weight:400;line-height:1}.ruleAccordion details[open] summary:after{content:"\2212"}.ruleAccordion ul{padding:0 0 0 17px;margin:20px 0 0}.ruleAccordion li{font-size:11px;line-height:1.9;color:#958267;margin:10px 0}.ruleAccordion details p{font-size:11px;margin:20px 0 0}.offerCards{display:grid;grid-template-columns:1fr 1fr;gap:17px}.offerCards article{padding:25px;background:#ebe2d2;border-radius:3px}.offerCards span{font-size:7px;letter-spacing:1.4px;color:#aa8d62}.offerCards strong{font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:38px;display:block;margin:18px 0;color:#775a32}.offerCards p{font-size:10px;margin:0}.offerNote{font-size:9px!important;margin:17px 0 30px!important}.giftCard{display:flex;align-items:center;gap:22px;padding:27px;background:#383229;color:#f7ecda;border-radius:3px}.giftCard>svg{color:#c69b5d;flex-shrink:0}.giftCard h3{font-size:14px;font-weight:400;margin:0 0 9px}.giftCard p{font-size:9px;color:#b5a287;margin:0}.giftCard>div{flex:1}.giftCard>a{font-size:9px;color:#d6b47e;display:flex;align-items:center;gap:10px;white-space:nowrap}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contactGrid svg{color:#aa8751}.contactGrid h3{font-size:14px;font-weight:500;margin:20px 0 15px}.contactGrid p{font-size:11px}.phoneLink{display:block;font-size:24px;color:#785b35;margin-bottom:15px;letter-spacing:-1px}.lastcall{background:#302d27}.lastcall h2 em{color:#c6a16a}.lastcall .eyebrow{color:#b4a184}footer{color:#a18b68}footer .brand{color:#6e5430}footer .brand small{color:#a18b68}.lightbox{position:fixed;inset:0;background:#161410f5;z-index:30;display:flex;align-items:center;justify-content:center;padding:50px 70px;color:#f6ebd9}.lightbox figure{margin:0;max-width:1250px;max-height:100%;display:flex;flex-direction:column}.lightbox figure img{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain}.lightbox figcaption{font-size:11px;padding:16px 0;display:flex;justify-content:space-between;gap:25px}.lightbox figcaption span{color:#b39d7b;font-size:10px}.lightboxClose{position:absolute;top:20px;right:22px}.lightboxPrev,.lightboxNext{position:absolute;top:48%;width:50px;height:50px;display:grid;place-items:center}.lightboxPrev{left:10px}.lightboxNext{right:10px}@media(max-width:1050px){.intro h1{font-size:62px}.intro h1 em{font-size:69px}.intro .handArrow{font-size:45px}.heroPhoto{height:335px}.galleryHeading h2{font-size:43px}.photoTile{height:210px}.photo-exterior{height:433px}.videoSection{gap:45px;padding:55px 7%}.videoSection h2{font-size:37px}.equipmentGrid{gap:25px}.giftCard{flex-wrap:wrap}.giftCard>a{margin-left:53px}.houseFacts b{font-size:33px}}@media(max-width:760px){.intro h1{font-size:56px;letter-spacing:-2px;margin:20px 0 13px}.intro h1 em{font-size:61px}.intro .handArrow{font-size:40px}.intro>p{font-size:10px;line-height:1.9}.intro .eyebrow{font-size:6px;letter-spacing:1.4px}.heroPhoto{display:none}.houseFacts{gap:12px;grid-template-columns:repeat(4,1fr);padding-top:17px;margin-top:22px}.houseFacts b{font-size:30px}.houseFacts b small{font-size:13px}.houseFacts span{font-size:6px;line-height:1.6;margin-top:7px}.gallerySection{padding:43px 5%}.galleryHeading{display:block}.galleryHeading h2{font-size:38px;margin-bottom:20px}.galleryHeading .sectionLabel{font-size:7px;margin-bottom:23px}.galleryHeading p{font-size:10px;margin-bottom:20px}.galleryHeading p br{display:none}.galleryTabs{gap:5px;overflow:auto;margin-bottom:18px}.galleryTabs button{padding:9px 10px;font-size:8px;white-space:nowrap}.photoGrid{grid-template-columns:1fr 1fr;gap:8px}.photoTile{height:175px}.photoTile span{font-size:8px;padding:25px 9px 10px;line-height:1.5}.photoTile span svg{width:13px;flex-shrink:0}.photo-exterior{height:358px}.photoGrid:has(.photo-exterior) .photo-living{grid-column:span 1}.photoGrid:has(.photo-exterior) .photo-living img{object-position:40% center}.videoSection{display:block;padding:43px 6%}.videoSection .sectionLabel{font-size:6px;line-height:1.8}.videoSection h2{font-size:35px}.videoSection p{font-size:11px}.videoSection video{display:block;max-height:470px;width:75%;margin:28px auto 0}.equipmentGrid{gap:25px 22px}.equipmentGrid h3{font-size:11px;line-height:1.5}.equipmentGrid p{font-size:9px!important;line-height:1.9}.equipmentGrid svg{width:22px}.bookingRulesBrief{grid-template-columns:1fr 1fr;gap:22px}.bookingRulesBrief b{font-size:17px}.ruleAccordion summary{font-size:11px;line-height:1.7}.ruleAccordion li,.ruleAccordion details p{font-size:10px}.offerCards{gap:10px}.offerCards article{padding:18px 13px}.offerCards strong{font-size:29px}.offerCards span{font-size:6px;line-height:1.8}.offerCards p{font-size:9px!important}.offerNote{font-size:8px!important}.giftCard{padding:22px;gap:16px}.giftCard>svg{width:25px}.giftCard h3{font-size:12px;line-height:1.7}.giftCard p{font-size:9px!important}.giftCard>a{margin-left:41px;font-size:8px}.contactGrid{grid-template-columns:1fr;gap:25px}.contactGrid h3{margin-top:14px}.contactGrid p{font-size:10px}.phoneLink{font-size:25px}.lightbox{padding:55px 33px}.lightbox figure img{max-height:78vh}.lightboxPrev{left:0}.lightboxNext{right:0}.lightboxPrev,.lightboxNext{width:30px}.lightbox figcaption{font-size:9px}.cabinLogo{width:39px;height:45px}.bookingBottom>div>span{font-size:6px;line-height:1.7}.bookingBottom strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.photoTile img{transition:none}}.videoPlayer{min-width:0}.videoTabs{display:flex;gap:5px;margin-bottom:12px}.videoTabs button{flex:1;border:1px solid #69543a;padding:11px 7px;border-radius:3px;font-size:8px;color:#bda786;line-height:1.6}.videoTabs button.active{color:#f3e1c5;border-color:#b58a50;background:#57452f}.videoTabs small{display:block;font-size:7px;color:#a68c68;margin-top:4px}.videoCaption{font-size:8px!important;color:#a98c65!important;letter-spacing:.3px;margin:10px 0 0!important}.videoPlayer video{width:100%}@media(max-width:760px){.videoPlayer{width:83%;max-width:320px;margin:28px auto 0}.videoPlayer video{width:100%;margin:0;max-height:470px}.videoTabs button{font-size:9px}.videoCaption{font-size:8px!important}}
