/* La Châteline Hospitality Site Studio 13 — enterprise responsive finish */
:root{--lc13-hairline:color-mix(in srgb,var(--lc-text) 11%,transparent);--lc13-soft:color-mix(in srgb,var(--lc-primary) 6%,var(--lc-surface));--lc13-shadow:0 22px 65px color-mix(in srgb,var(--lc-primary) 12%,transparent)}
.lc2-production-13 :where(.lc2-section,.lc2-vpb-block,.lc2-stay-card,.lc2-dynamic-shell){min-width:0}.lc2-production-13 :where(h1,h2,h3,h4,p,a,button,span,strong){overflow-wrap:break-word}.lc2-production-13 :where(h1,h2,h3){text-wrap:balance}.lc2-production-13 p{ text-wrap:pretty }
/* Premium hero that still looks intentional with bundled/default imagery. */
.lc2-production-13 .lc2-hero{isolation:isolate;background:linear-gradient(135deg,var(--lc-primary),color-mix(in srgb,var(--lc-primary) 68%,#09130f));overflow:hidden}.lc2-production-13 .lc2-hero:before,.lc2-production-13 .lc2-hero:after{content:"";position:absolute;z-index:1;pointer-events:none;border-radius:50%;filter:blur(.2px)}.lc2-production-13 .lc2-hero:before{width:min(52vw,760px);aspect-ratio:1;right:-18vw;top:-42%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}.lc2-production-13 .lc2-hero:after{width:360px;height:360px;left:-190px;bottom:-210px;background:radial-gradient(circle,rgba(255,255,255,.11),transparent 68%)}.lc2-production-13 .lc2-hero-content-wrap{position:relative;z-index:4}.lc2-production-13 .lc2-hero-content{max-width:min(880px,78vw)}.lc2-production-13 .lc2-hero-content .kicker,.lc2-production-13 .lc2-hero-content>span{letter-spacing:.16em;font-weight:800}.lc2-production-13 .lc2-hero h1{font-size:clamp(48px,6.2vw,96px);line-height:.94;letter-spacing:-.045em;text-shadow:0 6px 30px rgba(0,0,0,.15)}.lc2-production-13 .lc2-hero-copy{max-width:700px;font-size:clamp(17px,1.55vw,22px);line-height:1.65}.lc2-production-13 .lc2-hero-actions{gap:10px;margin-top:28px}.lc2-production-13 .lc2-hero-actions a{min-height:52px;padding-inline:22px;box-shadow:0 10px 30px rgba(0,0,0,.11)}
/* Section composition */
.lc2-production-13 .lc2-section{position:relative}.lc2-production-13 .lc2-section-heading{max-width:var(--lc-heading-width);margin-bottom:clamp(30px,4vw,58px)}.lc2-production-13 .lc2-section-heading h2{font-size:clamp(38px,4.4vw,68px);line-height:.98;letter-spacing:-.035em}.lc2-production-13 .lc2-section-heading p{max-width:var(--lc-copy-width);font-size:clamp(16px,1.35vw,19px);line-height:1.72}.lc2-production-13.lc2-alternate-sections .lc2-section:nth-of-type(even){background:linear-gradient(180deg,color-mix(in srgb,var(--lc-primary) 2.5%,var(--lc-background)),color-mix(in srgb,var(--lc-primary) 5%,var(--lc-background)))}
/* Accommodation cards: robust and attractive even with no custom photo. */
.lc2-production-13 .lc2-stay-showcase{align-items:stretch}.lc2-production-13 .lc2-stay-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lc13-hairline);border-radius:var(--lc-card-radius);background:var(--lc-surface);box-shadow:var(--lc13-shadow);transform:translateZ(0);transition:transform .24s ease,box-shadow .24s ease}.lc2-production-13 .lc2-stay-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px color-mix(in srgb,var(--lc-primary) 17%,transparent)}.lc2-production-13 .lc2-stay-card__media{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--lc-primary) 82%,#fff),color-mix(in srgb,var(--lc-secondary) 72%,var(--lc-primary)))}.lc2-production-13 .lc2-stay-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.2,1)}.lc2-production-13 .lc2-stay-card:hover .lc2-stay-card__media img{transform:scale(1.035)}.lc2-production-13 .lc2-stay-card__media--empty{min-height:250px;display:grid;place-items:center}.lc2-production-13 .lc2-stay-card__media--empty:before{content:"LA CHÂTELINE";font:700 clamp(20px,2vw,30px)/1 var(--lc-heading-font);letter-spacing:.12em;color:rgba(255,255,255,.77);writing-mode:vertical-rl;transform:rotate(180deg)}.lc2-production-13 .lc2-stay-card__media--empty span{display:none}.lc2-production-13 .lc2-stay-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:clamp(20px,2.2vw,30px)}.lc2-production-13 .lc2-stay-card__content{min-width:0}.lc2-production-13 .lc2-stay-card__eyebrow{display:block;margin-bottom:9px;color:var(--lc-secondary);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lc2-production-13 .lc2-stay-card h3{max-width:100%;margin:0 0 10px;font-size:clamp(27px,var(--lc-stay-title-size,34px),42px);line-height:1.02;letter-spacing:-.03em;word-break:normal;overflow-wrap:normal;hyphens:none}.lc2-production-13 .lc2-stay-card__subtitle{font-weight:700;color:var(--lc-muted)}.lc2-production-13 .lc2-stay-card__copy{color:var(--lc-muted);line-height:1.65}.lc2-production-13 .lc2-stay-card__footer{margin-top:auto;padding-top:22px;display:grid;gap:14px}.lc2-production-13 .lc2-stay-card__price{font-size:18px;font-weight:900;color:var(--lc-primary)}.lc2-production-13 .lc2-stay-card__actions{display:flex;flex-wrap:wrap;gap:8px}.lc2-production-13 .lc2-stay-card__actions a{flex:1 1 140px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
/* Booking/VikBooking framing */
.lc2-production-13 .lc2-dynamic-shell{width:100%;max-width:100%;min-width:0}.lc2-production-13 .lc2-presentation-card,.lc2-production-13 .lc2-presentation-panel{border-radius:clamp(16px,var(--lc-card-radius),30px);border:1px solid var(--lc13-hairline);box-shadow:0 18px 55px color-mix(in srgb,var(--lc-primary) 8%,transparent)}.lc2-production-13 .lc2-dynamic-shell :where(input,select,textarea,button){max-width:100%}.lc2-production-13 .lc2-dynamic-shell :where(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--lc-input-height)}
/* Attached pages */
.lc2-production-13 .entry-content,.lc2-production-13 .lc2-page-content{min-width:0}.lc2-production-13.lc2-page-content-card .entry-content{padding:clamp(24px,4vw,58px);border:1px solid var(--lc13-hairline);border-radius:calc(var(--lc-card-radius) + 8px);background:var(--lc-surface);box-shadow:var(--lc13-shadow)}.lc2-production-13 .lc2-vpb-page{background:linear-gradient(180deg,var(--vpb-bg),color-mix(in srgb,var(--vpb-accent) 3%,var(--vpb-bg)))}.lc2-production-13 .lc2-vpb-block__inner{min-width:0}.lc2-production-13 .lc2-vpb-block :where(.core-summary,.split,.columns)>*{min-width:0}
/* Template-specific personality — keeps all presets meaningfully different. */
.lc2-production-13.lc2-template-atelier-mono :where(.lc2-stay-card,.lc2-presentation-card){box-shadow:none;border-color:#171717}.lc2-production-13.lc2-template-atelier-mono .lc2-hero h1{text-transform:uppercase;letter-spacing:-.055em}.lc2-production-13.lc2-template-art-deco-grand .lc2-section-heading h2{letter-spacing:.025em;text-transform:uppercase}.lc2-production-13.lc2-template-chateau-blanc .lc2-stay-card,.lc2-production-13.lc2-template-linen-retreat .lc2-stay-card{box-shadow:0 22px 70px rgba(80,61,42,.09)}.lc2-production-13.lc2-template-moonlit-lake .lc2-stay-card{border-color:rgba(255,255,255,.12)}.lc2-production-13.lc2-template-riviera-air .lc2-hero:after{background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%)}
@media(max-width:1180px){.lc2-production-13 .lc2-stay-columns--4{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lc2-production-13 .lc2-hero-content{max-width:min(760px,86vw)}}
@media(max-width:900px){.lc2-production-13 .lc2-stay-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lc2-production-13 .lc2-hero h1{font-size:clamp(46px,9vw,74px)}.lc2-production-13 .lc2-hero-content{max-width:90vw}}
@media(max-width:700px){.lc2-production-13 .lc2-hero{min-height:var(--lc-hero-mobile-height,72svh)}.lc2-production-13 .lc2-hero:before{width:100vw;right:-50vw}.lc2-production-13 .lc2-hero h1{font-size:clamp(42px,13vw,64px);line-height:.96}.lc2-production-13 .lc2-hero-copy{font-size:17px;line-height:1.55}.lc2-production-13 .lc2-hero-actions{display:grid;width:100%}.lc2-production-13 .lc2-hero-actions a{width:100%}.lc2-production-13 .lc2-stay-showcase{grid-template-columns:1fr!important;gap:18px!important}.lc2-production-13 .lc2-stay-card{border-radius:min(var(--lc-card-radius),24px)}.lc2-production-13 .lc2-stay-card__body{padding:20px}.lc2-production-13 .lc2-stay-card__media--empty{min-height:210px}.lc2-production-13 .lc2-stay-card__actions{display:grid;grid-template-columns:1fr}.lc2-production-13 .lc2-stay-card__actions a{width:100%;min-height:50px}.lc2-production-13 .lc2-section-heading h2{font-size:clamp(34px,10vw,48px)}.lc2-production-13 .lc2-presentation-card,.lc2-production-13 .lc2-presentation-panel{border-radius:18px}}
