
:root{--green:#17382e;--green-2:#234b3e;--ink:#202724;--wood:#9a6135;--gold:#d5a15f;--sand:#f5f0e7;--cream:#fbf9f5;--muted:#6f7773;--line:#e6ded2;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65;background:#fff}h1,h2,h3,h4,h5{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}img{max-width:100%}a{transition:.25s ease}.topbar{background:#10271f;color:#dbe6e1;font-size:.86rem}.topbar a{color:#fff;text-decoration:none}.navbar{background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05);min-height:78px}.navbar-brand img{height:46px;width:auto}.nav-link{font-weight:650;color:#34403b!important;padding:.8rem .7rem!important}.nav-link:hover,.nav-link.active{color:var(--wood)!important}.dropdown-menu{border-radius:0;padding:.6rem;min-width:230px}.dropdown-item{padding:.7rem .85rem}.btn{font-weight:700}.btn-brand{background:var(--green);border-color:var(--green);color:#fff;border-radius:0;padding:.78rem 1.2rem}.btn-brand:hover{background:var(--green-2);border-color:var(--green-2);color:#fff}.btn-outline-brand{border:1px solid var(--green);color:var(--green);border-radius:0;padding:.78rem 1.2rem}.btn-outline-brand:hover{background:var(--green);color:#fff}.hero{min-height:82vh;background:linear-gradient(90deg,rgba(10,28,22,.86),rgba(10,28,22,.52) 58%,rgba(10,28,22,.18)),var(--hero-image) center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero h1{font-size:clamp(3.3rem,7vw,6.6rem);line-height:.92;max-width:950px;margin:1.1rem 0 1.5rem}.hero-lead{font-size:1.2rem;max-width:670px;color:#e9f0ed;margin-bottom:2rem}.eyebrow{display:block;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.22em;margin-bottom:.9rem}.text-green{color:var(--green)}.text-gold{color:#f0bd79}.trustbar{padding:0;background:#fff;border-bottom:1px solid var(--line)}.trust-item{padding:1.65rem .5rem;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font:700 2rem Georgia,serif;color:var(--green)}.trust-item span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}section{padding:6rem 0}.bg-sand{background:var(--sand)}.section-title{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.05;margin:.4rem 0 1.25rem}.lead-soft{font-size:1.08rem;color:var(--muted)}.photo-stack{position:relative}.photo-stack>img{width:100%;height:540px;object-fit:cover}.heritage-badge{position:absolute;right:-20px;bottom:28px;background:var(--green);color:#fff;padding:1.35rem 1.6rem;display:flex;align-items:center;gap:1rem;box-shadow:0 20px 50px rgba(0,0,0,.18)}.heritage-badge strong{font:700 3rem Georgia,serif;color:var(--gold);line-height:1}.heritage-badge span{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.text-link{color:var(--green);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(23,56,46,.28);padding-bottom:.2rem}.text-link:hover{color:var(--wood)}.section-heading{margin-bottom:2rem}.category-card{height:500px;display:block;position:relative;overflow:hidden;color:#fff;text-decoration:none;background:#15231e}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,22,17,.92),rgba(8,22,17,.03) 67%)}.category-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1.6rem}.category-card>div>span{font-size:.72rem;letter-spacing:.18em;color:#e8c28e}.category-card h3{font-size:2rem;margin:.35rem 0}.category-card p{margin:0;color:#e7edea}.category-card:hover{color:#fff}.category-card:hover img{transform:scale(1.05)}.feature-card{height:100%;border-top:1px solid var(--line);padding:1.8rem 0}.feature-card i{font-size:1.7rem;color:var(--wood)}.feature-card h4{font-size:1.4rem;margin-top:1rem}.feature-card p{color:var(--muted);margin-bottom:0}.showcase{padding:0;background:var(--green)}.showcase img{width:100%;height:650px;object-fit:cover}.showcase-copy{padding:5rem;color:#fff;max-width:680px}.showcase-copy h2{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1}.showcase-copy p{color:#d5e0dc;font-size:1.05rem}.step-card{border-top:3px solid var(--green);padding:1.7rem;background:var(--cream);height:100%}.step-card>span{font:700 2rem Georgia,serif;color:#d6c5ad}.step-card h4{margin-top:1rem}.page-hero{padding:7rem 0 5.5rem;background:var(--sand);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.98;max-width:930px}.page-hero p{font-size:1.12rem;color:var(--muted);max-width:730px;margin:1rem 0 0}.page-hero-photo{min-height:500px;display:flex;align-items:end;color:#fff;position:relative;background:linear-gradient(90deg,rgba(10,27,21,.86),rgba(10,27,21,.3)),var(--page-image) center/cover no-repeat}.page-hero-photo p{color:#e7eeeb}.editorial-img{width:100%;height:560px;object-fit:cover}.heritage-line{display:grid;grid-template-columns:100px 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.25rem 0}.heritage-line strong{font:700 1.6rem Georgia,serif;color:var(--wood)}.value-card{background:#fff;padding:2.2rem;height:100%;border:1px solid var(--line)}.value-card i{font-size:1.8rem;color:var(--wood)}.value-card h3{margin-top:1rem}.service-tags{display:flex;flex-wrap:wrap;gap:.65rem}.service-tags span{border:1px solid var(--line);padding:.75rem 1rem;background:#fff}.product-feature{border:1px solid var(--line);height:100%;background:#fff}.product-feature>img{width:100%;height:360px;object-fit:cover}.product-feature h2{font-size:2.25rem}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.check-list div{background:#fff;border:1px solid var(--line);padding:1rem}.check-list i{color:var(--green);margin-right:.6rem}.info-card{height:100%;padding:2rem;border:1px solid var(--line);background:#fff}.info-card>span{font:700 2.5rem Georgia,serif;color:#e0d2be}.info-card h3{font-size:1.6rem}.info-card p{color:var(--muted);margin-bottom:0}.requirement-list{list-style:none;padding:0;margin:1.6rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.requirement-list li{border-bottom:1px solid var(--line);padding:.8rem 0}.requirement-list i{color:var(--wood);margin-right:.7rem}.gallery-grid{columns:3 300px;column-gap:1rem}.gallery-grid figure{break-inside:avoid;margin:0 0 1rem;position:relative;overflow:hidden;background:#eee}.gallery-grid img{width:100%;display:block;min-height:260px;object-fit:cover;transition:.4s ease}.gallery-grid figcaption{position:absolute;left:0;bottom:0;background:rgba(14,35,28,.86);color:#fff;padding:.55rem .8rem;font-size:.82rem}.gallery-grid figure:hover img{transform:scale(1.025)}.contact-panel{background:var(--green);color:#fff;padding:2.3rem;height:100%}.contact-panel h2{font-size:2.4rem}.contact-link{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}.contact-link i{font-size:1.5rem;color:var(--gold)}.contact-link small,.contact-link strong{display:block}.contact-link small{opacity:.65;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.enquiry-form{border:1px solid var(--line);padding:2.3rem;background:#fff}.form-control,.form-select{border-radius:0;border-color:#d8d0c5;padding:.9rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--wood);box-shadow:0 0 0 .2rem rgba(154,97,53,.1)}.form-note{font-size:.82rem;color:var(--muted);margin:0}.cta-strip{background:#17382e;padding:4.2rem 0}.cta-strip h2{font-size:clamp(2rem,4vw,3.4rem)}footer{background:#0d1d17;color:#bdcbc5;padding:4.7rem 0 1.6rem}footer .footer-logo{width:230px;filter:brightness(0) invert(1);opacity:.9}footer h6{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;margin-bottom:1.25rem}footer a,footer span{display:block;color:#bdcbc5;text-decoration:none;margin:.5rem 0}footer a:hover{color:#fff}footer hr{border-color:rgba(255,255,255,.13);margin:3rem 0 1.3rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;font-size:1.65rem;text-decoration:none;z-index:1050;box-shadow:0 12px 30px rgba(0,0,0,.24)}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:991.98px){section{padding:4.5rem 0}.hero{min-height:72vh;background-position:62% center}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.category-card{height:420px}.showcase img{height:450px}.showcase-copy{padding:4rem 2rem}.photo-stack>img,.editorial-img{height:450px}.heritage-badge{right:15px}.navbar-collapse{padding:1rem 0}.page-hero{padding:5.5rem 0 4rem}}
@media(max-width:575.98px){.navbar-brand img{width:175px}.hero{min-height:78vh}.hero h1{font-size:3.1rem}.hero-lead{font-size:1.05rem}.trust-item strong{font-size:1.6rem}.category-card{height:390px}.photo-stack>img,.editorial-img{height:360px}.heritage-badge{padding:1rem 1.2rem}.heritage-badge strong{font-size:2.3rem}.check-list,.requirement-list{grid-template-columns:1fr}.product-feature>img{height:280px}.enquiry-form,.contact-panel{padding:1.5rem}.page-hero-photo{min-height:440px}.gallery-grid{columns:1}.gallery-grid img{max-height:470px}.topbar{font-size:.78rem}}


/* 2026 homepage & modular kitchen enhancements */
.hero-premium{min-height:88vh;position:relative;background-color:#17382e}.hero-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(8,24,18,.28))}.hero-premium .container{z-index:1}.hero-panel{background:rgba(12,31,24,.74);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);padding:1.5rem 1.6rem}.hero-panel>span{display:block;color:#e8c28e;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;margin-bottom:.7rem}.hero-panel a{display:flex;justify-content:space-between;align-items:center;color:#fff;text-decoration:none;padding:1rem 0;border-top:1px solid rgba(255,255,255,.14);font-weight:650}.hero-panel a:hover{color:#f0bd79}.home-intro{overflow:hidden}.intro-collage{position:relative;min-height:560px;padding-left:12%}.intro-main{width:88%;height:510px;object-fit:cover;display:block;margin-left:auto}.intro-small{position:absolute;width:42%;height:250px;object-fit:cover;left:0;bottom:0;border:8px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.13)}.intro-label{position:absolute;right:0;bottom:0;background:var(--green);color:#fff;padding:1.15rem 1.35rem;display:flex;gap:.8rem;align-items:center}.intro-label strong{font:700 2.6rem Georgia,serif;color:var(--gold);line-height:1}.intro-label span{max-width:130px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:1rem}.home-category{position:relative;overflow:hidden;color:#fff;text-decoration:none;background:#15231e}.home-category-large{grid-column:span 2;grid-row:span 2}.home-category-wide{grid-column:span 2}.home-category img{width:100%;height:100%;object-fit:cover;transition:.55s ease}.home-category:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,23,17,.92),rgba(7,23,17,.02) 68%)}.home-category>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1.5rem}.home-category span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#f0c58c}.home-category h3{font-size:1.9rem;margin:.3rem 0 0}.home-category p{margin:.45rem 0 0;color:#e4ebe8;max-width:520px}.home-category:hover{color:#fff}.home-category:hover img{transform:scale(1.045)}.kitchen-feature{padding:0;background:#122b22}.kitchen-feature-image{height:680px;position:relative}.kitchen-feature-image img{width:100%;height:100%;object-fit:cover}.image-chip{position:absolute;left:24px;top:24px;background:#fff;color:var(--green);padding:.65rem .85rem;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.12em}.kitchen-feature-copy{padding:5rem;color:#fff;max-width:700px}.kitchen-feature-copy h2{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1}.kitchen-feature-copy p{color:#d6e0dc;font-size:1.07rem}.mini-specs{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.7rem}.mini-specs span{border-top:1px solid rgba(255,255,255,.2);padding-top:.85rem;color:#e5ece9}.mini-specs i{color:#e8b874;margin-right:.55rem}.visual-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:245px;gap:1rem}.visual-grid figure{margin:0;position:relative;overflow:hidden}.visual-grid img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.visual-grid figure:hover img{transform:scale(1.035)}.visual-grid figcaption{position:absolute;left:0;bottom:0;background:rgba(10,29,22,.84);color:#fff;padding:.65rem .9rem;font-size:.78rem}.visual-tall{grid-row:span 2}.visual-wide{grid-column:span 2}.compact-feature{border-top:1px solid var(--line);padding:1.2rem 0;display:grid;grid-template-columns:36px 1fr;column-gap:.7rem;align-items:start}.compact-feature i{grid-row:span 2;color:var(--wood);font-size:1.4rem}.compact-feature strong{font-family:Georgia,serif}.compact-feature span{font-size:.87rem;color:var(--muted)}.kitchen-hero{min-height:680px}.kitchen-gallery-main{width:100%;height:640px;object-fit:cover}.kitchen-gallery-side{width:100%;height:312px;object-fit:cover}
@media(max-width:1199.98px){.home-category-grid{grid-template-columns:repeat(2,1fr)}.home-category-large{grid-column:span 1;grid-row:span 2}.home-category-wide{grid-column:span 1}.kitchen-feature-copy{padding:4rem 2.6rem}.visual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:991.98px){.hero-premium{min-height:78vh}.intro-collage{min-height:490px}.intro-main{height:440px}.kitchen-feature-image{height:520px}.visual-grid{grid-auto-rows:220px}.visual-wide{grid-column:span 1}.kitchen-hero{min-height:560px}.kitchen-gallery-main{height:500px}}
@media(max-width:575.98px){.home-category-grid{grid-template-columns:1fr;grid-auto-rows:340px}.home-category-large,.home-category-wide{grid-column:auto;grid-row:auto}.intro-collage{min-height:430px;padding-left:0}.intro-main{width:100%;height:390px}.intro-small{width:48%;height:180px;left:8px}.intro-label{right:8px}.kitchen-feature-image{height:420px}.kitchen-feature-copy{padding:3.2rem 1.5rem}.mini-specs{grid-template-columns:1fr}.visual-grid{grid-template-columns:1fr;grid-auto-rows:300px}.visual-tall,.visual-wide{grid-row:auto;grid-column:auto}.kitchen-gallery-main,.kitchen-gallery-side{height:350px}}
