/* Château La Châteline public renderer · Website Studio v20.003 */
.builder-block>.section{padding-top:var(--block-pad-top,var(--page-section-spacing,88px));padding-bottom:var(--block-pad-bottom,var(--page-section-spacing,88px))}.builder-block.align-center>.section .section-heading,.builder-block.align-center>.section.text-block,.builder-block.align-center .image-banner-copy{margin-left:auto;margin-right:auto;text-align:center}.builder-block.align-center .section-heading .eyebrow{justify-content:center}.builder-block.anim-none .reveal{opacity:1!important;transform:none!important;transition:none!important}.builder-block.surface-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,#fff),color-mix(in srgb,var(--surface) 82%,#fff));border-block:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}
.image-banner-section{width:min(var(--page-content-width,var(--content-width)),calc(100% - 48px))!important}.image-banner-card{min-height:clamp(380px,55vw,680px);border-radius:calc(var(--radius) + 8px);position:relative;overflow:hidden;background:var(--brand) var(--banner-bg) center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:0 28px 70px rgba(8,35,26,.16)}.image-banner-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,17,.82),rgba(4,24,17,.10) 70%)}.image-banner-copy{position:relative;z-index:2;color:#fff;padding:clamp(28px,5vw,64px);max-width:820px}.image-banner-copy h2{font-family:var(--heading-font,Georgia,serif);font-size:clamp(42px,6vw,78px);font-weight:500;letter-spacing:-.045em;line-height:1;margin:0 0 16px}.image-banner-copy p{font-size:clamp(16px,2vw,20px);max-width:650px;color:rgba(255,255,255,.86);margin:0 0 24px}
.quote-section{max-width:980px!important;text-align:center}.quote-mark{display:block;font-family:Georgia,serif;color:var(--accent);font-size:90px;line-height:.65;margin-bottom:24px}.quote-section blockquote{font-family:var(--heading-font,Georgia,serif);font-size:clamp(34px,5vw,63px);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--ink)}.surface-dark .quote-section blockquote{color:#fff}.quote-detail{max-width:720px;margin:24px auto 0;color:color-mix(in srgb,currentColor 70%,transparent)}
.cta-builder-section{width:min(var(--page-content-width,var(--content-width)),calc(100% - 48px))!important}.cta-builder-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;border-radius:calc(var(--radius) + 6px);padding:clamp(30px,5vw,64px);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 96%,#091f17),color-mix(in srgb,var(--brand) 75%,var(--accent)));color:#fff;box-shadow:0 26px 70px rgba(9,37,28,.18)}.cta-builder-card .eyebrow{color:#f1d4aa}.cta-builder-card h2{font-family:var(--heading-font,Georgia,serif);font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.02;letter-spacing:-.04em;margin:0 0 14px}.cta-builder-card p{color:rgba(255,255,255,.80);max-width:680px;margin:0;font-size:17px}.cta-builder-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cta-builder-card .btn-brand{background:#fff;color:var(--brand)}.cta-secondary{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:#fff}
.builder-divider{padding-top:var(--block-pad-top,28px)!important;padding-bottom:var(--block-pad-bottom,28px)!important}.builder-divider span{display:block;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 22%,transparent),transparent)}.surface-dark .builder-divider span{background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)}.builder-spacer{width:100%}
[data-page-layout="editorial"] .builder-block:nth-of-type(even):not(.block-hero):not(.block-spacer):not(.block-divider){position:relative}[data-page-layout="editorial"] .section-heading h2{max-width:900px}[data-page-layout="airy"] .builder-block>.section{padding-top:calc(var(--block-pad-top,var(--page-section-spacing,88px))*1.15);padding-bottom:calc(var(--block-pad-bottom,var(--page-section-spacing,88px))*1.15)}[data-page-layout="compact"] .builder-block>.section{padding-top:calc(var(--block-pad-top,var(--page-section-spacing,88px))*.72);padding-bottom:calc(var(--block-pad-bottom,var(--page-section-spacing,88px))*.72)}
@media(max-width:840px){.cta-builder-card{grid-template-columns:1fr}.cta-builder-actions{justify-content:flex-start}.image-banner-section,.cta-builder-section{width:calc(100% - 28px)!important}.builder-block>.section{padding-top:min(var(--block-pad-top,70px),90px);padding-bottom:min(var(--block-pad-bottom,70px),90px)}}
@media(max-width:520px){.image-banner-card{min-height:430px;border-radius:18px}.image-banner-copy{padding:25px}.image-banner-copy h2{font-size:42px}.cta-builder-card{padding:27px 22px;border-radius:18px}.cta-builder-actions{display:grid;grid-template-columns:1fr}.cta-builder-actions .btn{width:100%}.quote-section blockquote{font-size:35px}}
/* Page-level controls from Website Studio v20.003 */
.builder-block.block-hero .builder-hero,.hero-premium{min-height:var(--page-hero-height,var(--hero-height,92svh))}
.builder-block.block-hero .builder-hero-overlay,.hero-premium .hero-shade{opacity:clamp(.22,calc(.38 + var(--page-hero-overlay-alpha,.58)*.65),.96)}
[data-page-hero-style="compact"] .builder-block.block-hero .builder-hero,[data-page-hero-style="compact"] .hero-premium{min-height:min(var(--page-hero-height,55svh),62svh)}
[data-page-hero-style="immersive"] .builder-block.block-hero .builder-hero,[data-page-hero-style="immersive"] .hero-premium{min-height:max(var(--page-hero-height,92svh),82svh)}
.page-breadcrumbs{width:min(var(--page-content-width,var(--content-width)),calc(100% - 48px));margin:22px auto -12px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750;letter-spacing:.02em;color:color-mix(in srgb,var(--ink) 58%,transparent)}.page-breadcrumbs a{color:var(--brand);text-decoration:none}.page-breadcrumbs a:hover{text-decoration:underline}.page-breadcrumbs span[aria-hidden]{color:color-mix(in srgb,var(--ink) 28%,transparent)}
@media(max-width:840px){.page-breadcrumbs{width:calc(100% - 28px);margin-top:16px}}
