/* v0.9.42 — additive, opt-in Visual Experience Studio settings.
   The 'original' value changes nothing in legacy or customer-authored templates. */
.eco-public-site[data-eco-studio-typography="contemporary"] :is(.eco-public-hero h1,.eco-public-section-head h2,.eco-public-split h2,.eco-public-cta h2),
.radiant-landing[data-eco-studio-typography="contemporary"] :is(.hero h1,.section-pad h2){font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.045em;}
.eco-public-site[data-eco-studio-typography="editorial"] :is(.eco-public-hero h1,.eco-public-section-head h2,.eco-public-split h2,.eco-public-cta h2),
.radiant-landing[data-eco-studio-typography="editorial"] :is(.hero h1,.section-pad h2){font-family:"Iowan Old Style","Baskerville",Georgia,serif!important;font-weight:500;letter-spacing:-.025em;}
.eco-public-site[data-eco-studio-typography="classic"] :is(.eco-public-hero h1,.eco-public-section-head h2,.eco-public-split h2,.eco-public-cta h2),
.radiant-landing[data-eco-studio-typography="classic"] :is(.hero h1,.section-pad h2){font-family:"Palatino Linotype",Palatino,Georgia,serif!important;letter-spacing:-.028em;}
/* Explicitly chosen hero compositions only; existing template identity stays default. */
@media(min-width:821px){
.eco-public-site[data-eco-studio-composition="editorial-left"] .eco-public-hero-content{max-width:min(740px,58vw);margin-left:max(5vw,calc((100vw - 1240px)/2));margin-right:auto;text-align:left;padding-right:0!important;}
.eco-public-site[data-eco-studio-composition="editorial-right"] .eco-public-hero-content{max-width:min(740px,58vw);margin-right:max(5vw,calc((100vw - 1240px)/2));margin-left:auto;text-align:left;padding-right:0!important;}
.eco-public-site[data-eco-studio-composition="centered"] .eco-public-hero-content{margin-left:auto;margin-right:auto;max-width:min(850px,90%);text-align:center;padding-right:0!important;}
.eco-public-site[data-eco-studio-composition="centered"] :is(.eco-public-meta,.eco-public-actions,.eco-countdown){justify-content:center;}
.radiant-landing[data-eco-studio-composition="centered"] .hero-copy{text-align:center!important;margin-inline:auto!important;}
.radiant-landing[data-eco-studio-composition="centered"] :is(.hero-actions,.hero-facts){justify-content:center;}
.radiant-landing[data-eco-studio-composition="editorial-right"] .hero-copy{text-align:right;}
.radiant-landing[data-eco-studio-composition="editorial-right"] :is(.hero-actions,.hero-facts){justify-content:flex-end;}
}
.eco-public-site[data-eco-studio-spacing="airy"] .eco-public-section{padding-block:clamp(84px,10vw,148px)!important;}
.eco-public-site[data-eco-studio-spacing="compact"] .eco-public-section{padding-block:clamp(44px,6vw,75px)!important;}
.radiant-landing[data-eco-studio-spacing="airy"] .section-pad{padding-block:clamp(92px,10vw,145px)!important;}
.radiant-landing[data-eco-studio-spacing="compact"] .section-pad{padding-block:clamp(48px,6vw,80px)!important;}
@media(min-width:821px){
.eco-public-site[data-eco-studio-feature-layout="two-column"] .eco-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.eco-public-site[data-eco-studio-feature-layout="spotlight"] .eco-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.eco-public-site[data-eco-studio-feature-layout="spotlight"] .eco-feature-card:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;min-height:320px;}
.radiant-landing[data-eco-studio-feature-layout="two-column"] .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* Use source photograph instead of zooming a low-resolution mobile crop. */
@media(max-width:820px){
.eco-public-site[data-eco-studio-mobile-focal="left"] .eco-public-event-hero .eco-hero-image{object-position:20% center!important;}
.eco-public-site[data-eco-studio-mobile-focal="center"] .eco-public-event-hero .eco-hero-image{object-position:50% center!important;}
.eco-public-site[data-eco-studio-mobile-focal="right"] .eco-public-event-hero .eco-hero-image{object-position:80% center!important;}
.eco-public-site[data-eco-studio-mobile-focal="top"] .eco-public-event-hero .eco-hero-image{object-position:center 20%!important;}
.eco-public-site[data-eco-studio-mobile-focal="bottom"] .eco-public-event-hero .eco-hero-image{object-position:center 80%!important;}
.radiant-landing[data-eco-studio-mobile-focal="left"] .hero-visual img{object-position:20% center!important;}
.radiant-landing[data-eco-studio-mobile-focal="right"] .hero-visual img{object-position:80% center!important;}
.radiant-landing[data-eco-studio-mobile-focal="top"] .hero-visual img{object-position:center 20%!important;}
.radiant-landing[data-eco-studio-mobile-focal="bottom"] .hero-visual img{object-position:center 80%!important;}
}
@media(max-width:640px){
.eco-public-site[data-eco-studio-feature-layout="two-column"] .eco-feature-grid,
.eco-public-site[data-eco-studio-feature-layout="spotlight"] .eco-feature-grid,
.radiant-landing[data-eco-studio-feature-layout="two-column"] .experience-grid{grid-template-columns:minmax(0,1fr)!important;}
.eco-public-site[data-eco-studio-composition="editorial-right"] .eco-public-hero-content,
.radiant-landing[data-eco-studio-composition="editorial-right"] .hero-copy{text-align:left!important;}
}
/* Only hidden within an authenticated editor's device preview, never for visitors. */
.eco-studio-device-frame .eco-inline-editor-toolbar,
.eco-studio-device-frame .eco-editable-component > .eco-component-edit-button,
.eco-studio-device-frame .eco-public-hero-editbar,
.eco-studio-device-frame .eco-public-section-edit-shortcut,
.eco-studio-device-frame .radiant-layout-editor{display:none!important;}
