/* Accommodation shares the existing ranch palette, pictograms and footer. */
.lodging-nav.section-pictogram-nav{display:flex;justify-content:center;padding:0 max(16px,calc((100% - 1220px)/2));background:#eee6d8;border-block:1px solid #d5c5ac;font-family:Arial,sans-serif}.lodging-nav>a{flex:1;max-width:185px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:98px;padding:13px 9px;border-bottom:4px solid transparent;color:#624a33;text-decoration:none;font:700 12px/1.45 Arial,sans-serif;box-sizing:border-box}.lodging-nav .section-picto{flex-basis:43px;width:43px;height:43px;border-radius:11px}.lodging-nav .section-picto svg{width:27px;height:27px}.lodging-nav>a:hover{background:#e4d7c2}.lodging-nav>a[aria-current]{background:#e3d6c1;color:#963642;border-bottom-color:#a43b46}.lodging-parent[aria-current]{color:#dc7d84!important}.stay-page{color:#382719;background:#f8f5ee}.stay-hero{position:relative;min-height:580px;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#3c3025}.stay-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.stay-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171b14b8 0%,#1a1c1430 47%,#161d1300 85%);z-index:-1}.stay-hero-copy{width:100%;padding-block:70px 90px;color:#fff5e6}.stay-hero-copy h1{font:400 clamp(42px,4.7vw,70px)/1.07 Georgia,serif;max-width:900px;margin:20px 0}.stay-hero-copy h1 em{font-weight:400;color:#eed0a2}.stay-hero-copy>p:not(.relax-kicker){max-width:510px;font:400 17px/1.7 Arial,sans-serif}.stay-hero-copy .relax-kicker{color:#f7e6c9}.stay-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:28px}.stay-hero-link{color:#fff5e6;text-decoration:none;border-bottom:1px solid #e9d4b280;padding:12px 0;font-weight:700;font-size:13px}.stay-overview{padding-block:80px}.stay-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.stay-card{background:#fffdf8;border:1px solid #dfd4c4;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.stay-card-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.65;background:#ded4c3}.stay-card-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.stay-card-photo:hover>img{transform:scale(1.035)}.stay-card-photo>span{position:absolute;bottom:15px;left:20px}.stay-card-photo .section-picto{width:50px;height:50px;background:#fff8eb}.stay-card-photo svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.stay-card-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.stay-card-copy h3{font:400 30px/1.2 Georgia,serif;margin:8px 0 12px}.stay-card-copy h3 a{color:inherit;text-decoration:none}.stay-card-copy p{font-size:14px;line-height:1.7}.stay-card-copy .relax-kicker{font-size:10px;letter-spacing:1.4px;margin:0}.stay-card-copy ul{margin:0 0 22px;padding-left:17px;font-size:12px;color:#705e4a;line-height:1.8}.stay-card-copy .relax-text-link{margin-top:auto;font-size:13px}.stay-original-intro{margin-top:35px;border-block:1px solid #d9cbb7;padding:20px 0}.stay-original-intro summary{font-weight:700;cursor:pointer}.stay-original-intro p{line-height:1.8;max-width:900px}.stay-detail-hero{min-height:470px}.stay-detail-hero .stay-hero-copy h1{font-size:clamp(40px,5.8vw,76px)}.stay-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px;border-bottom:1px solid #d9cbb7;gap:20px}.stay-facts>div{display:flex;align-items:center;gap:15px;font:600 13px/1.6 Arial,sans-serif}.stay-facts svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.stay-description{padding-top:65px}.stay-reading{max-width:900px}.stay-reading h2{font-size:clamp(30px,3.5vw,46px)}.stay-reading p,.stay-content-details p{font:400 15px/1.85 Arial,sans-serif;color:#62513e;margin:15px 0}.stay-content-details{padding-top:20px;padding-bottom:20px}.stay-content-details>h3{font:400 27px/1.4 Georgia,serif;margin:30px 0 10px}.stay-content-details>p{max-width:900px}.stay-content-details details{border-block:1px solid #ddcfbc;margin-top:-1px;padding:21px 0}.stay-content-details summary{cursor:pointer;font:600 16px/1.6 Arial,sans-serif;min-height:28px}.stay-content-details details p{max-width:900px}.stay-photos{padding-block:40px 75px}.stay-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.stay-gallery button{border:0;padding:0;position:relative;cursor:zoom-in;aspect-ratio:1.5;background:#ded4c3;border-radius:4px;overflow:hidden}.stay-gallery img{width:100%;height:100%;object-fit:cover}.stay-gallery button>span{position:absolute;right:12px;bottom:12px;background:#fff8ebeb;color:#453322;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:22px}.stay-more-photos{margin-top:20px}.stay-more-photos summary{padding:18px;border:1px solid #d1bfa7;cursor:pointer;font-weight:700}.stay-request{padding:70px 0;background:#eee6d8}.stay-request .relax-form{background:#fffdf7}.stay-request .relax-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-request input,.stay-request select,.stay-request textarea{max-width:100%;box-sizing:border-box}.stay-request select{width:100%;padding:13px;border:1px solid #d5c9b6;font:14px Arial,sans-serif;background:#fffdf8;color:#3c2a1b}.stay-package-facts{display:flex;gap:25px;flex-wrap:wrap;padding:20px;background:#eee6d8;margin-top:30px}.stay-breadcrumb{padding-top:25px;font-size:12px;line-height:2;color:#79634b}.stay-breadcrumb a{color:inherit}.stay-dialog{border:0;background:#241b15;color:#fff6e8;padding:50px 20px 15px;max-width:95vw;width:min(1150px,95vw);box-sizing:border-box;border-radius:6px}.stay-dialog::backdrop{background:#16130fe8}.stay-dialog>img{display:block;max-width:100%;max-height:74vh;object-fit:contain;margin:auto}.stay-close{position:absolute;top:7px;right:12px;font-size:30px;background:transparent;color:inherit;border:0;cursor:pointer;width:40px;height:40px}.stay-dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}.stay-dialog-controls button{background:#4f3b28;color:#fff6e8;border:1px solid #9a8267;width:45px;height:44px;cursor:pointer;font-size:23px}.stay-dialog-controls p{font:13px/1.5 Arial,sans-serif;text-align:center}.stay-page a:focus-visible,.stay-page button:focus-visible,.stay-page summary:focus-visible,.stay-dialog button:focus-visible{outline:3px solid #b74b58;outline-offset:4px}
@media(max-width:1050px){.lodging-nav>a{flex-direction:column;font-size:11px;gap:7px;text-align:center;padding-inline:6px}.lodging-nav{padding-inline:10px}.stay-card-grid{gap:18px}.stay-card-copy{padding:20px}.stay-card-copy h3{font-size:26px}}
@media(max-width:810px){.lodging-nav.section-pictogram-nav{justify-content:flex-start;overflow-x:auto;padding:0 14px;scrollbar-width:thin;scrollbar-color:#c0a47d #eee6d8;scroll-padding-inline:14px;max-width:100%;box-sizing:border-box}.lodging-nav>a{flex:0 0 172px;flex-direction:row;min-height:86px;justify-content:flex-start;text-align:left;font-size:12px;padding:13px 10px;gap:11px}.stay-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-hero{min-height:500px}.stay-hero-copy{padding-top:55px}.stay-facts{gap:14px}.stay-facts>div{font-size:11px;gap:8px}.stay-facts .section-picto{flex-basis:38px;width:38px;height:38px}.stay-facts svg{width:25px;height:25px}.stay-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-parent[aria-current]{color:#a13a45!important}}
@media(max-width:540px){.stay-hero{min-height:520px}.stay-detail-hero{min-height:460px}.stay-hero-copy h1{font-size:40px}.stay-hero-copy>p:not(.relax-kicker){font-size:15px}.stay-actions{gap:16px}.stay-overview{padding-block:45px}.stay-card-grid{grid-template-columns:1fr;gap:25px}.stay-card-copy{padding:23px}.stay-facts{grid-template-columns:1fr;gap:12px;padding-block:22px}.stay-facts>div{font-size:13px}.stay-description{padding-top:40px}.stay-photos{padding-block:30px 45px}.stay-gallery{gap:9px}.stay-request{padding-block:40px}.stay-request .relax-fields{grid-template-columns:1fr}.stay-breadcrumb{font-size:11px}.stay-package-facts{gap:4px 18px}}
@media(prefers-reduced-motion:reduce){.stay-page *{scroll-behavior:auto!important;transition:none!important}}

.stay-hero-copy>p:not(.relax-kicker){color:#fff5e6}.stay-hero-copy .relax-kicker{color:#f7e6c9}

.stay-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 35px}.stay-room-card .stay-gallery{display:block;margin:0}.stay-room-card .stay-gallery button{width:100%}.stay-room-card h3{font:400 25px/1.5 Georgia,serif;margin-top:12px}.stay-room-card:nth-child(2):last-child{grid-column:auto}@media(max-width:700px){.stay-room-grid{grid-template-columns:1fr}}

.stay-quick-links,.stay-property-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:20px;border-bottom:1px solid #d9cbb7}.stay-quick-links a,.stay-property-links a{font:600 13px/1.6 Arial,sans-serif;color:#865045;text-decoration:none;padding:7px 0}.stay-compare{padding-bottom:65px}.stay-table-scroll{overflow-x:auto;margin-top:26px;border:1px solid #d8c8b2;border-radius:5px}.stay-table-scroll table{width:100%;border-collapse:collapse;min-width:730px;font:14px/1.65 Arial,sans-serif}.stay-table-scroll caption{text-align:left;padding:15px 20px;font-size:12px;color:#7d6850;background:#efe7da}.stay-table-scroll th,.stay-table-scroll td{text-align:left;padding:20px 18px;border-bottom:1px solid #dfd3c3;vertical-align:top}.stay-table-scroll thead{background:#4b3625;color:#fff6e8}.stay-table-scroll tbody th{font-weight:700;min-width:125px;background:#f3ece1}.stay-table-scroll a{color:#8f3a44;text-decoration:none}.stay-table-scroll tr:last-child>*{border-bottom:0}.stay-compare>.relax-small{margin-top:15px}.stay-map-section{background:#eee6d8;padding:65px 0}.stay-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.stay-map-grid>div>p{font-size:15px;line-height:1.8;max-width:480px}.stay-map-legend{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.stay-map-legend li{display:flex;align-items:center;gap:12px;font:600 14px Arial,sans-serif}.stay-map-legend li>span{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #b69b78;border-radius:50%;background:#fff8ed;color:#a23946}.stay-map-legend a{color:#4c3726;text-decoration:none}.stay-area-map{margin:0}.stay-area-map button{display:block;width:100%;border:1px solid #d2bfa3;border-radius:5px;background:#fff9ef;padding:0;cursor:zoom-in;overflow:hidden;position:relative}.stay-area-map img{display:block;width:100%;height:540px;object-fit:contain}.stay-area-map button>span{position:absolute;bottom:15px;right:15px;background:#fff9efed;padding:10px 15px;font:600 13px Arial,sans-serif;border-radius:3px;color:#593c26}.stay-area-map figcaption{font:12px/1.7 Arial,sans-serif;color:#7a664e;margin-top:10px}.stay-media-label{position:absolute!important;left:10px!important;bottom:10px!important;z-index:2;background:#fff8ecef;color:#63472c!important;border:1px solid #d6c3a9;border-radius:3px;padding:5px 8px;font:600 10px/1.5 Arial,sans-serif;max-width:75%}.stay-hero-media-label{position:absolute;right:25px;bottom:25px;background:#fff8ecef;border-radius:3px;color:#63472c;padding:7px 12px;font:600 11px Arial,sans-serif}.stay-package-brief{background:#eee6d8;border-left:3px solid #a13a45;padding:25px 30px;margin-top:25px}.stay-package-brief .stay-audience{font-weight:700;color:#823c41}.stay-package-brief h3{font:400 27px Georgia,serif}.stay-package-brief ul{padding-left:20px;font:14px/1.9 Arial,sans-serif}.stay-package-brief .relax-button{margin-top:15px}.stay-long-description{margin-top:22px;padding:18px 0;border-block:1px solid #d9cbb7}.stay-long-description summary{font-weight:700;cursor:pointer}.stay-card-copy .stay-package-includes{font-size:13px;margin-bottom:25px}.stay-dialog-controls p{max-width:75%}@media(max-width:810px){.stay-map-grid{gap:30px}.stay-map-legend{grid-template-columns:1fr}.stay-area-map img{height:460px}}@media(max-width:600px){.stay-map-grid{grid-template-columns:1fr;gap:30px}.stay-map-legend{grid-template-columns:1fr 1fr}.stay-map-section{padding-block:40px}.stay-area-map img{height:auto;max-height:630px}.stay-package-brief{padding:20px}.stay-table-scroll th,.stay-table-scroll td{padding:15px}.stay-hero-media-label{bottom:18px;right:18px;font-size:10px}.stay-hero:has(.stay-hero-media-label) .hero-caption{bottom:58px}.stay-compare{padding-bottom:40px}}

.stay-page:has(.stay-facts>div:nth-child(5)) .stay-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.stay-page:has(.stay-facts>div:nth-child(5)) .stay-facts>div{font-size:12px}@media(max-width:1000px){.stay-page:has(.stay-facts>div:nth-child(5)) .stay-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.stay-page:has(.stay-facts>div:nth-child(5)) .stay-facts{grid-template-columns:1fr}.stay-page:has(.stay-facts>div:nth-child(5)) .stay-facts>div{font-size:13px}}
/* Supplied floor plans */
.stay-floor-plans{padding-block:55px;border-top:1px solid #d9cbb7}.stay-floor-plans>p{max-width:760px;line-height:1.7}.stay-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:30px}.stay-plan-card{margin:0;border:1px solid #d9cbb7;border-radius:8px;overflow:hidden;background:#fffdf8;max-width:600px}.stay-plan-card>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:25px;width:100%;height:420px;cursor:zoom-in;border:0;background:#fff;color:#963642;font:700 14px/1.5 Arial,sans-serif}.stay-plan-card img{width:100%;height:calc(100% - 40px);object-fit:contain}.stay-plan-card figcaption{padding:22px}.stay-plan-card h3{font:400 26px/1.3 Georgia,serif;margin:0 0 12px;color:#382719}.stay-plan-card p{font:400 14px/1.7 Arial,sans-serif;color:#62513e;margin:0 0 18px}.stay-plan-links{display:flex;gap:20px;flex-wrap:wrap}.stay-plan-links a{color:#963642;font:700 13px/1.7 Arial,sans-serif;text-underline-offset:4px}.stay-plan-card button:focus-visible{outline:3px solid #a43b46;outline-offset:-4px}.stay-property-links{flex-wrap:wrap}.stay-dialog #stayLarge{object-fit:contain}
@media(max-width:650px){.stay-plan-grid{grid-template-columns:1fr}.stay-plan-card>button{height:380px;padding:18px}.stay-floor-plans{padding-block:35px}}

/* Compact floor-plan previews shared by every accommodation object. */
.stay-floor-plans{padding-block:30px}
.stay-floor-plans h2{font-size:30px!important;line-height:1.2!important;letter-spacing:-.5px!important;margin:0 0 12px!important}
.stay-floor-plans h2 br{display:none}.stay-floor-plans h2 em::before{content:' '}
.stay-floor-plans>.relax-kicker{margin-bottom:12px!important}.stay-floor-plans>p{margin-block:0 14px!important;font-size:14px!important;line-height:1.6!important}
.stay-plan-grid{gap:18px;margin-block:20px}
.stay-plan-card{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:center;max-width:none}
.stay-plan-card:only-child{grid-column:1/-1;width:100%;max-width:760px}
.stay-plan-card>button{height:240px;padding:14px;gap:8px;font-size:12px}
.stay-plan-card img{height:calc(100% - 26px)}
.stay-plan-card figcaption{padding:18px}
.stay-plan-card h3{font-size:22px!important;margin-bottom:8px}
.stay-plan-card p{font-size:13px!important;line-height:1.6!important;margin-bottom:12px}
.stay-plan-links{gap:8px 16px}.stay-plan-links a{font-size:12px}
@media(max-width:1000px){.stay-plan-grid{grid-template-columns:1fr}.stay-plan-card{max-width:760px}}
@media(max-width:480px){.stay-floor-plans{padding-block:24px}.stay-floor-plans h2{font-size:26px!important}.stay-plan-card{grid-template-columns:1fr}.stay-plan-card>button{height:220px}.stay-plan-card figcaption{padding:16px}}

/* Property names are subheadings; residence descriptions use normal body text. */
.stay-content-details>h3{font-size:24px!important;line-height:1.3!important;margin:24px 0 10px!important}.stay-content-details>p{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}

/* A single clearly labelled equipment panel replaces stray imported captions. */
.stay-content-details>.stay-residence-equipment{margin:26px 0 0;padding:0 22px;border:1px solid #d9cbb7;border-radius:8px;background:#fffdf8}
.stay-residence-equipment>summary{padding:20px 0;font:600 17px/1.4 Arial,Helvetica,sans-serif;color:#382719}
.stay-residence-equipment[open]{padding-bottom:8px}.stay-residence-equipment>p{max-width:820px;font:400 16px/1.75 Arial,Helvetica,sans-serif}
@media(max-width:620px){.stay-content-details>.stay-residence-equipment{padding-inline:16px}.stay-residence-equipment>summary{font-size:16px}}

/* User-supplied apartment floor plan – same preview design as Srub and Rezidence. */
.stay-plan-grid-single{grid-template-columns:minmax(0,760px);justify-content:center}
.stay-plan-grid-single .stay-plan-card{max-width:760px;width:100%}
.stay-plan-grid-single .stay-plan-card>button{min-height:420px;height:auto;max-height:none}
.stay-plan-grid-single .stay-plan-card img{height:auto;max-height:690px;object-fit:contain}
@media(max-width:650px){.stay-plan-grid-single .stay-plan-card>button{min-height:290px;padding:12px}.stay-plan-grid-single .stay-plan-card img{max-height:520px}}
