/* Château La Châteline V5.0.0014 — Signature Hospitality
   Native PHP/V5 frontend inspired by classic hotel structure + full-bleed nature imagery.
   No WordPress dependencies. */
:root{
  --sig-deep:#183f3a;--sig-forest:#245d54;--sig-water:#6f9c98;--sig-mist:#edf4f1;
  --sig-ivory:#fbfaf5;--sig-sand:#c6a46f;--sig-ink:#18322e;--sig-muted:#6b7c78;
  --sig-line:rgba(24,63,58,.14);--sig-shadow:0 20px 60px rgba(22,54,49,.12);
  --sig-shadow-soft:0 12px 36px rgba(22,54,49,.08);--sig-radius:18px;
}
html{scroll-behavior:smooth;background:var(--sig-ivory)}
body{background:var(--sig-ivory)!important;color:var(--sig-ink);font-family:var(--body-font,Inter,system-ui,sans-serif);font-size:var(--site-body-size,17px);line-height:var(--site-line-height,1.68);overflow-x:hidden}
body,button,input,select,textarea{font-family:var(--body-font,Inter,system-ui,sans-serif)}
body main{display:block!important;visibility:visible!important;opacity:1!important;min-height:40vh}
h1,h2,h3,h4{font-family:var(--heading-font,Georgia,serif);font-weight:500;letter-spacing:-.025em;color:var(--site-heading,var(--sig-ink))}
a{color:inherit}.reveal{opacity:1!important;transform:none!important}

