/* Celestvo — a cinematic evening home. Footer preserved. */
body[data-page-type="index"] .header-section{--color-background:18,26,43;--color-text:240,219,170;}
body[data-page-type="index"] #MainContent{background:#121a2b;color:#f0dbaa;}
body[data-page-type="index"] #MainContent :is(.title1,.title2){font-family:'Helvetica Neue',Arial,sans-serif;font-weight:300;letter-spacing:-.055em;line-height:1.02;white-space:normal;color:inherit;}
body[data-page-type="index"] #MainContent .image-banner-section{--color-background:18,26,43;--color-text:240,219,170;background:#121a2b;--image-banner-height:780px;}
body[data-page-type="index"] #MainContent .section:first-child .image-banner__image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,15,29,.92),rgba(8,15,29,.05) 85%);pointer-events:none;}
body[data-page-type="index"] #MainContent .image-banner__content>.page-width{width:100%;max-width:none;padding:0;}
body[data-page-type="index"] #MainContent .image-banner__container{background:transparent;display:flex;flex-direction:column;align-items:center!important;justify-content:flex-end!important;gap:24px;padding:75px 24px;width:100%;height:100%;text-align:center;}
body[data-page-type="index"] #MainContent .image-banner-section .title1{font-size:clamp(68px,9vw,132px);color:#fff6df;}
body[data-page-type="index"] #MainContent .subheading{font:500 10px/1.6 Arial,sans-serif;letter-spacing:.22em;color:#f0dbaa;}
body[data-page-type="index"] #MainContent .block-description{font:400 15px/1.8 Arial,sans-serif;color:#fff6df;max-width:480px;}
body[data-page-type="index"] #MainContent .rich-text{--color-background:240,219,170;--color-text:18,26,43;background:#f0dbaa;color:#121a2b;padding:64px 8%;}
body[data-page-type="index"] #MainContent .rich-text__content{max-width:860px;width:100%;padding:0;gap:30px;}
body[data-page-type="index"] #MainContent .rich-text .title2{font-size:clamp(40px,5vw,68px);}
body[data-page-type="index"] #MainContent .rte{font:400 15px/1.85 Arial,sans-serif;max-width:590px;color:inherit;}
body[data-page-type="index"] #MainContent .rte p{margin:0 0 12px;}
body[data-page-type="index"] #MainContent .section:last-child .image-banner-section{--image-banner-height:520px;padding:48px 5% 0;}
body[data-page-type="index"] #MainContent .section:last-child .image-banner__container{padding:32px 0 44px;display:grid!important;grid-template-columns:1.6fr 1fr;gap:18px 7%;align-items:center!important;text-align:left;}
body[data-page-type="index"] #MainContent .section:last-child .subheading{grid-column:1/-1;text-align:left;}
body[data-page-type="index"] #MainContent .section:last-child .title1{font-size:clamp(36px,4.6vw,64px);text-align:left;}
body[data-page-type="index"] #MainContent .section:last-child .block-description{text-align:left;}
@media(max-width:959px){body[data-page-type="index"] #MainContent .image-banner-section{--image-banner-height:660px;}body[data-page-type="index"] #MainContent .image-banner__container{padding:48px 24px;gap:22px;}body[data-page-type="index"] #MainContent .image-banner-section .title1{font-size:76px;}body[data-page-type="index"] #MainContent .rich-text{padding:42px 24px;}body[data-page-type="index"] #MainContent .section:last-child .image-banner-section{--image-banner-height:350px;padding:24px 20px 0;}body[data-page-type="index"] #MainContent .section:last-child .image-banner__container{grid-template-columns:1fr;gap:20px;padding:28px 0 36px;}body[data-page-type="index"] #MainContent .section:last-child .title1{font-size:42px;}}
