*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{color:#243b30;background:#f7f5ef;margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.preview{color:#eee9da;letter-spacing:1px;text-align:center;background:#213d31;padding:8px;font-size:12px}header{justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:auto;padding:27px 5%;display:flex}.brand{letter-spacing:6px;font-family:Georgia,serif;font-size:34px;line-height:1.2}.brand span{letter-spacing:2px;margin-top:10px;font:9px Arial,sans-serif;display:block}nav{gap:30px;font-size:14px;display:flex}.button{color:#fff;background:#284735;border:0;border-radius:3px;padding:15px 25px;font-size:14px;display:inline-block}.small{padding:12px 19px}.light{color:#233b2f;background:#f6f2e8}.hero{border-radius:5px;height:650px;min-height:65vh;margin:0 3%;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.shade{background:linear-gradient(90deg,#08160fb8,#08160f1a);position:absolute;inset:0}.heroText{color:#fff;max-width:750px;position:absolute;top:20%;left:6%}.eyebrow{letter-spacing:2.3px;margin-bottom:20px;font-size:11px;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{margin:20px 0;font-size:clamp(42px,5.5vw,78px)}h2{margin:0 0 25px;font-size:clamp(32px,3.4vw,48px)}h3{margin:15px 0;font-size:26px}.heroText>p:not(.eyebrow){margin-bottom:30px}.heroNote{color:#fff;letter-spacing:1px;font-size:12px;position:absolute;bottom:30px;right:40px}.facts{border-bottom:1px solid #d9ded4;justify-content:space-around;gap:20px;margin:0 5%;padding:35px 5%;font-size:13px;display:flex}.facts b{margin-right:9px;font:30px Georgia}main>section:not(.hero){max-width:1240px;margin:95px auto;padding:0 35px}.intro{grid-template-columns:1fr 1fr;gap:80px;display:grid}.intro p{color:#5b655c;margin-top:0}.rooms{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.rooms>div{border-top:1px solid #bfc8ba;padding-top:25px}.rooms span{letter-spacing:2px;font-size:10px}.rooms p{color:#646e63;font-size:14px}.sectionTitle{justify-content:space-between;align-items:end;display:flex}.sectionTitle>p{color:#6e7869;font-size:13px}.gallery{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.gallery button{background:#e6e6dc;border:0;border-radius:3px;height:240px;padding:0;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery button:hover img{transform:scale(1.04)}main>section.reservation{background:#e8eddf;grid-template-columns:1fr 1fr;gap:90px;max-width:none;padding:70px max(6%,50vw - 585px);display:grid}.prices{margin:35px 0}.prices>div{border-bottom:1px solid #bac8b0;padding:16px 0}.prices span{font-size:13px;display:block}.prices strong{font:32px Georgia}.prices small{font:13px Arial}.muted{color:#74806e;font-size:12px}.bookingCard{background:#fffdf8;border-radius:7px;padding:30px;box-shadow:0 15px 45px #293b3010}.calendarHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendarHeader h3{font-size:22px}.calendarHeader input{width:160px}.calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:13px;display:grid}.calendar>b{color:#8c9487;font-size:11px}.calendar>span{border-radius:3px;padding:6px}.calendar .occupied{color:#5f311b;background:#d9a88e;text-decoration:line-through}.legend{color:#607459;gap:20px;font-size:11px;display:flex}.legend span{color:#ad6c49}label{margin:14px 0 0;font-size:12px;display:block}input,select{color:#253d2e;background:#fff;border:1px solid #d4d9cf;border-radius:3px;width:100%;min-width:0;margin-top:5px;padding:10px;display:block}.two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.quote{justify-content:space-between;margin:22px 0;font-size:14px;display:flex}.quote strong{font:30px Georgia}form>.button{width:100%}.check{gap:12px;display:flex}.check input{width:auto}.location{grid-template-columns:1fr 1fr;gap:70px;display:grid}.contact{background:#edeadd;flex-direction:column;justify-content:center;padding:45px;display:flex}.contact>span{letter-spacing:2px;font-size:11px}.contact>a{margin:25px 0;font:clamp(23px,3vw,36px) Georgia}.contact>p{font-size:12px}footer{border-top:1px solid #d2d8ca;justify-content:space-between;align-items:center;gap:20px;padding:40px 6%;font-size:12px;display:flex}footer button,.admin button{color:#284735;background:0 0;border:1px solid #b1c1a7;border-radius:3px;padding:8px 12px}.notice{color:#fff;z-index:30;background:#213d31;border-radius:6px;width:min(90%,650px);padding:22px 45px 22px 22px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0004}.notice button{color:#fff;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:10px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;white-space:nowrap;border-bottom:1px solid #d0d9ca;padding:13px}.lightbox{z-index:50;background:#102016ee;justify-content:center;align-items:center;padding:60px 25px;display:flex;position:fixed;inset:0}.lightbox>img{object-fit:contain;max-width:100%;max-height:85vh}.lightbox>button{border:0;border-radius:3px;padding:10px 20px;position:absolute;top:15px;right:20px}@media (max-width:800px){header{padding:20px 5%}nav{display:none}.brand{font-size:25px}.brand span{font-size:7px}.small{padding:10px;font-size:11px}.hero{height:570px;min-height:0}.heroText{top:17%;right:6%}.heroNote{font-size:10px;left:6%;right:auto}.facts{grid-template-columns:1fr 1fr;gap:15px;padding:25px 0;display:grid}.facts b{font-size:25px}.facts span{font-size:11px}.intro,.rooms,.location{grid-template-columns:1fr;gap:25px}main>section:not(.hero){margin:60px auto;padding:0 6%}.gallery{grid-template-columns:1fr 1fr;gap:9px}.gallery button{height:180px}.sectionTitle>p{display:none}main>section.reservation{grid-template-columns:1fr;gap:25px;padding:45px 6%}.bookingCard{padding:20px}.contact{padding:30px}footer{flex-wrap:wrap}.calendarHeader input{width:145px;font-size:12px}}.siteHeader{z-index:15;position:relative}.siteHeader nav a{border-bottom:1px solid #0000;padding:8px 0}.siteHeader nav a[aria-current=page]{border-color:#284735;font-weight:700}.mobileMenu{display:none}.reserveFixed{z-index:40;color:#fff;background:#284735;border-radius:4px;align-items:center;gap:45px;padding:17px 25px;font-size:15px;font-weight:600;display:flex;position:fixed;bottom:26px;right:30px;box-shadow:0 6px 26px #10281e35}.reserveFixed:hover{background:#183925}.reserveFixed:focus-visible{outline:3px solid #b7cb9c}.homeExplore{grid-template-columns:1fr 1fr;gap:80px;display:grid}.homeExplore p{color:#626f60;max-width:480px}.exploreLinks{flex-direction:column;justify-content:center;display:flex}.exploreLinks a{border-bottom:1px solid #c8d0bf;justify-content:space-between;padding:20px 0;font:23px Georgia;display:flex}.pageLead{color:#64715e;max-width:650px;font-size:18px}.pricePage h1{font-size:clamp(38px,5vw,65px)}.priceCards{grid-template-columns:1fr 1fr;gap:25px;margin:40px 0;display:grid}.priceCards article{background:#e8eddf;border-radius:5px;padding:40px}.priceCards p{letter-spacing:1.5px;font-size:11px}.priceCards strong{margin:15px 0;font:64px Georgia;display:block}.priceCards span{font-size:13px}.priceTerms{grid-template-columns:1fr 1fr;gap:50px;display:grid}.textLink{border-bottom:1px solid #284735;margin-top:20px;display:inline-block}.contact{border-radius:4px}footer{padding-bottom:110px}main{min-height:60vh}.notice{bottom:105px}.heroText .button{display:none}.lightbox{z-index:60}@media (max-width:800px){.siteHeader{z-index:45;align-items:center}.siteHeader>nav{display:none}.mobileMenu{display:block}.mobileMenu summary{cursor:pointer;border:1px solid #bac7b1;border-radius:3px;align-items:center;gap:16px;padding:9px 15px;font-size:13px;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu nav{background:#f7f5ef;border-top:1px solid #d6ddcf;flex-direction:column;gap:0;padding:12px 6% 25px;display:flex;position:absolute;top:calc(100% - 3px);left:0;right:0;box-shadow:0 20px 25px #18342220}.mobileMenu:not([open]) nav{display:none}.mobileMenu nav a{border-bottom:1px solid #d6ddcf;justify-content:space-between;padding:15px 0;font-size:19px;display:flex}.reserveFixed{bottom:calc(16px + env(safe-area-inset-bottom,0px));justify-content:space-between;padding:15px 21px;left:6%;right:6%}.homeExplore,.priceCards,.priceTerms{grid-template-columns:1fr;gap:22px}.priceCards article{padding:30px}.exploreLinks a{font-size:21px}.notice{bottom:calc(95px + env(safe-area-inset-bottom,0px))}footer{padding-bottom:130px}.hero{height:530px}main>section.location{margin-top:45px}.calendarHeader{flex-wrap:wrap}}h1 em{color:#77856a;font-weight:400}.houseTitle{text-align:center;max-width:850px;margin:0 auto 42px}.houseTitle h1,.galleryIntro h1{letter-spacing:-1.5px;font-size:clamp(38px,4.8vw,65px);line-height:1.12}.houseTitle>p:last-child,.galleryIntro>p:last-child{color:#6c7566;line-height:1.8}.houseMosaic{grid-template-rows:210px 210px;grid-template-columns:1.65fr 1fr;gap:12px;display:grid;position:relative}.houseMosaic button{background:#e4e8de;border:0;border-radius:5px;padding:0;position:relative;overflow:hidden}.houseMosaic .mosaicMain{grid-row:span 2}.houseMosaic img,.storyPhotos img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.houseMosaic button:hover img,.storyPhotos button:hover img{transform:scale(1.025)}.mosaicMain>span{color:#fff;background:linear-gradient(#0000,#152b22aa);justify-content:space-between;align-items:center;padding:35px 24px 19px;font:19px Georgia;display:flex;position:absolute;bottom:0;left:0;right:0}.mosaicLink{background:#faf8eff0;border-radius:3px;align-items:center;gap:12px;padding:9px 15px;font-size:12px;display:flex;position:absolute;bottom:15px;right:15px}.houseSpecs{border-bottom:1px solid #d6dbcf;grid-template-columns:repeat(4,1fr);gap:10px;padding:25px 0;display:grid}.houseSpecs>span{justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.houseSpecs>span+span{border-left:1px solid #d6dbcf}.houseStory{grid-template-columns:1.15fr 1fr;align-items:center;gap:85px;display:grid}.storyPhotos{padding:0 35px 40px 0;position:relative}.storyPhotos>button{background:#e7e9e1;border:0;border-radius:5px;width:100%;height:390px;padding:0;display:block;overflow:hidden}.storyPhotos>.detailPhoto{border:7px solid #f7f5ef;border-radius:5px;width:45%;height:190px;position:absolute;bottom:0;right:0;box-shadow:0 12px 30px #28382918}.storyCopy>p:not(.eyebrow){color:#687360}.storyCopy ul{margin:25px 0 0;padding:0;font-size:13px;list-style:none}.storyCopy li{border-bottom:1px solid #dfe3d8;padding:10px 0 10px 20px;position:relative}.storyCopy li:before{content:"·";color:#83956e;position:absolute;left:0}.storyCopy h2{letter-spacing:-.7px}.bedroomCards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:15px;display:grid}.bedroomCards article>button{background:#e4e8de;border:0;border-radius:4px;width:100%;height:245px;padding:0;position:relative;overflow:hidden}.bedroomCards img{object-fit:cover;width:100%;height:100%}.bedroomCards article>button>span{color:#2d4435;background:#faf7eef0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid;position:absolute;top:14px;left:14px}.bedroomCards h3{margin:18px 0 12px;font-size:23px}.bedroomCards p{color:#6b7562;font-size:13px}.roomNote{color:#56664a;background:#eaeede;border-radius:3px;padding:20px 24px;font-size:13px}.gardenStory{grid-template-columns:1fr 1.15fr}.amenitiesStrip{background:#e9eddf;border-radius:6px;padding:35px!important}.amenitiesStrip h2{font-size:32px}.amenityList{grid-template-columns:repeat(6,1fr);gap:15px;margin-top:35px;display:grid}.amenityList>span{text-align:center;flex-direction:column;align-items:center;gap:12px;font-size:12px;display:flex}.galleryIntro{max-width:730px;margin-bottom:40px}.galleryTabs{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.galleryTabs button{color:#53654a;background:0 0;border:1px solid #d1d9c6;border-radius:30px;align-items:center;gap:12px;padding:10px 17px;font-size:13px;display:flex}.galleryTabs button[aria-pressed=true]{color:#fff;background:#294735;border-color:#294735}.galleryTabs button span{opacity:.65;font-size:10px}.photoGrid{grid-template-columns:repeat(3,1fr);gap:28px 18px;display:grid}.photoGrid figure{min-width:0;margin:0}.photoGrid figure:first-child{grid-column:span 2}.photoGrid button{background:#e7eadf;border:0;border-radius:5px;width:100%;height:270px;padding:0;position:relative;overflow:hidden}.photoGrid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.photoGrid button:hover img{transform:scale(1.035)}.photoGrid figcaption{color:#6d7766;margin-top:7px;font-size:12px}.photoZoom{background:#fffef0e8;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:12px;right:12px}.photoDialog{color:#fff;background:0 0;border:0;width:min(1100px,94vw);max-width:94vw;max-height:95dvh;padding:0;overflow:auto}.photoDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1b16f2}.photoDialogInner{padding-top:45px;position:relative}.photoDialogInner>img{object-fit:contain;border-radius:3px;width:auto;max-width:100%;max-height:73dvh;margin:0 auto;display:block}.photoClose{color:#fff;cursor:pointer;background:0 0;border:0;padding:7px 0;position:absolute;top:0;right:0}.photoControls{justify-content:space-between;align-items:center;gap:20px;max-width:800px;margin:auto;display:flex}.photoControls button{color:#fff;background:0 0;border:1px solid #ffffff50;border-radius:50%;min-width:40px;height:40px}.photoControls p{text-align:center;font-size:13px}.photoControls p span{opacity:.55;margin-top:4px;font-size:11px;display:block}@media (max-width:800px){.houseTitle{text-align:left;margin-bottom:28px}.houseTitle h1,.galleryIntro h1{letter-spacing:-.7px}.houseMosaic{grid-template-rows:270px 145px;grid-template-columns:1fr 1fr;gap:8px}.houseMosaic .mosaicMain{grid-area:auto/span 2}.mosaicMain>span{padding:30px 16px 15px;font-size:16px}.mosaicLink{padding:7px 10px;font-size:11px;bottom:10px;right:10px}.houseSpecs{grid-template-columns:1fr 1fr;gap:20px 10px}.houseSpecs>span{justify-content:flex-start;gap:8px;font-size:11px}.houseSpecs>span+span{border:0}.houseStory,.gardenStory{grid-template-columns:1fr;gap:30px}.storyPhotos{padding:0 20px 30px 0}.storyPhotos>button{height:300px}.storyPhotos>.detailPhoto{height:145px}.gardenStory .storyPhotos{grid-row:1}.bedroomCards{grid-template-columns:1fr;gap:22px}.bedroomCards article{background:#efeee5;border-radius:5px;padding-bottom:15px;overflow:hidden}.bedroomCards article>button{border-radius:0;height:280px}.bedroomCards h3,.bedroomCards p{margin-left:18px;margin-right:18px}.roomNote{padding:16px}.amenityList{grid-template-columns:repeat(3,1fr);gap:30px 14px}.amenitiesStrip{margin-left:6%!important;margin-right:6%!important;padding:25px!important}.amenitiesStrip h2{font-size:28px}.photoGrid{grid-template-columns:1fr 1fr;gap:20px 12px}.photoGrid figure:first-child{grid-column:span 2}.photoGrid button{height:180px}.photoGrid figure:first-child button{height:250px}.galleryTabs{gap:8px}.galleryTabs button{padding:8px 12px;font-size:11px}.photoControls p{font-size:11px}.photoControls{gap:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.monthControls{align-items:center;gap:8px;display:flex}.monthControls>button{color:#284735;background:#e8eddf;border:0;border-radius:4px;min-width:32px;height:36px;font-size:24px}.monthControls input{margin:0}.calendar>button{color:#284735;background:#f3f6ed;border:1px solid #e3e8db;border-radius:4px;min-height:36px;padding:7px 0;position:relative}.calendar>button:hover:not(:disabled){border-color:#284735}.calendar>button.selectedDay{color:#fff;background:#284735}.calendar>button.occupied{color:#77432b;opacity:1;background:#e6c1ae}.calendar>button small{color:#b38338;position:absolute;top:-3px;right:3px}.depositNotice,.noDepositNotice{color:#6e5329;background:#f5ead7;border-radius:4px;padding:14px;font-size:12px}.noDepositNotice{color:#426237;background:#e9efdf}.calendarHeader,.legend{flex-wrap:wrap}.locationWithMap{grid-template-columns:1fr 1.15fr;align-items:center;gap:45px}.locationHeading h1{letter-spacing:-1px;font-size:clamp(38px,4.6vw,62px);line-height:1.1}.locationHint{color:#63705c;max-width:440px;font-size:14px}.directionButtons{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.navigationButton{align-items:center;gap:25px;padding:17px 23px;font-weight:600;display:flex}.wazeButton{border-bottom:1px solid #9bab8f;padding:5px 0;font-size:13px}.coordinates{color:#78836c;margin-top:20px;font-size:12px}.locationMap{background:#e5ebdc;border:1px solid #d8dfcf;border-radius:6px;overflow:hidden}.locationMap iframe{border:0;width:100%;height:430px;display:block}.mapCaption{justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;font-size:12px;display:flex}.mapCaption a{font-weight:700}.locationContact{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:10px 25px;padding:30px;display:grid}.locationContact>a{grid-area:1/2/3;margin:0}.locationContact>p{margin:0}@media (max-width:800px){.locationWithMap{grid-template-columns:1fr;gap:28px}.locationMap iframe{height:350px}.directionButtons{flex-direction:column;align-items:stretch;gap:10px}.navigationButton{justify-content:space-between}.wazeButton{align-self:flex-start}.locationContact{align-items:flex-start;gap:12px;padding:25px;display:flex}.locationContact>a{margin:3px 0}.mapCaption{padding:14px;font-size:11px}}.siteHeader{padding-top:16px;padding-bottom:16px}.brandLogo{letter-spacing:0;align-items:center;gap:20px;display:flex}.brandLogo>img{object-fit:contain;width:105px;height:auto;display:block}.brandLogo>span{letter-spacing:1.8px;border-left:1px solid #d0dace;margin:0;padding-left:20px;font:10px/1.8 Arial,sans-serif}.footerLogo>img{width:92px}.mobileActions{display:none}@media (max-width:800px){.siteHeader{padding-top:10px;padding-bottom:10px}.brandLogo{gap:12px}.brandLogo>img{width:78px}.brandLogo>span{letter-spacing:1.1px;padding-left:12px;font-size:8px}.footerLogo>img{width:85px}.reserveFixed{display:none}.mobileActions{z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fffdf8;border-top:1px solid #d4decd;grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 28px #183c2814}.mobileActions>a{color:#244a36;text-align:center;background:#edf2e7;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.mobileActions>a.mobileReserve{color:#fff;background:#284735}.mobileActions>a:active{transform:translateY(1px)}.mobileActions>a:focus-visible{outline-offset:2px;outline:3px solid #00a8df}.notice{bottom:calc(102px + env(safe-area-inset-bottom,0px))}footer{padding-bottom:calc(125px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:110px}}@media (max-width:360px){.brandLogo>span{letter-spacing:.7px;padding-left:8px;font-size:7px}.brandLogo{gap:8px}.brandLogo>img{width:68px}.mobileActions{gap:6px;padding-left:8px;padding-right:8px}.mobileActions>a{font-size:11px}}:root{--vitora-bg:#fcfbf7;--vitora-surface:#f0f4eb;--vitora-sage:#557453;--vitora-ink:#344a38;--vitora-line:#e0e7d9}body{background:var(--vitora-bg);color:var(--vitora-ink)}header,footer{background:var(--vitora-bg)}.preview{color:#4c6445;background:#eaf0e3}.brandLogo{--logo-width:105px;position:relative}.brandLogo>img{visibility:hidden;width:var(--logo-width)}.brandLogo:before{content:"";width:var(--logo-width);aspect-ratio:2048/1623;pointer-events:none;background:#59785b;position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-mask:url(/vitora-logo.png) 50%/contain no-repeat;mask:url(/vitora-logo.png) 50%/contain no-repeat}.footerLogo{--logo-width:92px}.button,.reserveFixed,.mobileActions>a.mobileReserve,.galleryTabs button[aria-pressed=true],.calendar>button.selectedDay{background:var(--vitora-sage);color:#fff}.button:hover,.reserveFixed:hover{background:#476445}.button.light{color:#395238;background:#fffdf6}.shade{background:linear-gradient(90deg,#162b1b9c,#162b1b0d)}.facts,footer,.houseSpecs{border-color:var(--vitora-line)}main>section.reservation,.amenitiesStrip,.priceCards article,.monthControls>button,.roomNote{background:var(--vitora-surface)}.priceCards article:last-child{color:#344a38;background:#e2ebd9}.bookingCard{background:#fffefb;box-shadow:0 12px 40px #48633c0c}.contact,.bedroomCards article{background:#f2f2e8}.storyPhotos>.detailPhoto{border-color:var(--vitora-bg)}.mobileMenu nav{background:var(--vitora-bg)}.mobileActions{border-color:var(--vitora-line);background:#fffefb}.mobileActions>a{color:#405a3b;background:#eef3e7}.siteHeader nav a[aria-current=page]{border-color:#78916b}.locationMap{border-color:var(--vitora-line);background:#f0f4eb}.calendar>button{color:#3c5736;background:#f4f7ee;border-color:#e3e9dc}.calendar>button.occupied{color:#77432b;background:#ebc9b7}.notice{background:#4c694a}h1 em{color:#7a8e70}.houseTitle .eyebrow{color:#827354}.galleryTabs button[aria-pressed=true]{border-color:var(--vitora-sage)}.mobileActions>a:focus-visible{outline-color:#78916b}@media (max-width:800px){.brandLogo{--logo-width:78px}.footerLogo{--logo-width:85px}}@media (max-width:360px){.brandLogo{--logo-width:68px}.footerLogo{--logo-width:85px}}.priceIntro{color:#65715d;max-width:730px;line-height:1.8}.bookingIntro{color:#5d6e53;max-width:470px;line-height:1.8}.bedroomIntro{color:#687360;max-width:780px;margin:0 0 30px;line-height:1.8}.amenitiesIntro{color:#647259;max-width:650px;font-size:14px}.storyCopy>p:not(.eyebrow){line-height:1.8}.homeExplore p+p{margin-top:18px}.stayHours{border-top:1px solid var(--vitora-line);border-bottom:1px solid var(--vitora-line);grid-template-columns:1fr 1fr;gap:24px;margin:26px 0;padding:24px 0;display:grid}.stayHours span{letter-spacing:1.6px;color:#748569;font-size:10px;display:block}.stayHours strong{color:var(--vitora-ink);margin-top:7px;font:28px Georgia,serif;display:block}.compactHours strong{font-size:25px}.compactHours{gap:16px}.holidayRates{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.holidayRates>div{background:#f7f8ef;border:1px solid #d6dfce;border-radius:5px;padding:24px}.holidayRates span{letter-spacing:1.3px;color:#6e7c61;font-size:10px;display:block}.holidayRates strong{color:#557453;margin:10px 0;font:36px Georgia;display:block}.holidayRates p,.holidaySummary{color:#637257;font-size:13px;line-height:1.7}.holidaySummary{border-left:2px solid #93a77d;padding-left:15px}@media (max-width:800px){.holidayRates{grid-template-columns:1fr;gap:14px}}.calendar>button.phoneOnlyDay{color:#65573c;opacity:1;background:repeating-linear-gradient(135deg,#e6dfcc,#e6dfcc 5px,#f4efdf 5px 10px);border-color:#cbbf9c;text-decoration:none}.phoneLegend{color:#76613b!important}.holidayRates>div:last-child strong{font-size:28px}.holidaySummary a{text-underline-offset:3px;text-decoration:underline}.socialInvitation{border-top:1px solid var(--vitora-line);grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;margin-top:12px;padding-top:40px;display:grid}.socialInvitation h2{margin:10px 0 16px;font:clamp(28px,3vw,40px) Georgia,serif}.socialInvitation p:not(.eyebrow){color:#65715d;max-width:520px;line-height:1.8}.socialLinks{flex-direction:column;gap:12px;display:flex}.socialLinks a{border:1px solid var(--vitora-line);background:var(--vitora-surface);color:var(--vitora-ink);border-radius:12px;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.socialLinks a:hover{background:#e2ebd9;border-color:#9aaf90}.socialLinks a:focus-visible{outline:2px solid var(--vitora-sage);outline-offset:4px}.socialLinks svg{width:23px;height:23px;color:var(--vitora-sage);flex-shrink:0}.socialLinks small{color:#65715d;margin-top:5px;font-size:12px;display:block}.socialArrow{margin-left:auto}.footerConnections{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.socialLinksCompact{flex-flow:wrap;gap:8px}.socialLinksCompact a{border-radius:30px;gap:9px;padding:12px 14px;font-size:12px}.socialLinksCompact svg{width:17px;height:17px}.socialLinksCompact .socialArrow{display:none}.ownerLink{color:#65715d;font-size:12px}@media (max-width:800px){.socialInvitation{grid-template-columns:1fr;gap:20px;padding-top:30px}.footerConnections{align-items:flex-start}.socialLinks a{min-height:48px}.socialLinksCompact a{min-height:44px}}
