*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:#484848;font:14px/1.6 Roboto,Arial,sans-serif}h1,h2,h3,h4{line-height:1.3;font-weight:500;color:#111}h1{font-size:36px}h2{font-size:24px;margin:0 0 28px}h3{font-size:18px}p{margin:0 0 18px}a{color:inherit;text-decoration:none}a:hover{color:#73b89c}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input,select,textarea{border:1px solid #e3e3e3;border-radius:3px;padding:12px;color:#555;background:white;max-width:100%}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #639e87;outline-offset:3px}label{display:flex;flex-direction:column;gap:6px}textarea{resize:vertical}form>label{margin-bottom:16px}.container{max-width:1170px;padding:0 15px;margin:auto}.section{padding-top:60px;padding-bottom:60px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head a{font-size:13px;color:#76aa95}.pale{background:#f8f8f8}.header{position:fixed;z-index:20;top:0;left:0;width:100%;height:69px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:background .2s,box-shadow .2s;color:#8ccab3}.header.solid{background:#fff;box-shadow:0 1px 5px #0002}.logo img{width:108px;height:65px;object-fit:contain}.header nav{display:flex;align-items:center;gap:40px;font-weight:500}.header details{position:relative}.header summary{cursor:pointer;list-style:none}.header details>div{position:absolute;top:30px;left:-20px;min-width:220px;background:white;box-shadow:0 2px 15px #0002;padding:12px;color:#555}.header details a{display:block;padding:8px}.guest-link{font-weight:500;display:flex;align-items:center;gap:10px}.user-icon{font-size:22px}.mobile-toggle{display:none}.hero{height:100vh;min-height:600px;max-height:900px;position:relative;display:grid;place-items:center;color:white;background:#526e74;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:#0002}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;z-index:1;text-align:center;max-width:1240px;padding:0 25px;transform:translateY(-5px);text-shadow:0 2px 6px #0006}.hero h1{color:#fff;font-size:54px;font-weight:500;line-height:1.3;margin:0 0 18px}.hero-copy p{font-size:18px;font-weight:500}.hero-search{position:absolute;z-index:2;bottom:46px;width:min(1170px,96%);background:#ffffff25;padding:12px}.search-form{display:flex;gap:5px;align-items:stretch}.search-form label{background:white;border-radius:3px;flex:1;min-width:0;display:flex;align-items:center;flex-direction:row;gap:12px;padding:0 12px;margin:0}.search-form label.destination{flex:2}.search-form label span{color:#8ccab3;font-size:23px}.search-form input,.search-form select{width:100%;border:0;min-width:0;outline-offset:0;padding:15px 0;font-size:13px;min-height:48px}.search-form .button{flex:1;min-height:48px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3e3e3;border-radius:3px;background:white;padding:12px 22px;text-align:center;font-weight:500}.button.primary{background:#8ccab3;color:#183e30;border-color:#8ccab3}.button.primary:hover{background:#74b89b;color:#183e30}.button.light{background:#f8f8f8;color:#555}.button.google{width:100%;background:#fff;color:#333}.text-button{border:0;background:transparent;color:#6d9e89;padding:12px 0}.small{font-size:12px}.muted{color:#888}.eyebrow{font-size:12px;letter-spacing:1px;color:#aaa;margin-bottom:8px}.mint-title{font-size:30px;color:#8ccab3}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.property-row{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}.property-row .property-card{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}.property-card{background:white;border-radius:4px;overflow:hidden;box-shadow:0 2px 14px #00000008;min-width:0;position:relative}.photo{aspect-ratio:800/628;position:relative;background:#eee;overflow:hidden;display:block}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.photo:hover img{transform:scale(1.025)}.photo:after{content:'';position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(transparent,#0007)}.price{position:absolute;bottom:10px;left:15px;z-index:1;color:white;line-height:1.3}.price strong{font-size:20px}.price small{font-size:12px}.price-note{display:block;font-size:10px}.card-body{padding:26px 15px 18px;min-height:140px;padding-right:45px}.card-body h3{font-size:20px;line-height:1.1;font-weight:500;margin:3px 0 12px;color:black}.card-body .meta{font-size:13px;line-height:1.8;color:#8ccab3}.heart{border:0;background:#f6d8dc;color:#fff;width:33px;height:33px;border-radius:50%;font-size:22px;position:absolute;bottom:20px;right:14px;line-height:1}.heart.saved{background:#8ccab3}.ribbon{position:absolute;top:15px;left:-30px;transform:rotate(-45deg);background:#8ccab3;padding:4px 32px;font-size:11px;color:white;z-index:2}.carousel-controls{display:flex;gap:10px;align-self:flex-start}.carousel-controls button{border:0;background:#8ccab3;color:white;font-size:23px;line-height:1;width:27px;height:27px}.footer{background:#252b31;color:#9daba8;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.footer h3{font-size:16px;color:white;margin:0 0 20px}.footer p{font-size:13px;line-height:1.8}.social{display:flex;gap:10px}.social a{display:grid;place-items:center;background:#1c2228;color:#8ccab3;width:32px;height:32px}.footer-bottom{padding-top:30px;padding-bottom:25px;margin-top:20px;border-top:1px solid #ffffff10;font-size:12px;display:flex;justify-content:space-between}.inner{padding-top:69px}.page-title{background:#f8f8f8;padding:40px 0 30px}.page-title p{font-size:13px;color:#8ba99c}.page-title h1{margin:0 0 12px}.search-results>.search-form{background:#f5f5f5;border:1px solid #eee;padding:10px;margin-bottom:30px}.filters{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:25px}.filters label{font-size:12px;flex-direction:row;align-items:center;gap:10px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:5px;margin-top:24px;max-height:460px;overflow:auto}.gallery img{width:100%;height:230px;object-fit:cover;border-radius:3px}.gallery img:first-child{grid-row:span 2;height:465px}.property-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:50px;align-items:start}.property-detail h2{margin-top:35px}.property-detail h2:first-child{margin-top:0}.prose{white-space:pre-line;line-height:1.9}.amenities{display:flex;gap:10px;flex-wrap:wrap}.amenities span{padding:6px 12px;background:#f4f8f6;font-size:12px;border:1px solid #e4eee9}.booking-panel{border:1px solid #eee;box-shadow:0 2px 14px #0001;padding:25px;position:sticky;top:90px}.booking-panel h2{font-size:22px}.booking-panel .button{width:100%}.booking-panel form>label{margin-bottom:12px}.quote-rate{border-top:1px solid #eee;padding-top:15px;margin-top:20px}.quote-total{font-size:26px;color:#6ca68e}.quote-item{display:flex;justify-content:space-between;gap:15px;font-size:13px}.quote-rate ul{padding-left:18px;font-size:12px}.calendar-heading{display:flex;align-items:center;justify-content:space-between}.calendar-heading h3{margin:10px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.day{padding:9px 2px;border-radius:3px;font-size:13px}.day.open{background:#e3f1e9;color:#456c5b}.day.blocked{background:#f2f2f2;color:#aaa;text-decoration:line-through}.day-name{font-size:11px;color:#888}.auth-panel{max-width:460px;margin:0 auto;padding:35px;border:1px solid #eee;box-shadow:0 2px 20px #00000008}.auth-tabs{display:flex;border-bottom:1px solid #eee;margin:25px 0}.auth-tabs button{flex:1;border:0;background:transparent;padding:12px;font-size:15px;color:#999}.auth-tabs .active{color:#6eae91;border-bottom:2px solid #8ccab3}.auth-panel form .button{width:100%}.divider{text-align:center;color:#aaa;margin:15px 0}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-heading h2{margin:0}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:30px}.side-nav{background:#f7f7f7;padding:20px;align-self:start}.side-nav a{display:block;padding:12px 0;color:#719c89}.panel{padding:30px;border:1px solid #eee;background:#fff;margin-bottom:32px}.panel h2{margin-bottom:20px}.panel form{max-width:650px}.account-layout .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:35px}.account-layout .photo{aspect-ratio:1.5}.request-card{border-bottom:1px solid #eee;padding:18px 0}.request-card h3{margin:0 0 10px}.request-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-badge{display:inline-block;border-radius:20px;background:#e8f3ee;color:#547b67;padding:4px 12px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0 30px}.stat{border:1px solid #eee;border-top:3px solid #8ccab3;padding:20px}.stat strong{font-size:32px;display:block;color:#547b67}.admin-tabs{display:flex;border-bottom:1px solid #ddd;gap:6px;margin-bottom:25px;overflow:auto}.admin-tabs button{border:0;background:#f7f7f7;padding:14px 20px;white-space:nowrap}.admin-tabs .active{background:#8ccab3;color:white}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;margin-top:18px}th,td{padding:14px 10px;border-bottom:1px solid #eee;font-size:13px}th{color:#7a998b;font-weight:500}td input[type=text]{width:100%;min-width:240px}td input[type=number]{width:75px}td input[type=checkbox]{width:20px;height:20px;accent-color:#8ccab3}.activity-row{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:12px 0;gap:20px;font-size:13px}.notice{background:#edf5f1;padding:14px;margin-bottom:20px;color:#587563}.error{color:#a13e3e}.loading,.empty{padding:30px;color:#888;grid-column:1/-1}.toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 24px;background:#252b31;color:white;box-shadow:0 3px 20px #0003;max-width:90%;border-radius:3px}.info-page{min-height:50vh;max-width:850px}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}dialog{width:min(600px,90vw);border:1px solid #ddd;padding:30px;color:#484848;max-height:85vh;overflow:auto;border-radius:4px}dialog::backdrop{background:#0005}dialog .close{float:right;background:transparent;border:0;font-size:28px}.message{margin:12px 0;padding:12px;background:#f7f7f7}.message.team{background:#e9f3ee}.message small{display:block;color:#888}[hidden]{display:none!important}@media(max-width:800px){.header{background:#252b31;color:#8ccab3;height:69px}.header.solid{background:#252b31}.header nav{display:none;position:absolute;top:69px;left:0;right:0;background:#252b31;padding:20px}.header nav.open{display:flex;flex-direction:column;align-items:start;gap:20px}.header details>div{position:static;background:transparent;box-shadow:none;color:#8ccab3}.mobile-toggle{display:block;background:transparent;color:#8ccab3;border:0;font-size:23px;order:-1}.logo img{width:110px}.guest-link{font-size:12px}.hero h1{font-size:40px}.hero-search{bottom:25px}.search-form{display:grid;grid-template-columns:1fr 1fr}.search-form .destination{grid-column:span 2}.search-form .button{grid-column:span 2}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-row .property-card{flex-basis:calc((100% - 16px)/2)}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.property-detail{grid-template-columns:1fr;gap:20px}.booking-panel{position:static;order:-1}.gallery{grid-template-columns:2fr 1fr;max-height:310px}.gallery img{height:150px}.gallery img:first-child{height:305px}.gallery img:nth-child(n+4){display:none}.stats{grid-template-columns:repeat(2,1fr)}.account-layout{grid-template-columns:1fr}.side-nav{display:flex;gap:20px;flex-wrap:wrap;padding:10px 20px}.section{padding-top:40px;padding-bottom:40px}.panel{padding:20px}}@media(max-width:480px){.hero h1{font-size:34px}.hero{min-height:720px}.hero-copy{transform:translateY(-70px)}.property-grid,.account-layout .property-grid{grid-template-columns:1fr}.property-row .property-card{flex-basis:85%}.footer-grid{grid-template-columns:1fr}.hero-search{width:95%}.stats{gap:10px}.stat{padding:12px}.auth-panel{padding:25px 20px}.page-title h1{font-size:28px}.footer-bottom{display:block}.footer-bottom span{display:block}.card-body{min-height:120px}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 2;grid-row:auto;height:260px}.gallery{max-height:260px}.gallery img:not(:first-child){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

