/* Recovered Astra typography and dimensions from the saved WordPress settings.
   Smart Slider 4: 1300 × 450, white 58px headings, original focal positions. */
.main-site{font-family:'Playfair Display',serif;font-size:15px;font-weight:500;line-height:1.65;color:#000}
.main-site h1,.main-site h2,.main-site h3,.main-site h4,.main-site h5,.main-site h6{font-family:'Playfair Display',serif;line-height:1.2;color:var(--ast-global-color-8);font-weight:700}
.main-site h1{font-size:54px;font-weight:600}.main-site h2{font-size:42px;font-weight:600}.main-site h3{font-size:36px}.main-site h4{font-size:25px}.main-site h5{font-size:20px}.main-site h6{font-size:15px}
.main-site main{max-width:1289px;padding:0 20px 60px;margin:0 auto}
.main-site main>.alignfull{width:calc(100vw - var(--scrollbar-width,0px));max-width:none;margin-left:calc(50% - (100vw - var(--scrollbar-width,0px))/2);margin-right:calc(50% - (100vw - var(--scrollbar-width,0px))/2)}
.main-site .site-header{max-width:1289px;padding:20px;min-height:80px;gap:30px}
.main-site .site-header img{width:266px;max-height:none;max-width:100%}
.main-site .main-nav a{font-family:'Playfair Display',serif;font-weight:600}
.main-site .hero{margin-bottom:0}
.main-site .hero-slide{min-height:450px;justify-content:center;background-size:cover;padding:40px max(60px,calc((100vw - 1180px)/2));align-items:flex-start}
.main-site .hero-slide h1{font-family:'Playfair Display',serif;font-size:58px;line-height:1;font-weight:400;letter-spacing:-4.5px;color:#fff;text-shadow:none;max-width:680px;margin:0 0 25px;padding:0;background:none}
.main-site .hero-slide .wp-element-button{font-size:14px;line-height:1.5;padding:10px 20px;border-radius:1px;color:#fff}
.main-site .wp-element-button{color:#fff;padding:10px 20px;line-height:1;border-radius:50px}
.main-site .slide-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.main-site .slide-controls button{pointer-events:auto;background:none;color:#fff;font:32px/1 Arial,sans-serif;padding:10px 8px;border-radius:0}
.main-site .slide-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.main-site .slide-dots button{padding:0;width:14px;height:14px;border:2px solid #ffffffcc;border-radius:50%;background:transparent}
.main-site .slide-dots button[aria-current=true]{background:#fff;border-color:#fff}
.main-site .wp-block-cover{display:flex;align-items:center;justify-content:center}
.main-site .wp-block-cover__inner-container{max-width:1289px;margin:0 auto;padding:0 20px}
.main-site .wp-block-cover h1,.main-site .wp-block-cover h2,.main-site .wp-block-cover h3,.main-site .wp-block-cover h4{color:#fff}
.main-site .wp-block-cover__image-background{width:100%;height:100%;max-width:none;object-fit:cover}
.main-site .wp-block-cover__background.has-background-dim-70{opacity:.7}
.main-site .wp-block-cover__background.has-background-dim-80{opacity:.8}
.main-site .wp-block-buttons{align-items:center}
.main-site .wp-block-button__link{display:inline-block}
.main-site .wp-block-image img{object-fit:initial}
.main-site #contact-form button{color:#fff;border-radius:4px}
.blog-site{font-family:'Libre Franklin',Arial,sans-serif}
.blog-site h1,.blog-site h2,.blog-site h3,.blog-site h4,.blog-site h5,.blog-site h6{font-family:'Libre Franklin',Arial,sans-serif}
@media(max-width:1199px){.main-site .hero-slide h1{font-size:46.4px;letter-spacing:-3.6px}.main-site .site-header img{width:230px}.main-site .site-header{gap:20px}.main-site .main-nav ul{gap:18px}}
@media(max-width:782px){
.main-site{font-size:16px}.main-site h1{font-size:32px}.main-site h2{font-size:28px}.main-site h3{font-size:22px}.main-site h4{font-size:20px}.main-site h5{font-size:20px}.main-site h6{font-size:15px}
.main-site .site-header{padding:18px 20px}.main-site .site-header img{width:230px}.main-site .main-nav>ul{gap:12px 18px}
.main-site .hero-slide{min-height:350px;padding:40px 28px;align-items:center;text-align:center;background-position:var(--hero-position,50% 50%)!important}
.main-site .hero-slide h1{font-size:40.6px;line-height:1.1;letter-spacing:-2px;text-align:center;max-width:100%;background:none;padding:0}
.main-site .wp-block-cover__inner-container{padding:0}.main-site .wp-block-cover{min-height:320px!important}
.main-site .slide-controls button{font-size:24px;padding:8px 4px}
.main-site .gutena-tabs-tab{margin:25px 0}.main-site .wp-block-gallery{gap:15px}
}
@media(prefers-reduced-motion:reduce){.main-site *{scroll-behavior:auto!important}}
/* Original palette; Gutenberg link colors are restored from block metadata. */
.main-site{--ast-global-color-0:#060097;--ast-global-color-1:#c10fff;--ast-global-color-2:#1e293b;--ast-global-color-3:#67768e;--ast-global-color-4:#f9f6fe;--ast-global-color-5:#fff;--ast-global-color-6:#f2f5f7;--ast-global-color-7:#ffcd57;--ast-global-color-8:#000}
.main-site .main-nav>ul>li>a{color:var(--ast-global-color-8)}
.main-site .saved-link-color a{color:var(--saved-link-color)}
.main-site .has-ast-global-color-0-color{color:var(--ast-global-color-0)}
.main-site .has-ast-global-color-1-color{color:var(--ast-global-color-1)}
.main-site .has-ast-global-color-2-color{color:var(--ast-global-color-2)}
.main-site .has-ast-global-color-3-color{color:var(--ast-global-color-3)}
.main-site .has-ast-global-color-4-color{color:var(--ast-global-color-4)}
.main-site .has-ast-global-color-5-color{color:var(--ast-global-color-5)}
.main-site .has-ast-global-color-6-color{color:var(--ast-global-color-6)}
.main-site .has-ast-global-color-7-color{color:var(--ast-global-color-7)}
.main-site .has-ast-global-color-8-color{color:var(--ast-global-color-8)}
.main-site .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4)}
.main-site .wp-block-cover .saved-link-color{--saved-link-color:var(--ast-global-color-5)}
@media(max-width:782px){
.main-site h2.wp-block-heading[style*="font-size"]{font-size:32px!important;line-height:1.25}
.main-site .wp-block-button.has-custom-width{width:auto;min-width:125px;max-width:100%}
.main-site .wp-block-button.has-custom-width .wp-block-button__link{padding:12px 22px!important;white-space:normal}
}
