/* Château detail 2026.12 — public-only, scoped, responsive; no backend or Hub overrides. */
.ac-detail-v12{--ac-forest:#193f31;--ac-gold:#ae8454;--ac-paper:#fffdf9;--ac-border:#e7e6dd;--ac-muted:#66756d;--ac-soft:#f4f4ee;background:var(--ac-paper);color:#243b31;font-size:16px;line-height:1.65}
.ac-detail-v12 .ac-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-block:23px;color:#66766f;font-size:13px}
.ac-detail-v12 .ac-breadcrumb a{color:inherit;text-decoration:none}.ac-detail-v12 .ac-breadcrumb a:hover{text-decoration:underline}.ac-detail-v12 .ac-breadcrumb [aria-current]{color:var(--ac-forest);font-weight:700}
.ac-detail-v12 .ac-page-hero,.ac-detail-v12.ac-style-cream .ac-page-hero{padding:52px 0 60px;background:#f4f3ec;color:#20372d;position:relative;overflow:hidden}
.ac-detail-v12.ac-style-dark{--ac-paper:#152e25;--ac-soft:#213c30;--ac-border:#385646;--ac-muted:#c8d4c9;color:#f6f6ef}.ac-detail-v12.ac-style-dark .ac-page-hero{background:#203c30;color:#fff}
.ac-detail-v12 .ac-hero-grid,.ac-detail-v12.ac-hero-cover .ac-hero-grid,.ac-detail-v12.ac-hero-minimal .ac-hero-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(30px,5vw,76px);position:relative}
.ac-detail-v12 .ac-hero-copy{position:relative;z-index:1;max-width:660px}.ac-detail-v12 .ac-hero-eyebrow,.ac-detail-v12 .ac-kicker{display:block;font:700 11px/1.5 var(--font-menu,Arial,sans-serif);letter-spacing:.17em;text-transform:uppercase;color:#946f40}
.ac-detail-v12 .ac-hero-copy h1{color:inherit;line-height:1.07;letter-spacing:-.035em;font-weight:600;font-size:clamp(40px,4.8vw,72px);margin:15px 0 19px;text-wrap:balance}
.ac-detail-v12 .ac-hero-copy .ac-intro{font-size:clamp(16px,1.45vw,19px);line-height:1.75;max-width:62ch;color:inherit;opacity:.82;margin:21px 0 30px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.ac-detail-v12 .ac-hero-chips{display:flex;gap:9px;flex-wrap:wrap}.ac-detail-v12 .ac-chip{font-size:12px;line-height:1.3;padding:7px 12px;border:1px solid #aab8aa;border-radius:20px;font-weight:700;color:inherit}
.ac-detail-v12 .ac-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.ac-detail-v12 .ac-hero-actions .btn,.ac-detail-v12 .ac-side-book{display:inline-flex;gap:16px;align-items:center;justify-content:space-between;min-height:49px;background:var(--ac-forest);color:white;border-radius:7px;padding:12px 20px;font-weight:700;text-decoration:none;border:1px solid var(--ac-forest)}
.ac-detail-v12 .ac-hero-actions .btn:hover,.ac-detail-v12 .ac-side-book:hover{background:#2c5b46}.ac-detail-v12 .ac-photo-jump{font-size:14px;color:inherit;font-weight:700;text-underline-offset:5px}
.ac-detail-v12 .ac-hero-image,.ac-detail-v12.ac-hero-cover .ac-hero-image,.ac-detail-v12.ac-hero-minimal .ac-hero-image{position:relative;inset:auto;opacity:1;z-index:auto;border-radius:4px 38px 4px 4px;min-height:0;height:clamp(300px,39vw,515px);box-shadow:14px 14px 0 #d6decf;overflow:hidden;max-width:none;background:#dfe6dc}
.ac-detail-v12 .ac-hero-image img,.ac-detail-v12.ac-hero-cover .ac-hero-image img,.ac-detail-v12.ac-hero-minimal .ac-hero-image img{width:100%;height:100%;display:block;object-fit:cover}
.ac-detail-v12.ac-hero-editorial .ac-page-hero{background:linear-gradient(120deg,#f7f4ec,#e8eee5)}
.ac-detail-v12.ac-hero-minimal .ac-page-hero{padding:45px 0}
.ac-detail-v12.ac-hero-cover .ac-page-hero{background:#193f31;color:white}.ac-detail-v12.ac-hero-cover .ac-hero-image{box-shadow:14px 14px 0 #395b49}.ac-detail-v12.ac-hero-cover .ac-chip{border-color:#779384}
.ac-detail-v12.ac-hero-cover .ac-hero-copy h1,.ac-detail-v12.ac-hero-cover .ac-hero-copy .ac-intro,.ac-detail-v12.ac-hero-cover .ac-hero-copy .eyebrow{color:white}
.ac-detail-v12.ac-hero-cover .ac-hero-actions .btn,.ac-detail-v12.ac-style-dark .ac-hero-actions .btn{background:#f8f5eb;color:#244232;border-color:#f8f5eb}
.ac-detail-v12 .ac-gallery-overview{padding:50px 0 44px}.ac-detail-v12 .ac-gallery-heading{display:flex;align-items:end;gap:20px;justify-content:space-between;margin-bottom:20px}.ac-detail-v12 .ac-gallery-heading h2{font-family:var(--font-heading,Georgia,serif);font-size:clamp(25px,2.7vw,36px);font-weight:600;line-height:1.15;margin:7px 0 0}
.ac-detail-v12 .ac-gallery-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,clamp(115px,11.5vw,174px));gap:10px;border-radius:16px;overflow:hidden}
.ac-detail-v12 .ac-mosaic-tile{appearance:none;padding:0;border:0;background:#e5eae4;cursor:pointer;overflow:hidden;position:relative;display:block}.ac-detail-v12 .ac-mosaic-tile:first-child{grid-column:span 2;grid-row:span 2}.ac-detail-v12 .ac-mosaic-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s}.ac-detail-v12 .ac-mosaic-tile:hover img{transform:scale(1.04)}.ac-detail-v12 .ac-mosaic-tile:focus-visible{outline:4px solid #ba945d;outline-offset:-4px;z-index:2}
.ac-detail-v12 .ac-gallery-mosaic:has(.ac-mosaic-tile:only-child){grid-template-columns:1fr;grid-template-rows:320px}.ac-detail-v12 .ac-gallery-mosaic:has(.ac-mosaic-tile:nth-child(2):last-child){grid-template-columns:2fr 1fr;grid-template-rows:320px}.ac-detail-v12 .ac-gallery-mosaic:has(.ac-mosaic-tile:nth-child(2):last-child) .ac-mosaic-tile:first-child{grid-column:auto;grid-row:auto}
.ac-detail-v12 .ac-section-nav{position:relative;background:var(--ac-paper);border-block:1px solid var(--ac-border)}.ac-detail-v12 .ac-section-nav>.container{display:flex;gap:25px;align-items:center;flex-wrap:wrap;min-height:60px}.ac-detail-v12 .ac-section-nav a{color:inherit;text-decoration:none;font-size:13px;font-weight:700;padding:12px 0}.ac-detail-v12 .ac-section-nav a:hover{text-decoration:underline}.ac-detail-v12 .ac-section-nav .ac-nav-action{margin-left:auto;color:#a47d4d}
.ac-detail-v12 .ac-body-wrap{display:grid;grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:clamp(28px,4vw,66px);padding-top:48px;padding-bottom:66px}.ac-detail-v12 .ac-main-content{min-width:0}.ac-detail-v12 .ac-information-strip{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}.ac-detail-v12 .ac-information-strip>div{border:1px solid var(--ac-border);background:var(--ac-soft);border-radius:12px;padding:13px 22px;min-width:155px;display:grid;gap:3px}.ac-detail-v12 .ac-information-strip span{font-size:12px;color:var(--ac-muted)}.ac-detail-v12 .ac-information-strip strong{font-size:15px}
.ac-detail-v12 .ac-main-content .ac-section{padding:42px 0;border-bottom:1px solid var(--ac-border);background:transparent}.ac-detail-v12 .ac-main-content .ac-section:last-child{border-bottom:0}.ac-detail-v12 .ac-main-content .ac-section>.container{max-width:none;padding:0;width:100%}.ac-detail-v12 .ac-main-content .ac-section h2{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-.02em}.ac-detail-v12 .ac-main-content .ac-copy,.ac-detail-v12 .ac-main-content .ac-split p{max-width:none;font-size:16px;line-height:1.85}.ac-detail-v12 .ac-main-content .ac-split{gap:22px;align-items:start}.ac-detail-v12 .ac-main-content .ac-split img{height:280px;max-width:100%;object-fit:cover}.ac-detail-v12 .ac-main-content .ac-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ac-detail-v12 .ac-main-content .ac-gallery img{height:165px}.ac-detail-v12 .ac-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ac-detail-v12 .ac-features li{background:var(--ac-soft);border:1px solid var(--ac-border);border-radius:9px;font-size:14px}.ac-detail-v12 .ac-faq{border-color:var(--ac-border);border-radius:8px;background:var(--ac-soft)}.ac-detail-v12 .ac-practical-section p{white-space:normal;line-height:1.85}
.ac-detail-v12 .ac-side{position:relative}.ac-detail-v12 .ac-sticky-card{position:sticky;top:100px;padding:30px 25px;background:#fff;border-radius:14px;border:1px solid #e1e5dc;box-shadow:0 20px 50px #20362913;color:#243b31}.ac-detail-v12 .ac-sticky-card h2{font:600 30px/1.16 var(--font-heading,Georgia,serif);margin:13px 0 15px}.ac-detail-v12 .ac-sticky-card p{font-size:14px;color:#62756b;line-height:1.7}.ac-detail-v12 .ac-side-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e1e5dc;padding:17px 0;font-size:13px}.ac-detail-v12 .ac-side-book{width:100%;margin-top:8px}
.ac-detail-v12 .ac-booking{background:#e9efe7;color:#1d3b2d;padding:65px 0 90px;scroll-margin-top:25px}.ac-detail-v12 .ac-booking-heading{max-width:690px;margin:0 auto 25px;text-align:center}.ac-detail-v12 .ac-booking-heading h2{font:600 clamp(32px,4vw,50px)/1.15 var(--font-heading,Georgia,serif);margin:9px 0 16px}.ac-detail-v12 .ac-booking-heading p{color:#5a7060}.ac-detail-v12 .ac-booking .booking-panel{border-radius:16px;box-shadow:0 20px 45px #1b402018}
.ac-lightbox{position:fixed;inset:0;margin:auto;width:min(980px,94vw);max-height:94dvh;padding:44px 65px 44px;background:#10231b;color:#fff;border:0;border-radius:15px;box-shadow:0 30px 90px #0008;overflow:hidden}.ac-lightbox::backdrop{background:#020a07e8}.ac-lightbox img{display:block;width:100%;height:min(70dvh,680px);object-fit:contain}.ac-lightbox-toolbar{position:absolute;top:10px;left:23px;right:20px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.ac-lightbox button{position:absolute;color:#fff;cursor:pointer;border:0;background:#ffffff21;border-radius:50%;width:38px;height:38px;font-size:28px;display:grid;place-items:center}.ac-lightbox [data-ac-close]{position:static;font-size:23px}.ac-lightbox-prev{top:50%;left:10px}.ac-lightbox-next{top:50%;right:10px}
@media(max-width:1000px){.ac-detail-v12 .ac-body-wrap{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.ac-detail-v12 .ac-main-content .ac-split{grid-template-columns:1fr}}
@media(max-width:790px){.ac-detail-v12 .ac-hero-grid,.ac-detail-v12.ac-hero-cover .ac-hero-grid,.ac-detail-v12.ac-hero-minimal .ac-hero-grid{grid-template-columns:1fr;gap:25px}.ac-detail-v12 .ac-hero-image{height:300px}.ac-detail-v12 .ac-body-wrap{grid-template-columns:1fr;padding-top:30px}.ac-detail-v12 .ac-side{order:-1}.ac-detail-v12 .ac-sticky-card{position:static}.ac-detail-v12 .ac-gallery-mosaic{grid-template-rows:repeat(2,125px)}.ac-detail-v12 .ac-page-hero{padding:40px 0}.ac-detail-v12 .ac-main-content .ac-split{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.ac-detail-v12 .ac-page-hero{padding:30px 0}.ac-detail-v12 .ac-breadcrumb{padding-block:13px}.ac-detail-v12 .ac-hero-copy h1{font-size:clamp(34px,8vw,44px)}.ac-detail-v12 .ac-hero-copy .ac-intro{-webkit-line-clamp:6;font-size:16px}.ac-detail-v12 .ac-hero-image{height:245px;box-shadow:7px 7px 0 #d6decf}.ac-detail-v12 .ac-gallery-overview{padding:30px 0}.ac-detail-v12 .ac-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,110px);gap:6px}.ac-detail-v12 .ac-mosaic-tile:first-child{grid-column:span 2;grid-row:span 1}.ac-detail-v12 .ac-gallery-mosaic:has(.ac-mosaic-tile:only-child){grid-template-rows:240px}.ac-detail-v12 .ac-gallery-mosaic:has(.ac-mosaic-tile:nth-child(2):last-child){grid-template-columns:1fr 1fr;grid-template-rows:180px}.ac-detail-v12 .ac-section-nav>.container{gap:14px;justify-content:space-between}.ac-detail-v12 .ac-section-nav a{font-size:12px}.ac-detail-v12 .ac-section-nav .ac-nav-action{margin-left:0}.ac-detail-v12 .ac-body-wrap{padding-bottom:35px}.ac-detail-v12 .ac-main-content .ac-section{padding:32px 0}.ac-detail-v12 .ac-main-content .ac-split,.ac-detail-v12 .ac-features{grid-template-columns:1fr}.ac-detail-v12 .ac-main-content .ac-gallery img{height:110px}.ac-detail-v12 .ac-booking{padding:42px 0 60px}.ac-lightbox{padding:45px 10px 35px}.ac-lightbox-prev,.ac-lightbox-next{bottom:10px;top:auto}.ac-lightbox-prev{left:22px}.ac-lightbox-next{right:22px}}
@media(prefers-reduced-motion:reduce){.ac-detail-v12 *{scroll-behavior:auto!important;transition:none!important}}

.ac-detail-v12 .ac-side{align-self:stretch}.ac-detail-v12.ac-no-photo .ac-hero-grid{grid-template-columns:1fr}.ac-detail-v12.ac-no-photo .ac-page-hero{background:linear-gradient(135deg,#eaf0e6,#f6f2e8)}.ac-detail-v12.ac-no-photo.ac-style-dark .ac-page-hero,.ac-detail-v12.ac-no-photo.ac-hero-cover .ac-page-hero{background:#1c3a2f}.ac-detail-v12.ac-no-photo .ac-hero-copy{max-width:800px}

/* 2026.13.0 · Automatically linked accommodation facilities */
.ac-hub-amenities{padding:clamp(35px,5vw,78px) 0;background:#f5f7f3;color:#18382f}
.ac-hub-amenities h2{font-family:var(--font-heading,Georgia,serif);font-size:clamp(1.75rem,3vw,2.7rem);margin:9px 0 30px}
.ac-amenities-groups{display:grid;gap:26px}.ac-amenities-group h3{font-size:1.03rem;margin:0 0 13px;color:#446355}
.ac-amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.ac-amenity-card{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid #e0e9df;border-radius:14px;padding:17px;box-shadow:0 5px 18px rgba(16,51,36,.035)}
.ac-amenity-icon{font-size:27px;line-height:1.25;min-width:32px;flex:none}.ac-amenity-card strong{display:block;font-size:1rem;line-height:1.35}
.ac-amenity-card p{font-size:.9rem;line-height:1.6;margin:5px 0 0;color:#596f62}
@media(max-width:620px){.ac-amenities-grid{grid-template-columns:1fr 1fr;gap:9px}.ac-amenity-card{padding:12px;gap:7px}.ac-amenity-icon{font-size:23px;min-width:25px}.ac-amenity-card strong{font-size:.89rem}.ac-amenity-card p{font-size:.78rem}}
@media(max-width:390px){.ac-amenities-grid{grid-template-columns:1fr}}
