/* Optional blocks. Typography follows the theme and the active font collection. */
.dom-welcome-atmosphere{font-family:var(--dom-body-font);padding:clamp(24px,4vw,64px) 0;}
.dom-welcome-atmosphere-copy{min-width:0;}
.dom-welcome-atmosphere .dom-ed-title{font-family:var(--dom-heading-font);font-weight:400;}
.dom-welcome-atmosphere .dom-welcome-body{max-width:960px;line-height:1.65;letter-spacing:normal;word-spacing:normal;}
.dom-welcome-atmosphere .dom-welcome-body p{margin:0;}
.dom-welcome-atmosphere .dom-welcome-body p+p{margin-top:16px;}
.dom-welcome-atmosphere .dom-ed-button{border-radius:999px;padding:13px 28px;}
.dom-welcome_centered .dom-welcome-atmosphere-copy{max-width:1080px;margin-inline:auto;}
.dom-welcome_centered .dom-welcome-body{margin-inline:auto;}
.dom-welcome_centered .dom-welcome-atmosphere-copy:before{content:"";display:block;width:44px;height:1px;background:var(--dom-accent);margin:0 auto 24px;}
.dom-welcome_photo .dom-welcome-atmosphere{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center;}
.dom-welcome-atmosphere-photo{margin:0;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:12px;}
.dom-welcome-atmosphere-photo picture,.dom-welcome-atmosphere-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.dom-feature-presentation[data-cards-style=rounded] .dom-ed-intro{text-align:center;}
.dom-feature-presentation[data-cards-style=rounded] .dom-feature-card{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#faf7f4;border:1px solid #e9e1db;border-radius:14px;overflow:hidden;color:var(--dom-accent);}
.dom-feature-presentation[data-cards-style=rounded] .dom-feature-image{position:relative;inset:auto;z-index:auto;aspect-ratio:4/5;width:100%;flex:none;}
.dom-feature-presentation[data-cards-style=rounded] .dom-feature-shade{display:none;}
.dom-feature-presentation[data-cards-style=rounded] .dom-feature-copy{position:relative;padding:20px 16px;margin:0;flex:1;text-align:center;}
.dom-feature-presentation[data-cards-style=rounded] .dom-feature-title{color:var(--dom-accent);font-family:var(--dom-heading-font);font-size:var(--ed-card-title-desktop,26px);line-height:1.25;}
.dom-feature-presentation[data-cards-style=rounded] .dom-feature-action{display:none;}
.dom-feature-presentation[data-cards-style=rounded] a.dom-feature-card:is(:hover,:focus-visible){color:var(--dom-accent);border-color:var(--dom-accent);}
.dom-feature-presentation[data-cards-style=rounded] a.dom-feature-card:after{display:none;}
@container dom-site (max-width:1024px){.dom-feature-presentation[data-cards-style=rounded] .dom-feature-title{font-size:var(--ed-card-title-tablet,24px);}}
@container dom-site (max-width:680px){
 .dom-welcome_photo .dom-welcome-atmosphere{grid-template-columns:1fr;}
 .dom-welcome-atmosphere-photo{aspect-ratio:4/3;}
 .dom-feature-presentation[data-cards-style=rounded] .dom-feature-title{font-size:var(--ed-card-title-mobile,22px);}
}
@media(max-width:680px){.dom-welcome_photo .dom-welcome-atmosphere{grid-template-columns:1fr;}}
