:root{--navy:#1b3e5d;--sea:#5f93b6;--sand:#f7f4ed;--ink:#26333d}*{box-sizing:border-box}body{color:var(--ink);background:var(--sand);margin:0;font:16px/1.65 Arial,sans-serif}a{color:#245f88}header{z-index:5;background:#fff;align-items:center;gap:36px;height:82px;padding:0 max(24px,50% - 590px);display:flex;position:sticky;top:0;box-shadow:0 1px 8px #0002}.brand{color:var(--navy);margin-right:auto;font-family:Georgia,serif;font-size:25px;font-weight:700;text-decoration:none}nav{gap:22px;display:flex}nav a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.menu{background:0 0;border:0;font-size:24px;display:none}.global-photo{background:linear-gradient(#0b203055,#0b203055),url(/images/35c58a77a493844f.jpg) 50% 45%/cover;height:180px}.hero{color:#fff;background:linear-gradient(90deg,#0b2030bc,#0b203038),url(/images/c83a1e4df304aeb0.jpg) 50%/cover;place-items:center;min-height:565px;display:grid}.hero>div{width:min(960px,90%)}h1,h2{color:var(--navy);font-family:Georgia,serif;line-height:1.2}.hero h1{color:#fff;margin:0;font-size:clamp(40px,6vw,70px)}.hero p{max-width:700px;font-size:21px}.button{background:var(--navy);border-radius:3px;margin:6px 8px 6px 0;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.feature,.reservations,.page,.quotes{text-align:center;background:#fff;padding:70px max(24px,50% - 490px)}.feature h2{font-size:32px}.feature iframe{aspect-ratio:16/9;border:0;width:min(760px,100%);margin:20px auto}.soft{background:#eaf2f7}.reservations p{max-width:650px;margin:14px auto}.quotes{text-align:left;background:#f5f2eb;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}blockquote{border-left:4px solid var(--sea);background:#fff;margin:0;padding:26px;font-family:Georgia,serif;font-size:18px}cite{margin-top:16px;font-family:Arial,sans-serif;font-size:13px;display:block}.page{text-align:left;min-height:65vh}.page>h1{text-align:center;font-size:42px}.narrow{max-width:950px;margin:auto}.calendar,.map{border:0;width:100%;height:520px}.gallery{columns:3 240px;gap:14px}.gallery img{break-inside:avoid;border-radius:3px;width:100%;margin:0 0 14px;display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;display:grid}.cards div{background:#fff;border:1px solid #d7e1e6;padding:28px;font-family:Georgia,serif;font-size:19px;box-shadow:0 2px 7px #0001}details{background:#fff;border-bottom:1px solid #d6dfe4;padding:17px}summary{cursor:pointer;font-family:Georgia,serif;font-size:20px}footer{text-align:center;background:var(--navy);color:#fff;padding:30px}.todo-landing{background:linear-gradient(135deg,#e9f1f4,#faf7ef);padding:70px max(24px,50% - 560px)}.todo-intro{text-align:center;max-width:720px;margin:0 auto 52px}.todo-landing h1{margin:0 0 14px;font-size:clamp(38px,5vw,62px)}.eyebrow{letter-spacing:.16em;color:var(--sea);margin-bottom:12px;font-weight:700;font-size:12px!important}.todo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.todo-grid a{min-height:170px;color:var(--navy);background:#fff;border:1px solid #d6e1e6;flex-direction:column;padding:23px;text-decoration:none;display:flex;box-shadow:0 7px 18px #1b3e5d12}.todo-grid span{letter-spacing:.12em;text-transform:uppercase;color:#7694a8;font-size:11px}.todo-grid strong{margin:auto 0;font:25px/1.18 Georgia,serif}.todo-grid b{font-size:24px}.todo-detail{max-width:880px;margin:auto}.todo-detail h1{text-align:left}.todo-detail p{font-size:17px}.back{margin-bottom:34px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=780px){header{height:64px;padding:0 18px}.brand{font-size:19px}.menu{display:block}nav{background:#fff;flex-direction:column;gap:12px;padding:18px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 6px 9px #0002}nav.open{display:flex}.quotes{grid-template-columns:1fr}.feature,.reservations,.page,.quotes{padding:45px 22px}.calendar,.map{height:430px}.global-photo{height:115px}}header{height:68px;box-shadow:none;gap:25px;padding:0 max(26px,50% - 620px);position:relative}.brand{color:#282828;align-items:center;gap:12px;font-family:Georgia,serif;font-size:25px;font-weight:700;display:flex}.brand img{object-fit:contain;width:48px;height:48px}nav{gap:28px}nav a{color:#555;font-size:16px;font-weight:400}nav a.nav-active{color:#222;font-weight:700}.global-photo{display:none}.home-intro{text-align:center;background:#fff;padding:33px max(25px,50% - 560px) 42px}.home-intro h1{color:#1d746e;margin:0 0 2px;font-size:42px;font-weight:400}.home-intro .tagline{max-width:900px;margin:0 auto;font:18px/1.3 Georgia,serif}.home-intro .sleeps{margin:3px 0 56px;font:700 14px/1.4 Georgia,serif}.home-intro .description{text-align:left;max-width:none;margin:0;font-size:18px;line-height:1.75}.video-grid{background:#fff;grid-template-columns:1fr 1fr;gap:30px;padding:0 max(25px,50% - 560px) 32px;display:grid}.video-grid article{min-width:0}.video-grid iframe{aspect-ratio:16/9;border:0;width:100%}.video-grid h2{color:#1d746e;margin:14px 0 2px;font-size:28px;font-weight:400}.video-grid p{margin:0}.booking-links{text-align:center;background:#fff;padding:6px 20px 36px}.booking-links .button{background:#1d746e}.reservations,.page,.quotes{padding-top:48px;padding-bottom:48px}.quotes{gap:16px}.quotes blockquote{padding:20px}.todo-landing{padding-top:48px;padding-bottom:48px}@media (width<=780px){header{height:62px;padding:0 16px}.brand{gap:7px;font-size:18px}.brand img{width:40px;height:40px}nav{top:62px}.home-intro{padding:30px 22px}.home-intro h1{font-size:33px}.home-intro .sleeps{margin-bottom:32px}.video-grid{grid-template-columns:1fr;padding:0 22px 26px}.video-grid h2{font-size:24px}}.faq-page{background:#fff;max-width:1120px;margin:0 auto;padding:clamp(52px,8vw,88px) max(24px,50vw - 490px)}.faq-intro{text-align:center;max-width:680px;margin:0 auto 42px}.faq-intro h1{color:#1d746e;margin:0 0 16px;font-size:clamp(38px,5vw,58px);font-weight:400}.faq-intro p:last-child{color:#52636b;margin:0;font-size:17px}.faq-list{gap:12px;max-width:820px;margin:0 auto;display:grid}.faq-item{background:#fff;border:1px solid #d8e5e4;border-radius:10px;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #173f3b0a}.faq-item:hover,.faq-item[open]{border-color:#a5cfc9;box-shadow:0 7px 22px #173f3b12}.faq-item summary{color:#153d3b;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;font-family:Georgia,serif;font-size:clamp(18px,2vw,21px);font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none}.faq-icon{background:#e7f2f0;border-radius:50%;flex:0 0 24px;width:24px;height:24px;display:block;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:#1d746e;width:12px;height:2px;transition:transform .2s;position:absolute;top:11px;left:6px}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-item p{color:#52636b;margin:0;padding:0 68px 22px 24px;font-size:16px;line-height:1.7}.faq-item[open] summary{padding-bottom:10px}@media (width<=600px){.faq-page{padding:46px 18px}.faq-intro{margin-bottom:30px}.faq-intro h1{font-size:37px}.faq-item summary{gap:12px;padding:18px}.faq-item p{padding:0 18px 19px;font-size:15px}.faq-icon{flex-basis:22px;width:22px;height:22px}}@media (width>=700px){.faq-page{width:100%;max-width:none;margin:0;padding:clamp(56px,6vw,96px) clamp(32px,5vw,112px)}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;max-width:none}.faq-item summary{min-height:84px}}@media (width>=1180px){.faq-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.faq-item summary{font-size:20px}}.whatsapp-widget{text-align:left;background:#f1fbf5;border:1px solid #bfe4d0;border-radius:12px;align-items:center;gap:16px;max-width:700px;margin:28px auto;padding:20px 22px;display:flex}.whatsapp-mark{color:#fff;background:#25d366;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:27px;font-weight:700;display:grid}.whatsapp-widget strong{color:#145c39;font:21px Georgia,serif}.whatsapp-widget p{margin:2px 0 0;font-size:14px;line-height:1.45}.whatsapp-button{color:#073c20;white-space:nowrap;background:#25d366;border-radius:6px;flex:none;margin-left:auto;padding:11px 16px;font-weight:700;text-decoration:none}.whatsapp-button:hover{background:#1ebe5d}@media (width<=600px){.whatsapp-widget{flex-wrap:wrap;align-items:flex-start;padding:18px}.whatsapp-button{text-align:center;width:100%;margin-left:0}}.google-review-badge{width:min(230px,100%);margin:28px auto;display:block}.google-review-badge img{border-radius:3px;width:100%;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 4px 14px #1b3e5d20}.google-review-badge:hover img{transform:translateY(-3px);box-shadow:0 8px 20px #1b3e5d30}.google-review-badge:focus-visible{outline-offset:4px;outline:3px solid #1d746e}.contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 0;display:grid}.contact-action{text-align:center;background:#fff;border:1px solid #d9e5e2;border-radius:12px;flex-direction:column;align-items:center;min-height:360px;padding:30px 24px;display:flex;box-shadow:0 5px 18px #1b3e5d0d}.contact-action h2{margin:8px 0 12px;font-size:28px}.contact-action p{margin:0 0 15px;font-size:15px;line-height:1.6}.contact-action-message{background:#f1fbf5;border-color:#bfe4d0}.contact-action-book{background:#f7f4ed;border-color:#eadfcb}.contact-action-icon{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;font-weight:700;display:grid}.contact-action-book .contact-action-icon{background:#1d746e}.contact-action-button,.contact-action .button{margin-top:auto}.contact-action .google-review-badge{margin:auto auto 0}.contact-action .whatsapp-button{color:#073c20;margin-left:0}@media (width<=860px){.contact-actions{grid-template-columns:1fr}.contact-action{min-height:0}.contact-action .google-review-badge{margin:14px auto 0}}.direct-booking{color:#fff;text-align:center;background:#1d746e;border-radius:14px;margin-top:36px;padding:clamp(28px,4vw,48px)}.direct-booking h2{color:#fff;margin:0 0 12px;font-size:clamp(31px,4vw,46px)}.direct-booking>div>p:last-child{max-width:620px;margin:0 auto;font-size:17px}.direct-booking .eyebrow{color:#bde2db}.booking-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1020px;margin:34px auto;padding:0;list-style:none;display:grid}.booking-steps li{background:#ffffff12;border:1px solid #ffffff36;border-radius:9px;gap:13px;padding:18px;display:flex}.booking-steps span{color:#1d746e;background:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.booking-steps h3{margin:0 0 5px;font:20px Georgia,serif}.booking-steps p{margin:0;font-size:14px;line-height:1.55}.direct-booking-button{color:#145c39;background:#fff;border-radius:6px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block}.direct-booking-button:hover{background:#e4f4f0}.direct-booking-note{color:#d6eeea;margin:15px 0 0;font-size:13px}@media (width<=860px){.booking-steps{text-align:left;grid-template-columns:1fr}}.whatsapp-priority{background:#e8f8ee;border:1px solid #bfe4d0;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;padding:clamp(28px,4vw,48px);display:flex}.whatsapp-priority h1{color:#145c39;margin:4px 0 10px;font-size:clamp(32px,4vw,52px)}.whatsapp-priority p:last-child{max-width:650px;margin:0;line-height:1.65}.whatsapp-priority-button{color:#073c20;background:#25d366;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:15px 23px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 5px 13px #0d6b341c}.whatsapp-priority-button:hover{background:#1fbd5a}.contact-location{margin-top:42px}.contact-location h2{margin:0 0 15px;font-size:clamp(30px,3vw,42px)}.contact-form-section{background:#fff;border:1px solid #d9e5e2;border-radius:14px;margin-top:42px;padding:clamp(24px,4vw,48px);box-shadow:0 5px 18px #1b3e5d0d}.contact-form-intro{max-width:800px}.contact-form-intro h2{margin:4px 0 15px;font-size:clamp(32px,4vw,46px)}.contact-form-intro p{line-height:1.7}.booking-direct-benefits{background:#f7f4ed;border-radius:9px;margin:28px 0;padding:22px 24px}.booking-direct-benefits h3{margin:0 0 10px;font-size:24px}.booking-direct-benefits ul,.booking-terms ul{margin:0;padding-left:20px;line-height:1.75}.booking-direct-benefits p{margin:14px 0 0}.booking-terms{background:#fbfdfd;border:1px solid #d9e5e2;border-radius:9px;margin:26px 0;padding:18px 20px}.booking-terms summary{cursor:pointer;color:#145c39;font-weight:700}.booking-terms p{line-height:1.65}.booking-contact-form{margin-top:30px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-contact-form label{color:#173b52;flex-direction:column;gap:7px;font-weight:700;display:flex}.booking-contact-form input:not([type=checkbox]):not([type=radio]),.booking-contact-form textarea{box-sizing:border-box;color:#173b52;width:100%;font:inherit;background:#fff;border:1px solid #b9cccf;border-radius:6px;padding:12px}.booking-contact-form input:focus,.booking-contact-form textarea:focus{outline-offset:1px;outline:3px solid #a8ddd4}.booking-contact-form fieldset{border:1px solid #d9e5e2;border-radius:8px;margin:24px 0 0;padding:18px 20px}.booking-contact-form legend{color:#173b52;padding:0 6px;font-weight:700}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-grid label,.radio-options label{flex-direction:row;align-items:center;font-weight:400}.radio-options{gap:24px;display:flex}.form-comments{margin-top:24px}.field-hint{color:#596d78;font-size:14px;font-weight:400;line-height:1.45}.form-submit{color:#fff;font:inherit;cursor:pointer;background:#145c39;border:0;border-radius:6px;margin-top:24px;padding:14px 24px;font-weight:700}.form-submit:hover{background:#0e4930}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-10000px}@media (width<=860px){.whatsapp-priority{flex-direction:column;align-items:flex-start}.form-grid,.checkbox-grid{grid-template-columns:1fr}.whatsapp-priority-button{box-sizing:border-box;width:100%}.radio-options{gap:18px}}.gallery-page{width:100%;max-width:none;padding-left:clamp(24px,6vw,110px);padding-right:clamp(24px,6vw,110px)}.gallery-logo{width:min(280px,60vw);margin:0 auto 26px;display:block}.gallery-intro{text-align:center;max-width:720px;margin:0 auto 58px}.gallery-intro h1{color:#1d746e;margin:0;font-size:clamp(42px,6vw,64px);font-weight:400}.gallery-intro p:last-child{margin:12px 0 0;font-size:18px}.gallery-section{margin:0 0 66px}.gallery-section h2{color:#1d746e;border-bottom:1px solid #d9e5e2;margin:0 0 20px;padding-bottom:12px;font-size:clamp(30px,3vw,40px);font-weight:400}.gallery-section-note{color:#49635d;margin:-8px 0 20px;font-size:16px;font-style:italic}.gallery-section .gallery{columns:3 240px;gap:16px}.gallery-section .gallery img{break-inside:avoid;border-radius:7px;width:100%;margin:0 0 16px;display:block;box-shadow:0 4px 13px #1b3e5d12}@media (width<=640px){.gallery-page{padding-left:20px;padding-right:20px}.gallery-logo{margin-bottom:18px}.gallery-intro{margin-bottom:38px}.gallery-section{margin-bottom:46px}.gallery-section .gallery{columns:2 150px;gap:10px}.gallery-section .gallery img{border-radius:5px;margin-bottom:10px}}.todo-grid a{grid-template-rows:auto auto 1fr auto;min-height:0;padding:0;display:grid;overflow:hidden}.todo-grid a img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .25s}.todo-grid a span{padding:17px 20px 0}.todo-grid a strong{margin:0;padding:5px 20px 16px;font-size:24px}.todo-grid a b{padding:0 20px 18px}.todo-grid a:hover img{transform:scale(1.035)}.todo-detail{grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);align-items:start;gap:clamp(42px,8vw,150px);width:100%;max-width:none;margin:0;padding:clamp(52px,7vw,100px) clamp(28px,7vw,140px);display:grid}.todo-detail-sidebar{position:sticky;top:28px}.todo-detail h1{text-align:left;margin:0;font-size:clamp(42px,5vw,68px)}.todo-detail-content{max-width:980px}.todo-detail-content p{margin:0 0 20px;font-size:clamp(17px,1.4vw,20px);line-height:1.8}.todo-detail-content .button{margin-top:14px}.todo-side-nav{gap:5px;max-height:calc(100vh - 300px);margin-top:34px;padding-right:6px;display:grid;overflow-y:auto}.todo-side-nav>p{color:#7596a8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.todo-side-nav a{color:var(--navy);border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:7px;font-size:14px;line-height:1.25;text-decoration:none;display:flex}.todo-side-nav a:hover{background:#eef6f4;border-color:#c6ddd8}.todo-side-nav a.current{background:#e3f1ee;border-color:#a8cec5;font-weight:700}.todo-side-nav img{object-fit:cover;border-radius:4px;flex:0 0 38px;width:38px;height:38px}@media (width<=780px){.todo-detail{padding:45px 22px;display:block}.todo-detail-sidebar{position:static}.todo-detail-heading{margin-bottom:28px}.todo-detail h1{font-size:42px}.todo-detail-content{margin-top:38px}.todo-detail-content p{font-size:17px}.todo-side-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin-top:0;overflow:visible}.todo-side-nav>p{grid-column:1/-1}.todo-side-nav a{font-size:13px}}@media (width<=480px){.todo-side-nav{grid-template-columns:1fr}}.todo-detail-feature{width:min(360px,100%);margin:30px 0}.todo-detail-feature img{border-radius:10px;width:100%;display:block;box-shadow:0 8px 20px #173f3b20}.todo-detail-feature figcaption{color:#52636b;text-align:center;margin-top:8px;font-size:14px}.todo-whatsapp-button{background:#25d366;border-radius:7px;margin:16px 0 0;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 4px 12px #25d36636;color:#073c20!important}.todo-whatsapp-button:hover{background:#1ebe5d}.welcome-page{background:linear-gradient(#f8fbfa 0,#fff 38%);width:100%;max-width:none;padding:clamp(52px,7vw,96px) clamp(24px,6vw,120px)}.welcome-intro{text-align:center;max-width:760px;margin:0 auto 48px}.welcome-intro h1{color:#1d746e;margin:0 0 14px;font-size:clamp(42px,6vw,68px);font-weight:400}.welcome-intro p{font-size:18px;line-height:1.65}.welcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.welcome-grid>a{color:#173f3b;background:#fff;border:1px solid #d5e5e2;border-radius:12px;flex-direction:column;min-height:240px;padding:25px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 5px 18px #173f3b0b}.welcome-grid>a:hover{border-color:#9dcac2;transform:translateY(-4px);box-shadow:0 12px 25px #173f3b18}.welcome-card-icon,.welcome-detail-icon{color:#1d746e;background:#e6f2f0;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:21px;font-size:22px;font-weight:700;display:grid}.welcome-grid strong{font:700 23px/1.2 Georgia,serif}.welcome-grid small{color:#52636b;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 18px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.welcome-grid b{color:#1d746e;margin-top:auto;font-size:13px}.welcome-more{margin-top:52px}.welcome-more>.eyebrow{text-align:center;margin-bottom:16px}.welcome-more .welcome-grid>a{min-height:190px}.welcome-detail{grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:start;gap:clamp(42px,8vw,150px);width:100%;max-width:none;margin:0;padding:clamp(52px,7vw,100px) clamp(28px,7vw,140px);display:grid}.welcome-detail-sidebar{position:sticky;top:28px}.welcome-detail h1{color:#1d746e;text-align:left;margin:0;font-size:clamp(42px,5vw,66px);font-weight:400}.welcome-detail-icon{width:54px;height:54px;margin:17px 0;font-size:28px}.welcome-detail-content{max-width:980px;padding-top:12px}.welcome-detail-content p,.welcome-detail-content li{font-size:clamp(17px,1.4vw,20px);line-height:1.75}.welcome-detail-content p{margin:0 0 22px}.welcome-detail-content ul{margin:0 0 22px;padding-left:24px}.welcome-side-nav{gap:5px;max-height:calc(100vh - 315px);margin-top:34px;padding-right:6px;display:grid;overflow-y:auto}.welcome-side-nav>p{color:#7596a8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.welcome-side-nav a{color:var(--navy);border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:9px;font-size:14px;line-height:1.25;text-decoration:none;display:flex}.welcome-side-nav a>span{color:#1d746e;background:#edf5f3;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.welcome-side-nav a:hover{background:#eef6f4;border-color:#c6ddd8}.welcome-side-nav a.current{background:#e3f1ee;border-color:#a8cec5;font-weight:700}.welcome-video{margin:28px 0}.welcome-video iframe{aspect-ratio:16/9;border:0;border-radius:9px;width:100%}.welcome-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.welcome-video-grid article{background:#fff;border:1px solid #d7e5e2;border-radius:10px;padding:14px}.welcome-video-grid iframe{aspect-ratio:16/9;border:0;border-radius:6px;width:100%}.welcome-video-grid h2{color:#173f3b;margin:12px 2px 2px;font-size:20px}.welcome-help{background:#edf7f5;border-left:4px solid #65aaa0;padding:17px 20px;margin-top:42px!important;font-size:16px!important}@media (width<=1120px){.welcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.welcome-page{padding:46px 20px}.welcome-intro{margin-bottom:32px}.welcome-intro p{font-size:16px}.welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.welcome-grid>a{min-height:210px;padding:19px}.welcome-grid strong{font-size:20px}.welcome-detail{padding:45px 22px;display:block}.welcome-detail-sidebar{position:static}.welcome-detail-heading{margin-bottom:28px}.welcome-side-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin-top:0;overflow:visible}.welcome-side-nav>p{grid-column:1/-1}.welcome-detail-content{margin-top:38px}.welcome-detail-content p,.welcome-detail-content li{font-size:17px}.welcome-video-grid{grid-template-columns:1fr}}@media (width<=480px){.welcome-grid,.welcome-side-nav{grid-template-columns:1fr}.welcome-grid>a{min-height:0}.welcome-grid small{-webkit-line-clamp:3}}.welcome-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2vw,30px);max-width:1400px;margin:0 auto}.welcome-icon-grid>a{min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:flex}.welcome-icon-grid>a:hover{box-shadow:none;background:0 0;border:0;transform:translateY(-4px)}.welcome-icon-grid>a img{aspect-ratio:1;object-fit:contain;border-radius:8px;width:100%;display:block;box-shadow:0 5px 14px #173f3b17}.welcome-icon-grid>a strong{color:#173f3b;margin-top:12px;font:700 clamp(15px,1.35vw,19px)/1.25 Georgia,serif}.welcome-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px;margin:0 auto}.welcome-extra-grid>a{text-align:center;background:#fff;align-items:center;min-height:0;padding:22px}.welcome-extra-grid .welcome-card-icon{margin:0 0 12px}.welcome-extra-grid strong{font-size:20px}@media (width<=1120px){.welcome-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=780px){.welcome-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.welcome-icon-grid>a{padding:0}.welcome-icon-grid>a strong{margin-top:8px;font-size:15px}.welcome-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.welcome-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-page{background:#f8fbfa;width:100%;max-width:none;padding:clamp(52px,7vw,96px) clamp(24px,7vw,140px)}.staff-intro{text-align:center;max-width:770px;margin:0 auto 54px}.staff-intro h1{color:#1d746e;margin:0 0 14px;font-size:clamp(42px,6vw,68px);font-weight:400}.staff-intro p:last-child{font-size:18px;line-height:1.6}.staff-section{background:#fff;border:1px solid #d6e5e2;border-radius:14px;max-width:1280px;margin:0 auto 48px;padding:clamp(25px,4vw,42px);box-shadow:0 6px 22px #173f3b0a}.staff-section h2{color:#173f3b;margin:0 0 26px;font-size:clamp(27px,3vw,38px)}.staff-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.staff-video-grid article{background:#fbfdfc;border:1px solid #d7e5e2;border-radius:9px;padding:10px}.staff-video-grid iframe,.staff-feature-video{aspect-ratio:16/9;border:0;border-radius:5px;width:100%}.staff-video-grid h3{color:#173f3b;margin:10px 4px 4px;font:700 17px Georgia,serif}.staff-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,6vw,80px);display:grid}.staff-two-column h2{margin-bottom:12px}.staff-two-column ul{margin:0 0 24px;padding-left:22px}.staff-two-column li{margin-bottom:10px;line-height:1.55}.staff-caption{color:#52636b;margin:7px 0 0;font-size:14px}.staff-message-grid{gap:12px;display:grid}.staff-message-grid details{background:#fbfdfc;border:1px solid #d6e5e2;border-radius:8px}.staff-message-grid summary{cursor:pointer;color:#173f3b;padding:17px 19px;font:700 19px Georgia,serif}.staff-message-grid p{margin:0;padding:0 19px 19px;line-height:1.65}@media (width<=900px){.staff-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-two-column{grid-template-columns:1fr}}@media (width<=560px){.staff-page{padding:45px 18px}.staff-section{padding:21px 16px}.staff-video-grid{grid-template-columns:1fr}.staff-intro p:last-child{font-size:16px}}.calendar-page{background:#fff;width:100%;max-width:none;padding:clamp(52px,6vw,84px) clamp(24px,6vw,120px)}.calendar-intro{text-align:center;max-width:760px;margin:0 auto 38px}.calendar-page h1{color:#1d746e;margin:0 0 12px;font-size:clamp(42px,5vw,62px);font-weight:400}.calendar-intro p:last-child{color:#52636b;margin:0;font-size:17px;line-height:1.65}.calendar-frame{border:1px solid #d3e3e0;border-radius:14px;max-width:1500px;margin:0 auto;overflow:hidden;box-shadow:0 10px 28px #173f3b12}.calendar-page .calendar{width:100%;height:clamp(620px,58vw,820px);margin:0;display:block}.calendar-book-direct{text-align:left;background:#f1f8f6;border-radius:12px;grid-template-columns:1.15fr 1.2fr auto;align-items:center;gap:28px;max-width:1500px;margin:32px auto 0;padding:28px 32px;display:grid}.calendar-book-direct h2{color:#1d746e;margin:0 0 7px;font-size:28px}.calendar-book-direct p{color:#52636b;margin:0;line-height:1.55}.calendar-book-direct ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:0;padding-left:20px;display:grid}.calendar-book-direct .button{white-space:nowrap;background:#1d746e;margin:0}@media (width<=860px){.calendar-book-direct{grid-template-columns:1fr;gap:18px}.calendar-page .calendar{height:650px}}@media (width<=560px){.calendar-page{padding:44px 16px}.calendar-intro{margin-bottom:26px}.calendar-intro p:last-child{font-size:16px}.calendar-page .calendar{height:540px}.calendar-book-direct{padding:22px 20px}.calendar-book-direct ul{grid-template-columns:1fr;gap:6px}.calendar-book-direct .button{text-align:center;width:100%}}.owner-page{background:linear-gradient(#f8fbfa 0,#fff 42%);width:100%;max-width:none;padding:clamp(54px,7vw,96px) clamp(24px,8vw,150px)}.owner-intro{text-align:center;max-width:900px;margin:0 auto 42px}.owner-page h1{color:#1d746e;margin:0;font-size:clamp(42px,5vw,64px);font-weight:400}.owner-profile-frame{aspect-ratio:1;border:5px solid #1d746e;border-radius:50%;width:clamp(150px,16vw,210px);margin:24px auto 18px;overflow:hidden;box-shadow:0 7px 20px #173f3b20}.owner-profile{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block;transform:scale(1.14)}.owner-intro h2{color:#173f3b;margin:12px 0 0;font-size:clamp(27px,3vw,36px);font-weight:400}.owner-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,82px);max-width:1440px;margin:0 auto;display:grid}.owner-content p{margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.85}.owner-content blockquote{text-align:center;background:#edf7f5;border-top:4px solid #69aaa0;border-left:0;border-radius:10px;grid-column:1/-1;max-width:1050px;margin:10px auto;padding:30px 36px;font-size:clamp(21px,2.2vw,29px);line-height:1.5}.owner-content blockquote cite{color:#52636b;margin-top:18px;font:14px/1.6 Arial,sans-serif}.owner-content p:last-child{text-align:center;color:#1d746e;grid-column:1/-1;margin-top:-26px;font:25px Georgia,serif}@media (width<=760px){.owner-page{padding:45px 22px}.owner-intro{margin-bottom:30px}.owner-content{grid-template-columns:1fr;gap:18px}.owner-content blockquote{padding:24px 20px}.owner-content p:last-child{margin-top:0}}.reviewed-places{background:#f7fbfa;border:1px solid #d3e2dd;margin:48px 0 10px;padding:34px}.reviewed-places h2{color:#173f3b;margin:0 0 10px;font-size:clamp(30px,3vw,42px)}.reviewed-places>p{max-width:760px;margin:0 0 22px}.reviewed-places-map{z-index:0;background:#e8f1ee;border:1px solid #bdd2cc;height:460px}.reviewed-places-map-unavailable{color:#52636b;text-align:center;place-items:center;padding:30px;display:grid}.reviewed-places-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:26px 0 0;padding:0;list-style-position:inside;display:grid}.reviewed-places-list li{border-bottom:1px solid #d7e4e0;padding:10px 0}.reviewed-places-list a{font-weight:700;display:block}.reviewed-places-list span{color:#63726e;font-size:14px}.reviewed-places-profile{font-weight:700;margin:24px 0 0!important}.luxury-main .reviewed-places{background:#202724;border-color:#3d453f}.luxury-main .reviewed-places h2{color:#f1ede4}.luxury-main .reviewed-places-map{background:#2a332e;border-color:#606d64}.luxury-main .reviewed-places-list li{border-color:#3d453f}.luxury-main .reviewed-places-list a,.luxury-main .reviewed-places-profile a{color:#e7d1a7}.luxury-main .reviewed-places-list span{color:#bdbdb4}@media (width<=650px){.reviewed-places{padding:24px 18px}.reviewed-places-map{height:360px}.reviewed-places-list{grid-template-columns:1fr}}.design-preview{color:#172d34;background:#f8f8f5;min-height:100vh;font-family:Arial,sans-serif}.design-preview *{box-sizing:border-box}.preview-header{background:#fff;justify-content:space-between;align-items:center;gap:30px;padding:22px clamp(24px,5vw,90px);display:flex}.preview-brand{color:inherit;align-items:center;gap:12px;font:700 clamp(19px,2vw,27px)/1 Georgia,serif;text-decoration:none;display:flex}.preview-brand img{object-fit:contain;width:42px;height:42px}.preview-header nav{gap:27px;display:flex}.preview-header nav a{color:inherit;font-size:14px;font-weight:700;text-decoration:none}.preview-switcher{color:#45635d;background:#eaf3f1;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13px;display:flex}.preview-switcher span{margin-right:5px;font-weight:700}.preview-switcher a{color:inherit;border-radius:99px;padding:5px 10px;text-decoration:none}.preview-switcher a.current{color:#fff;background:#1d746e;font-weight:700}.preview-hero{isolation:isolate;color:#fff;background:linear-gradient(90deg,#123a3bdf 0%,#173d3aaf 43%,#173d3a1c 75%),var(--preview-image) center/cover;min-height:min(670px,100vh - 132px);padding:clamp(42px,7vw,105px) clamp(24px,7vw,128px);position:relative}.preview-hero-copy{z-index:1;max-width:750px;padding-top:clamp(40px,8vw,110px);position:relative}.preview-hero-copy>p:first-child,.preview-label{letter-spacing:.18em;margin:0 0 18px;font-weight:700;font-size:11px!important}.preview-hero h1{max-width:760px;color:inherit;letter-spacing:-.045em;margin:0;font:400 clamp(46px,6.4vw,88px)/.98 Georgia,serif}.preview-intro{max-width:610px;margin:28px 0 29px;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.preview-primary,.preview-secondary{border-radius:4px;justify-content:center;align-items:center;min-height:51px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.preview-primary{color:#1b302d;background:#e9b768}.preview-secondary{color:#fff;border:1px solid #ffffff8a;margin-left:8px}.preview-secondary span{margin-left:10px;font-size:20px}.preview-rating{color:#173b35;background:#fffffff0;align-items:center;gap:9px;padding:12px 16px;font-size:13px;display:flex;position:absolute;bottom:38px;right:clamp(24px,7vw,128px)}.preview-note{max-width:1220px;margin:0 auto;padding:28px 28px 0}.preview-note p{color:#64736f;text-align:center;max-width:690px;margin:0 auto;font-size:14px;line-height:1.6}.preview-stay{grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,170px);max-width:1220px;margin:0 auto;padding:clamp(65px,9vw,130px) 28px;display:grid}.preview-stay h2,.preview-cta h2{color:#173a36;letter-spacing:-.035em;margin:0;font:400 clamp(36px,4vw,58px)/1.05 Georgia,serif}.preview-stay>p{max-width:500px;margin:34px 0 0;font-size:18px;line-height:1.75}.preview-highlights{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1220px;margin:0 auto;padding:0 28px 90px;display:grid}.preview-highlights article{background:#fff;border:1px solid #cddfda;min-height:240px;padding:29px}.preview-highlights span{color:#8aa6a0;letter-spacing:.15em;font-size:12px;font-weight:700}.preview-highlights h3{margin:55px 0 12px;font:400 29px/1.1 Georgia,serif}.preview-highlights p{margin:0;line-height:1.65}.preview-cta{color:#fff;text-align:center;background:#1e5753;margin:0 clamp(16px,4vw,66px) 45px;padding:clamp(45px,7vw,96px) 25px}.preview-cta h2{color:#fff;max-width:780px;margin:0 auto 28px}.preview-footer{color:#5d716e;justify-content:space-between;gap:20px;padding:26px clamp(24px,5vw,90px);font-size:13px;display:flex}.preview-footer a{color:inherit}.design-luxury{color:#e9e6dc;background:#121716}.design-luxury .preview-header{color:#efeadd;background:#111615}.design-luxury .preview-header nav a{color:#efeadd}.design-luxury .preview-switcher{color:#c9c4b7;background:#1b2421}.design-luxury .preview-switcher a.current{color:#141716;background:#c7a570}.design-luxury .preview-hero{background:linear-gradient(90deg,#0d1211e9 0%,#0d12118a 45%,#0d121111 76%),var(--preview-image) center/cover;min-height:720px}.design-luxury .preview-hero h1,.design-luxury .preview-stay h2,.design-luxury .preview-cta h2{letter-spacing:.005em;font-family:Georgia,serif}.design-luxury .preview-primary{color:#181b19;background:#c7a570;border-radius:0}.design-luxury .preview-secondary{border-radius:0}.design-luxury .preview-rating{color:#e8e0d2;background:#111615e8;border:1px solid #c7a57077}.design-luxury .preview-note p{color:#a9afaa}.design-luxury .preview-stay h2{color:#ede8da}.design-luxury .preview-stay>p{color:#c5c7bf}.design-luxury .preview-highlights article{background:#19211f;border-color:#3a4640}.design-luxury .preview-highlights span{color:#c7a570}.design-luxury .preview-highlights h3{color:#f0e9db}.design-luxury .preview-highlights p{color:#c5c7bf}.design-luxury .preview-cta{color:#18201e;background:#c7a570}.design-luxury .preview-cta h2{color:#18201e}.design-luxury .preview-footer{color:#9fa7a0}.design-stylish{color:#172b4d;background:#fff9f3}.design-stylish .preview-header{background:#ffefdc}.design-stylish .preview-switcher{color:#4c5570;background:#fff;border-bottom:1px solid #ead7c2}.design-stylish .preview-switcher a.current{background:#ef6e55}.design-stylish .preview-hero{background:linear-gradient(90deg,#f05f4ee6 0%,#f05f4ec7 45%,#f05f4e1e 78%),var(--preview-image) center/cover;min-height:650px}.design-stylish .preview-hero h1{letter-spacing:-.065em;max-width:700px;font-family:Arial,sans-serif;font-weight:800}.design-stylish .preview-primary{color:#25324c;background:#ffdf63;border-radius:999px}.design-stylish .preview-secondary{background:#1e3e70;border:0;border-radius:999px}.design-stylish .preview-rating{color:#25324c;background:#fff;border-radius:999px}.design-stylish .preview-note{padding-top:34px}.design-stylish .preview-note p{color:#254742;background:#bfe4db;border-radius:99px;max-width:none;padding:8px 14px;display:inline-block}.design-stylish .preview-stay h2,.design-stylish .preview-cta h2{letter-spacing:-.06em;color:#1f3c6c;font-family:Arial,sans-serif;font-weight:800}.design-stylish .preview-highlights article{background:#fff;border:0;border-radius:22px;box-shadow:0 10px 25px #a9653a1c}.design-stylish .preview-highlights article:nth-child(2){background:#cbeee4}.design-stylish .preview-highlights article:nth-child(3){background:#ffdf63}.design-stylish .preview-highlights span{color:#ef6e55}.design-stylish .preview-highlights h3{letter-spacing:-.05em;font-family:Arial,sans-serif;font-size:27px;font-weight:800}.design-stylish .preview-cta{background:#203f72;border-radius:26px}.design-stylish .preview-cta h2{color:#fff}.design-stylish .preview-footer{color:#465b77}@media (width<=720px){.preview-header{padding:17px 20px}.preview-header nav{display:none}.preview-switcher{flex-wrap:wrap}.preview-switcher span{text-align:center;width:100%;margin:0}.preview-hero{background:linear-gradient(0deg,#123a3bea 0%,#123a3b55 100%),var(--preview-image) center/cover;min-height:620px;padding:62px 23px}.preview-rating{font-size:11px;bottom:24px;right:22px}.preview-secondary{margin:10px 0 0}.preview-stay{grid-template-columns:1fr;gap:8px;padding:75px 24px}.preview-stay>p{margin-top:18px}.preview-highlights{grid-template-columns:1fr;padding:0 24px 65px}.preview-highlights article{min-height:0}.preview-highlights h3{margin-top:30px}.preview-footer{flex-direction:column;padding:24px}.design-luxury .preview-hero{min-height:650px}}.editor-page{background:#f4f8f7;min-height:100vh;padding:clamp(48px,7vw,92px) clamp(20px,6vw,110px)}.editor-intro{text-align:center;max-width:760px;margin:0 auto 35px}.editor-intro h1{color:#173f3b;margin:0;font-size:clamp(40px,5vw,62px);font-weight:400}.editor-intro p:last-child{color:#52636b;margin:14px 0 0}.editor-loading,.editor-error{text-align:center;background:#fff;border:1px solid #cfe1dd;border-radius:12px;max-width:760px;margin:auto;padding:28px}.editor-error h2{margin:0 0 12px}.editor-shell{max-width:1280px;margin:auto}.editor-toolbar{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.editor-toolbar h2,.editor-gallery-panel h2{color:#173f3b;margin:0;font-size:32px}.editor-toolbar p:last-child{color:#52636b;max-width:600px;margin:9px 0 0}.editor-save{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#145c39;border:0;border-radius:7px;padding:14px 20px;font-weight:700}.editor-status{color:#145c39;background:#e2f2ec;border-radius:7px;margin:0 0 20px;padding:12px 15px;font-weight:700}.editor-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.editor-panel,.editor-gallery-panel{background:#fff;border:1px solid #d3e3e0;border-radius:12px;padding:clamp(21px,3vw,34px);box-shadow:0 6px 18px #173f3b0a}.editor-section-label{letter-spacing:.16em;font-weight:700;color:#6c958e!important;margin:0 0 14px!important;font-size:11px!important}.editor-panel label,.editor-gallery-panel label{color:#173f3b;margin:0 0 16px;font-size:14px;font-weight:700;display:block}.editor-panel input,.editor-group-picker select{color:#173f3b;width:100%;font:inherit;background:#fff;border:1px solid #b9ceca;border-radius:6px;margin-top:6px;padding:11px 12px}.editor-rich-text{color:#26333d;border:1px solid #b9ceca;border-radius:6px;min-height:170px;padding:14px;font-weight:400;line-height:1.65}.editor-rich-text:focus{outline:3px solid #a8ddd4}.editor-formatting{gap:7px;margin:-7px 0 9px;display:flex}.editor-formatting button{color:#173f3b;cursor:pointer;background:#f6fbfa;border:1px solid #b9ceca;border-radius:5px;min-width:36px;padding:6px 9px}.editor-preview{color:#fff;background:#1d746e}.editor-preview .editor-section-label,.editor-preview .eyebrow{color:#c8e8e2!important}.editor-preview h2{color:#fff;margin:0 0 14px;font-size:clamp(30px,3.5vw,46px)}.editor-preview p{line-height:1.65}.editor-preview-description{margin-top:25px!important}.editor-gallery-panel{margin-top:22px}.editor-gallery-panel>div:first-child{margin-bottom:22px}.editor-gallery-panel>div:first-child p:last-child{color:#52636b;margin:8px 0 0}.editor-group-picker{max-width:360px}.editor-image-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.editor-image-grid article{background:#fff;border:1px solid #d3e3e0;border-radius:7px;overflow:hidden}.editor-image-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.editor-image-grid article>div{justify-content:space-between;align-items:center;gap:5px;padding:8px;display:flex}.editor-image-grid span{color:#52636b;font-size:11px}.editor-delete-image{color:#a83a35;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.editor-upload{cursor:pointer;background:#f1f8f6;border:1px dashed #6a9e94;border-radius:7px;padding:12px 14px;display:inline-block}.editor-upload input{margin-top:8px;font-weight:400;display:block}.editor-help{color:#52636b;text-align:center;margin:20px 0 0;font-size:14px}@media (width<=850px){.editor-toolbar,.editor-grid{display:block}.editor-toolbar{margin-bottom:20px}.editor-save{width:100%;margin-top:18px}.editor-preview{margin-top:18px}.editor-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=460px){.editor-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-test-notice{color:#624d08;background:#fff8dc;border:1px solid #e1c36b;border-radius:7px;margin:-8px 0 20px;padding:12px 15px;font-weight:700}.editor-reset{color:#173f3b;font:inherit;cursor:pointer;background:#fff;border:1px solid #a2bab4;border-radius:7px;margin-left:9px;padding:13px 16px;font-weight:700}@media (width<=850px){.editor-reset{width:100%;margin:10px 0 0}}.original-booking-links{background:#294f4b;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,12vw,340px);padding:26px max(24px,50% - 560px) 36px;display:grid}.original-booking-links .button{text-align:center;background:#fff;border:2px solid #e8f0ed;border-radius:5px;width:100%;margin:0;padding:11px 18px;font-size:18px;font-weight:400;color:#1d746e!important}.original-booking-links .button:hover{background:#eaf3f0}.original-reservations{text-align:center;background:#fff;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);align-items:center;gap:clamp(35px,8vw,130px);max-width:none;padding:clamp(54px,6vw,86px) max(25px,50% - 710px);display:grid}.original-reservations .superhost-badge{max-width:470px;margin:auto;display:block}.original-reservations .superhost-badge img{object-fit:contain;width:100%;max-height:320px;display:block}.original-reservations .reservation-copy h2{color:#1d746e;margin:0 0 28px;font-size:42px;font-weight:400}.original-reservations .reservation-copy p{max-width:none;margin:18px auto;font-size:19px}.original-reservations .reservation-copy strong{font-size:20px}.original-reservations .reservation-copy a{color:#222;text-underline-offset:3px;text-decoration-thickness:1px}.original-reservations .reservation-copy strong a:first-child{color:#3e7727}@media (width<=760px){.original-booking-links{grid-template-columns:1fr;gap:13px;padding:20px 22px}.original-booking-links .button{font-size:16px}.original-reservations{grid-template-columns:1fr;gap:26px;padding:48px 22px}.original-reservations .superhost-badge{max-width:330px}.original-reservations .reservation-copy h2{margin-bottom:18px;font-size:34px}.original-reservations .reservation-copy p{font-size:17px}.original-reservations .reservation-copy strong{font-size:18px}}.luxury-site{color:#e9e5dc;background:#151918;min-height:100vh;font-family:Arial,sans-serif}.luxury-site *{box-sizing:border-box}.luxury-site a{color:inherit}.luxury-review-ribbon{color:#151918;letter-spacing:.12em;text-transform:uppercase;background:#b99964;justify-content:center;gap:13px;padding:9px 22px;font-size:12px;display:flex}.luxury-review-ribbon a{font-weight:800}.luxury-header{z-index:2;justify-content:space-between;align-items:center;gap:25px;width:100%;max-width:none;margin:0;display:flex;position:relative;color:#f1eee5!important;background:#151918!important;border:0!important;padding:22px clamp(22px,5vw,88px)!important}.luxury-brand{letter-spacing:.015em;align-items:center;gap:12px;font:400 21px/1.02 Georgia,serif;text-decoration:none;display:flex;color:#f1eee5!important}.luxury-brand img{object-fit:contain;width:43px;height:43px}.luxury-brand em{font-style:italic}.luxury-nav{align-items:center;gap:clamp(14px,2vw,30px);margin:0!important;display:flex!important}.luxury-nav a{letter-spacing:.09em;text-transform:uppercase;text-decoration:none;position:relative;color:#d1d1c8!important;font-size:12px!important;font-weight:700!important}.luxury-nav a:after{content:"";opacity:0;background:#c4a269;height:1px;transition:all .2s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(.4)}.luxury-nav a:hover:after,.luxury-nav a.current:after{opacity:1;transform:scaleX(1)}.luxury-book{letter-spacing:.05em;border:1px solid #b99964;padding:12px 16px;font-size:12px;font-weight:700;text-decoration:none;color:#f5ead5!important}.luxury-book span{color:#c7a570;margin-left:5px}.luxury-main{background:linear-gradient(#151918,#1b201e 55%,#151918);width:100%;max-width:none!important;margin:0!important;padding:0!important}.luxury-main .page,.luxury-main .todo-landing,.luxury-main .welcome-page,.luxury-main .staff-page{background:0 0;width:100%;max-width:none;margin:0;padding:clamp(60px,8vw,116px) clamp(22px,7vw,130px)}.luxury-main h1,.luxury-main h2,.luxury-main h3{color:#f3efe6;letter-spacing:.01em;font-family:Georgia,serif;font-weight:400}.luxury-main h1{font-size:clamp(46px,6vw,84px);line-height:1.02}.luxury-main p,.luxury-main li{color:#cfcec5;line-height:1.72}.luxury-main .eyebrow{letter-spacing:.18em;color:#c5a36c!important}.luxury-main .button,.luxury-main .direct-booking-button{border-radius:0;font-weight:700;color:#151918!important;background:#b99964!important}.luxury-main .home-intro{text-align:center;background:linear-gradient(#151918bd,#151918),url(/images/outdoor-patio-hot-tub.jpg) 50%/cover;border-bottom:1px solid #39403b;max-width:1000px;margin:0 auto 58px;padding:clamp(75px,11vw,150px) 5% clamp(58px,9vw,105px)}.luxury-main .home-intro h1{max-width:800px;margin:0 auto 18px}.luxury-main .home-intro .tagline{color:#e5dbc9;max-width:670px;margin:0 auto 14px;font:italic clamp(20px,2.1vw,29px)/1.4 Georgia,serif}.luxury-main .home-intro .sleeps{color:#c7a570;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.luxury-main .home-intro .description{max-width:760px;margin:32px auto 0;font-size:18px}.luxury-main .video-grid,.luxury-main .reservations,.luxury-main .quotes,.luxury-main .booking-links{max-width:1180px;margin-left:auto;margin-right:auto}.luxury-main .video-grid article{background:#1c211f;border:1px solid #3d453f;padding:10px}.luxury-main .video-grid h2{font-size:27px}.luxury-main .reservations{background:#202724;border-left:1px solid #b99964;margin-top:48px;padding:38px}.luxury-main .quotes{margin-top:40px}.luxury-main .quotes blockquote{color:#ece5d8;background:#1d2421;border-color:#b99964}.luxury-main .faq-page,.luxury-main .calendar-page,.luxury-main .gallery-page,.luxury-main .contact,.luxury-main .owner-page{background:0 0}.luxury-main .faq-intro,.luxury-main .calendar-intro,.luxury-main .gallery-intro,.luxury-main .owner-intro,.luxury-main .todo-intro,.luxury-main .welcome-intro{text-align:center}.luxury-main .faq-intro,.luxury-main .calendar-intro{max-width:840px}.luxury-main .faq-item{background:#1b211e;border-color:#3b453f}.luxury-main .faq-item summary{color:#f1ede4}.luxury-main .faq-item p{border-color:#3b453f}.luxury-main .calendar-book-direct{background:#252d29;border-radius:0}.luxury-main .calendar-book-direct h2{color:#f1ede4}.luxury-main .calendar-frame{border-color:#5a665d;border-radius:0}.luxury-main .gallery-logo{filter:grayscale()brightness(1.8);opacity:.8}.luxury-main .gallery-section{border-color:#3c443e;max-width:1500px;margin:0 auto 72px;padding-top:0}.luxury-main .gallery-section h2{font-size:clamp(31px,3vw,46px)}.luxury-main .gallery img{border-radius:0}.luxury-main .gallery-section-note{color:#c5a36c}.luxury-main .todo-grid{max-width:1500px}.luxury-main .todo-grid>a{box-shadow:none;background:#202724;border-radius:0}.luxury-main .todo-grid>a:after{background:linear-gradient(#0000,#111714dc)}.luxury-main .todo-grid strong{font-family:Georgia,serif}.luxury-main .todo-detail,.luxury-main .welcome-detail{gap:clamp(28px,6vw,90px)}.luxury-main .todo-detail-sidebar,.luxury-main .welcome-detail-sidebar{border-color:#3d453f}.luxury-main .todo-side-nav,.luxury-main .welcome-side-nav{background:#1b211e;border-color:#3d453f}.luxury-main .todo-side-nav a,.luxury-main .welcome-side-nav a{color:#dfddd3;border-color:#333b36}.luxury-main .todo-side-nav a.current,.luxury-main .welcome-side-nav a.current{background:#2a332e;border-color:#b99964}.luxury-main .todo-detail-content,.luxury-main .welcome-detail-content{max-width:800px}.luxury-main .todo-detail-content p,.luxury-main .welcome-detail-content p{font-size:18px}.luxury-main .todo-whatsapp-button,.luxury-main .welcome-help{color:#ece5d7;background:#27312c;border-radius:0}.luxury-main .welcome-icon-grid>a{background:0 0}.luxury-main .welcome-icon-grid>a img{filter:saturate(.75);border-radius:0;box-shadow:0 8px 18px #0005}.luxury-main .welcome-icon-grid>a strong{color:#eee8dc}.luxury-main .staff-page{background:0 0}.luxury-main .staff-section{box-shadow:none;background:#1b211e;border-color:#3b453f;border-radius:0}.luxury-main .staff-section h2,.luxury-main .staff-video-grid h3{color:#f0eadf}.luxury-main .staff-video-grid article,.luxury-main .staff-message-grid details{background:#222a26;border-color:#3b453f;border-radius:0}.luxury-main .staff-message-grid summary{color:#e8e3d8}.luxury-main .whatsapp-priority,.luxury-main .contact-location,.luxury-main .contact-actions,.luxury-main .direct-booking,.luxury-main .contact-form-section{max-width:1450px;margin-left:auto;margin-right:auto}.luxury-main .whatsapp-priority,.luxury-main .direct-booking{background:#242d28;border-radius:0}.luxury-main .contact-location{margin-top:36px}.luxury-main .contact-actions article{box-shadow:none;background:#1b211e;border-color:#3b453f;border-radius:0}.luxury-main .contact-action h2,.luxury-main .direct-booking h2,.luxury-main .contact-form-section h2{color:#f0eadf}.luxury-main .contact-form-section{background:#1b211e;border-color:#3b453f;border-radius:0}.luxury-main .booking-direct-benefits,.luxury-main .booking-terms{background:#252d28;border-color:#3b453f}.luxury-main .booking-contact-form input,.luxury-main .booking-contact-form textarea{color:#f2eee5;background:#161c19;border-color:#657168}.luxury-main .form-submit{color:#151918;background:#b99964;border-radius:0}.luxury-main .owner-profile-frame{box-shadow:none;border-color:#b99964}.luxury-main .owner-content blockquote{color:#ede7dc;background:#232b27;border-top-color:#b99964;border-radius:0}.luxury-footer{color:#afafa7;background:#111513;border-top:1px solid #39413b;justify-content:space-between;align-items:center;gap:30px;padding:36px clamp(22px,7vw,130px);font-size:13px;display:flex}.luxury-footer>div{color:#eee8dc;align-items:center;gap:10px;font:20px Georgia,serif;display:flex}.luxury-footer img{object-fit:contain;filter:grayscale()brightness(1.5);width:32px;height:32px}.luxury-footer p{margin:0}.luxury-footer a{color:#c5a36c}.luxury-review{width:100%;max-width:1450px;margin:0 auto}.luxury-review-intro{text-align:center;max-width:810px;margin:0 auto 65px}.luxury-review-intro h1{margin:0 0 18px}.luxury-review-summary{color:#c5a36c;letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:10px;margin-top:27px;font-size:14px;display:flex}.luxury-review-group{margin:0 0 64px}.luxury-review-group>h2{color:#c5a36c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:19px}.luxury-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.luxury-review-grid article{background:#1c221f;border:1px solid #3d453f;flex-direction:column;justify-content:space-between;min-height:195px;padding:23px;transition:all .2s;display:flex}.luxury-review-grid article.reviewed{background:#26322c;border-color:#b99964}.luxury-review-grid article p{margin:0 0 10px;font-size:10px!important}.luxury-review-grid h3{margin:0 0 20px;font-size:25px}.luxury-review-grid a{color:#ddd3c1;font-size:14px;text-decoration:none}.luxury-review-grid a span{color:#c5a36c}.luxury-review-grid button{color:#d7d6cd;font:inherit;cursor:pointer;background:0 0;border:1px solid #78857b;align-self:flex-start;margin-top:24px;padding:8px 10px;font-size:12px;font-weight:700}.luxury-review-grid article.reviewed button{color:#151918;background:#b99964;border-color:#c5a36c}@media (width<=900px){.luxury-nav{display:none!important}.luxury-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-footer{flex-wrap:wrap}.luxury-main .todo-detail,.luxury-main .welcome-detail{display:block}}@media (width<=560px){.luxury-review-ribbon{font-size:10px}.luxury-header{padding:17px 20px!important}.luxury-brand{font-size:18px}.luxury-book{padding:10px 11px;font-size:11px}.luxury-main .page,.luxury-main .todo-landing,.luxury-main .welcome-page,.luxury-main .staff-page{padding:52px 18px}.luxury-main .home-intro{margin:0 -18px 38px;padding:90px 24px 70px}.luxury-review-grid{grid-template-columns:1fr}.luxury-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:28px 20px}}.luxury-main .booking-contact-form label{color:#145c39}.luxury-main .gallery-logo,.luxury-main .whatsapp-priority{display:none}.site-footer-brand{align-items:center;gap:10px;display:flex}.site-footer-brand img{object-fit:contain;width:32px;height:32px}.site-footer-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.site-footer-contact a{white-space:nowrap}.site-footer-credit{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.chatgpt-credit{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.chatgpt-mark{border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;line-height:1;display:grid}.footer-audit-link{white-space:nowrap}@media (width<=900px){.site-footer-contact{justify-content:flex-start}.site-footer-credit{text-align:left;justify-content:flex-start}}.luxury-main .faq-list{display:block}.luxury-main .faq-group{margin:0 0 52px}.luxury-main .faq-group__heading{border-bottom:1px solid #667269;justify-content:space-between;align-items:end;gap:28px;margin:0 0 18px;padding-bottom:15px;display:flex}.luxury-main .faq-group__heading h2{color:#c5a36c;margin:0;font:400 clamp(30px,3vw,43px)/1.1 Georgia,serif}.luxury-main .faq-group__heading p{color:#bfc4bb;text-align:right;max-width:410px;margin:0;font-size:14px;line-height:1.55}.luxury-main .faq-group__items{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.luxury-main .faq-group .faq-item{height:100%;box-shadow:none;background:#1c221f;border-color:#3d453f}.luxury-main .faq-group .faq-item:hover,.luxury-main .faq-group .faq-item[open]{border-color:#b99964;box-shadow:0 10px 24px #0003}.luxury-main .faq-group .faq-item summary{color:#eee7da;min-height:88px}.luxury-main .faq-group .faq-item p{color:#c5c9c1}.luxury-main .faq-group .faq-icon{background:#38443d}.luxury-main .faq-group .faq-icon:before,.luxury-main .faq-group .faq-icon:after{background:#d6bd8d}@media (width<=980px){.luxury-main .faq-group__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.luxury-main .faq-group{margin-bottom:38px}.luxury-main .faq-group__heading{display:block}.luxury-main .faq-group__heading h2{font-size:30px}.luxury-main .faq-group__heading p{text-align:left;margin-top:9px}.luxury-main .faq-group__items{grid-template-columns:1fr;gap:12px}}.payment-methods{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.payment-methods span{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px}.payment-methods img{filter:none;border-radius:3px;width:min(290px,100%);height:auto;display:block}@media (width<=720px){.payment-methods{flex-wrap:wrap;justify-content:flex-start;width:100%}.payment-methods img{width:250px}}.luxury-main .contact-action-message .contact-action-icon,.luxury-main .contact-action-message .whatsapp-button{color:#fff;background:#1d746e}.luxury-main .contact-action-message .whatsapp-button:hover{background:#145c57}.luxury-home{color:#202d2a;background:#f8f5ef;margin:-2rem -1.5rem 0;overflow:hidden}.luxury-home h1,.luxury-home h2,.luxury-home h3{color:#173f3d;font-family:Georgia,Times New Roman,serif}.luxury-hero{color:#fff;background:#183f3b;min-height:690px;position:relative}.luxury-carousel{background:#163b37;position:absolute;inset:0}.luxury-carousel__slide{opacity:0;transition:opacity .65s;position:absolute;inset:0}.luxury-carousel__slide.active{opacity:1}.luxury-carousel__slide img{object-fit:cover;width:100%;height:100%}.luxury-carousel__slide:after{content:"";background:linear-gradient(90deg,#081c1abd,#081c1a33 62%,#081c1a57);position:absolute;inset:0}.luxury-hero__top{z-index:1;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.5rem,5vw,5rem);font-size:.8rem;display:flex;position:relative}.luxury-hero__top a{text-decoration:none;color:#fff!important}.luxury-hero__tag{align-items:center;gap:.7rem;display:flex}.luxury-hero__tag:before{content:"";background:#d3b06c;width:2rem;height:1px}.luxury-hero__contact{border-bottom:1px solid #ffffffbf;padding-bottom:.35rem}.luxury-hero__copy{z-index:1;max-width:760px;padding:clamp(5rem,12vw,9.5rem) clamp(1.5rem,10vw,10rem) 12rem;position:relative}.luxury-eyebrow{color:#eddbaf;letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.3rem;font-size:.78rem;font-weight:700;display:block}.luxury-hero__copy h1{color:#fff;letter-spacing:-.045em;max-width:10ch;margin:0 0 1.35rem;font-size:clamp(3rem,6.4vw,6.3rem);font-weight:400;line-height:.96}.luxury-hero__copy p{max-width:32rem;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.luxury-carousel__controls{z-index:2;color:#fff;letter-spacing:.12em;align-items:center;gap:.7rem;font-size:.8rem;display:flex;position:absolute;bottom:5rem;right:clamp(1.5rem,5vw,5rem)}.luxury-carousel__controls button{color:#fff;cursor:pointer;background:#0a232042;border:1px solid #ffffffb3;width:2.7rem;height:2.7rem;font-size:1.5rem;transition:background .2s}.luxury-carousel__controls button:hover{background:#b68d47}.luxury-date-search{z-index:3;background:#fff;grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:stretch;width:min(1120px,100% - 3rem);display:grid;position:absolute;bottom:-3.25rem;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #10262233}.luxury-date-search label{color:#6b716c;letter-spacing:.12em;text-transform:uppercase;border-right:1px solid #dedbd4;flex-direction:column;justify-content:center;gap:.35rem;padding:1rem 1.35rem;font-size:.68rem;font-weight:700;display:flex}.luxury-date-search input,.luxury-date-search select{color:#183f3b;background:0 0;border:0;outline:0;width:100%;font:500 .98rem Georgia,serif}.luxury-date-search button{color:#fff;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#bc9653;border:0;padding:1.15rem 2.15rem;font-size:.74rem;font-weight:700;transition:background .2s}.luxury-date-search button:hover{background:#173f3d}.luxury-introduction{text-align:center;max-width:850px;margin:0 auto;padding:9rem 1.5rem 6.7rem}.luxury-introduction h2{margin:0 0 1.4rem;font-size:clamp(2.3rem,4vw,4.3rem);font-weight:400;line-height:1.05}.luxury-introduction p{color:#46534e;max-width:650px;margin:0 auto;font-size:1.12rem;line-height:1.8}.luxury-split{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.luxury-split__image{min-height:440px}.luxury-split__image img{object-fit:cover;width:100%;height:100%}.luxury-split__copy{background:#e5e2d8;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,8rem);display:flex}.luxury-split__copy h2{max-width:10ch;margin:0 0 1.2rem;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400;line-height:1.04}.luxury-split__copy p{color:#46534e;max-width:460px;margin:0 0 2rem;font-size:1.05rem;line-height:1.75}.luxury-text-link{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #b68d47;padding-bottom:.35rem;font-size:.74rem;font-weight:700;text-decoration:none;color:#173f3d!important}.luxury-gallery-feature{background:#f8f5ef;padding:7rem clamp(1.5rem,6vw,7rem)}.luxury-section-heading{justify-content:space-between;align-items:end;gap:2rem;max-width:1400px;margin:0 auto 2.2rem;display:flex}.luxury-section-heading h2{margin:0;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1}.luxury-section-heading p{color:#55615d;max-width:350px;margin:0;line-height:1.6}.luxury-mosaic{grid-template-rows:260px 260px;grid-template-columns:1.15fr .85fr .85fr;gap:1rem;max-width:1400px;margin:auto;display:grid}.luxury-mosaic img{object-fit:cover;width:100%;height:100%}.luxury-mosaic img:first-child{grid-row:span 2}.luxury-mosaic img:nth-child(4){grid-column:span 2}.luxury-booking-steps{color:#f7f3e9;background:#173f3d;padding:7rem clamp(1.5rem,6vw,7rem)}.luxury-booking-steps h2{color:#fff;text-align:center;margin:0 0 4rem;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.05}.luxury-steps-grid{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:auto;display:grid}.luxury-step{border-top:1px solid #ebdbaf8c;padding-top:1.5rem}.luxury-step span{color:#e6c77f;letter-spacing:.13em;margin-bottom:1.6rem;font-size:.75rem;display:block}.luxury-step h3{color:#fff;margin:0 0 .8rem;font-size:1.65rem;font-weight:400}.luxury-step p{color:#d8dfd8;margin:0;line-height:1.7}.luxury-review-feature{background:#ece6d7;grid-template-columns:.88fr 1.12fr;min-height:570px;display:grid}.luxury-review-feature__image{background:#e2ddcf;justify-content:center;align-items:center;padding:4rem;display:flex}.luxury-review-feature__image img{mix-blend-mode:multiply;width:70%;max-width:260px}.luxury-review-feature__copy{flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex}.luxury-review-feature__copy h2{margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400}.luxury-review-feature blockquote{color:#2c403a;max-width:630px;margin:0 0 1.6rem;font:400 clamp(1.3rem,2.1vw,2rem)/1.5 Georgia,serif}.luxury-review-feature cite{color:#66716a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.3rem;font-size:.82rem;font-style:normal}.luxury-final-cta{text-align:center;background:#f8f5ef;padding:8rem 1.5rem}.luxury-final-cta h2{max-width:700px;margin:0 auto 1.4rem;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1}.luxury-final-cta p{color:#53615b;margin:0 auto 2.2rem;font-size:1.1rem}.luxury-primary-link{letter-spacing:.13em;text-transform:uppercase;background:#173f3d;padding:1.05rem 1.75rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block;color:#fff!important}.luxury-primary-link:hover{background:#bc9653}@media (width<=760px){.luxury-home{margin:-1rem -1rem 0}.luxury-hero{min-height:730px}.luxury-hero__top{padding:1.1rem 1.25rem;font-size:.65rem}.luxury-hero__tag:before{width:1rem}.luxury-hero__copy{padding:6rem 1.5rem 15rem}.luxury-hero__copy h1{font-size:3.2rem}.luxury-carousel__controls{bottom:9rem;right:1.3rem}.luxury-date-search{grid-template-columns:1fr;width:calc(100% - 2rem);bottom:-8.5rem}.luxury-date-search label{border-bottom:1px solid #dedbd4;border-right:0;padding:.8rem 1.1rem}.luxury-date-search button{padding:1rem}.luxury-introduction{padding:12rem 1.5rem 5rem}.luxury-split,.luxury-review-feature{grid-template-columns:1fr}.luxury-split__image{min-height:330px}.luxury-split__copy,.luxury-review-feature__copy{padding:3.5rem 1.5rem}.luxury-gallery-feature,.luxury-booking-steps{padding:4.5rem 1.5rem}.luxury-section-heading{display:block}.luxury-section-heading h2{margin-bottom:1rem}.luxury-mosaic{grid-template-rows:250px 180px 180px;grid-template-columns:1fr 1fr;gap:.65rem}.luxury-mosaic img:first-child{grid-area:auto/span 2}.luxury-mosaic img:nth-child(4){grid-column:auto}.luxury-steps-grid{grid-template-columns:1fr;gap:2rem}.luxury-booking-steps h2{text-align:left;margin-bottom:2.5rem}.luxury-review-feature__image{min-height:260px;padding:3rem}.luxury-final-cta{padding:5rem 1.5rem}}.uih-home{--ink:#17403d;--mist:#f2f0e9;--sand:#d8c7a4;--leaf:#829673;--cream:#fbfaf6;background:var(--cream);color:#22352f;margin:-2rem -1.5rem 0;overflow:hidden}.uih-home h1,.uih-home h2,.uih-home h3{color:var(--ink);font-family:Georgia,Times New Roman,serif}.uih-home a{color:inherit}.uih-hero{color:#fff;background:#1a403d;min-height:760px;position:relative}.uih-hero .luxury-carousel{position:absolute;inset:0}.uih-hero .luxury-carousel img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .75s;position:absolute;inset:0}.uih-hero .luxury-carousel img.active{opacity:1}.uih-hero .luxury-carousel:after{content:"";background:linear-gradient(90deg,#0d2724b3,#0d272414 70%,#0d272459);position:absolute;inset:0}.uih-hero-copy{z-index:1;max-width:810px;padding:clamp(9rem,17vw,15rem) clamp(1.5rem,10vw,10rem) 13rem;position:relative}.uih-kicker{color:#f0e6cc;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:700}.uih-hero-copy h1{color:#fff;letter-spacing:-.055em;max-width:11ch;margin:0 0 1.6rem;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.93}.uih-hero-copy p:last-child{max-width:32rem;margin:0;font-size:1.1rem;line-height:1.65}.uih-carousel-controls{z-index:2;letter-spacing:.12em;align-items:center;gap:.6rem;font-size:.75rem;display:flex;position:absolute;bottom:7rem;right:clamp(1.5rem,6vw,6rem)}.uih-carousel-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffbf;width:2.8rem;height:2.8rem;font-size:1.3rem}.uih-carousel-controls button:hover{background:#b5955b}.uih-search{z-index:4;background:#fff;grid-template-columns:1.25fr 1.15fr 1.15fr 1fr auto;width:min(1240px,100% - 3rem);display:grid;position:absolute;bottom:-4.4rem;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #1d302933}.uih-search__field{border-right:1px solid #e3e1db;flex-direction:column;justify-content:center;gap:.35rem;padding:1.15rem 1.2rem;display:flex}.uih-search__field span{letter-spacing:.14em;text-transform:uppercase;color:#6d776e;font-size:.65rem;font-weight:700}.uih-search__field strong{color:#173f3d;font:400 1.05rem Georgia,serif}.uih-search__field input,.uih-search__field select{color:#203d37;background:0 0;border:0;outline:0;width:100%;font:400 1rem Georgia,serif}.uih-search button{background:var(--ink);color:#fff;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:0;padding:0 2rem;font-size:.72rem;font-weight:700}.uih-search button:hover{background:#ae8e55}.uih-intro{text-align:center;max-width:1010px;margin:auto;padding:10rem 1.5rem 7rem}.uih-intro h2{max-width:20ch;margin:0 auto 1.6rem;font-size:clamp(2.2rem,4.4vw,4.5rem);font-weight:400;line-height:1.1}.uih-intro p{color:#57635c;max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.8}.uih-process{background:#e9e5db;padding:6.5rem clamp(1.5rem,8vw,9rem)}.uih-section-title{text-align:center;max-width:720px;margin:0 auto 3.8rem}.uih-section-title h2{margin:0;font-size:clamp(2.2rem,4vw,4.1rem);font-weight:400;line-height:1.08}.uih-process-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1300px;margin:auto;display:grid}.uih-process-card{border-top:1px solid #a0a494;padding-top:1.4rem}.uih-process-card span{color:#a07d40;font:400 1.7rem Georgia,serif}.uih-process-card h3{margin:.85rem 0;font-size:1.45rem;font-weight:400}.uih-process-card p{color:#59665d;margin:0;line-height:1.7}.uih-featured{background:var(--cream);padding:8rem clamp(1.5rem,7vw,7rem)}.uih-featured__grid{background:#fff;grid-template-columns:1.25fr .75fr;max-width:1350px;margin:auto;display:grid;box-shadow:0 12px 35px #25342f14}.uih-featured__image{min-height:590px}.uih-featured__image img{object-fit:cover;width:100%;height:100%;display:block}.uih-featured__copy{flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.5rem);display:flex}.uih-featured__copy h2{margin:.25rem 0 1rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1}.uih-location{letter-spacing:.08em;text-transform:uppercase;color:#77847b;margin:0 0 2rem;font-size:.78rem}.uih-stats{color:#41534b;border-top:1px solid #dedbd2;border-bottom:1px solid #dedbd2;gap:1.4rem;margin:0 0 2rem;padding:1.2rem 0;font-size:.85rem;display:flex}.uih-featured__copy>p:not(.uih-kicker):not(.uih-location){color:#5d675f;margin:0 0 2rem;line-height:1.75}.uih-button{letter-spacing:.13em;text-transform:uppercase;background:#17403d;align-self:flex-start;padding:1rem 1.4rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.uih-button:hover{background:#af8e53}.uih-lifestyle{color:#e9efe8;background:#173f3d;padding:7.5rem clamp(1.5rem,7vw,7rem)}.uih-lifestyle .uih-section-title h2{color:#fff}.uih-lifestyle .uih-section-title p{color:#d4ded3;max-width:600px;margin:1rem auto 0;line-height:1.75}.uih-lifestyle-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1350px;margin:auto;display:grid}.uih-lifestyle-grid article{background:#244a46;padding:0 0 2rem}.uih-lifestyle-grid img{object-fit:cover;width:100%;height:300px;display:block}.uih-lifestyle-grid h3{color:#fff;margin:1.7rem 1.7rem .75rem;font-size:1.75rem;font-weight:400}.uih-lifestyle-grid p{color:#d4dfd5;margin:0 1.7rem;line-height:1.65}.uih-review{background:#ece5d4;grid-template-columns:.85fr 1.15fr;min-height:560px;display:grid}.uih-review__brand{background:#ddd1b7;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem;display:flex}.uih-review__brand img{mix-blend-mode:multiply;width:min(260px,70%)}.uih-review__brand a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #9d793f;padding-bottom:.4rem;font-size:.72rem;font-weight:700;text-decoration:none}.uih-review__quote{flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex}.uih-review__quote h2{margin:0 0 1.4rem;font-size:clamp(2.3rem,4.4vw,4.4rem);font-weight:400;line-height:1.05}.uih-review blockquote{color:#30443c;max-width:700px;margin:0;font:400 clamp(1.25rem,2vw,1.85rem)/1.5 Georgia,serif}.uih-review cite{letter-spacing:.12em;text-transform:uppercase;color:#627168;margin-top:1.6rem;font:700 .7rem/1.5 Arial,sans-serif}.uih-closing{text-align:center;background:var(--cream);padding:8rem 1.5rem}.uih-closing h2{max-width:650px;margin:0 auto 1.3rem;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:400;line-height:1.02}.uih-closing p{color:#5a675f;max-width:580px;margin:0 auto 2rem;font-size:1.08rem;line-height:1.7}@media (width<=850px){.uih-process-grid{grid-template-columns:repeat(2,1fr)}.uih-featured__grid,.uih-review{grid-template-columns:1fr}.uih-featured__image{min-height:420px}.uih-review__brand{min-height:280px}.uih-lifestyle-grid{grid-template-columns:1fr}.uih-lifestyle-grid img{height:280px}}@media (width<=640px){.uih-home{margin:-1rem -1rem 0}.uih-hero{min-height:730px}.uih-hero-copy{padding:8.5rem 1.4rem 14rem}.uih-hero-copy h1{font-size:3.35rem}.uih-carousel-controls{bottom:10.5rem;right:1.2rem}.uih-search{grid-template-columns:1fr;width:calc(100% - 2rem);bottom:-10.25rem}.uih-search__field{border-bottom:1px solid #e3e1db;border-right:0;padding:.85rem 1rem}.uih-search button{padding:1rem}.uih-intro{padding:13rem 1.5rem 5rem}.uih-process,.uih-featured,.uih-lifestyle{padding:4.5rem 1.5rem}.uih-process-grid{grid-template-columns:1fr;gap:1.75rem}.uih-featured__copy{padding:2.5rem 1.5rem}.uih-lifestyle-grid article{padding-bottom:1.5rem}.uih-review__quote{padding:3.5rem 1.5rem}.uih-closing{padding:5rem 1.5rem}}@media (width>=641px){.uih-hero{min-height:608px}.uih-hero-copy{padding:clamp(7.2rem,13.6vw,12rem) clamp(1.5rem,10vw,10rem) 10.4rem}.uih-intro{padding:8rem 1.5rem 5.6rem}.uih-process{padding:5.2rem clamp(1.5rem,8vw,9rem)}.uih-featured{padding:6.4rem clamp(1.5rem,7vw,7rem)}.uih-featured__image{min-height:472px}.uih-lifestyle{padding:6rem clamp(1.5rem,7vw,7rem)}.uih-review{min-height:448px}.uih-review__brand{padding:3.2rem}.uih-review__quote{padding:clamp(2.4rem,6.4vw,6.4rem)}.uih-closing{padding:6.4rem 1.5rem}}.luxury-site .luxury-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;box-shadow:0 1px #0000002e;background:#17403d!important}.luxury-site .luxury-header .luxury-nav a,.luxury-site .luxury-header .luxury-book{color:#fff}.luxury-site .luxury-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:130px;padding:0 clamp(1rem,3vw,3.25rem);display:grid}.luxury-site .luxury-brand{display:none}.luxury-site .luxury-nav{align-items:center;gap:clamp(.7rem,1.5vw,1.6rem);display:flex}.luxury-site .luxury-nav--right{justify-content:flex-end}.luxury-centred-logo{z-index:1;width:185px;height:152px;margin:-8px 1rem -10px;display:block;position:relative}.luxury-centred-logo img{object-fit:contain;width:100%;height:100%;display:block}.luxury-site .luxury-book{white-space:nowrap}@media (width<=1050px){.luxury-site .luxury-header{grid-template-columns:1fr auto 1fr;min-height:120px;padding:0 1.25rem}.luxury-site .luxury-nav{gap:.7rem;font-size:.7rem}.luxury-site .luxury-book{display:none}.luxury-centred-logo{width:158px;height:130px;margin:-5px .25rem}}@media (width<=720px){.luxury-site .luxury-header{grid-template-columns:1fr auto;min-height:102px}.luxury-site .luxury-nav--left{display:none}.luxury-site .luxury-nav--right{justify-content:flex-end}.luxury-site .luxury-nav--right a:not(:last-child){display:none}.luxury-centred-logo{justify-self:start;width:124px;height:101px;margin:0}.luxury-site .luxury-nav{font-size:.72rem}}.luxury-guest-reviews{background:#fff;padding:6.5rem 0;overflow:hidden}.luxury-guest-reviews__intro{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:3rem;max-width:1500px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem) 3rem;display:grid}.luxury-review-score{text-align:center;border-right:1px solid #dcded9;padding-right:2rem}.luxury-review-score strong{color:#173f3d;font:400 2.6rem/1 Georgia,serif;display:block}.luxury-review-score .stars{color:#e8ad1a;letter-spacing:.08em;white-space:nowrap;margin:.6rem 0;font-size:2.2rem}.luxury-review-score p{color:#5f6d65;margin:0;line-height:1.5}.luxury-guest-reviews__intro h2{color:#173f3d;margin:0 0 .85rem;font:400 clamp(2.2rem,4vw,4.1rem)/1.08 Georgia,serif}.luxury-guest-reviews__intro>div:last-child>p{color:#59665f;max-width:600px;margin:0;font-size:1.08rem;line-height:1.65}.luxury-review-carousel-wrap{max-width:1500px;margin:0 auto;position:relative}.luxury-review-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:1.25rem;padding:0 clamp(1.5rem,5vw,5rem) 1rem;display:flex;overflow-x:auto}.luxury-review-carousel::-webkit-scrollbar{display:none}.luxury-review-card{box-sizing:border-box;scroll-snap-align:start;background:#fff;border:1px solid #d9ddd7;border-radius:14px;flex-direction:column;flex:0 0 min(390px,100vw - 3rem);min-height:310px;padding:1.8rem;display:flex}.luxury-review-card__top{align-items:center;gap:.9rem;display:flex}.luxury-review-avatar{color:#173f3d;background:#dce7dc;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.luxury-review-card__source{color:#6b776f;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.8rem;display:flex}.luxury-review-card__source img{object-fit:contain;width:18px;height:18px}.luxury-review-card__stars{color:#edb21c;letter-spacing:.05em;margin:1.35rem 0 .85rem;font-size:1.3rem}.luxury-review-card blockquote{color:#34463f;margin:0;font-size:1.02rem;line-height:1.58}.luxury-review-card time{color:#879089;margin-top:auto;padding-top:1.1rem;font-size:.78rem;display:block}.luxury-review-controls{justify-content:flex-end;gap:.65rem;max-width:1500px;margin:1.2rem auto 0;padding:0 clamp(1.5rem,5vw,5rem);display:flex}.luxury-review-controls button{color:#173f3d;cursor:pointer;background:0 0;border:1px solid #789078;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:1.3rem;display:grid}.luxury-review-controls button:hover{color:#fff;background:#173f3d}@media (width<=800px){.luxury-guest-reviews{padding:4.5rem 0}.luxury-guest-reviews__intro{grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem}.luxury-review-score{border-bottom:1px solid #dcded9;border-right:0;padding:0 0 1.8rem}.luxury-review-card{min-height:280px}}@media (width>=801px){.luxury-guest-reviews{padding:5.2rem 0}.luxury-guest-reviews__intro{padding-bottom:2.4rem}}.uih-lifestyle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1050px){.uih-lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.uih-lifestyle-grid{grid-template-columns:1fr}}.luxury-guest-reviews__intro{align-items:center}.luxury-superhost-badge{background:#fff;border:1px solid #d7d2c6;border-radius:4px;align-items:center;gap:.8rem;width:max-content;max-width:100%;margin-top:1.1rem;padding:.7rem .85rem;text-decoration:none;display:flex;box-shadow:0 8px 20px #1b322c14;color:#243d36!important}.luxury-superhost-badge:hover{border-color:#ff5a5f;transform:translateY(-1px)}.luxury-superhost-badge img{width:27px;height:27px}.luxury-superhost-badge span{text-align:left;gap:.12rem;display:grid}.luxury-superhost-badge strong{letter-spacing:.035em;font-size:.78rem}.luxury-superhost-badge small{color:#6b776e;font-size:.67rem}.luxury-superhost-badge b{color:#ff5a5f;margin-left:.25rem;font-size:.95rem}.luxury-guest-reviews{padding:5.5rem clamp(1.5rem,5vw,5rem);position:relative}.luxury-review-layout{grid-template-columns:285px minmax(0,1fr);align-items:center;gap:3.25rem;max-width:1500px;margin:0 auto;display:grid}.luxury-review-summary{text-align:center;flex-direction:column;align-items:center;display:flex}.luxury-review-score{border:0;width:100%;padding:0}.luxury-review-score strong{color:#101513;letter-spacing:.01em;text-transform:uppercase;font:700 clamp(1.7rem,2.4vw,2.35rem)/1.05 Arial,sans-serif}.luxury-review-score .stars{letter-spacing:.04em;color:#edb21c;margin:.55rem 0;font-size:2.55rem}.luxury-review-score p{color:#141a17;font-size:1rem;font-weight:600}.luxury-google-wordmark{letter-spacing:-.09em;background:linear-gradient(90deg,#4285f4 0 24%,#ea4335 24% 44%,#fbbc05 44% 65%,#4285f4 65% 81%,#34a853 81%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.85rem;font:700 2.2rem/1 Arial,sans-serif;display:block}.luxury-review-summary .luxury-superhost-badge{margin-top:1.55rem}.luxury-review-carousel-wrap{width:100%;max-width:none;margin:0}.luxury-review-carousel{gap:1.4rem;padding:0 1px 1px}.luxury-review-card{min-width:0;min-height:300px;box-shadow:none;border-radius:15px;flex:0 0 calc(33.3333% - .933333rem);padding:1.55rem 1.7rem}.luxury-review-card__top{padding-right:2rem;position:relative}.luxury-review-card__source{font-size:0;position:absolute;top:.1rem;right:0}.luxury-review-card__source img{width:28px;height:28px}.luxury-review-card__name{color:#111;font-size:1.1rem;font-weight:500}.luxury-review-card__stars{margin:1.15rem 0 .75rem;font-size:1.55rem}.luxury-review-card blockquote{color:#141b18;font-size:1.05rem;line-height:1.55}.luxury-review-card time{color:#758078;font-size:.82rem}.luxury-review-controls{z-index:2;pointer-events:none;justify-content:space-between;max-width:none;margin:0;padding:0;display:flex;position:absolute;top:50%;left:calc(285px + clamp(1.5rem,5vw,5rem) + 1.25rem);right:clamp(1.5rem,5vw,5rem);transform:translateY(-50%)}.luxury-review-controls button{color:#516158;pointer-events:auto;background:#fff;border-color:#d4d8d2;width:3rem;height:3rem;box-shadow:0 2px 8px #19312814}.luxury-review-controls button:first-child{transform:translate(-1.5rem)}.luxury-review-controls button:last-child{transform:translate(1.5rem)}@media (width<=1050px){.luxury-review-layout{grid-template-columns:220px minmax(0,1fr);gap:2rem}.luxury-review-card{flex-basis:calc(50% - .7rem)}.luxury-review-controls{left:calc(220px + clamp(1.5rem,5vw,5rem) + .75rem)}}@media (width<=800px){.luxury-guest-reviews{padding:4.5rem 1.5rem}.luxury-review-layout{grid-template-columns:1fr;gap:2.5rem}.luxury-review-summary{padding-bottom:0}.luxury-review-card{flex-basis:calc(100vw - 4.5rem)}.luxury-review-controls{justify-content:center;margin-top:1.25rem;position:static;transform:none}.luxury-review-controls button{transform:none!important}.luxury-google-wordmark{font-size:2rem}}.luxury-review-card blockquote.is-collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.luxury-review-read-more{color:#65736a;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;align-self:flex-start;margin-top:.8rem;padding:0;font:500 .92rem/1.2 Arial,sans-serif;text-decoration:underline}.luxury-review-read-more:hover{color:#173f3d}
