@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@font-face {font-family: 'Gambarino-Regular';src: url('../fonts/Gambarino-Regular.woff2') format('otf'),url('../fonts/Gambarino-Regular.woff') format('woff');font-weight: 400;font-style: normal;}

.gambarino{font-family: 'Gambarino-Regular';}
/* font-family: "Inter", sans-serif;*/
body{background-color: black;}

.bg-dark{background-color:black!important;}

.video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.overlay{position:fixed;inset:0;background:#0003;z-index:-1}
.hero{min-height:100vh}

.services{background:#000;color:#fff;min-height:100vh;display:flex;align-items:center}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:7rem 5rem;max-width:1400px;margin:0 auto}
.service{max-width:420px}
.service-1{grid-column:2}
.service-2{grid-column:1}
.service-3{grid-column:3}
.service-4{grid-column:1}
.service-5{grid-column:3}
.service-number{display:block;font-size:1.5rem;margin-bottom:1rem;color:#d6d6d6}
.service h3{font-size:2rem;font-weight:400;margin-bottom:2rem;display:flex;gap:1rem;align-items:center}
.service h3 span{color:#cfcfcf}
.service p{font-size:1.35rem;line-height:1.45;color:#ddd;margin-bottom:2rem}
.service hr{border:0;border-top:2px solid #fff;opacity:.85}
@media (max-width: 991px) {
.services-grid{grid-template-columns:repeat(2,1fr);gap:4rem}
.service-1,.service-2,.service-3,.service-4,.service-5{grid-column:auto}
}
@media (max-width: 767px) {
.services{min-height:auto;padding:5rem 0}
.services-grid{grid-template-columns:1fr;gap:3rem}
.service{max-width:100%}
}

/*  */

        .hero-title{
            font-size:clamp(3rem,8vw,7rem);
            font-weight:600;
            line-height:1;
            text-transform:uppercase;
            text-align:center;
            margin-bottom:80px;
        }

        .contact-heading{
            font-size:4rem;
            text-transform:uppercase;
            margin-bottom:10px;
        }

        .faq-heading{
            font-size:4rem;
            text-transform:uppercase;
            margin-bottom:10px;
        }

        .info-title{
            font-family:'Cormorant Garamond', serif;
            font-size:2.3rem;
            text-transform:uppercase;
            margin-bottom:5px;
        }

        .info-value{
            font-weight:700;
            font-size:1.4rem;
        }

        .social-links a{
            color:#111;
            text-decoration:underline;
            font-weight:600;
            margin-right:20px;
        }

        .form-control{
            border:none;
            border-bottom:2px solid #222;
            border-radius:0;
            padding-left:0;
            box-shadow:none !important;
        }

        .form-control:focus{
            border-color:#000;
        }

        .form-floating label{
            padding-left:0;
        }

        textarea{
            min-height:170px !important;
        }

        .btn-dark{
            border-radius:0;
            padding:12px 28px;
            text-transform:uppercase;
            font-weight:600;
        }

        .accordion-button{
            padding-left:0;
            padding-right:0;
            background:#fff;
            font-weight:500;
        }

        .accordion-button:not(.collapsed){
            background:#fff;
            color:#000;
            box-shadow:none;
        }

        .accordion-button:focus{
            box-shadow:none;
        }

        .accordion-item{
            border:none;
            border-bottom:1px solid #bbb;
        }

        .accordion-button::after{
            display:none;
        }

        .plus{
            font-size:1.6rem;
            margin-left:auto;
        }