:root{
--ivory:#f4efe6;--paper:#fbf8f2;--charcoal:#171715;--ink:#24231f;--muted:#777168;--brass:#9a7a46;--taupe:#b7aa97;--line:#dcd4c7;--white:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:400;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}.container-wide{width:min(1380px,calc(100% - 42px));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:600}.display{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.95;letter-spacing:-.02em}.section{padding:100px 0}.section-sm{padding:70px 0}.section-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);line-height:1;margin:.18em 0 .35em;font-weight:500}.section-copy{max-width:760px;color:var(--muted);font-size:1.03rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--charcoal);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:600;transition:.25s}.btn-dark{background:var(--charcoal);color:white}.btn-light{border-color:rgba(255,255,255,.65);color:#fff}.btn:hover{transform:translateY(-2px)}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;background:rgba(250,247,241,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.07);transition:.25s}.header-inner{height:92px;display:flex;align-items:center;gap:24px}.brand{width:116px;flex:0 0 116px}.brand img{width:100%;max-height:78px;object-fit:contain}.main-nav{margin-left:auto;display:flex;align-items:center;gap:18px}.main-nav a{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;padding:34px 0 30px;border-bottom:2px solid transparent}.main-nav a.active,.main-nav a:hover{color:var(--brass);border-bottom-color:var(--brass)}.main-nav .nav-contact{padding:11px 15px;border:1px solid var(--charcoal)}.menu-toggle{display:none;margin-left:auto;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:#111;margin:6px}
.page-hero{min-height:52vh;margin-top:92px;display:grid;place-items:end start;padding:80px 0;position:relative;background:#1e1d1a;color:#fff;overflow:hidden}.page-hero.image-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.2));z-index:1}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(4rem,8vw,8.5rem);margin:0}.page-hero p{max-width:650px;color:rgba(255,255,255,.78);font-size:1.05rem}
.home-hero{height:100vh;min-height:720px;margin-top:0;position:relative;display:flex;align-items:flex-end;color:#fff;background:url('../images/factory-wide-01.jpg') center/cover no-repeat}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.72) 0%,rgba(10,10,10,.35) 50%,rgba(10,10,10,.1) 100%)}.home-hero-content{position:relative;z-index:2;padding-bottom:90px;max-width:900px}.home-hero h1{font-size:clamp(4.2rem,8.7vw,4rem);margin:.08em 0 .25em}.home-hero p{font-size:1.08rem;max-width:760px;color:rgba(255,255,255,.83)}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.split{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.image-frame{position:relative}.image-frame:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--brass);z-index:-1}.image-frame img{width:100%;aspect-ratio:4/5;object-fit:cover}.quote{font-family:"Cormorant Garamond",serif;font-size:clamp(2.5rem,4.3vw,4.7rem);line-height:1.05;color:var(--charcoal)}
.dark{background:var(--charcoal);color:#fff}.dark .section-copy{color:#bcb8b0}.dark .eyebrow{color:#c7a66d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}.card{background:var(--paper);padding:38px;min-height:230px}.dark .cards{background:#34332f;border-color:#34332f}.dark .card{background:#201f1c}.card .num{font-family:"Cormorant Garamond",serif;color:var(--brass);font-size:2rem}.card h3{font-family:"Cormorant Garamond",serif;font-size:1.9rem;line-height:1.1;margin:.45em 0}.card p{color:var(--muted);font-size:.9rem}.dark .card p{color:#a9a49b}
.craft-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.craft-item{padding:34px 25px;min-height:185px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.craft-item h3{font-family:"Cormorant Garamond",serif;font-size:1.75rem;line-height:1.1;margin:.4em 0}.craft-item span{color:var(--brass);font-size:.7rem;letter-spacing:.16em}
.process{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:50px}.process-step{border-top:1px solid var(--taupe);padding:20px 16px 0 0;position:relative}.process-step:before{content:"";width:9px;height:9px;background:var(--brass);position:absolute;top:-5px;left:0;border-radius:50%}.process-step b{display:block;font-family:"Cormorant Garamond",serif;font-size:1.25rem;line-height:1.1;margin-top:8px}.process-step span{font-size:.68rem;color:var(--brass);letter-spacing:.1em}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px;margin-top:42px}.gallery-item{overflow:hidden;position:relative;background:#ddd}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:nth-child(1){grid-column:span 7;grid-row:span 2}.gallery-item:nth-child(2){grid-column:span 5}.gallery-item:nth-child(3){grid-column:span 5}.gallery-item:nth-child(4),.gallery-item:nth-child(5),.gallery-item:nth-child(6){grid-column:span 4}.gallery-caption{position:absolute;left:16px;bottom:14px;background:rgba(20,20,18,.78);color:#fff;padding:8px 11px;font-size:.63rem;text-transform:uppercase;letter-spacing:.11em}.gallery-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.filter-btn{border:1px solid var(--line);background:transparent;padding:10px 13px;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--charcoal);color:white;border-color:var(--charcoal)}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:36px 28px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500}.stat span{color:var(--muted);font-size:.82rem}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin-top:35px}.feature{padding:24px 0;border-bottom:1px solid var(--line);padding-right:28px}.feature:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.feature h3{font-family:"Cormorant Garamond",serif;font-size:1.55rem;margin:0 0 5px}.feature p{margin:0;color:var(--muted);font-size:.9rem}
.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-card{background:var(--charcoal);color:#fff;padding:42px}.contact-card a{display:block;margin:10px 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px 15px;font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.form-note{font-size:.78rem;color:var(--muted);grid-column:1/-1}
.cta{background:var(--ivory);text-align:center;padding:95px 24px}.cta h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.96;margin:.18em auto .35em;max-width:1000px}.cta p{color:var(--muted)}
.site-footer{background:#11110f;color:#ded9cf;padding:78px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr 1.15fr 1fr;gap:48px}.footer-brand img{width:120px;filter:brightness(1.05)}.site-footer h4{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#b9955e;margin:0 0 18px}.site-footer p,.site-footer a{display:block;color:#ffffff;font-size:.83rem;margin:0 0 8px}.footer-markets{margin-top:20px!important;letter-spacing:.09em;font-size:.68rem!important;color:#c6a871!important}.social-links{display:flex;gap:14px;margin-top:18px;color:#c7a66d;font-size:.75rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2b2a27;margin-top:55px;padding-top:22px;font-size:.72rem;color:#ffffff}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{font-size:inherit;margin:0}
.legal{margin-top:92px;padding:90px 0}.legal h1{font-family:"Cormorant Garamond",serif;font-size:4.2rem}.legal h2{font-family:"Cormorant Garamond",serif;font-size:2rem}.legal p{color:var(--muted)}
@media(max-width:1180px){.main-nav{gap:11px}.main-nav a{font-size:.59rem;letter-spacing:.06em}.brand{width:98px;flex-basis:98px}.craft-grid{grid-template-columns:repeat(3,1fr)}.process{grid-template-columns:repeat(4,1fr);row-gap:28px}}
@media(max-width:960px){.header-inner{height:78px}.brand{width:88px;flex-basis:88px}.menu-toggle{display:block}.main-nav{position:fixed;top:78px;left:0;right:0;height:calc(100vh - 78px);background:var(--paper);display:flex;flex-direction:column;align-items:stretch;padding:26px;gap:0;transform:translateX(100%);transition:.3s;overflow:auto}.main-nav.open{transform:translateX(0)}.main-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:.76rem}.main-nav .nav-contact{border:0;border-bottom:1px solid var(--line);padding:13px 0}.page-hero{margin-top:78px}.home-hero{padding-top:78px}.split,.contact-wrap{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.craft-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-auto-rows:180px}.gallery-item:nth-child(n){grid-column:span 6;grid-row:span 1}.gallery-item:nth-child(1){grid-column:span 12;grid-row:span 2}}
@media(max-width:620px){.container{width:min(100% - 30px,1180px)}.container-wide{width:min(100% - 26px,1380px)}.section{padding:72px 0}.home-hero{min-height:680px}.home-hero h1{font-size:3.55rem}.page-hero h1{font-size:3.9rem}.cards,.craft-grid,.stats-strip,.feature-list,.contact-form,.footer-grid{grid-template-columns:1fr}.feature:nth-child(even){padding-left:0;border-left:0}.process{grid-template-columns:1fr}.gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:280px}.gallery-item:nth-child(n){grid-column:auto;grid-row:auto}.footer-bottom{flex-direction:column}.stats-strip .stat{border-right:0;border-bottom:1px solid var(--line)}}
/* =========================================================
   HEADER / LOGO / MENU / HERO EYEBROW VISIBILITY IMPROVEMENT
   ========================================================= */

/* 1. Make the logo larger and more visible */
.site-header .logo img,
.site-header .brand img,
.site-logo img {
    width: auto !important;
    height: 92px !important;
    max-height: 92px !important;
    object-fit: contain;
    display: block;
}

/* Give the larger logo enough room */
.site-header {
    min-height: 112px;
}

.site-header .container,
.site-header .header-inner,
.site-header .nav-wrap {
    min-height: 112px;
}

/* 2. Slightly increase menu text for better balance with larger logo */
.site-header nav a,
.site-header .nav a,
.site-header .main-nav a {
    font-size: 13px !important;
    font-weight: 500;
    letter-spacing: 0.035em;
}

/* Contact button slightly stronger */
.site-header .btn,
.site-header .nav-contact,
.site-header .contact-btn {
    font-size: 13px !important;
}

/* =========================================================
   EYEBROW / BREADCRUMB TEXT ON IMAGE
   Works across homepage + internal hero sections
   ========================================================= */

.eyebrow {
    display: inline-block;

    /* keep your brass colour */
    color: var(--brass) !important;

    /* stronger text shadow for image backgrounds */
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.95),
        0 2px 5px rgba(0, 0, 0, 0.85),
        0 4px 12px rgba(0, 0, 0, 0.65);

    /* subtle dark translucent background behind text */
    background: rgba(20, 18, 15, 0.58);

    padding: 7px 12px 7px 13px;

    /* premium square / minimal atelier appearance */
    border-left: 2px solid var(--brass);

    /* helps separate it from bright areas */
    box-shadow:
        0 3px 14px rgba(0, 0, 0, 0.22);

    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);

    line-height: 1.35;
}

/* =========================================================
   INTERNAL PAGE HERO BREADCRUMBS
   If your other pages use page-hero / inner-hero classes
   ========================================================= */

.page-hero .eyebrow,
.inner-hero .eyebrow,
.hero .eyebrow,
.home-hero .eyebrow {
    color: #d7b576 !important;

    text-shadow:
        0 1px 2px rgba(0,0,0,1),
        0 2px 5px rgba(0,0,0,.9),
        0 5px 14px rgba(0,0,0,.75);

    background: rgba(12, 12, 11, 0.58);
}

/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .site-header .logo img,
    .site-header .brand img,
    .site-logo img {
        height: 82px !important;
        max-height: 82px !important;
    }

    .site-header nav a,
    .site-header .nav a,
    .site-header .main-nav a {
        font-size: 12px !important;
    }
}

@media (max-width: 991px) {

    .site-header {
        min-height: 90px;
    }

    .site-header .container,
    .site-header .header-inner,
    .site-header .nav-wrap {
        min-height: 90px;
    }

    .site-header .logo img,
    .site-header .brand img,
    .site-logo img {
        height: 72px !important;
        max-height: 72px !important;
    }

    .eyebrow {
        font-size: 0.68rem;
        padding: 6px 9px;
        letter-spacing: 0.17em;
    }
}
/* =========================================================
   CONTACT PAGE - FINAL REFINEMENTS
   ========================================================= */

/* Prevent header from interfering with contact section */
.contact-page {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #f3efe7;
}

.contact-split {
    display: grid;
    grid-template-columns: 47% 53%;
    width: 100%;
    min-height: 760px;
}


/* =========================================================
   LEFT CONTACT PANEL
   ========================================================= */

.contact-details-panel {
    background: #151514;
    color: #fff;
    display: flex;
    align-items: center;
}

.contact-inner {
    width: 100%;
    padding: 72px 65px 72px 5.8vw;
}


/* CONTACT DETAILS small heading */

.contact-kicker {
    display: block !important;

    color: var(--brass, #b28b4b) !important;

    font-size: 11px !important;
    font-weight: 600;

    letter-spacing: 0.24em;
    line-height: 1.4;

    margin: 0 0 25px 0 !important;

    text-transform: uppercase;

    opacity: 1 !important;
    visibility: visible !important;
}


/* Main company heading */

.contact-details-panel h1 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: clamp(52px, 4.3vw, 78px);

    font-weight: 400;

    line-height: 0.95;

    letter-spacing: -0.025em;

    color: #f7f4ee;
}


/* Brass divider */

.contact-rule {
    width: 52px;
    height: 1px;

    background: var(--brass, #b28b4b);

    margin: 38px 0 35px;
}


/* Contact labels */

.contact-label {
    display: block;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.19em;

    color: var(--brass, #b28b4b);

    text-transform: uppercase;

    margin-bottom: 9px;
}


/* General contact text */

.contact-info-group {
    margin-bottom: 25px;
}

.contact-info-group p {
    margin: 0;

    color: rgba(255,255,255,0.90);

    font-size: 14px;

    line-height: 1.75;
}

.contact-info-group a {
    color: rgba(255,255,255,0.94);
    text-decoration: none;
}

.contact-info-group a:hover {
    color: var(--brass, #b28b4b);
}


/* GSTIN + Contact person side by side */

.contact-info-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 35px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.contact-actions {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 34px;
}

.contact-btn {
    min-height: 46px;

    padding: 0 22px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.12em;

    text-decoration: none;

    transition: all 0.25s ease;
}

.contact-btn-gold {
    color: #171614 !important;

    background: var(--brass, #b28b4b);

    border: 1px solid var(--brass, #b28b4b);
}

.contact-btn-gold:hover {
    background: #c5a15f;
}

.contact-btn-outline {
    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.38);
}

.contact-btn-outline:hover {
    color: var(--brass, #b28b4b) !important;

    border-color: var(--brass, #b28b4b);
}


/* =========================================================
   RIGHT IMAGE PANEL
   ========================================================= */

.contact-image-panel {
    position: relative;

    overflow: hidden;

    min-height: 760px;

    background: #262421;
}


/* IMPORTANT - actual image */

.contact-image-panel > img {
    position: absolute;

    inset: 0;

    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: cover;

    object-position: center center;

    opacity: 1 !important;

    z-index: 1;
}


/* Do NOT make overlay too dark */

.contact-image-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            180deg,
            rgba(10,10,9,0.08) 0%,
            rgba(10,10,9,0.15) 40%,
            rgba(10,10,9,0.76) 100%
        );
}


/* Text on image */

.contact-image-content {
    position: absolute;

    z-index: 3;

    left: 9%;
    right: 9%;
    bottom: 9%;

    max-width: 580px;
}

.contact-image-content > span {
    display: block;

    margin-bottom: 15px;

    color: #d0ad67;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}

.contact-image-content h2 {
    margin: 0 0 17px;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: clamp(48px, 4.5vw, 78px);

    font-weight: 400;

    line-height: 0.96;

    letter-spacing: -0.025em;

    color: #fff;
}

.contact-image-content p {
    max-width: 470px;

    margin: 0;

    color: rgba(255,255,255,0.84);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .contact-split {
        grid-template-columns: 1fr;
    }

    .contact-inner {
        padding: 65px 40px;
    }

    .contact-image-panel {
        min-height: 560px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .contact-inner {
        padding: 48px 24px;
    }

    .contact-details-panel h1 {
        font-size: 48px;
    }

    .contact-info-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contact-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-btn {
        width: 100%;
    }

    .contact-image-panel {
        min-height: 470px;
    }

    .contact-image-content {
        left: 25px;
        right: 25px;
        bottom: 32px;
    }

    .contact-image-content h2 {
        font-size: 45px;
    }

}
/* =========================================================
   1. ELEGANT SECTION LABELS / EYEBROWS
   ========================================================= */

/*
   Replaces the small dark floating tag appearance.
   Broad, clean, readable and more premium.
*/

.eyebrow,
.section-kicker,
.section-label,
.contact-kicker,
.panel-kicker {
    display: inline-flex !important;
    align-items: center;

    width: auto;
    min-width: 220px;

    padding: 10px 18px 9px;

    background: rgba(178, 139, 75, 0.10) !important;

    border: 1px solid rgba(178, 139, 75, 0.42);
    border-left: 3px solid var(--brass, #b28b4b);

    color: var(--brass, #b28b4b) !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing: 0.20em !important;
    line-height: 1.3;

    text-transform: uppercase;

    text-shadow: none !important;
    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    margin-bottom: 22px;
}


/* Labels placed over a dark background */

.dark-section .eyebrow,
.section-dark .eyebrow,
.bg-dark .eyebrow,
.contact-details-panel .contact-kicker {

    background: rgba(255,255,255,0.035) !important;

    border-color: rgba(178,139,75,0.38);

    border-left-color: var(--brass, #b28b4b);

    color: #d2ad69 !important;
}


/* Labels used over photographs */

.hero .eyebrow,
.home-hero .eyebrow,
.page-hero .eyebrow,
.inner-hero .eyebrow {

    min-width: auto;

    background: rgba(15,15,14,0.70) !important;

    border: 1px solid rgba(215,181,118,0.40);

    border-left: 3px solid #d7b576;

    color: #e1c181 !important;

    text-shadow:
        0 1px 3px rgba(0,0,0,0.85) !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,0.15) !important;
}


/* Make shorter words such as CAPABILITIES look balanced */

.eyebrow:has(+ h2),
.section-kicker {
    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================================
   MOBILE SECTION LABELS
   ========================================================= */

@media (max-width: 600px) {

    .eyebrow,
    .section-kicker,
    .section-label,
    .contact-kicker,
    .panel-kicker {

        min-width: auto;

        padding: 9px 13px 8px;

        font-size: 10px !important;

        letter-spacing: 0.16em !important;
    }
}


/* =========================================================
   2. FOOTER - CLEAR VISUAL SEPARATION
   ========================================================= */

/*
   Gives footer its own identity, especially where
   previous section is also dark.
*/

.site-footer {
    position: relative;

    background: #0c0c0b !important;

    border-top: 1px solid rgba(178,139,75,0.42);

    margin-top: 0;

    padding-top: 0;

    box-shadow:
        0 -14px 35px rgba(0,0,0,0.16);
}


/* Thin brass signature line */

.site-footer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 88px;
    height: 2px;

    background: var(--brass, #b28b4b);
}


/* Create breathing space above footer content */

.site-footer .footer-main,
.site-footer .footer-inner,
.site-footer .container {
    padding-top: 52px;
}


/* Footer headings */

.site-footer h3,
.site-footer h4,
.site-footer .footer-title {

    color: var(--brass, #b28b4b);

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    margin-bottom: 18px;
}


/* Footer body text */

.site-footer p,
.site-footer a,
.site-footer li {

    color: rgba(255,255,255,0.80);

    line-height: 1.7;
}


/* Footer links */

.site-footer a {
    transition: color 0.25s ease;
}

.site-footer a:hover {
    color: var(--brass, #b28b4b);
}


/* =========================================================
   EXTRA SEPARATION FOR DARK END SECTIONS
   Craft / Manufacturing / Contact
   ========================================================= */

/*
   This creates a visible transition strip before footer.
*/

body.page-craft .site-footer,
body.page-manufacturing .site-footer,
body.page-contact .site-footer {
    border-top: 12px solid #f3efe7;
}


/*
   Fallback in case body classes above are not present.
   Covers the pages by their common end-section classes.
*/

.craft-page + .site-footer,
.manufacturing-page + .site-footer,
.contact-page + .site-footer {
    border-top: 12px solid #f3efe7;
}