@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.1t_e7nl3ovll-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.421v1u00lnp2a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.3slq8sz4zhb1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.09mqwf_zjnrdf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.0s5mkn35-hrc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.20jfceqj9zyw9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5ad27f03-module__6olhbW__className{font-family:Fraunces,Fraunces Fallback}.fraunces_5ad27f03-module__6olhbW__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_24c6a3e4-module__dWcE-G__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_24c6a3e4-module__dWcE-G__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0}:where(body:not(:has([data-staff-shell]))) h1{margin:0 0 .75rem;font-size:1.75rem}:where(body:not(:has([data-staff-shell]))) h2{margin:1.5rem 0 .5rem;font-size:1.25rem}:where(body:not(:has([data-staff-shell]))) a{color:#1a4d3e}.villa-list{margin:1rem 0;padding:0;list-style:none}.villa-list li{border-bottom:1px solid #ddd8d0;padding:.75rem 0}.quote-form{gap:.75rem;max-width:20rem;margin:1rem 0;display:grid}.quote-form label{gap:.25rem;display:grid}.quote-form input{font:inherit;padding:.4rem .5rem}.quote-form button{font:inherit;cursor:pointer;color:#fff;background:#1a4d3e;border:none;border-radius:.25rem;padding:.5rem .75rem}.form-error{color:#8b1a1a;background:#f8e8e8;border-radius:.25rem;padding:.5rem .75rem}.quote-meta{grid-template-columns:8rem 1fr;gap:.35rem 1rem;margin:1rem 0;display:grid}.quote-meta dt{font-weight:600}.availability-nights{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:grid}.availability-nights li{border:1px solid #c5cbb8;border-radius:.35rem;padding:.35rem .4rem;font-size:.8rem}.availability-nights li[data-state=held]{background:#f3e4d8}.availability-nights li[data-state=unpriced]{color:#6a6a6a;background:#ececec}.availability-nights li small{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;display:block}.staff-nav{background:#f4f0e7;border-bottom:1px solid #c5cbb8;flex-wrap:wrap;gap:.75rem 1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}:where(body:not(:has([data-staff-shell]))) .staff-table{border-collapse:collapse;width:100%}:where(body:not(:has([data-staff-shell]))) .staff-table th,:where(body:not(:has([data-staff-shell]))) .staff-table td{text-align:left;border-bottom:1px solid #ddd8d0;padding:.4rem .5rem}.staff-form{gap:.6rem;max-width:28rem;margin:1rem 0;display:grid}.staff-form label{gap:.2rem;display:grid}.occupancy-grid{gap:.35rem;display:grid;overflow-x:auto}.occupancy-grid .day{border:1px solid #d5d8c8;min-width:3.2rem;padding:.25rem;font-size:.75rem}.occupancy-grid .day[data-kind=reservation]{background:#d7ead8}.occupancy-grid .day[data-kind=hold]{background:#f7e3c4}.occupancy-grid .day[data-kind=maintenance_block]{background:#e8e8e8}.j-demo-banner,.j-demo-control,#booking-step-two,#booking-step-three,#demo-scenario{display:none!important}.quote-meta dd{margin:0}:where(body:not(:has([data-staff-shell]))) table{border-collapse:collapse;width:100%;font-size:.95rem}:where(body:not(:has([data-staff-shell]))) th,:where(body:not(:has([data-staff-shell]))) td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd8d0;padding:.4rem .5rem}:where(body:not(:has([data-staff-shell]))) code{font-size:.9em}.quote-actions{gap:1.25rem;margin:1.5rem 0;display:grid}.quote-form .button-secondary{background:#5c5348}.todo-note{color:#4a4338;background:#efe9df;border-left:3px solid #1a4d3e;border-radius:.25rem;padding:.75rem .9rem;font-size:.9rem}.j-dialog-top .j-dialog-title{font:38px/1.1 var(--display);letter-spacing:-.02em;color:#233b30;margin:7px 0 0;display:block}.j-tour-dialog figcaption .j-tour-caption{font:29px var(--display);letter-spacing:-.025em;color:#233b30;margin:0;display:block}@media (max-width:760px){.j-dialog-top .j-dialog-title{font-size:31px}.j-tour-dialog figcaption .j-tour-caption{font-size:26px}}.j-faq summary .j-faq-q{font:inherit;letter-spacing:inherit;color:inherit;margin:0;display:inline}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
