html,body{max-width:100%;overflow-x:hidden}
body{font-family:Urbanist,Arial,sans-serif}
.elementor-invisible{visibility:visible!important}
img,video,svg{max-width:100%;height:auto}
a[aria-disabled="true"]{pointer-events:none;cursor:default;opacity:.72}
.restore-page-title{max-width:1200px;margin:70px auto 30px;padding:0 20px;font-family:Marcellus,Georgia,serif;font-size:48px;color:#282735}
rs-module-wrap{display:block!important;visibility:visible!important;height:720px!important;background:linear-gradient(90deg,rgba(24,23,35,.58),rgba(24,23,35,.12)),url('/assets/albiziacomplex.com/wp-content/uploads/2024/05/IMG_0895-2.jpg') center/cover no-repeat!important}
rs-module,rs-slides,rs-slide{display:block!important;visibility:visible!important;position:relative!important;height:100%!important}
rs-slide>img{display:none!important}
rs-layer{display:block!important;position:absolute!important;left:8vw!important;color:#fff!important;visibility:visible!important;opacity:1!important}
rs-layer:nth-of-type(1){top:45%!important;font:400 7vw/1 Marcellus,Georgia,serif!important;letter-spacing:.08em!important}
rs-layer:nth-of-type(2){top:36%!important;font:400 3vw/1.2 Marcellus,Georgia,serif!important}
rs-layer:nth-of-type(3){top:64%!important;font:500 16px/1.5 Urbanist,Arial,sans-serif!important;letter-spacing:.2em!important}
.swiper-wrapper{display:flex;flex-wrap:wrap;gap:30px;transform:none!important;opacity:1!important}
.init-carousel-swiper:after{display:none!important}
.swiper-slide{flex:1 1 280px;max-width:calc(33.333% - 20px)}
.gva-booking-carousel .swiper-slide,.gva-posts-carousel .swiper-slide{height:auto!important}
.gva-booking-carousel .booking-one,.gva-posts-carousel article{height:100%}
@media(max-width:1024px){
  .gva-offcanvas-content.mobile{visibility:visible;right:auto!important;transform:none!important}
  .gva-offcanvas-content.mobile:not(.open){left:-350px!important}
  .gva-offcanvas-content.mobile.open{left:0!important;opacity:1!important}
  body.menu-open{overflow:hidden}
}
@media(max-width:767px){
  .restore-page-title{margin:40px auto 20px;font-size:34px}
  rs-module-wrap{height:540px!important}
  rs-layer{left:24px!important;right:24px!important}
  rs-layer:nth-of-type(1){top:43%!important;font-size:42px!important}
  rs-layer:nth-of-type(2){top:34%!important;font-size:24px!important}
  rs-layer:nth-of-type(3){top:58%!important;font-size:13px!important}
  .swiper-slide{max-width:100%;flex-basis:100%}
}

/* Faithful static fallbacks for archived plugin-only pages. */
.restore-brand-page{max-width:1200px;margin:0 auto;padding:70px 24px 100px;color:#282735}
.restore-brand-hero{max-width:820px;margin:0 auto 55px;text-align:center}
.restore-kicker{margin:0 0 10px;color:#00879a;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.restore-brand-hero h1{margin:0 0 18px;font:400 clamp(42px,6vw,76px)/1.05 Marcellus,Georgia,serif}
.restore-brand-hero>p:last-child{font-size:19px;line-height:1.6}
.restore-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.restore-card{overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(31,30,44,.1)}
.restore-card>a{display:block;aspect-ratio:4/3;overflow:hidden}
.restore-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.restore-card:hover img{transform:scale(1.025)}
.restore-card>div{padding:24px}
.restore-card h2{margin:0 0 10px;font:400 28px/1.15 Marcellus,Georgia,serif}
.restore-card h2 a{color:#282735}
.restore-meta{font-weight:700;color:#00879a}
.restore-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.restore-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;background:#f5f1ed}
.restore-gallery img{width:100%;height:100%;object-fit:cover}
.restore-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:54px;align-items:center}
.restore-feature>img{width:100%;height:540px;object-fit:cover}
.restore-feature h2,.restore-text-panel h2,.restore-contact-grid h2{font:400 42px/1.15 Marcellus,Georgia,serif}
.restore-feature p,.restore-text-panel p,.restore-contact-grid p{font-size:17px;line-height:1.75}
.restore-feature ul{columns:2;margin:24px 0;padding-left:20px}
.restore-button{display:inline-block;margin-top:18px;padding:15px 24px;background:#cbb8a7;color:#fff!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.restore-text-panel{max-width:860px;margin:70px auto 0;padding:48px;background:#f5f1ed;text-align:center}
.restore-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:50px;background:#f5f1ed}
.restore-contact-grid address{font-style:normal;font-size:20px}
.restore-contact-grid a{color:#282735}
.restore-wide-image{margin:30px 0 0}
.restore-wide-image img{width:100%;height:460px;object-fit:cover}

/* Archived icon fonts are unavailable; native glyphs keep every control recognizable. */
[class*=" fa-"]::before,[class^="fa-"]::before{font-family:Arial,sans-serif!important;content:"•"!important}
.fa-facebook-f::before{content:"f"!important}.fa-instagram::before{content:"◎"!important}.fa-tiktok::before{content:"♪"!important}
.fa-map-marker-alt::before{content:"⌖"!important}.fa-phone-alt::before{content:"☎"!important}.fa-envelope::before{content:"✉"!important}
.fa-bars::before{content:"☰"!important}.fa-times::before,.fa-times-circle::before{content:"×"!important;font:700 34px/1 Arial,sans-serif!important}
.bicon-telephone::before{content:"☎"!important;font-family:Arial,sans-serif!important}.bicon-email::before{content:"✉"!important;font-family:Arial,sans-serif!important}
.gva-offcanvas-content.mobile .menu-item-has-children>a .caret::after{content:"⌄";font-family:Arial,sans-serif}

@media(max-width:1024px){
  .gva-offcanvas-content.mobile .menu-item-has-children>.submenu-inner,.gva-offcanvas-content.mobile .menu-item-has-children>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}
}
@media(max-width:767px){
  .restore-brand-page{padding:45px 18px 70px}
  .restore-card-grid,.restore-gallery,.restore-feature,.restore-contact-grid{grid-template-columns:1fr}
  .restore-feature{gap:28px}.restore-feature>img,.restore-wide-image img{height:300px}
  .restore-feature h2,.restore-text-panel h2,.restore-contact-grid h2{font-size:34px}
  .restore-text-panel,.restore-contact-grid{padding:28px 22px}
  .restore-feature ul{columns:1}
}