.gallery a{display:block;min-width:0}.gallery a:first-child{grid-row:span 2}.gallery a img{height:230px}.gallery a:first-child img{height:465px}@media(max-width:800px){.gallery a img{height:150px}.gallery a:first-child img{height:305px}.gallery a:nth-child(n+4){display:none}}@media(max-width:480px){.gallery a:first-child{grid-column:span 2;grid-row:auto}.gallery a:first-child img{height:260px}.gallery a:not(:first-child){display:none}}
.gallery a:not(:first-child) img{height:230px}@media(max-width:800px){.gallery a:not(:first-child) img{height:150px}}
@media(max-width:800px){.search-form label:last-of-type{grid-column:span 2}}
.checkout-steps{display:flex;gap:36px;list-style:none;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid #eee;color:#719c89;font-weight:500}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:40px;align-items:start}.checkout-layout .panel{padding:30px}.checkout-names{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.checkout-summary .checkout-photo{width:100%;height:190px;object-fit:cover;border-radius:3px}.checkout-summary h3{margin:20px 0 12px}.checkout-summary hr{border:0;border-top:1px solid #eee;margin:20px 0}.checkout-total{font-size:20px;color:#6ca68e;white-space:nowrap}.checkout-policies{padding:16px 20px;background:#f8f8f8;margin:24px 0}.checkout-policies summary{cursor:pointer;color:#719c89}.checkout-policies .prose{margin-top:12px}.checkbox-label{display:flex;flex-direction:row;align-items:start;gap:12px;margin-bottom:18px}.checkbox-label input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#8ccab3}#checkout-submit{width:100%;margin:6px 0 15px}#checkout-action .button{margin:10px 10px 18px 0}#checkout-confirmation{border-top:3px solid #8ccab3}#checkout-confirmation h2{margin-top:22px}#checkout-status{min-height:24px}#admin-checkout-properties{max-height:520px;overflow:auto;margin-top:20px}#admin-checkout-properties .checkbox-label{margin:0}#admin-checkout-properties .button{padding:8px 16px;min-width:65px}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:20px}.checkout-summary{order:-1}.checkout-steps{gap:15px;font-size:12px}.checkout-layout .panel{padding:22px}.checkout-names{grid-template-columns:1fr;gap:16px}.checkout-summary .checkout-photo{height:180px}}

/* WordPress-only adjustments to the approved presentation. */
.sa-shell{overflow-wrap:break-word}.admin-bar.sa-shell .header{top:32px}.sa-shell .header img{display:block}.sa-shell .card-body{padding-right:18px}.sa-shell .meta,.sa-shell .section-head a,.sa-shell .sa-card-link{color:#33775f}.sa-shell .sa-card-link{font-size:13px;font-weight:500}.sa-photo-placeholder{display:grid;place-items:center;height:100%;color:#336e59;background:#e5f0ea;font-size:22px}.sa-shell .sa-catalogue,.sa-shell .sa-property{max-width:1170px}.sa-shell .sa-catalogue input,.sa-shell .sa-catalogue select,.sa-shell .sa-property input{color:#34463e}.sa-shell .sa-catalogue h2{margin:0 0 22px}.sa-shell .sa-search button,.sa-shell .sa-card button{background:#8ccab3;color:#183e30;border:0;border-radius:3px;padding:12px 20px;font-weight:600}.sa-shell .sa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-shell .sa-card img{display:block;height:auto;aspect-ratio:800/628}.sa-shell .sa-card{border:0;border-radius:4px;box-shadow:0 2px 14px #00000010}.sa-shell .sa-card h3{font-size:20px}.sa-shell .sa-card a{color:#33775f}.sa-shell .sa-property .sa-booking{min-width:0}.sa-shell .sa-property .sa-booking button{color:#183e30;font-weight:600}.sa-shell main>.sa-booking-draft{max-width:1170px}.sa-shell .footer a:hover{color:#c2e5d5}.sa-shell :focus-visible{outline:3px solid #33775f;outline-offset:3px}.sa-shell .header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.sa-shell .hero-copy{width:100%}.sa-shell .hero-search{box-sizing:border-box}.sa-shell .search-form input[type=date]{min-width:0;width:100%}.sa-shell .search-form label{min-width:0}.sa-shell .sa-home-alert{padding:18px;background:#edf5f1}.sa-shell .sa-property .sa-columns>div{min-width:0}
@media(max-width:800px){.sa-shell .sa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-shell .sa-catalogue .sa-search{display:grid;grid-template-columns:1fr 1fr}.sa-shell .sa-catalogue .sa-search label{min-width:0}.sa-shell .sa-catalogue .sa-search button{grid-column:span 2}.sa-shell .header{gap:12px}.sa-shell .header .logo{margin-right:auto}.sa-shell .header .guest-link{white-space:nowrap}.sa-shell .hero-copy{transform:translateY(-70px)}}
@media(max-width:782px){.admin-bar.sa-shell .header{top:46px}}
@media(max-width:600px){.admin-bar.sa-shell .header{position:absolute}.sa-shell .sa-grid{grid-template-columns:1fr}.sa-shell .sa-property .sa-amenities{columns:1}}
@media(max-width:480px){.sa-shell .hero h1{font-size:32px}.sa-shell .hero-copy{padding:0 20px;transform:translateY(-100px)}.sa-shell .hero-search{bottom:24px}.sa-shell .sa-catalogue .sa-search{padding:14px;gap:10px}.sa-shell .section-head{align-items:flex-start}.sa-shell .section-head h2{font-size:23px}.sa-shell .section-head a{white-space:nowrap}.sa-shell .sa-property .sa-gallery>a:first-child img{height:230px}}
.sa-shell h1,.sa-shell h2,.sa-shell h3,.sa-shell h4{font-family:Roboto,Arial,sans-serif}.sa-shell a{color:inherit}.sa-shell button,.sa-shell input,.sa-shell select,.sa-shell textarea{font-family:Roboto,Arial,sans-serif}.sa-shell .header a{color:#8ccab3}.sa-shell .sa-card-link,.sa-shell .section-head a{color:#33775f}
.sa-shell .header.solid a{color:#33775f}@media(max-width:800px){.sa-shell .header,.sa-shell .header.solid,.sa-shell .header nav{background:#fff}.sa-shell .header a,.sa-shell .mobile-toggle,.sa-shell .header summary{color:#33775f}.sa-shell .header details>div{color:#34463e}}
.sa-site-checkout{max-width:1170px;margin:36px auto;padding:24px;color:#294b40;font-family:Roboto,Arial,sans-serif}.sa-checkout-notice{background:#eff8f3;padding:14px 18px;border-left:4px solid #78bba3}.sa-checkout-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sa-site-checkout label{display:block;margin:14px 0}.sa-site-checkout input:not([type=checkbox]){display:block;width:100%;max-width:100%;padding:12px;border:1px solid #b7cfc3;border-radius:4px;font:inherit}.sa-site-checkout .sa-checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.sa-site-checkout button,.sa-checkout-pay{display:inline-block;background:#347962;color:white;border:0;padding:13px 20px;border-radius:4px;cursor:pointer;font:inherit;text-decoration:none}.sa-site-checkout [role=alert]{background:#fff5e4;padding:14px}.sa-site-checkout form{margin:18px 0}@media(max-width:700px){.sa-checkout-columns{grid-template-columns:1fr;gap:20px}.sa-site-checkout{padding:20px;margin:15px auto}}

.sa-guest-account .dashboard-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:28px}.sa-guest-account .panel{margin-bottom:32px}.sa-favourite-form{margin:14px 0 0}.sa-save-stay{border:1px solid #8ccab3;border-radius:3px;background:#fff;color:#33775f;padding:8px 12px;cursor:pointer;font:inherit}.sa-save-stay[aria-pressed=true]{background:#e8f5ee}.sa-account-booking{padding:20px 0;border-bottom:1px solid #e3ece7}.sa-guest-account .account-layout>div{min-width:0}.sa-guest-account input{width:100%}@media(max-width:600px){.sa-guest-account .dashboard-heading{flex-direction:column;gap:8px}}
.auth-panel fieldset{border:0;padding:0;margin:0;min-width:0}.auth-panel input:not([type=checkbox]):not([type=hidden]){width:100%;box-sizing:border-box}.auth-panel input[type=submit]{background:#33775f;color:white;border:0;padding:13px 20px;font:inherit;cursor:pointer}.auth-panel .login-remember label{display:flex;align-items:center;gap:8px}.auth-panel input[type=checkbox]{width:auto;margin-right:6px}.auth-panel .sa-checkbox{display:block;line-height:1.6}.auth-tabs>a.button{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 6px;color:#52655d;text-align:center}.auth-tabs>a.primary{color:#33775f;border-bottom-color:#8ccab3}.auth-panel fieldset:disabled{opacity:.7}

/* Keep desktop navigation readable over every frame of the home video. */
.sa-shell .sa-availability{margin-top:36px}.sa-shell .sa-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-shell .sa-calendar-nav h3{margin:0;text-align:center}.sa-shell .sa-calendar-nav .button{padding:8px 14px}.sa-shell .sa-calendar-nav [aria-disabled=true]{opacity:.45}.sa-shell .sa-availability .calendar{margin:14px 0;max-width:650px}.sa-shell .day.unknown{background:#f7f0df;color:#6b5635}.sa-shell .day[aria-current=date]{box-shadow:inset 0 0 0 2px #33775f}@media(max-width:760px){.sa-shell .sa-property .sa-booking{order:-1}}
.sa-shell .sa-home-row-head{flex-wrap:wrap}.sa-shell .sa-row-actions{display:flex;align-items:center;gap:16px;margin-left:auto;flex-wrap:wrap}.sa-shell .sa-row-actions .carousel-controls{align-self:center}.sa-shell .carousel-controls button{width:40px;height:40px;border-radius:3px;color:#183e30}.sa-shell .carousel-controls button:disabled{cursor:default;opacity:.4}.sa-shell .property-row{min-width:0}.sa-shell .property-row:focus-visible{outline:3px solid #33775f;outline-offset:4px}
@media(min-width:801px){.sa-shell.home .header:not(.solid){background:rgba(255,255,255,.96)}.sa-shell .header a,.sa-shell .header summary{color:#33775f}.sa-shell .header a:hover,.sa-shell .header summary:hover{color:#214e3e}}

.sa-property .sa-photo-link{display:block;min-width:0;cursor:zoom-in}.sa-property .sa-more-photos-grid .sa-photo-link img{display:block}.sa-property .sa-photo-link:focus-visible{outline:3px solid #33775f;outline-offset:3px}

.sa-shell.sa-photo-viewer-open{overflow:hidden}.sa-shell .sa-photo-viewer{width:min(1100px,96vw);max-width:96vw;height:min(90vh,1000px);max-height:90vh;border:0;border-radius:6px;padding:18px;background:#fff;color:#294b40}.sa-shell .sa-photo-viewer[open]{display:flex;flex-direction:column;gap:12px}.sa-shell .sa-photo-viewer::backdrop{background:#000b}.sa-shell .sa-photo-viewer-head,.sa-shell .sa-photo-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.sa-shell .sa-photo-viewer-head h2{font-size:20px;margin:0}.sa-shell .sa-photo-viewer-head button{border:0;background:#fff;color:#294b40;font-size:30px;width:44px;height:44px;line-height:1}.sa-shell .sa-photo-viewer figure{flex:1;min-height:0;margin:0;display:flex;align-items:center;justify-content:center}.sa-shell .sa-photo-viewer figure img{width:100%;height:100%;min-height:0;object-fit:contain}.sa-shell .sa-photo-viewer p{margin:0}.sa-shell .sa-photo-viewer-controls p{flex:1;text-align:center}.sa-shell .sa-photo-viewer-controls button{min-width:44px;min-height:44px;padding:8px 16px;font-size:24px}.sa-shell .sa-photo-viewer-controls button:disabled{cursor:default}@media(max-width:480px){.sa-shell .sa-photo-viewer{padding:12px}.sa-shell .sa-photo-viewer-controls p{font-size:12px}}

/* Retained travel articles use the independent theme without the former rental layout. */
.sa-shell .sa-travel-article{max-width:900px;padding-top:130px;padding-bottom:70px;font-size:16px;line-height:1.8}.sa-shell .sa-travel-article>header{margin-bottom:36px}.sa-shell .sa-travel-article h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:0 0 22px}.sa-shell .sa-travel-article h2{font-size:28px;margin-top:42px}.sa-shell .sa-travel-article h3{font-size:23px;margin-top:30px}.sa-shell .sa-travel-article img{max-width:100%;height:auto}.sa-shell .sa-travel-article figure{max-width:100%;margin:24px 0}.sa-shell .sa-travel-article a{color:#33775f;text-decoration:underline;text-underline-offset:3px}.sa-shell .sa-travel-article p{margin-bottom:22px}@media(max-width:600px){.sa-shell .sa-travel-article{padding-top:115px;padding-bottom:40px}.sa-shell .sa-travel-article h2{font-size:25px}}
