:root{--navy:#20233d;--dark:#171c27;--orange:#d85c14;--blue:#4169ad;--ink:#111827;--soft:#f7f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;color:var(--ink);font-size:16px;line-height:1.55}h1,h2,.inner-hero h1,.home-hero h1{font-family:"Exo 2",sans-serif;font-weight:700}h2{font-size:clamp(2rem,4vw,2.55rem);text-transform:capitalize}.site-header{background:var(--navy)}.navbar{min-height:108px}.navbar-brand img{display:block}.nav-link{color:#fff!important;font-size:.95rem;padding:.8rem .75rem!important}.nav-link:hover,.nav-link.active{color:#e96b23!important}.social-button{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;text-decoration:none;transition:.2s}.social-button:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}.home-hero{min-height:400px;display:flex;align-items:center;text-align:center;color:#fff;background:linear-gradient(#0008,#0008),url(../img/hero.jpg) center 58%/cover}.home-hero h1{font-size:clamp(2.8rem,6vw,4rem);line-height:1}.home-hero h1 span{color:var(--orange)}.home-hero p{max-width:720px;margin:1.4rem auto 0;font-size:1.06rem}.intro-section{padding:100px 0 130px}.intro-copy{margin-bottom:3.5rem}.feature-card{height:100%;border:0;border-radius:28px;overflow:hidden;box-shadow:0 10px 30px #1111}.feature-card img{width:100%;height:242px;object-fit:cover}.feature-card .card-body{padding:26px 22px 28px;text-align:center}.feature-card h3{font-size:1.15rem;font-weight:700}.feature-card a{color:var(--blue);font-weight:600;text-decoration:none}.vacancies-section{padding:90px 0;background:var(--soft)}.vacancy-card{height:100%;background:#fff;border-radius:24px;padding:32px;box-shadow:0 8px 28px #1111}.vacancy-card h3{font-size:1.25rem;font-weight:700}.btn-brand{background:var(--orange);border-color:var(--orange);color:#fff;border-radius:999px;padding:.75rem 1.55rem;font-weight:600}.btn-brand:hover{background:#b94708;border-color:#b94708;color:#fff}.bbq-showcase{background:var(--navy);color:#fff;padding:85px 0}.bbq-card{min-height:370px;border-radius:26px;overflow:hidden;display:flex;align-items:flex-end;padding:30px;color:#fff;position:relative;background-position:center;background-size:cover}.bbq-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#000d)}.bbq-card>div{position:relative}.bbq-card h3{font:700 1.45rem "Exo 2",sans-serif}.inner-hero{padding:70px 0;background:#f6f6f7}.inner-hero img{width:100%;height:500px;object-fit:cover;border-radius:30px}.inner-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05}.eyebrow{color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.content-section{padding:90px 0}.content-section h2{margin-bottom:2.5rem}.offer{padding:30px 0;border-top:1px solid #ddd}.offer:last-child{border-bottom:1px solid #ddd}.offer h3{font:700 1.5rem "Exo 2",sans-serif}.offer ul{padding-left:1.15rem}.price{font-weight:700;color:var(--orange);font-size:1.08rem}.contact-section{background:var(--dark);color:#fff;padding:90px 0}.contact-section h2{margin-bottom:1.5rem}.contact-section h3{font:700 1.2rem "Exo 2",sans-serif;margin-top:2.2rem}.contact-section a{color:#fff}.opening-hours{max-width:390px}.opening-hours div{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff2b;padding:.45rem 0}.opening-hours dd{margin:0}.contact-form{background:#fff;color:var(--ink);padding:30px;border-radius:24px}.form-control{padding:.8rem .9rem}.site-footer{position:relative;background:var(--navy);color:#fff;padding:55px 0 75px}.site-footer h3{font:700 1.1rem "Exo 2",sans-serif}.site-footer a{color:#fff;text-decoration:none}.footer-links{list-style:none;padding:0}.footer-links li{margin:.3rem 0}.footer-logo{max-width:138px}.surlino-credit{position:absolute;right:18px;bottom:14px;font-size:.78rem;color:#ffffffb3!important}.surlino-credit:hover{color:#fff!important}@media(max-width:991.98px){.navbar{min-height:88px}.navbar-brand img{width:104px;height:auto}.navbar-collapse{padding:1rem 0 1.5rem}.social-button{margin-top:.5rem}.intro-section{padding:70px 0}.inner-hero img{height:390px}}@media(max-width:575.98px){.home-hero{min-height:430px}.home-hero h1{font-size:2.65rem}.inner-hero{padding:45px 0}.inner-hero img{height:330px}.contact-form{padding:22px}.bbq-card{min-height:330px}}
