 :root{--green:#183d32;--green2:#285849;--gold:#c99b54;--ink:#1e2a25;--muted:#6c7771;--cream:#f6f5ef}
*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.7}a{text-decoration:none;color:inherit}.topbar{background:var(--green);color:#dce8df;font-size:12px;padding:8px 0}.topbar a{color:#dce8df}.topbar i{color:#e0b976;margin-right:5px}.main-nav{box-shadow:0 4px 24px rgba(0,0,0,.06);padding:14px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:1.2px;color:var(--green);font-size:17px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:5px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:25px;color:var(--gold);border-radius:50%}.nav-link{font-size:13px;font-weight:600;color:#34443c!important;padding:10px 13px!important}.nav-link.active,.nav-link:hover{color:var(--gold)!important}.btn{border-radius:2px;font-weight:600;font-size:13px;letter-spacing:.2px;padding:12px 22px}.btn-brand{background:var(--gold);color:#182c24;border:1px solid var(--gold)}.btn-brand:hover{background:#d9b16f;border-color:#d9b16f;color:#182c24}.btn-dark-green{background:var(--green);color:#fff;border:1px solid var(--green)}.btn-dark-green:hover{background:var(--green2);color:#fff}.btn-outline-dark-green{border:1px solid var(--green);color:var(--green)}.btn-outline-dark-green:hover{background:var(--green);color:#fff}.hero-slide{min-height:650px;background-size:cover;background-position:center;display:flex;align-items:center}.hero-copy{max-width:650px;color:#fff;padding:90px 0}.hero h1,.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(45px,6vw,78px);line-height:1.08;font-weight:700;margin:18px 0}.hero h1 em,.page-hero h1 em,.section-title em{font-weight:600;color:var(--gold)}.hero-copy p{font-size:17px;color:#e5ece7;max-width:480px;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--gold);display:inline-block}.eyebrow.light{color:#e4bd7c}.section-pad{padding:100px 0}.section-soft{background:var(--cream)}.section-title{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,49px);line-height:1.18;margin:14px 0 20px;color:var(--green)}.section-heading{margin-bottom:42px}.section-heading p,.lead-copy{color:var(--muted)}.lead-copy{font-size:17px}.image-stack{position:relative;padding:0 45px 40px 0}.main-photo{width:100%;height:440px;object-fit:cover}.experience-note{position:absolute;right:0;bottom:0;background:var(--gold);padding:20px 28px;display:flex;flex-direction:column;color:var(--green)}.experience-note strong{font-family:'Playfair Display';font-size:36px;line-height:1}.experience-note span{font-size:11px;letter-spacing:1px;text-transform:uppercase}.text-link{font-size:13px;font-weight:700;color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:5px}.product-card{display:block;position:relative;overflow:hidden;height:360px;color:white}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.product-card:hover img{transform:scale(1.06)}.product-card div{position:absolute;z-index:1;bottom:24px;left:25px;right:25px}.product-card span{font-size:10px;letter-spacing:2px;color:#e6c58f}.product-card h3{font-family:'Playfair Display';font-size:27px;margin:5px 0}.product-card i{position:absolute;right:0;bottom:10px;font-size:22px}.why-section{background:var(--green);position:relative;overflow:hidden}.why-section .section-title{color:white}.why-item{height:100%;border:1px solid rgba(255,255,255,.18);padding:28px;color:#fff}.why-item i{font-size:25px;color:var(--gold)}.why-item h4{font-family:'Playfair Display';font-size:22px;margin:15px 0 5px}.why-item p{color:#b9c9bf;font-size:13px;margin:0}.gallery-grid img{width:100%;height:220px;object-fit:cover;transition:transform .4s}.gallery-grid a{display:block;overflow:hidden}.gallery-grid a:hover img{transform:scale(1.05)}.site-footer{background:#102b23;color:#d7e0d9;padding:65px 0 20px}.brand-footer{color:white}.footer-about{color:#aebdb3;font-size:13px;max-width:330px}.site-footer h5{font-family:'Playfair Display';color:#fff;font-size:18px;margin-bottom:18px}.site-footer a:not(.navbar-brand){display:block;color:#b8c7bd;font-size:12px;margin:8px 0}.site-footer a:hover{color:var(--gold)}.site-footer p{font-size:12px;color:#b8c7bd}.site-footer p i{color:var(--gold);margin-right:7px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;color:#8fa196;font-size:11px}.page-hero{min-height:390px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.page-hero h1{font-size:clamp(42px,5vw,66px);margin:12px 0}.page-hero p{color:#e0e9e3}.rounded-img{height:440px;object-fit:cover}.value-card{position:relative;background:#fff;padding:45px 38px;min-height:260px;box-shadow:0 10px 35px rgba(20,50,35,.05)}.value-card>span{position:absolute;right:30px;top:25px;color:#d9d9d0;font-size:13px}.value-card i{font-size:30px;color:var(--gold)}.value-card h3{font-family:'Playfair Display';font-size:27px;color:var(--green);margin:18px 0 10px}.value-card p{color:var(--muted);font-size:14px;margin:0}.stats-strip{background:var(--green);padding:42px 0;color:white}.stats-strip strong{display:block;font-family:'Playfair Display';font-size:34px;color:var(--gold)}.stats-strip span{font-size:11px;letter-spacing:1px;color:#c2d0c7;text-transform:uppercase}.catalog-card{height:100%;background:#fff;box-shadow:0 8px 35px rgba(20,50,35,.07);transition:transform .3s}.catalog-card:hover{transform:translateY(-5px)}.catalog-img{height:230px;overflow:hidden}.catalog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.catalog-card:hover img{transform:scale(1.05)}.catalog-body{padding:25px}.catalog-body h3{font-family:'Playfair Display';color:var(--green);font-size:25px;margin:8px 0}.catalog-body p{font-size:13px;color:var(--muted);min-height:66px}.catalog-body .btn{font-size:12px}.enquiry-modal{border:0;border-radius:4px}.enquiry-modal .modal-header,.enquiry-modal .modal-body,.enquiry-modal .modal-footer{padding:22px 28px}.enquiry-modal .modal-title{font-family:'Playfair Display';font-size:30px;color:var(--green)}.form-label{font-size:12px;font-weight:700;color:#3b4b42}.form-control{border:1px solid #dce2dc;border-radius:2px;padding:12px;font-size:13px}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(201,155,84,.15)}.gallery-page-grid img{width:100%;height:245px;object-fit:cover;transition:transform .5s}.gallery-tile{display:block;position:relative;width:100%;padding:0;border:0;overflow:hidden;background:#eee}.gallery-tile img{display:block}.gallery-tile:hover img{transform:scale(1.05)}.gallery-tile span{position:absolute;left:0;right:0;bottom:0;padding:35px 16px 13px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;text-align:left;font-size:13px;font-weight:600}.gallery-tile span i{float:right}.gallery-modal{background:#102b23;color:white;border:0}.gallery-modal img{max-height:75vh;object-fit:contain}.contact-detail{display:flex;gap:17px;margin:27px 0}.contact-detail>span{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;background:#f3f0e8;color:var(--gold);font-size:19px}.contact-detail h5{font-family:'Playfair Display';font-size:18px;color:var(--green);margin:0 0 5px}.contact-detail p{font-size:13px;color:var(--muted);margin:0}.contact-detail a{color:inherit}.contact-form-card{background:#f7f7f2;padding:38px}.contact-form-card h3{font-family:'Playfair Display';font-size:30px;color:var(--green);margin:8px 0 25px}.map-section iframe{width:100%;height:390px;border:0;display:block}
@media(max-width:767px){.topbar .container{justify-content:center!important}.topbar .container>div{justify-content:center}.hero-slide{min-height:570px}.hero-copy{padding:70px 0}.section-pad{padding:70px 0}.main-photo{height:320px}.product-card{height:280px}.page-hero{min-height:300px}.rounded-img{height:300px}.contact-form-card{padding:25px 18px}.gallery-page-grid img{height:170px}.footer-about{max-width:none}}
/* Remove Horizontal Scroll */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    margin: 0;
}

/* Prevent Elements Overflow */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Images Responsive */
img {
    max-width: 100%;
    height: auto;
}

/* Bootstrap Row Fix */
.row {
    margin-left: 0;
    margin-right: 0;
}

/* Prevent Wide Sections */
section,
.container,
.container-fluid {
    max-width: 100%;
}


/* Navbar Brand */
.navbar-brand.brand {
    display: flex;
    align-items: center;
    padding: 5px 0;
    margin: 0;
}

/* Logo Image */
.navbar-brand.brand img {
    width: 180px;
    height: 65px;
    object-fit: contain;
    display: block;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .navbar-brand.brand img {
        width: 140px;
        height: 55px;
    }
}

@media (max-width: 480px) {
    .navbar-brand.brand img {
        width: 120px;
        height: 48px;
    }
}

.brand-footer {
    display: inline-flex;
    align-items: center;
    margin-bottom: 15px;
}

.brand-footer img {
    width: 170px;
    height: 60px;
    object-fit: contain;
    display: block;
}

@media (max-width: 576px) {
    .brand-footer img {
        width: 140px;
        height: 50px;
    }
}