:root{--green:#17372d;--cream:#f6efe3;--orange:#c56632;--ink:#2d332d;--brown:#6f4935;--warm-paper:#fbf6ed}
body{background:linear-gradient(180deg,#f7f0e5 0%,#f2e8da 100%)!important}
header{background:#f8f1e7ee;backdrop-filter:blur(12px);border-color:#6f49351f}
.nav-cta{background:var(--brown);box-shadow:0 8px 24px #4b2d1b1c}.nav-cta:hover{background:#593725}
.hero{min-height:680px;background:#2d2118}.hero video{object-position:68% center;filter:saturate(1.08) contrast(1.02) brightness(1.03)}
.shade{background:linear-gradient(90deg,rgba(29,27,20,.91) 0%,rgba(35,31,22,.75) 30%,rgba(45,31,20,.24) 53%,rgba(27,19,13,.02) 76%)}
.hero-content{padding:82px 0;display:flex;flex-direction:column;align-items:flex-start}.hero-content>*{max-width:500px}
.hero h1{font-size:clamp(54px,5.3vw,78px);line-height:1.02;letter-spacing:-3px;max-width:520px;text-shadow:0 4px 30px #1d120b55}
.hero .intro{font-size:17px;max-width:410px;color:#fff4e8e8}.hero .eyebrow{color:#f2d2b6}.hero .eyebrow:after{background:#df824b}
.quote-cta,.submit-cta{background:#c76531;box-shadow:0 10px 28px #35180c35}.quote-cta:hover,.submit-cta:hover{background:#a94e25}
.postcode{color:#f3ddc7d1}.video-toggle{background:#3a281db8;border-color:#f2d7bd70}
.review-strip,.review-roll{background:#ead8c0;border-color:#6f493520}.facebook{background:var(--brown)}.reviews-inner small,.roll-heading p{color:#6f594a}.roll-pause{border-color:#79553d66;color:var(--brown)}
.products{padding-top:104px}.products .eyebrow,.enquiry .eyebrow{color:#a94f28}.section-intro>p{color:#705f52}
.product{background:var(--warm-paper);border-radius:4px;overflow:hidden;box-shadow:0 14px 34px #55341e12;transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-4px);box-shadow:0 18px 44px #55341e22}
.product-copy{padding:23px 20px 25px;border:0}.product-arrow{right:20px}.product-copy p{color:#746356}.product-index{background:#f7ead8;color:var(--brown)}.stock-note{color:#796859}
.delivery{background:linear-gradient(120deg,#18372d 0%,#234438 58%,#493526 160%);position:relative}.delivery:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,#d17a4230,transparent 32%);pointer-events:none}.delivery-grid{position:relative}.step>span{color:#e99a64}.step p{color:#e5d9cc}.delivery .eyebrow{color:#dbc3ad}
.enquiry-copy>p:not(.eyebrow){color:#6d5d50}.contact-numbers a{color:var(--brown)}.enquiry-form{background:#fff9ef;border-color:#dbc8af;box-shadow:0 18px 55px #583a2317}.form-heading span{background:#ead8c0;color:#704a33}
input,select,textarea{border-color:#d8c4aa;background:#fffdf8}input:focus,select:focus,textarea:focus{border-color:#a7613a;box-shadow:0 0 0 2px #c9794230}
.small-brand{color:#745f4f}footer{background:#493528;color:#fbefe1}footer p,.preview-note{color:#d9c3b0}
.review-shot{background:#fff9ef;border-color:#d7c2a8;box-shadow:0 6px 22px #50301c14;color:var(--brown)}.review-shot span{color:#7d654f}.review-dialog{background:#fff9ef;color:var(--brown)}.review-close{background:var(--brown)}
@media(max-width:1000px){.hero video{object-position:64% center}.hero h1{font-size:clamp(52px,7vw,72px)}.hero-content>*{max-width:440px}}
@media(max-width:640px){.hero{min-height:690px;align-items:flex-end}.hero video{object-position:62% center}.shade{background:linear-gradient(0deg,rgba(35,27,19,.96) 0%,rgba(35,27,19,.76) 40%,rgba(35,27,19,.18) 69%,rgba(35,27,19,.02) 100%)}.hero-content{padding:260px 0 58px}.hero-content>*{max-width:330px}.hero h1{font-size:50px;line-height:1.01;letter-spacing:-2.2px;max-width:310px}.hero .intro{font-size:13.5px;max-width:310px}.products{padding-top:66px}.product{box-shadow:0 12px 30px #55341e18}}
.cookie-consent{position:fixed;z-index:9999;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1120px;margin:0 auto;padding:22px 24px;background:#f6eddd;color:#173c30;border:1px solid rgba(23,60,48,.22);border-radius:14px;box-shadow:0 18px 55px rgba(20,27,22,.28)}.cookie-copy{max-width:680px}.cookie-copy strong{display:block;margin-bottom:6px;font-size:1.05rem}.cookie-copy p{margin:0;line-height:1.5;font-size:.92rem}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.cookie-manage{font:inherit;cursor:pointer}.cookie-actions button{min-height:44px;padding:10px 15px;border-radius:7px;font-weight:700}.cookie-reject{background:transparent;color:#173c30;border:1px solid #173c30}.cookie-accept{background:#173c30;color:#fff8ed;border:1px solid #173c30}.cookie-manage{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:0}.cookie-actions button:focus-visible,.cookie-manage:focus-visible{outline:3px solid #de7b35;outline-offset:3px}@media(max-width:720px){.cookie-consent{left:12px;right:12px;bottom:12px;display:block;padding:18px}.cookie-actions{margin-top:16px}.cookie-actions button{flex:1 1 100%}}
