/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.front-page{background:var(--background-color);overflow-x:hidden;}.front-hero{align-items:center;display:flex;min-height:70vh;position:relative;}.front-hero.bg-white img{max-width:100%;height:auto;}.front-hero::before{background:radial-gradient(circle at 80% 30%,rgba(164,90,42,0.12),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute;}.front-hero > .container{position:relative;z-index:1;}.front-hero .block{margin-bottom:18px;text-align:center;}.front-hero .block:first-child img{animation:front-hero-float 3s ease-in-out infinite alternate;display:block;filter:sepia(0.12) saturate(0.9);margin:0 auto 28px;max-height:55vh;object-fit:contain;width:min(100%,680px);}.front-hero h1,.front-hero h2,.front-hero h3{margin:0 auto 18px;max-width:900px;}.front-hero h1{font-size:clamp(3.6rem,8vw,6.2rem);}.front-hero p{color:color-mix(in srgb,var(--default-color),transparent 24%);font-size:clamp(1rem,1.6vw,1.2rem);margin:0 auto 24px;max-width:700px;}.front-intro,.front-features,.front-cta{padding:72px 0;}.front-intro{background:var(--surface-color);border-top:1px solid rgba(76,58,45,0.06);border-bottom:1px solid rgba(76,58,45,0.06);text-align:center;}.front-intro .block,.front-cta .block{margin-left:auto;margin-right:auto;max-width:720px;}.front-intro .block > h2:first-child,.front-features .block > h2:first-child,.front-cta .block > h2:first-child{font-size:clamp(2.6rem,5vw,4rem);}.front-intro .block > p,.front-cta .block > p{color:color-mix(in srgb,var(--default-color),transparent 25%);font-size:1.05rem;}.front-features{background:var(--background-color);}.front-features .block{height:100%;}.front-features .bob-feature-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));}.front-features .bob-feature-card{height:100%;padding:2rem;text-align:center;}.front-features .bob-feature-card h3,.front-features .bob-feature-card h4{font-family:var(--default-font);font-size:1.35rem;margin:0 0 12px;}.front-features .bob-feature-card p{color:color-mix(in srgb,var(--default-color),transparent 25%);margin:0;}.front-features .bob-feature-card::before{background:color-mix(in srgb,var(--accent-color),transparent 92%);border-radius:50%;content:"";display:block;height:56px;margin:0 auto 18px;width:56px;}.front-cta{background:#3d2a20;color:#fff;position:relative;}.front-cta h1,.front-cta h2,.front-cta h3,.front-cta h4{color:#fff;}.front-cta p{color:rgba(255,255,255,0.78);}.front-cta .btn,.front-cta .btn-primary,.front-cta .btn-get-started{background:var(--accent-color);color:#fff;}.front-cta .btn:hover,.front-cta .btn-primary:hover,.front-cta .btn-get-started:hover{background:#c17648;}.front-3d-model{background:var(--surface-color);padding:56px 0;}.front-3d-model:empty{display:none;}@keyframes front-hero-float{from{transform:translateY(8px);}to{transform:translateY(-8px);}}@media (max-width:991.98px){.front-hero,.front-intro,.front-features,.front-cta{padding:56px 0;}.front-features .bob-feature-grid{grid-template-columns:1fr;}}.chai-image-wrapper{position:relative;width:100%;}.chai-image{display:block;width:100%;height:auto;}.chai-image--white{position:relative;z-index:1;opacity:1;}.chai-image--fancy{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:1;}
