:root{--ink:#193b39;--muted:#64736e;--paper:#faf8f3;--line:#dce1d9;--accent:#bd7149}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.preview{background:var(--ink);color:#fff;text-align:center;font-size:12px;letter-spacing:.05em;padding:5px}.site-header,main,footer{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.site-header{height:115px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:25px Georgia,serif;letter-spacing:.13em}.brand span{font-weight:bold}.brand small{display:block;font:9px system-ui;letter-spacing:.25em;margin-top:6px}.site-header nav{display:flex;gap:38px;font-size:14px}.site-header nav span{color:var(--muted)}.intro{padding:72px 0 65px;position:relative}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:650;color:var(--accent);text-transform:uppercase;margin:0 0 12px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13}h1{font-size:clamp(38px,5vw,70px);margin:0 0 23px;letter-spacing:-.03em}h2{font-size:31px;margin:0 0 24px}h3{font-size:26px;margin:10px 0}.intro>p:last-child,.detail-heading>p:last-child{color:var(--muted);font-size:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section-heading h2{margin:0}.section-heading>span{font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.card{background:#fff;border:1px solid var(--line);transition:transform .2s}.card:hover{transform:translateY(-4px)}.card-image{aspect-ratio:1.5;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.card-body h3{display:flex;justify-content:space-between}.card-body h3 span{font:22px system-ui;color:var(--accent)}.card-body p:last-child{font-size:13px;color:var(--muted);margin-bottom:0}.placeholder{height:100%;min-height:220px;display:grid;place-items:center;background:linear-gradient(135deg,#e3e9dd,#d5e0df);color:var(--muted);padding:30px;text-align:center}.back{display:inline-block;margin-top:32px;font-size:13px}.detail-heading{padding:32px 0 15px}.unit-tabs{display:flex;gap:8px;margin:12px 0 25px;flex-wrap:wrap}.unit-tab{border:1px solid var(--line);background:white;padding:9px 20px;color:var(--ink);cursor:pointer;border-radius:3px}.unit-tab[aria-pressed=true]{background:var(--ink);color:white}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img{width:100%;height:160px;object-fit:cover;background:#e3e9dd}.gallery img:first-child{grid-column:span 2;grid-row:span 2;height:330px}.gallery>.placeholder{grid-column:1/-1;min-height:300px}.facts{display:flex;gap:35px;padding:26px 0;border-bottom:1px solid var(--line);font-size:14px}.stay-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;margin-top:40px}.stay-layout aside{align-self:start;background:#eaf0e8;padding:30px;border-top:3px solid var(--accent)}aside h2{font-size:28px}aside p{font-size:14px}.source-section{padding-bottom:42px}.source-section h2{margin-bottom:18px}.muted{color:var(--muted);font-size:14px}.source-content{overflow-x:auto;font-size:14px}.source-content table{width:100%;border-collapse:collapse;background:white;font-size:13px}.source-content td,.source-content th{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}.source-content th{background:#eaf0e8}.notice{padding:18px;background:#f6ebdd;border-left:3px solid var(--accent)}.checked{font-size:11px;color:var(--muted);margin-top:14px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;margin:14px 0;color:var(--muted)}.calendar-content .legacy-calendar>.legacy-tr{display:block}.calendar-content .legacy-calendar>.legacy-tr>.legacy-tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.calendar-content .legacy-month{background:white;border:1px solid var(--line);padding:12px;font-size:12px}.legacy-month>.legacy-tr{display:flex}.legacy-month .legacy-tr>div{flex:1;text-align:center;min-width:0}.legacy-cdo{background:#ad6446;color:white}.legacy-cdfo{background:linear-gradient(135deg,transparent 49%,#ad6446 50%);color:var(--ink)}.legacy-cdlo{background:linear-gradient(135deg,#ad6446 49%,transparent 50%)}.legacy-cdlfo{background:#ad6446;color:white}.legacy-cd,.legacy-cdo,.legacy-cdfo,.legacy-cdlo,.legacy-cdlfo{padding:3px 0}footer{margin-top:70px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:38px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.stay-layout{grid-template-columns:1fr}.stay-layout aside{display:none}.site-header nav span{display:none}}@media(max-width:560px){.site-header,main,footer{padding-left:20px;padding-right:20px}.site-header{height:90px}.brand{font-size:19px}.site-header nav{font-size:12px}.intro{padding:45px 0}.cards{grid-template-columns:1fr}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:25px}.section-heading>span{max-width:100px;text-align:right}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img:first-child{grid-column:span 2;grid-row:auto;height:260px}.gallery img{height:130px}.facts{gap:15px;flex-wrap:wrap}.calendar-content .legacy-calendar>.legacy-tr>.legacy-tr{grid-template-columns:1fr}footer{gap:20px}}

.legacy-month>div:not(.legacy-cm){display:flex}.legacy-month>div:not(.legacy-cm)>div{width:14.2857%;flex:none;text-align:center}.legacy-cm{font-weight:700;margin-bottom:10px}.legacy-cw{font-size:10px;color:var(--muted);padding-bottom:7px}
.card-summary{font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.property-intro{font-size:18px;margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--line)}.description-section{margin-bottom:36px}.description-section h2{font-size:27px;margin-bottom:15px}.prose{line-height:1.8;overflow-wrap:anywhere}.prose p{margin:0 0 1em}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:24px}
.gallery figure{margin:0;min-width:0;background:#fff;display:flex;flex-direction:column}.gallery figure:first-child{grid-column:span 2;grid-row:span 2}.gallery figure img:first-child{display:block;height:160px;grid-column:auto;grid-row:auto}.gallery figure:first-child img:first-child{height:330px;flex:1;min-height:0}.gallery figcaption{padding:9px 12px;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;border:1px solid var(--line);border-top:0}@media(max-width:560px){.gallery figure:first-child{grid-column:span 2;grid-row:auto}.gallery figure:first-child img:first-child{height:260px;flex:none}.gallery figure img:first-child{height:130px}}

.amenities{padding:30px 0;border-top:1px solid #d9dfd4;margin-top:24px}.amenity-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}.amenity-groups h3{font-size:17px;margin-bottom:10px}.amenity-groups ul{padding:0;list-style:none;line-height:1.9}.amenity-groups li::before{content:"✓ ";color:#245b4e}.amenities .facts{margin:24px 0}


.original-intro{max-width:880px}.original-intro h2{font-size:25px;margin:32px 0 16px}.intro .original-intro p{font-size:17px;line-height:1.8;max-width:850px}.search-panel{background:#edf0e8;border:1px solid #d9dfd4;border-radius:16px;padding:30px;margin:0 0 48px}.search-panel .section-heading{margin-bottom:24px}.search-panel .section-heading a{font-size:14px}.search-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.search-numbers label{font-weight:600}.search-numbers select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #aab8ae;border-radius:7px;background:#fff;color:inherit;font:inherit}.search-panel fieldset{border:0;border-top:1px solid #cdd7cc;padding:18px 0 8px;margin:24px 0 0}.search-panel legend{font-weight:600;padding-right:14px}.search-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.search-checks label{display:flex;gap:9px;align-items:center;cursor:pointer;font-size:15px}.search-checks input{accent-color:#245b4e;width:18px;height:18px;flex-shrink:0}.search-actions{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:24px}.search-actions p{font-size:13px;max-width:620px;color:#53665e}.search-actions button{background:#245b4e;color:white;border:0;border-radius:8px;padding:15px 22px;font:inherit;cursor:pointer;white-space:nowrap}.search-empty{padding:30px;border:1px solid #d9dfd4;border-radius:12px}#results{scroll-margin-top:24px}@media(max-width:800px){.search-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.search-actions{align-items:stretch;flex-direction:column;gap:10px}}@media(max-width:500px){.search-panel{padding:20px}.search-numbers{grid-template-columns:1fr;gap:14px}.search-panel .section-heading{display:block}.search-checks{grid-template-columns:1fr}}


.search-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.search-layout .search-panel{padding:16px;margin:0;border-radius:8px}.search-layout .search-panel .section-heading{display:block;margin:0 0 15px}.search-layout .search-panel h2{font-size:20px;line-height:1.3;margin:0 0 7px}.search-layout .search-panel .section-heading a{font-size:12px}.search-layout .search-numbers{display:grid;grid-template-columns:1fr;gap:12px}.search-layout .search-numbers label{font-size:13px}.search-layout .search-numbers select{padding:6px;margin-top:4px;font-size:13px;border-radius:4px}.search-layout .search-panel fieldset{padding:10px 0 0;margin:16px 0 0}.search-layout .search-panel legend{font-size:13px}.search-layout .search-checks{grid-template-columns:1fr;gap:7px}.search-layout .search-checks label{font-size:13px;gap:7px;line-height:1.35}.search-layout .search-checks input{width:15px;height:15px;margin:0}.search-layout .listing{min-width:0;margin:0}.search-layout .listing>.section-heading{margin-top:0;flex-wrap:wrap;gap:8px}.search-layout .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.search-layout .search-actions{margin:12px 0 0;display:block}.search-layout .search-actions button{width:100%;padding:9px;font-size:12px;white-space:normal}.search-layout .is-live .search-actions{display:none}.search-status{font-size:12px;line-height:1.5;color:#53665e;margin:12px 0 0}.search-status:empty{display:none}.listing[aria-busy="true"] .cards{opacity:.65}@media(max-width:700px){.search-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.search-layout .search-panel{padding:12px}.search-layout .cards{grid-template-columns:1fr}.search-layout .listing>.section-heading h2{font-size:25px}.search-layout .listing>.section-heading span{font-size:12px}}@media(max-width:480px){.search-layout{grid-template-columns:1fr}.search-layout .search-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.search-layout .search-numbers{grid-template-columns:1fr}.search-layout .search-panel{padding:14px}}


.site-header .brand-original{display:flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;background:#eeedcb;padding:12px 20px}.brand-original img{width:94px;height:auto;display:block}.site-header:has(.brand-original){height:auto;padding-top:0;padding-bottom:0}.site-header.home-header{display:grid;grid-template-columns:21% minmax(0,1fr);align-items:stretch;border:0}.home-header .brand-original{padding:12px}.home-header .brand-original img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;min-height:0}.home-header .brand-original{position:relative}.home-header .brand-original img{position:absolute;width:76%;height:88%}.hero-slideshow{overflow:hidden;background:#dfe7e4;position:relative;min-width:0}.hero-frames{position:relative;aspect-ratio:4/1}.hero-frame{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.5s ease,visibility 1.5s}.hero-frame.is-current{opacity:1;visibility:visible}.hero-frame img{display:block;width:100%;height:100%;object-fit:cover}.original-intro,.intro .original-intro p{max-width:none}.intro{padding:40px 0 50px}.intro h1{font-size:clamp(30px,4vw,52px)}.site-footer{display:flex;gap:20px;flex-wrap:wrap}.site-footer nav{display:flex;gap:12px 20px;flex-wrap:wrap}.site-footer a{font-size:14px}.legal-page{max-width:850px;margin:40px auto 70px;line-height:1.85}.legal-page h1{font-size:42px}.legal-page h2{font-size:25px;margin-top:30px}.legal-page address{font-style:normal}.legal-copy div{margin:14px 0}.legal-copy h3{margin-top:28px}.legal-page a{color:#245b4e;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.brand-original img{width:76px}.home-header .hero-frames{aspect-ratio:3/1}.legal-page h1{font-size:32px}.site-footer nav{gap:12px}}@media(prefers-reduced-motion:reduce){.hero-frame{transition:none}}


.photo-gallery{position:relative;margin:24px 0 36px}.photo-collage{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;aspect-ratio:3/1;min-height:280px;max-height:480px;border-radius:16px;overflow:hidden;background:#e6e9e3}.photo-tile{display:block;min-width:0;min-height:0;overflow:hidden}.photo-tile[hidden]{display:none}.photo-tile:first-child{grid-row:span 2}.photo-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:filter .2s}.photo-tile:hover img{filter:brightness(.9)}.photo-tile:focus-visible{outline-offset:-5px}.photo-collage[data-count="1"]{grid-template-columns:1fr}.photo-collage[data-count="2"]{grid-template-columns:1fr 1fr}.photo-collage[data-count="2"] .photo-tile{grid-row:span 2}.photo-collage[data-count="3"]{grid-template-columns:2fr 1fr}.photo-collage[data-count="4"] .photo-tile:last-child{grid-column:2/4}.gallery-open{position:absolute;bottom:20px;right:20px;background:#fff;color:#193b39;border:1px solid #9aaba5;padding:9px 17px;border-radius:8px;cursor:pointer;font:600 14px system-ui;box-shadow:0 2px 7px #0002}.gallery-open[hidden]{display:none}.photo-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px 32px;background:#161b1a;color:#fff;border:0}.photo-viewer::backdrop{background:#161b1a}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;height:48px}.photo-viewer button{border:1px solid #ffffff55;background:#ffffff12;color:#fff;border-radius:8px;padding:10px 16px;cursor:pointer}.viewer-stage{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:20px;height:calc(100% - 48px)}.viewer-stage>button{font-size:30px;padding:5px}.viewer-stage figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%;gap:18px}.viewer-stage img{display:block;max-width:100%;max-height:calc(100% - 90px);width:auto;height:auto;object-fit:contain}.viewer-stage figcaption{text-align:center;max-width:850px;line-height:1.5;overflow:auto;max-height:72px}.photo-viewer button[hidden]{display:none}@media(max-width:700px){.photo-collage{aspect-ratio:1.5;min-height:240px;grid-template-columns:2fr 1fr}.photo-tile:nth-child(4),.photo-tile:nth-child(5){display:none}.photo-collage[data-count="4"] .photo-tile:last-child{grid-column:auto}.gallery-open{right:12px;bottom:12px;font-size:12px}.photo-viewer{padding:12px}.viewer-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}.viewer-stage>button{font-size:24px;padding:4px}.viewer-stage figcaption{font-size:14px}}@media(prefers-reduced-motion:reduce){.photo-tile img{transition:none}}

.contact-number{display:inline-block;vertical-align:middle;max-width:100%;height:auto}

.main-navigation{max-width:1240px;margin:auto;padding:16px 40px;display:flex;gap:12px 26px;flex-wrap:wrap;justify-content:flex-end;border-bottom:1px solid var(--line);font-size:15px}.main-navigation a:hover{text-decoration:underline}.contact-page{max-width:850px;margin:40px auto 70px}.contact-page h1{font-size:42px}.contact-form{display:grid;gap:20px}.contact-form label{display:grid;gap:7px;font-size:15px}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;color:inherit;padding:12px;border:1px solid #aab8ae;border-radius:6px;background:#fff;width:100%;min-width:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form button,.inquiry-link{background:var(--ink);color:#fff;border:0;padding:14px 20px;border-radius:7px;cursor:pointer;display:inline-block}.contact-form a{text-decoration:underline}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.main-navigation{padding:14px 24px;justify-content:flex-start;font-size:13px;gap:10px 18px}.contact-grid{grid-template-columns:1fr}.contact-page h1{font-size:32px}}

.contact-form .booking-option input{width:auto;margin-right:8px}.contact-form fieldset{min-width:0;border:1px solid var(--line);border-radius:6px;padding:16px}.contact-form legend{padding:0 6px}

.contact-dates{grid-template-columns:1fr 1fr 1.2fr;align-items:end}.contact-form .booking-option{min-height:46px;align-content:center}.contact-address{grid-template-columns:1.2fr .65fr 1.2fr}.contact-form fieldset>label{margin-top:16px}@media(max-width:600px){.contact-dates,.contact-address{grid-template-columns:1fr}}

.contact-form .contact-guests{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}@media(max-width:600px){.contact-form .contact-guests{grid-template-columns:1fr}}

.contact-phone-row{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}.contact-phone-row>span{white-space:nowrap}

/* Full viewport photo presentation; controls overlay instead of shrinking the image. */
.photo-viewer{padding:0}.viewer-toolbar{position:absolute;inset:0 0 auto;z-index:2;padding:12px 20px;height:auto;background:linear-gradient(#0009,transparent);gap:12px}.viewer-toolbar>span{margin-right:auto}.viewer-stage{display:block;position:relative;height:100%;width:100%}.viewer-stage figure{height:100%;width:100%;gap:0}.viewer-stage img{width:100%;height:100%;max-height:100%;object-fit:contain}.viewer-stage>button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#0008;padding:8px 16px}.viewer-stage>[data-gallery-prev]{left:12px}.viewer-stage>[data-gallery-next]{right:12px}.viewer-stage figcaption{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:max-content;max-width:80%;background:#0009;padding:6px 12px;border-radius:6px}.viewer-stage figcaption:empty{display:none}

.property-page .site-header .brand-original,.contact-view .site-header .brand-original{background:transparent}

/* Shared, full-width sand header on property and contact pages. */
.property-page .site-header,.contact-view .site-header{max-width:none;width:100%;background:#eee7d5;padding:11px max(40px,calc((100% - 1160px)/2));gap:24px;border-bottom:1px solid var(--line)}
.property-page .site-header .brand-original,.contact-view .site-header .brand-original{padding:0;background:transparent}
.property-page .brand-original img,.contact-view .brand-original img{width:clamp(98px,11.2vw,139px);height:auto}
.header-motto{margin:0;color:var(--muted);font:clamp(16px,1.6vw,22px)/1.4 Georgia,serif;text-align:right}
.contact-view .site-header{padding-left:max(40px,calc((100% - 850px)/2));padding-right:max(40px,calc((100% - 850px)/2))}
@media(max-width:560px){.property-page .site-header,.contact-view .site-header{padding:10px 20px;gap:18px}.header-back{font-size:16px}}

.header-links{min-width:0;text-align:right}.header-back{display:block;margin-top:12px;font-size:18px;line-height:1.45;text-decoration:underline;text-underline-offset:4px}.header-back:hover{color:var(--accent)}

/* Align logo and panorama with the main content edges, including mobile gutters. */
.legacy-header-band{width:100%;background:#efecca}
.property-page .legacy-header-band{background:#e5e5e5}
.site-header.legacy-header,.property-page .site-header.legacy-header{display:grid;grid-template-columns:188px minmax(0,1fr) 800px;max-width:1160px;width:calc(100% - 80px);margin:0 auto;padding:0;gap:0;height:auto;border:0;align-items:stretch;background:#e5e5e5}
.site-header.legacy-header.home-header{background:#efecca}
.site-header.legacy-header .brand-original,.property-page .site-header.legacy-header .brand-original{grid-column:1;display:flex;align-items:center;justify-content:flex-start;position:static;padding:0;background:transparent}
.site-header.legacy-header .brand-original img,.property-page .site-header.legacy-header .brand-original img{position:static;width:162px;height:auto;max-width:100%;max-height:none;min-height:0;object-fit:contain}
.legacy-header .hero-slideshow,.legacy-header .legacy-detail-panorama{grid-column:3}
.legacy-header .hero-frames{aspect-ratio:4/1}
.legacy-detail-panorama{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:cover;filter:grayscale(1)}
.contact-view .site-header{background:#e5e5e5}
@media(max-width:1068px){.site-header.legacy-header,.property-page .site-header.legacy-header{grid-template-columns:21% 0 79%}.site-header.legacy-header .brand-original,.property-page .site-header.legacy-header .brand-original{padding-left:0}.site-header.legacy-header .brand-original img,.property-page .site-header.legacy-header .brand-original img{width:86.17%}}
@media(max-width:600px){.legacy-header .hero-frames{aspect-ratio:4/1}}

@media(max-width:560px){.site-header.legacy-header,.property-page .site-header.legacy-header{width:calc(100% - 40px)}}

.contact-actions{display:flex;gap:16px;flex-wrap:wrap}.booking-summary{padding:24px;background:#edf0e8;border-radius:8px}.booking-price{font-size:28px}.contact-form .booking-consent{display:flex;align-items:flex-start;gap:12px}.contact-form .booking-consent input{width:20px;height:20px;flex:none;margin-top:4px}

.price-estimate{border-top:1px solid #b9c8ba;padding-top:16px;margin:20px 0}.price-estimate summary{cursor:pointer;font-weight:650;font-size:18px}.price-estimate form{display:grid;gap:14px}.price-estimate label{display:grid;gap:5px;font-size:14px;min-width:0}.price-estimate input,.price-estimate select{width:100%;min-width:0;padding:8px 4px;border:1px solid #aab8ae;border-radius:5px;background:#fff;color:inherit;font:inherit}.estimate-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-estimate button[type=submit]{border:0;border-radius:6px;padding:12px;background:var(--ink);color:white;cursor:pointer}.price-estimate button:disabled{opacity:.6}.calendar-pick-link{border:0;background:transparent;color:inherit;text-decoration:underline;text-align:left;padding:0;cursor:pointer;font:inherit}.stay-layout aside.price-sidebar{display:block}.calendar-day{width:100%;padding:5px 0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;border-radius:3px}.calendar-day:disabled{cursor:not-allowed;opacity:.6}.calendar-day.is-selected{outline:2px solid #193b39;outline-offset:-2px;background:#193b39;color:white}.calendar-day.in-range{background:#dcebcf}.calendar-selection-note{font-size:14px}.calendar-content{scroll-margin-top:20px}[data-estimate-price]{font-size:24px}[data-estimate-details]{white-space:pre-line}
@media(max-width:850px){.stay-layout aside.price-sidebar{order:-1}}

.booking-date-picker{width:min(460px,calc(100% - 28px));max-height:90vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.booking-date-picker::backdrop{background:#193b3980}.picker-toolbar{display:flex;gap:10px}.picker-toolbar button{padding:6px 14px;border:1px solid #aab8ae;border-radius:5px;background:white;color:inherit;cursor:pointer}.picker-toolbar button:last-child{margin-left:auto}.picker-calendar .legacy-month{padding:8px}.picker-calendar .calendar-day{min-height:40px}.picker-legend{font-size:12px}.price-estimate input[readonly]{cursor:pointer}

/* R21: calm property header and compact, clearly marked booking calendar. */
.property-page .legacy-header-band,.property-page .site-header.legacy-header{background:#eaf0e8}.legacy-detail-panorama{filter:grayscale(1) brightness(1.16)}.property-back{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:4px;font-size:16px}.contact-form input[readonly],.contact-form select:disabled{background:#edf0e8;color:var(--ink);opacity:1}.booking-date-picker{width:min(360px,calc(100% - 24px));padding:16px;font-size:14px}.picker-toolbar{gap:6px}.picker-toolbar button{padding:4px 10px;font-size:13px}.picker-calendar .legacy-month{padding:4px}.picker-calendar .calendar-day{min-height:30px;padding:3px 0}.picker-calendar .legacy-cm{font-size:16px}.picker-legend{font-size:11px;line-height:1.5;margin-bottom:0}.picker-calendar .legacy-cdo,.picker-calendar .legacy-cdlfo{background:#d5bdb1;color:#493c35}.picker-calendar .legacy-cdfo{background:linear-gradient(135deg,transparent 49%,#d5bdb1 50%);color:#493c35}.picker-calendar .legacy-cdlo{background:linear-gradient(135deg,#d5bdb1 49%,transparent 50%);color:#493c35}.picker-calendar .calendar-day:disabled{opacity:1;color:#64544b}.picker-calendar .calendar-day.in-range{background:#dce8da}.picker-calendar .calendar-day.is-selected{background:#285b50;color:#fff;outline-color:#285b50}

.contact-view .site-header{background:#eaf0e8}.contact-page .travel-notice{background:#eeefed;border-left-color:#a7aeaa}.contact-travel-row,.contact-person-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.contact-travel-row button{min-height:49px}.travel-price{padding:14px 18px;background:#eeefed;border-radius:6px}.travel-price>strong{font-size:24px}.contact-form button:disabled{opacity:.5;cursor:not-allowed}
.picker-calendar .legacy-cdo,.picker-calendar .legacy-cdlfo{background:#d0d3d2;color:#505956}.picker-calendar .legacy-cdfo{background:linear-gradient(135deg,transparent 49%,#d0d3d2 50%);color:#505956}.picker-calendar .legacy-cdlo{background:linear-gradient(135deg,#d0d3d2 49%,transparent 50%);color:#505956}.picker-calendar .calendar-day:disabled{color:#505956}.booking-date-picker{border-radius:6px;background:#fff;box-shadow:0 8px 28px #193b3933}
@media(max-width:650px){.contact-travel-row,.contact-person-row{grid-template-columns:1fr}}

/* R24: use the compact month picker consistently on the inquiry form and property pages. */
.booking-date-picker{width:min(360px,calc(100% - 24px));max-height:90vh;padding:16px;border-radius:6px;background:#fff;font-size:14px}
.picker-toolbar{gap:6px}.picker-toolbar button{padding:4px 10px}.picker-calendar .legacy-month{padding:4px}.picker-calendar .calendar-day{min-height:30px;padding:3px 0}.picker-legend{font-size:11px;line-height:1.5;margin-bottom:0}
.contact-view .contact-page .notice{background:#efecca;border-left-color:var(--accent)}

/* R25: align the three travel rows and group pending-price actions. */
.contact-dates{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-booking-actions{display:grid;gap:8px;align-self:stretch}.contact-booking-actions button{width:100%;min-height:49px}.contact-booking-actions .secondary-action{background:#fff;color:var(--ink);border:1px solid #9aaba5}
@media(max-width:650px){.contact-dates{grid-template-columns:1fr}.contact-booking-actions{grid-template-columns:1fr 1fr}}

/* R27: place the booking-price action beside the travel details. */
.contact-booking-start{align-self:stretch;display:flex}.contact-booking-start button{width:100%;min-height:49px}
/* Match the accommodation call-to-action for the booking-price entry point. */
.price-sidebar>p>.inquiry-link,.price-estimate>summary{display:flex;align-items:center;list-style:none;width:100%;min-height:52px;background:var(--ink);color:#fff;border-radius:7px;padding:14px 20px;cursor:pointer;font:400 14px/1.65 system-ui,sans-serif;text-align:left}
.price-estimate>summary::-webkit-details-marker{display:none}
.price-estimate>summary::marker{content:""}
.price-estimate button[type=submit]{width:100%;min-height:49px;font:inherit;font-weight:650;border-radius:7px;text-align:left}
.contact-form .secondary-action{background:#fff;color:var(--ink);border:1px solid #9aaba5}

/* Two compact months in the shared travel date picker. */
.booking-date-picker{width:min(400px,calc(100% - 24px));padding:12px}
.picker-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.picker-calendar .legacy-month{min-width:0;padding:0;font-size:12px;line-height:1.4}
.picker-calendar .legacy-cm{font-size:13px;margin-bottom:8px}
.picker-calendar .calendar-day{min-height:24px;padding:2px 0;font-size:12px;line-height:20px}
.picker-calendar .legacy-cd,.picker-calendar .legacy-cdo,.picker-calendar .legacy-cdfo,.picker-calendar .legacy-cdlo,.picker-calendar .legacy-cdlfo{padding:1px 0}
@media(max-width:360px){.booking-date-picker{padding:10px}.picker-calendar{gap:8px}}

.booking-conditions{padding:22px;background:#eaf0e8}.booking-conditions h2{font-size:24px;margin-bottom:16px}.booking-conditions dl{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:10px 20px;margin:0;font-size:15px}.booking-conditions dt{color:var(--muted)}.booking-conditions dd{margin:0;overflow-wrap:anywhere}@media(max-width:450px){.booking-conditions{padding:16px}.booking-conditions dl{grid-template-columns:1fr;gap:4px}.booking-conditions dd{margin-bottom:10px}}
