/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#123b37;--cream:#f3efe5;--aqua:#8ccfc4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.hero{color:#fff;isolation:isolate;background:linear-gradient(90deg,#082622b8,#08262214 70%),url(/hero-pool-view-vibrant.jpg) 50% 62%/cover;min-height:94svh;position:relative}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000 55%,#031c1959);position:absolute;inset:0}.nav{border-bottom:1px solid #fff5;justify-content:space-between;align-items:center;height:104px;padding:0 5vw;display:flex}.brand{letter-spacing:.15em;text-align:center;font-family:Georgia,serif;font-size:19px}.brand small{letter-spacing:.38em;margin-top:6px;font:8px Arial,sans-serif;display:block}.navlinks{text-transform:uppercase;letter-spacing:.14em;gap:34px;font-size:12px;display:flex}.navbook,.primary{background:var(--cream);color:var(--ink);text-transform:uppercase;letter-spacing:.16em;padding:16px 22px;font-size:11px}.heroCopy{padding:15svh 7vw 8vh}.eyebrow{letter-spacing:.28em;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.055em;margin:28px 0;font:clamp(70px,10.5vw,154px)/.77 Georgia,serif}.hero h1 em,.intro h2 em{color:var(--aqua);font-weight:400}.lead{font:20px/1.45 Georgia,serif}.actions{align-items:center;gap:34px;margin-top:40px;display:flex}.primary span{padding-left:30px;font-size:17px}.textLink{text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid #fff7;padding-bottom:8px;font-size:10px}.heroAside{letter-spacing:.2em;transform-origin:100%;align-items:center;gap:14px;font-size:8px;display:flex;position:absolute;bottom:7vh;right:4vw;transform:rotate(90deg)}.heroAside i{background:#fff;width:55px;height:1px}.intro{grid-template-columns:1fr 2.2fr 1fr;align-items:start;gap:5vw;padding:110px 8vw 130px;display:grid}.dark{color:#55716d}.intro h2{letter-spacing:-.04em;margin:0;font:clamp(42px,5.5vw,76px)/1.03 Georgia,serif}.intro p:last-child{margin-top:60px;font:16px/1.8 Georgia,serif}@media (max-width:760px){.nav{height:78px;padding:0 22px}.navlinks{display:none}.navbook{padding:13px 14px}.brand{font-size:14px}.heroCopy{padding:17svh 24px 90px}.hero h1{font-size:22vw}.actions{flex-direction:column;align-items:flex-start;gap:22px}.heroAside{display:none}.intro{padding:75px 24px;display:block}.intro h2{margin:22px 0}.intro p:last-child{margin-top:24px}}button,input,textarea{font:inherit}button{cursor:pointer}.siteHeader{z-index:10;color:#fff;border-bottom:1px solid #fff4;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 5vw;display:flex;position:absolute}.siteHeader.solid{color:var(--ink);background:var(--cream);border-color:#123b3722;position:relative}.siteHeader nav{text-transform:uppercase;letter-spacing:.15em;gap:34px;font-size:10px;display:flex}.siteHeader .navbook{background:var(--ink);color:#fff}h1,h2,h3,p{overflow-wrap:break-word}.page{padding:0 5vw 100px}.narrow{max-width:1050px;margin:auto}.pageHero{grid-template-columns:1fr 2fr;gap:28px;padding:110px 3vw 90px;display:grid}.pageHero h1,.bookingTitle h1,.legal h1,.confirmation h1{letter-spacing:-.055em;margin:0;font:clamp(55px,8vw,115px)/.88 Georgia,serif}.pageHero h1 em,.bookingTitle h1 em,.homeProperties h2 em,.why h2 em,.faqHome h2 em,.detailsSection h2 em{color:#70b9af;font-weight:400}.pageHero>p:last-child{align-self:end;max-width:420px;font:17px/1.7 Georgia,serif}.propertyGrid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.propertyCard{background:#faf7ef;position:relative}.cardImage{height:460px;display:block;position:relative;overflow:hidden}.cardImage img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.cardImage:hover img{transform:scale(1.025)}.cardImage>span{background:#f3efe5;padding:10px;font:12px Georgia,serif;position:absolute;top:18px;left:18px}.cardBody{padding:30px}.cardBody h3{margin:18px 0 12px;font:31px Georgia,serif}.cardBody>p{color:#4b615e;line-height:1.65}.amenityLine{text-transform:uppercase;letter-spacing:.1em;color:#657b77;margin:24px 0;font-size:10px}.cardActions{text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #123b3722;justify-content:space-between;padding:18px 0;font-size:9px;display:flex}.cardBody>strong{font:20px Georgia,serif;display:block}.cardBody>strong small{font:10px Arial,sans-serif}.homeProperties{background:var(--ink);color:#fff;padding:100px 5vw}.homeProperties>header{grid-template-columns:2fr 1fr;align-items:end;gap:40px;margin-bottom:65px;display:grid}.homeProperties h2,.why h2,.faqHome h2{margin:18px 0;font:clamp(48px,6vw,88px)/.92 Georgia,serif}.homeProperties header>p{font:17px/1.7 Georgia,serif}.homeProperties .propertyCard{color:var(--ink)}.allLink{text-align:center;text-transform:uppercase;letter-spacing:.18em;margin-top:55px;font-size:10px;display:block}.why{background:#dce9e5;grid-template-columns:1.1fr 1fr;display:grid}.whyImage{background:url(/properties-airbnb/glass/pool-enhanced.jpg) 50%/cover;min-height:760px}.why>div:last-child{padding:100px 8vw}.why ul{margin:55px 0;padding:0;list-style:none}.why li{border-top:1px solid #123b3730;grid-template-columns:45px 1fr;gap:22px;padding:26px 0;display:grid}.why li>span{color:#68827e;font:13px Georgia,serif}.why li h3{margin:0 0 7px;font:25px Georgia,serif}.why li p{margin:0;line-height:1.6}.reviews{text-align:center;padding:120px 15vw}.reviews blockquote{max-width:1000px;margin:55px auto 30px;font:clamp(38px,5vw,70px)/1.15 Georgia,serif}.reviews>p:last-child{letter-spacing:.15em;font-size:10px}.location{color:#fff;background:linear-gradient(90deg,#082e2bbb,#0000),url(/properties-airbnb/mansion/cliff-view-enhanced.jpg) 50%/cover;align-items:center;min-height:650px;padding:8vw;display:flex}.location>div{max-width:560px}.location h2,.ctaBand h2{margin:25px 0;font:clamp(55px,7vw,100px)/.9 Georgia,serif}.location p{font:17px/1.7 Georgia,serif}.location a{text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid;margin-top:25px;padding-bottom:9px;font-size:10px;display:inline-block}.faqHome{grid-template-columns:1fr 1.5fr;gap:9vw;padding:110px 8vw;display:grid}.faqHome>div:first-child>a{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.faqHome details,.faqList details{border-top:1px solid #123b3733;padding:25px 0}.faqHome summary,.faqList summary{cursor:pointer;justify-content:space-between;font:22px Georgia,serif;display:flex}.faqHome details p,.faqList details p{color:#526b67;max-width:700px;line-height:1.7}.ctaBand{color:#fff;text-align:center;background:#297b72;padding:100px 6vw}.ctaBand a{background:var(--cream);color:var(--ink);text-transform:uppercase;letter-spacing:.15em;padding:18px 28px;font-size:10px;display:inline-block}footer{color:#fff;background:#092f2b;grid-template-columns:2fr repeat(3,1fr);gap:45px;padding:75px 6vw 30px;display:grid}footer h3{font:14px Georgia,serif}footer>div:not(:first-child) a,footer>div p{color:#bfd0cd;font-size:11px;line-height:2;display:block}footer>small{letter-spacing:.1em;border-top:1px solid #fff2;grid-column:1/-1;margin-top:30px;padding-top:28px;font-size:9px}.propertyHero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:88svh;padding:8vw;display:flex}.propertyHero h1{letter-spacing:-.055em;margin:20px 0;font:clamp(60px,9vw,130px)/.9 Georgia,serif}.propertyHero>div>p:last-child{max-width:620px;font:20px Georgia,serif}.propertyIntro,.detailsSection,.rules{grid-template-columns:1.5fr 1fr;gap:9vw;padding:110px 8vw;display:grid}.propertyIntro h2,.detailsSection h2,.rules h2{margin:24px 0;font:clamp(40px,5vw,72px)/1.05 Georgia,serif}.propertyIntro>div>p:last-child{color:#61736f;line-height:1.7}.propertyIntro dl,.confirmation dl,.summary dl,.quoteGrid dl{margin:0}.propertyIntro dl div,.confirmation dl div,.summary dl div,.quoteGrid dl div{border-bottom:1px solid #123b3725;justify-content:space-between;padding:18px 0;display:flex}.propertyIntro dt,.confirmation dt,.summary dt,.quoteGrid dt{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.propertyIntro dd,.confirmation dd,.summary dd,.quoteGrid dd{margin:0;font:17px Georgia,serif}.detailsSection{background:#dce9e5;grid-template-columns:1fr 1fr 1fr}.amenities{margin:0;padding:0;list-style:none}.amenities li{border-bottom:1px solid #123b3725;padding:14px 0}.amenities li span{margin-left:14px}.rates{background:var(--ink);color:#fff;align-self:start;padding:35px}.rates p{justify-content:space-between;display:flex}.rates small{color:#bcd0cd;line-height:1.6}.rules ul{font:18px/1.8 Georgia,serif}.stickyBook{z-index:8;color:var(--ink);background:#8ccfc4;justify-content:space-between;padding:22px 8vw;display:flex;position:sticky;bottom:0}.stickyBook strong{text-transform:uppercase;letter-spacing:.13em;font-size:11px}.bookingPage{padding:0 5vw 100px}.bookingTitle{grid-template-columns:1fr 1fr;padding:90px 3vw 65px;display:grid}.bookingTitle>p:last-child{align-self:end;max-width:440px;font:17px/1.7 Georgia,serif}.bookingShell{max-width:1250px;margin:auto}.steps{grid-template-columns:repeat(5,1fr);margin:0 0 40px;padding:0;list-style:none;display:grid}.steps li{letter-spacing:.13em;color:#82928f;border-top:2px solid #cad1ce;padding-top:12px;font-size:9px}.steps li.active{color:var(--ink);border-color:var(--ink)}.steps span{display:none}.searchPanel{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr) 1.3fr;padding:28px;display:grid}.searchPanel label,.detailsForm label,.bankPage label{text-transform:uppercase;letter-spacing:.13em;font-size:9px}.searchPanel input,.detailsForm input,.detailsForm textarea,.bankPage input{width:100%;color:var(--ink);background:#fff;border:1px solid #cad6d2;margin-top:10px;padding:16px;display:block}.searchPanel button,.detailsForm button,.choiceGrid button,.quoteGrid button,.empty button,.bankPage button{color:var(--ink);text-transform:uppercase;letter-spacing:.11em;background:#8ccfc4;border:0;padding:17px;font-size:10px}.alert{color:#6a2e1d;background:#f7d8cc;margin:18px 0;padding:18px;line-height:1.5}.bookingHeading{text-align:center;padding:35px}.bookingHeading h2{font:45px Georgia,serif}.quoteGrid{gap:24px;display:grid}.quoteGrid article{background:#faf7ef;grid-template-columns:320px 1fr;display:grid}.quoteGrid img{object-fit:cover;width:100%;height:100%}.quoteGrid article>div{padding:28px}.quoteGrid h3{margin:0;font:30px Georgia,serif}.quoteGrid button{width:100%;margin-top:22px}.total{font-weight:700}.checkoutGrid{grid-template-columns:1.5fr 1fr;gap:35px;display:grid}.detailsForm{background:#faf7ef;padding:45px}.detailsForm h2{font:45px Georgia,serif}.detailsForm label{margin:20px 0;display:block}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.consent{align-items:center;gap:12px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;display:flex!important}.consent input{width:auto;margin:0}.formActions{justify-content:space-between;display:flex}.summary{background:var(--ink);color:#fff;align-self:start;padding:38px}.summary h3{font:28px Georgia,serif}.deposit{background:#1d514c;margin-top:24px;padding:20px}.deposit>*{display:block}.deposit strong{margin:6px 0;font:29px Georgia,serif}.deposit small,.fine{color:#8da39f;font-size:11px;line-height:1.6}.choiceGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.choiceGrid button{text-align:left;background:#fff;border:1px solid #bdcac7}.choiceGrid button.chosen{border:2px solid var(--ink);background:#e5efec}.choiceGrid span,.choiceGrid strong{display:block}.choiceGrid strong{margin-top:8px;font:24px Georgia,serif}.radio{background:#fff;border:1px solid #cad6d2;gap:12px;padding:18px!important;display:flex!important}.radio input{width:auto;margin:0}.radio small{color:#71847f;display:block}.wide{width:100%;margin-top:12px}.empty,.legal,.confirmation{text-align:center;max-width:820px;margin:auto;padding:100px 24px}.legal h1,.confirmation h1{margin-bottom:40px;font-size:clamp(45px,7vw,85px)}.legal p{line-height:1.8}.bankDetails{text-align:left;background:#faf7ef;margin:35px 0;padding:30px}.bankDetails p{border-bottom:1px solid #ddd;justify-content:space-between;display:flex}.bankPage form{text-align:left}.bankPage button{width:100%;margin-top:25px}.confirmation .heart{color:#4b9e94;font-size:40px}.reference{letter-spacing:.1em;font:28px Georgia,serif}.confirmation section{text-align:left;background:#faf7ef;margin:40px 0;padding:35px}.contactGrid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:100px;display:grid}.contactGrid>div{background:#faf7ef;padding:35px}.faqList{padding-bottom:100px}@media (max-width:900px){.siteHeader nav{display:none}.propertyGrid{grid-template-columns:1fr 1fr}.homeProperties>header,.why,.faqHome,.pageHero,.bookingTitle,.propertyIntro,.detailsSection,.rules,.checkoutGrid{grid-template-columns:1fr}.whyImage{min-height:500px}.searchPanel{grid-template-columns:1fr 1fr}.searchPanel button{grid-column:1/-1}.detailsSection{gap:40px}footer{grid-template-columns:1fr 1fr}.bookingTitle>p:last-child{margin-top:25px}.quoteGrid article{grid-template-columns:220px 1fr}}@media (max-width:620px){.siteHeader{height:76px;padding:0 20px}.siteHeader .brand{font-size:13px}.siteHeader .navbook{padding:12px;font-size:8px}.propertyGrid{grid-template-columns:1fr}.homeProperties{padding:75px 22px}.homeProperties>header{grid-template-columns:1fr}.cardImage{height:380px}.page{padding:0 20px 70px}.pageHero{padding:70px 0 55px}.pageHero h1{font-size:17vw}.whyImage{min-height:420px}.why>div:last-child,.faqHome{padding:70px 24px}.reviews{padding:80px 24px}.location{padding:70px 24px}.location h2{font-size:16vw}.faqHome{gap:30px}.ctaBand{padding:80px 24px}.ctaBand h2{font-size:13vw}footer{grid-template-columns:1fr;padding:60px 24px}.propertyHero{min-height:75svh;padding:100px 24px 55px}.propertyHero h1{font-size:16vw}.propertyIntro,.detailsSection,.rules{padding:70px 24px}.stickyBook{padding:18px 22px}.bookingPage{padding:0 20px 70px}.bookingTitle{padding:65px 0 45px}.bookingTitle h1{font-size:17vw}.steps li{font-size:0}.steps li span{font-size:10px;display:block}.searchPanel{grid-template-columns:1fr;padding:22px}.searchPanel button{grid-column:auto}.quoteGrid article{grid-template-columns:1fr}.quoteGrid img{height:220px}.detailsForm,.summary{padding:25px}.two,.choiceGrid,.contactGrid{grid-template-columns:1fr}}.headerActions{align-items:center;gap:10px;display:flex}.pmsLogin{text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;border:1px solid;padding:15px 16px;font-size:9px}:is(.pmsLogin:hover,.pmsLogin:focus-visible){background:#ffffff18}:is(.siteHeader.solid .pmsLogin:hover,.siteHeader.solid .pmsLogin:focus-visible){background:#123b3710}@media (max-width:620px){.siteHeader{padding:0 14px}.siteHeader .brand{text-align:left;font-size:12px}.siteHeader .brand small{letter-spacing:.24em}.headerActions{gap:6px}.pmsLogin{padding:11px 9px;font-size:8px}.pmsLogin span{display:none}.siteHeader .navbook{padding:12px 9px}}.propertyGallery{grid-template-columns:repeat(12,1fr);gap:18px;padding:0 5vw 110px;display:grid}.propertyGallery figure{grid-column:span 4;min-height:360px;margin:0;overflow:hidden}.propertyGallery figure:first-child,.propertyGallery figure:nth-child(5){grid-column:span 8}.propertyGallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.propertyGallery figure:hover img{transform:scale(1.02)}@media (max-width:900px){.propertyGallery figure,.propertyGallery figure:first-child,.propertyGallery figure:nth-child(5){grid-column:span 6;min-height:300px}}@media (max-width:620px){.propertyGallery{gap:12px;padding:0 20px 70px}.propertyGallery figure,.propertyGallery figure:first-child,.propertyGallery figure:nth-child(5){grid-column:1/-1;min-height:280px}}.steps li{letter-spacing:.12em;color:#71827f;font-size:12px}.mobileStep{display:none}.bookingAssurance{color:#49645f;justify-content:center;gap:36px;padding:0 20px 22px;font-size:13px;display:flex}.searchPanel{gap:0}.searchPanel label,.detailsForm label,.bankPage label{letter-spacing:.11em;font-size:12px}.searchPanel input,.detailsForm input,.detailsForm textarea,.bankPage input{min-height:52px;font-size:16px}.searchPanel label>small{color:#b8cbc7;letter-spacing:0;text-transform:none;margin-top:8px;font-size:11px;display:block}.guestCounter{color:var(--ink);background:#fff;grid-template-columns:48px 1fr 48px;align-items:center;min-height:52px;margin-top:10px;display:grid}.guestCounter button{background:#edf4f2!important;height:52px!important;min-height:52px!important;padding:0!important;font-size:24px!important}.guestCounter output{text-align:center;font-size:16px;font-weight:700}.searchPanel button,.detailsForm button,.choiceGrid button,.quoteGrid button,.empty button,.bankPage button{min-height:52px;font-size:12px}.availabilityButton{margin-top:22px}.availabilityButton:hover,.quoteGrid button:hover{outline-offset:3px;background:#a7ded5;outline:3px solid #fff}.availabilityButton:focus-visible{outline-offset:3px;background:#a7ded5;outline:3px solid #fff}.quoteGrid button:focus-visible{outline-offset:3px;background:#a7ded5;outline:3px solid #fff}.availabilityButton:disabled{opacity:.68;cursor:wait}.bookingFine{text-align:center;color:#647a76;font-size:13px;line-height:1.6}.changeSearch{color:var(--ink);text-underline-offset:4px;background:0 0;border:0;font-size:12px;text-decoration:underline}.consent{font-size:14px!important}.consent input,.radio input{min-height:auto}.deposit small,.fine{color:#a9bbb7;font-size:12px}.staffLogin{text-transform:uppercase;letter-spacing:.12em;margin-top:14px;font-size:9px!important}@media (max-width:620px){.siteHeader .navbook{font-size:10px}.bookingTitle{padding:52px 0 34px}.bookingTitle h1{font-size:16vw}.mobileStep{margin-bottom:16px;font-size:13px;font-weight:700;display:block}.steps{margin-bottom:24px}.steps li{font-size:0}.steps li span{font-size:12px}.bookingAssurance{justify-content:start;gap:8px;padding:0 0 20px;font-size:13px;display:grid}.searchPanel{gap:16px}.availabilityButton{margin-top:0}.bookingFine{text-align:left}}.rates h3{margin:0 0 22px;font:28px Georgia,serif}.rateOption{border-top:1px solid #ffffff2c;padding:18px 0}.rateOption>strong{margin-bottom:8px;font:15px Georgia,serif;display:block}.rateOption p{margin:8px 0;font-size:12px}.rateOption b{font:17px Georgia,serif}.photoTour{background:#faf7ef;padding:105px 5vw}.photoTour>header{max-width:760px;margin-bottom:65px}.photoTour h2{letter-spacing:-.04em;margin:20px 0;font:clamp(48px,6vw,86px)/.95 Georgia,serif}.photoTour h2 em{color:#70b9af;font-weight:400}.photoTour>header>p:last-child{color:#526b67;font:17px/1.7 Georgia,serif}.tourRoom{margin-top:54px}.tourRoom h3{margin:0 0 22px;font:32px Georgia,serif}.tourGrid{grid-template-columns:repeat(12,1fr);grid-auto-rows:210px;gap:12px;display:grid}.tourGrid a{background:#dce9e5;border-radius:10px;grid-column:span 3;overflow:hidden}.tourGrid a:first-child{grid-area:span 2/span 6}.tourGrid img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.tourGrid a:hover img{transform:scale(1.025)}@media (max-width:900px){.tourGrid a{grid-column:span 4}.tourGrid a:first-child{grid-column:span 8}}@media (max-width:620px){.photoTour{padding:70px 20px}.photoTour>header{margin-bottom:45px}.tourGrid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.tourGrid a,.tourGrid a:first-child{grid-area:span 1/span 1}.tourGrid a:first-child{grid-area:span 2/1/auto/-1}.tourRoom h3{font-size:27px}}.tourGrid a{position:relative}.tourGrid a>span{color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#082e2bcc;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:12px;display:grid;position:absolute;bottom:12px;right:12px}.ratesPage{padding-bottom:0}.ratesHero{grid-template-columns:1fr 1.6fr;gap:30px;padding:105px 3vw 65px;display:grid}.ratesHero h1{letter-spacing:-.055em;margin:0;font:clamp(56px,8vw,112px)/.88 Georgia,serif}.ratesHero h1 em{color:#70b9af;font-weight:400}.ratesHero>p:last-child{align-self:end;max-width:500px;font:17px/1.7 Georgia,serif}.decemberNotice{background:#fff4d9;border-left:5px solid #d6992f;align-items:center;gap:28px;margin:0 3vw 55px;padding:24px 3vw;display:flex}.decemberNotice strong{font:20px Georgia,serif}.decemberNotice span{font-size:14px;line-height:1.6}.rateCards{grid-template-columns:1fr 1fr;gap:24px;padding:0 3vw 100px;display:grid}.rateCard{background:#faf7ef;padding:32px}.rateCardHeading{border-bottom:1px solid #123b3728;justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.rateCardHeading h2{margin:12px 0 0;font:32px Georgia,serif}.rateCardHeading>a{text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-size:9px}.rateRow{border-bottom:1px solid #123b3720;padding:22px 0}.rateRow>strong{margin-bottom:12px;font:16px Georgia,serif;display:block}.rateRow dl{margin:0}.rateRow dl>div{justify-content:space-between;gap:20px;padding:10px 0;display:flex}.rateRow dt{font-size:13px}.rateRow dt small{color:#667a76;margin-top:4px;display:block}.rateRow dd{text-align:right;margin:0;font:22px Georgia,serif}.ratesNext{color:#fff;background:#297b72;justify-content:space-between;align-items:center;gap:40px;margin:0 -5vw;padding:75px 8vw;display:flex}.ratesNext h2{margin:16px 0;font:clamp(40px,5vw,70px)/1 Georgia,serif}.ratesNext p{line-height:1.6}.ratesNext a{background:var(--cream);color:var(--ink);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;padding:18px 24px;font-size:10px}@media (max-width:900px){.ratesHero,.rateCards{grid-template-columns:1fr}}@media (max-width:620px){.ratesHero{padding:70px 0 45px}.ratesHero h1{font-size:17vw}.decemberNotice{flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 40px}.rateCards{padding:0 0 70px}.rateCard{padding:24px 20px}.rateCardHeading{display:block}.rateCardHeading>a{margin-top:16px;display:inline-block}.rateRow dl>div{align-items:end}.ratesNext{margin:0 -20px;padding:60px 24px;display:block}.ratesNext a{white-space:normal;margin-top:20px;display:inline-block}}