/* Top utility */
.hotel-utility{height:34px;background:rgba(18,49,45,.96);color:#eff7f4;font-size:12px;letter-spacing:.04em;position:relative;z-index:45}
.hotel-utility-inner{max-width:1380px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hotel-utility-contact{display:flex;align-items:center;gap:24px;opacity:.9}.hotel-utility-contact a{text-decoration:none}.hotel-utility-language{display:flex;gap:8px;align-items:center}.hotel-utility-language a{opacity:.65;text-decoration:none}.hotel-utility-language a.active{opacity:1;font-weight:700}

/* One clean hotel header */
.site-header.chateau-hotel-header{position:absolute!important;top:34px;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(15,43,39,.76),rgba(15,43,39,.22),transparent)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important}
.site-header.chateau-hotel-header.is-scrolled,.site-header.chateau-hotel-header[data-scrolled="1"]{position:fixed!important;top:0;background:rgba(251,250,245,.96)!important;color:var(--sig-ink)!important;border-bottom:1px solid var(--sig-line)!important;backdrop-filter:blur(16px)!important;box-shadow:0 10px 30px rgba(23,60,55,.08)!important}
.chateau-hotel-header-inner{max-width:1380px;margin:auto;min-height:92px;padding:0 32px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(180px,.6fr);align-items:center;gap:30px}
.chateau-hotel-brand{display:flex;align-items:center;gap:14px;color:inherit!important;text-decoration:none;min-width:0}.chateau-hotel-brand img{width:58px!important;height:58px!important;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.12))}.chateau-hotel-brand span{display:grid;line-height:1.05}.chateau-hotel-brand strong{font-family:var(--heading-font,Georgia,serif);font-size:23px;font-weight:600;white-space:nowrap}.chateau-hotel-brand small{margin-top:7px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;opacity:.78;white-space:nowrap}
.chateau-hotel-nav{display:flex!important;align-items:center;justify-content:center;gap:8px}.chateau-hotel-nav>a,.chateau-hotel-nav>.nav-more>button{appearance:none;border:0;background:none;color:inherit!important;text-decoration:none;padding:12px 13px;font-size:12px;font-weight:750;letter-spacing:.095em;text-transform:uppercase;white-space:nowrap;cursor:pointer;position:relative}.chateau-hotel-nav>a:after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:.22s}.chateau-hotel-nav>a:hover:after,.chateau-hotel-nav>a[aria-current="page"]:after{transform:scaleX(1)}
.chateau-hotel-book{justify-self:end;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 24px!important;border-radius:999px!important;background:#f4eee2!important;color:#173d37!important;text-decoration:none!important;font-weight:800!important;font-size:12px!important;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.08);border:1px solid rgba(255,255,255,.5)}
.site-header.is-scrolled .chateau-hotel-book{background:var(--sig-deep)!important;color:#fff!important}
.hospitality-menu-toggle{display:none!important}
.nav-more{position:relative}.nav-more-menu{display:none;position:absolute;top:100%;right:0;min-width:230px;padding:10px;background:#fff;color:var(--sig-ink);border-radius:14px;box-shadow:var(--sig-shadow);border:1px solid var(--sig-line)}.nav-more:hover .nav-more-menu,.nav-more:focus-within .nav-more-menu{display:grid}.nav-more-menu a{padding:11px 12px;text-decoration:none;border-radius:9px;font-size:13px}.nav-more-menu a:hover{background:var(--sig-mist)}

/* Hero */
.hero-premium{min-height:94svh!important;position:relative;display:flex;align-items:flex-end;background-image:var(--hero-bg);background-size:cover;background-position:center 48%;isolation:isolate;margin:0!important;border-radius:0!important;overflow:hidden}
.hero-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,32,28,.64) 0%,rgba(8,32,28,.42) 42%,rgba(8,32,28,.12) 72%,rgba(8,32,28,.04) 100%);z-index:1}.hero-premium:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(6,26,23,.42));z-index:1}.hero-shade{display:none!important}
.hero-inner{position:relative;z-index:2;width:min(1380px,calc(100% - 64px));margin:0 auto;padding:0 0 154px!important;color:#fff!important;text-align:left!important}.hero-inner .eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.hero-inner .eyebrow:before{content:"";width:42px;height:1px;background:rgba(255,255,255,.7)}.hero-inner h1{max-width:820px;margin:0!important;color:#fff!important;font-size:clamp(46px,5.8vw,88px)!important;line-height:.97!important;letter-spacing:-.045em;font-weight:500}.hero-inner p{max-width:680px;margin:28px 0 0!important;color:rgba(255,255,255,.92)!important;font-size:clamp(18px,1.6vw,24px)!important;line-height:1.55}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-actions .btn{min-height:52px;padding:0 24px;border-radius:999px!important;font-size:13px;font-weight:800;letter-spacing:.03em}.hero-actions .btn-light{background:#fff!important;color:#173c36!important}.hero-actions .btn-ghost-light{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.58)!important;backdrop-filter:blur(10px)}

/* Plaza-inspired floating search */
.enterprise-search-stage{position:relative;z-index:8;margin-top:-74px!important;padding:0 32px!important;background:transparent!important}.enterprise-search-stage>.section{max-width:1240px;margin:auto;padding:0!important}.availability-search-shell{display:grid!important;grid-template-columns:minmax(250px,1.15fr) minmax(650px,2.3fr);align-items:center;gap:28px;background:#fff!important;border:1px solid rgba(23,58,52,.09);box-shadow:0 22px 70px rgba(18,50,45,.16);border-radius:18px!important;padding:28px 30px!important}.availability-search-copy .eyebrow{font-size:10px;letter-spacing:.18em}.availability-search-copy h2{font-size:25px!important;margin:4px 0 4px!important}.availability-search-copy p{font-size:13px;line-height:1.45;color:var(--sig-muted);margin:0}.availability-search-form{display:grid!important;grid-template-columns:1fr 1fr .72fr auto;gap:0!important;align-items:end}.availability-search-form label{display:grid;gap:7px;padding:0 18px;border-left:1px solid var(--sig-line);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d706b}.availability-search-form input{height:46px;border:0!important;background:transparent!important;padding:0!important;font-size:15px!important;color:var(--sig-ink)!important;box-shadow:none!important}.availability-search-form .btn{height:48px;border-radius:9px!important;padding:0 22px;background:var(--sig-deep)!important;color:#fff!important;white-space:nowrap}.availability-search-status,.availability-search-results{grid-column:1/-1}

/* General sections */
.section{max-width:1380px!important;margin:0 auto;padding:clamp(76px,8vw,122px) 32px!important}.section.surface-soft,.surface-soft{max-width:none!important;padding-left:max(32px,calc((100vw - 1380px)/2 + 32px))!important;padding-right:max(32px,calc((100vw - 1380px)/2 + 32px))!important;background:#f1f6f3!important}.surface-dark{max-width:none!important;background:var(--sig-deep)!important;color:#fff!important;padding-left:max(32px,calc((100vw - 1380px)/2 + 32px))!important;padding-right:max(32px,calc((100vw - 1380px)/2 + 32px))!important}.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark .eyebrow{color:#fff!important}.section-head{max-width:760px;margin-bottom:50px}.section-head .eyebrow,.eyebrow{color:var(--sig-forest);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-head h2{font-size:clamp(36px,4vw,58px)!important;line-height:1.05;margin:10px 0 16px!important}.section-head p{font-size:18px;color:var(--sig-muted);max-width:680px}

/* Intro / editorial storytelling */
.lake-intro{padding-top:150px!important}.lake-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start}.lake-intro-grid h2{font-size:clamp(42px,5vw,70px)!important;line-height:1.02;max-width:760px}.lake-intro-copy{padding-top:42px}.lake-intro-copy p{font-size:21px;line-height:1.75;color:#536762}.lake-facts{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sig-line);border-bottom:1px solid var(--sig-line)}.lake-facts>div{padding:30px 24px;border-right:1px solid var(--sig-line)}.lake-facts>div:last-child{border-right:0}.lake-facts strong{display:block;font-family:var(--heading-font,Georgia,serif);font-size:38px;font-weight:500;color:var(--sig-deep)}.lake-facts span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--sig-muted)}
.split-feature{display:grid!important;grid-template-columns:.92fr 1.35fr;gap:0!important;max-width:1380px!important;padding-top:70px!important;padding-bottom:110px!important;align-items:stretch}.split-copy{background:#edf4f1;padding:64px!important;display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-size:clamp(38px,4vw,60px)!important}.split-media{min-height:620px;overflow:hidden}.split-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.split-feature:hover .split-media img{transform:scale(1.018)}

/* Accommodations: stable 2-column hotel grid */
.stay-browser{width:100%}.stay-category-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.stay-category-filters button{border:1px solid var(--sig-line);background:#fff;color:var(--sig-ink);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700}.stay-category-filters button.active{background:var(--sig-deep);color:#fff;border-color:var(--sig-deep)}
.stay-grid,.stay-grid-config{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 30px!important;align-items:stretch!important}.stay-card{display:grid!important;grid-template-rows:auto 1fr!important;background:#fff!important;border:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:var(--sig-shadow-soft)!important;min-width:0;height:100%!important;transform:none!important}.stay-card:nth-child(n){margin:0!important;translate:none!important}.stay-media{aspect-ratio:16/10!important;min-height:0!important;overflow:hidden!important;display:block;position:relative}.stay-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s ease}.stay-card:hover .stay-media img{transform:scale(1.025)}.stay-type{position:absolute!important;top:18px!important;left:18px!important;background:rgba(255,255,255,.92)!important;color:var(--sig-deep)!important;border-radius:999px!important;padding:8px 11px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.stay-body{padding:28px 30px 26px!important;display:flex!important;flex-direction:column!important;min-height:260px!important}.stay-meta{display:flex!important;justify-content:space-between!important;gap:16px!important;color:var(--sig-muted)!important;font-size:11px!important;letter-spacing:.04em;text-transform:uppercase}.stay-body h3{font-size:30px!important;line-height:1.08!important;margin:14px 0 13px!important}.stay-body p{color:#60716d!important;font-size:15px!important;line-height:1.7!important;margin:0!important;max-width:60ch}.card-actions{margin-top:auto!important;padding-top:24px!important;border-top:1px solid var(--sig-line)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px}.card-actions a{text-decoration:none!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important}.pill-link{border:1px solid var(--sig-line)!important;border-radius:999px!important;padding:9px 13px!important}

/* Builder blocks inherit polished rhythm */
.builder-block{visibility:visible!important;opacity:1!important}.builder-block .section{padding-top:var(--block-pad-top,88px)!important;padding-bottom:var(--block-pad-bottom,88px)!important}.feature-cards{display:grid;grid-template-columns:repeat(var(--block-cols-d,3),minmax(0,1fr));gap:var(--block-gap,24px)}.feature-card{background:#fff;border:1px solid var(--sig-line);border-radius:16px;padding:30px;box-shadow:var(--sig-shadow-soft)}.custom-html{overflow-wrap:anywhere}

/* Forms / contact / booking */
.booking-shell,.contact-experience,.stay-booking-experience{border-radius:20px!important;overflow:hidden!important;box-shadow:var(--sig-shadow)!important}.booking-shell,.contact-experience{background:#fff!important}.booking-panel,.contact-panel{padding:48px!important}.booking-form input,.booking-form select,.booking-form textarea,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #dce5e1!important;background:#fbfdfc!important;border-radius:10px!important;min-height:50px!important}.btn,.button,button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}

/* Dynamic pages */
.page-hero,.article-hero{min-height:62svh!important;display:grid;align-items:end;background:#183f3a;color:#fff;padding:150px max(32px,calc((100vw - 1320px)/2 + 32px)) 80px!important}.page-hero h1,.article-hero h1{color:#fff!important;font-size:clamp(44px,5.5vw,78px)!important;line-height:1!important;max-width:900px}.page-breadcrumbs{max-width:1380px;margin:0 auto;padding:28px 32px 0!important;color:var(--sig-muted);font-size:12px}.article-body{font-size:18px;line-height:1.8}.stay-detail-section{padding:88px 32px!important}.stay-detail-inner{max-width:1280px!important;margin:auto}

/* Footer */
.site-footer{background:#153f39!important;color:#edf6f3!important;border:0!important}.footer-top{max-width:1380px;margin:auto;padding:76px 32px 58px!important;display:grid!important;grid-template-columns:1.5fr repeat(3,.8fr)!important;gap:60px!important}.footer-brand p{max-width:430px;color:#c9d8d3}.footer-top h4{color:#fff!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.footer-top a,.footer-top span{color:#d8e5e1!important;text-decoration:none!important;display:block;margin:8px 0}.footer-bottom{max-width:1380px;margin:auto;padding:22px 32px 32px!important;border-top:1px solid rgba(255,255,255,.13)!important;display:flex;justify-content:space-between;color:#b9cbc5;font-size:12px}

/* Tablet / mobile */
@media(max-width:1080px){
 .chateau-hotel-header-inner{grid-template-columns:1fr auto;min-height:82px}.hospitality-menu-toggle{display:flex!important;justify-self:end;width:46px;height:46px;border:1px solid currentColor;border-radius:999px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:4px}.hospitality-menu-toggle i{width:18px;height:1px;background:currentColor}.chateau-hotel-book{display:none!important}.chateau-hotel-nav{position:absolute!important;top:82px;left:18px;right:18px;display:none!important;grid-template-columns:1fr;background:#fff;color:var(--sig-ink)!important;padding:12px;border-radius:16px;box-shadow:var(--sig-shadow)}.chateau-hotel-nav.open,.chateau-hotel-nav.is-open{display:grid!important}.chateau-hotel-nav>a,.chateau-hotel-nav>.nav-more>button{color:var(--sig-ink)!important;text-align:left;padding:13px 14px}.nav-more-menu{position:static;display:grid;box-shadow:none;border:0;padding-left:10px}.availability-search-shell{grid-template-columns:1fr}.availability-search-form{grid-template-columns:1fr 1fr}.availability-search-form .btn{grid-column:1/-1}.lake-intro-grid,.split-feature{grid-template-columns:1fr!important}.split-copy{padding:48px!important}.split-media{min-height:480px}.footer-top{grid-template-columns:1.4fr 1fr 1fr!important}.footer-top>div:nth-child(4){grid-column:2/-1}
}
@media(max-width:760px){
 .hotel-utility{display:none}.site-header.chateau-hotel-header{top:0}.chateau-hotel-header-inner{padding:0 18px;min-height:74px}.chateau-hotel-brand img{width:46px!important;height:46px!important}.chateau-hotel-brand strong{font-size:18px}.chateau-hotel-brand small{font-size:8px;letter-spacing:.13em}.chateau-hotel-nav{top:74px}.hero-premium{min-height:88svh!important;background-position:center}.hero-inner{width:calc(100% - 36px);padding-bottom:118px!important}.hero-inner h1{font-size:clamp(42px,13vw,60px)!important;max-width:11ch}.hero-inner p{font-size:17px!important;max-width:34ch}.enterprise-search-stage{margin-top:-42px!important;padding:0 18px!important}.availability-search-shell{padding:24px 20px!important;border-radius:14px!important}.availability-search-copy{display:none}.availability-search-form{grid-template-columns:1fr}.availability-search-form label{border-left:0;border-top:1px solid var(--sig-line);padding:12px 0}.availability-search-form label:first-child{border-top:0}.availability-search-form .btn{grid-column:auto}.section{padding:72px 18px!important}.section.surface-soft,.surface-dark{padding-left:18px!important;padding-right:18px!important}.lake-intro{padding-top:112px!important}.lake-intro-grid{gap:22px}.lake-intro-grid h2{font-size:42px!important}.lake-intro-copy{padding-top:0}.lake-intro-copy p{font-size:18px}.lake-facts{grid-template-columns:1fr 1fr}.lake-facts>div{border-bottom:1px solid var(--sig-line)}.lake-facts>div:nth-child(2n){border-right:0}.split-feature{padding-left:18px!important;padding-right:18px!important}.split-copy{padding:34px 26px!important}.split-media{min-height:340px}.stay-grid,.stay-grid-config{grid-template-columns:1fr!important;gap:24px!important}.stay-body{min-height:0!important;padding:24px!important}.stay-body h3{font-size:26px!important}.feature-cards{grid-template-columns:1fr!important}.footer-top{grid-template-columns:1fr!important;padding:58px 20px 38px!important;gap:30px!important}.footer-top>div:nth-child(4){grid-column:auto}.footer-bottom{padding:20px!important;display:grid;gap:8px}.page-hero,.article-hero{padding:120px 20px 54px!important;min-height:50svh!important}.public-pwa-dock{display:none!important}
}
