/* section-logo-welcome  */
.section-logo-welcome {padding-top:30px; padding-bottom:80px; position:relative;}
.section-logo-welcome::before {content:""; position:absolute; left:0; width:100%; height:100%; bottom:0; background:url(/images/shape-cream.svg) no-repeat bottom left; background-size:90% auto;}
.section-logo-welcome-columns {position:relative;}
.section-logo {max-width:320px; margin: 0 auto;}
.section-welcome-text {padding-top:2rem; text-align:left; text-transform:none;}
.section-welcome-text .level1-title {text-transform:capitalize; line-height:1.1; font-size:36px;}
.section-welcome-text .level1-title,
.section-welcome-text p {max-width:640px;}
.section-welcome-text-columns>div:first-child {font-size:1.2rem;}

/* Section Image */
.section-image {position:relative; color:var(--white); height:700px; overflow:hidden; z-index:1;}
.section-image .container {position:absolute; top:0; left:50%; translate:-50% 0; padding-top:50px; height:100%;}
.caption-overlay {position:absolute; bottom:34px; right:30px; text-align:right; font-size:13px; min-height:25%; display:flex; flex-direction:column; justify-content:flex-end;}
.caption-overlay p:last-child {margin:0;}

/* Section Banner */
.section-image.section-banner {height:340px;}
body.page-1072 .section-banner .caption-overlay {bottom:100px;}
body.page-1072 .section-image.section-banner .container {width:320px;}
.section-banner .section-banner-title {position: absolute; bottom:34px; left:30px; display:flex; align-items:flex-end; height:50%;}
.section-banner .section-banner-title .level1-title {margin:0;}

/* Section Meeting */
.section-meeting .level2-title {font-weight:var(--lightFontWeight); text-shadow:1px 1px 2px black;}

/* Error */
body.page-1076 .section-banner {height:100vh;}
body.page-1076 .section-banner {position:relative;}
body.page-1076 .section-banner::before {content:''; position:absolute; top:0; left:0; width:100%; height:100vh; background:black; opacity:0.5;}
.section-banner .section-banner-title.title-error {bottom:auto; top:180px; height:auto; flex-direction:column; align-items:flex-start; max-width:300px;}
.section-banner .section-banner-title.title-error .level1-title {margin-bottom:2rem;}
.section-banner .section-banner-title.title-error a {color:var(--white); text-decoration:underline;}
.section-banner .section-banner-title.title-error a:hover {text-decoration:none;}


@media (min-width:520px) {
    .caption-overlay {bottom:54px;}
    .section-banner .section-banner-title {bottom:54px;}
}

@media (min-width:576px) {
    /* Section Banner */
    .section-banner {height:auto; min-height:101vh;}
    body.page-1072 .section-image.section-banner .container {width:100%;}
    body.page-1072 .section-banner .caption-overlay {max-width:100px;}
    .section-banner .caption-overlay {bottom:56px;}
}


@media (min-width:768px) {
    /* Section Welcome Logo */
    .section-logo-welcome-columns {display:grid; grid-template-columns:max(320px) 1fr; 
    grid-template-rows:minmax(auto, 556px) min-content;
        grid-template-areas: 
        'welcomeLogo welcomeImg'
        'welcomeText welcomeText';}
    .section-logo {grid-area:welcomeLogo;}
    .section-welcome-img {grid-area:welcomeImg;}
    .section-welcome-text {grid-area:welcomeText;}
    .section-welcome-text .level1-title {font-size:48px;}
    /* Section Banner */
    body.page-1072 .section-banner .caption-overlay {max-width:none;}
}


@media (min-width:992px) {
    /* Section Welcome */
    .section-welcome-text-columns {display:flex; column-gap:2rem;}
    .section-welcome-text-columns>div:first-child {flex:0 0 360px}
    .section-welcome-text-columns>div:last-child {flex:0 0 480px;}
}


@media (min-width:1200px) {
    /* Section Banner */
    body.page-1072 .section-image.section-banner .container {width:min(100%, 1240px);}
}