body{overflow:auto !important}.page-header{position:relative;background:var(--eerie-black-1);padding-block:18px}.page-header .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-header .site-logo-img{width:58px;height:58px;object-fit:cover}.page-nav{display:flex;gap:28px;align-items:center}.page-nav a{color:var(--white);font-family:var(--fontFamily-forum);font-size:1.2rem}.page-nav a:hover,.page-nav .active{color:var(--gold-crayola)}.page-main{background:var(--eerie-black-1);min-height:70vh}.page-hero{text-align:center;padding:130px 20px 90px;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.8)),url('../images/hero-slider-2.jpg') center/cover}.page-hero p:last-child{color:var(--quick-silver);max-width:620px;margin:15px auto 0}.page-hero h1{margin-block:12px}.menu-page,.about-page,.contact-page,.features-page,.team-page{padding-block:90px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px}
.team-card{text-align:center;background:var(--smoky-black-2);border:1px solid hsla(38,61%,73%,.18);padding:35px 24px}
.team-card-photo{width:130px;height:130px;border-radius:50%;object-fit:cover;margin:0 auto 20px;display:block}
.team-card h3{font-family:var(--fontFamily-forum);font-size:1.4rem;color:var(--white)}
.team-card p{color:var(--gold-crayola);text-transform:uppercase;font-size:.8rem;letter-spacing:1px;margin-top:8px}.page-heading{text-align:center;margin-bottom:45px}.page-heading h2,.about-copy h2,.contact-info h2{margin-top:12px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.menu-card{display:block;background:var(--smoky-black-2);border:1px solid hsla(38,61%,73%,.18);overflow:hidden}.menu-card-media{display:block;overflow:hidden}.menu-card-media img{width:100%;height:240px;object-fit:cover;transition:transform .3s ease}.menu-card:hover .menu-card-media img{transform:scale(1.05)}.menu-card-body{padding:24px}.menu-card-body h3{font-family:var(--fontFamily-forum);font-size:1.5rem;color:var(--white)}.menu-card p,.about-copy p,.contact-info p{color:var(--quick-silver);line-height:1.8;margin-top:14px}.menu-card-meta{display:flex;align-items:center;gap:16px;margin-top:16px}.menu-card-price{color:var(--gold-crayola);font-size:1.2rem}.menu-badge{display:inline-block;color:var(--gold-crayola);text-transform:uppercase;font-size:.75rem;letter-spacing:2px}.about-page-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-page-media{width:100%;height:510px;object-fit:cover}.menu-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.menu-page-media{display:block;width:100%;height:auto;object-fit:contain}.about-copy .btn{margin-top:25px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article{padding:28px;background:var(--smoky-black-2);border-top:2px solid var(--gold-crayola)}.feature-grid h3{font-family:var(--fontFamily-forum);font-size:1.5rem;color:var(--white)}.feature-grid p{color:var(--quick-silver);line-height:1.7;margin-top:10px}.contact-info a{color:var(--gold-crayola)}.contact-form{background:var(--smoky-black-2);padding:35px}.contact-form label{display:block;color:var(--white);margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;background:var(--eerie-black-1);border:1px solid hsla(0,0%,100%,.18);color:var(--white);padding:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.page-footer{background:#090909;padding:30px 20px;color:var(--quick-silver)}.page-footer .container{display:flex;justify-content:space-between;gap:20px}.page-footer a{color:var(--gold-crayola)}
@media(max-width:768px){.page-header .container{display:block}.page-nav{flex-wrap:wrap;justify-content:center;margin-top:18px;gap:16px}.page-nav a{font-size:1rem}.menu-grid,.about-page-grid,.contact-grid,.feature-grid,.team-grid,.menu-page-grid{grid-template-columns:1fr}.about-page-media{height:330px}.page-hero{padding-block:100px 70px}.page-footer .container{display:block;text-align:center}.page-footer a{display:inline-block;margin-top:10px}.form-row{grid-template-columns:1fr}}
.page-main{min-height:0}.menu-page,.about-page,.contact-page,.features-page,.team-page{padding-block:60px 45px}.contact-page{padding-bottom:30px}body{height:auto !important;min-height:100vh}
.page-messages{padding-top:18px}.page-message{padding:12px 18px;background:var(--gold-crayola);color:var(--smoky-black-1);border-radius:3px}.page-message.error{background:#b94747;color:#fff}
.blog-page,.blog-detail-page{padding-block:90px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{background:var(--smoky-black-2);border:1px solid hsla(38,61%,73%,.18);overflow:hidden;display:flex;flex-direction:column}.blog-card-media{display:block;overflow:hidden}.blog-card-media img{width:100%;height:220px;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-media img{transform:scale(1.06)}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.blog-meta{color:var(--gold-crayola);font-size:.8rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.blog-card-body h3{font-family:var(--fontFamily-forum);font-size:1.5rem;color:var(--white);margin-bottom:10px}.blog-card-body h3 a{color:inherit}.blog-card-body p{color:var(--quick-silver);line-height:1.7;flex-grow:1}.blog-read-more{display:inline-block;margin-top:16px;color:var(--gold-crayola);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}
.blog-detail{max-width:820px;margin-inline:auto}.blog-detail-media{margin-bottom:35px}.blog-detail-media img{width:100%;max-height:460px;object-fit:cover}.blog-detail-content{color:var(--quick-silver);line-height:1.9;font-size:1.05rem}.blog-detail-content p{margin-bottom:20px}.blog-detail-content img{max-width:100%;height:auto;margin-block:10px}.blog-detail-content a{color:var(--gold-crayola)}.blog-detail-content ul,.blog-detail-content ol{margin:0 0 20px 22px}.blog-detail-content li{margin-bottom:8px}.blog-detail-content blockquote{border-left:3px solid var(--gold-crayola);padding-left:18px;margin:0 0 20px;color:var(--white);font-style:italic}.blog-detail-content strong{color:var(--white)}.blog-detail-content h1,.blog-detail-content h2,.blog-detail-content h3,.blog-detail-content h4{font-family:var(--fontFamily-forum);color:var(--white);margin:26px 0 14px}.blog-back-link{margin-top:30px;display:inline-block}.blog-related{margin-top:80px;border-top:1px solid hsla(0,0%,100%,.12);padding-top:50px}.blog-related h2{text-align:center;margin-bottom:35px}
@media(max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-detail-media img{max-height:280px}}
