:root{--navy:#29251f;--dark:#211e1a;--blue:#b85c36;--light:#faf6ef;--alt:#eee2d2;--line:#ddcfbc;--ink:#332d27;--muted:#73685c}
body{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;background:var(--light)}
h1,.heading h2,.section h2,.hero-booking h2{font-family:Georgia,"Times New Roman",serif}
.top{background:#29251f;color:#f7ead8}.top a{color:#f7ead8}.top-urgent{background:#e4ad67!important;color:#29251f!important}.top-urgent:hover{background:#efc181!important}
header{background:#fffaf2ed}.brand strong{font-family:Georgia,"Times New Roman",serif;color:#29251f}.brand small{color:#8a755f}.mark{filter:drop-shadow(0 7px 10px #b85c3630)}
.primary{background:linear-gradient(135deg,#bd633d,#934222)}.btn:hover,.call:hover{box-shadow:0 14px 30px #b85c3638}.dropdown>div a:hover{background:#fbefe3;color:#a9502d}
.hero,.service-hero,.page-hero{background:radial-gradient(circle at 82% 18%,#efd5b7 0%,transparent 36%),linear-gradient(125deg,#fdfaf4,var(--light) 52%,#e8d8c4)}
.about,.areas{background:linear-gradient(135deg,#f4eadf,#fcf8f1)}.gallery,.process{background:linear-gradient(145deg,var(--light),var(--alt))}
.reviews{background:radial-gradient(circle at 15% 20%,#5b3324 0%,transparent 42%),linear-gradient(135deg,#24201c,#171411 72%,#6f3a26)}.review-list strong{color:#f0bd87}.cta,footer{background:radial-gradient(circle at 80%,#5b3222 0%,transparent 38%),linear-gradient(120deg,#28231e,var(--dark))}
.hero-booking-layout{background:#29251f}.hero-booking-layout .hero-image:after{background:linear-gradient(90deg,#29251f 0%,#29251f 41%,#29251fd9 58%,#29251f2e 100%)}.hero-copy label{border-color:#e5b780;color:#ffe4c4}.hero-copy h1 :is(em,span){color:#efb277}.hero-copy .offers span{background:#3b2d25dc;border-color:#bc835f}.hero-copy .offers small,.hero-copy .ticks span{color:#f7dfc4}.hero-contact-actions .hero-call{background:#b85c36}.hero-booking{box-shadow:0 25px 60px #1d16118c}.hero-benefits b{border-color:#b85c36;color:#b85c36}
.service-disclaimer{background:#f4e7d8;border-color:#dcc6ad;color:#45382e}.service-disclaimer strong{color:#392a20}.hero-enquiry-form input:focus,.hero-enquiry-form select:focus,.enquiry-form input:focus,.enquiry-form select:focus{border-color:#b85c36;box-shadow:0 0 0 3px #b85c3620}
@media(max-width:700px){.hero-booking-layout .hero-image:after{background:linear-gradient(180deg,#29251ff5 0%,#29251fe8 58%,#29251fd4 100%)}}
.review-list article{background:#ffffff12;border-color:#ffffff35}.review-list article p{color:#fff!important}.review-list article strong{color:#f6c58e}.review-list article small{color:#fff0de!important}.review-list article:hover{background:linear-gradient(135deg,#a94f2b,#56291d)!important;border-color:#f2c28c!important;box-shadow:0 20px 45px #140b08aa}
.intro-content>div:first-child{background:linear-gradient(145deg,#a9502d,#43241a 76%)}.intro-content>div:first-child:after{border-color:#efb27736}.intro-content label{color:#ffe1bd}.intro-content>div:last-child{border-left-color:#b85c36}
.service-grid article:after,.content-cards article:after,.area-grid article:after,.steps article:after,.cards article:after,.gallery-page article:after,.review-page article:after{background:radial-gradient(circle at 85% 15%,#efb277 0%,transparent 34%),linear-gradient(145deg,#b85c36,#3b2118 72%)}
.service-grid article:hover,.content-cards article:hover,.area-grid article:hover,.steps article:hover,.cards article:hover,.gallery-page article:hover,.review-page article:hover{border-color:#efb277;box-shadow:0 26px 55px #3d1e1370}.content-cards article:hover>span{background:#ffffff24}.faq details:hover{background:#fff0e1;border-color:#b85c36;box-shadow:0 12px 28px #5a2c1c20}
.top{height:40px;padding:0;display:block;overflow:hidden;background:#29251f;color:#fff1df}.top-marquee{height:100%;display:flex;align-items:center;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.top-marquee-track{display:flex;width:max-content;min-width:100%;animation:texaco-ticker 34s linear infinite}.top-marquee-group{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap}.top-marquee-group>*{display:inline-flex;align-items:center;min-height:40px;padding:0 25px;font-size:12px;font-weight:800;letter-spacing:.025em;color:#fff1df}.top-marquee-group>*+*{border-left:1px solid #f4d5b33b}.top-marquee-group .top-ticker-urgent{background:#b85c36;color:#fff;font-weight:900}.top-marquee:hover .top-marquee-track,.top-marquee:focus-within .top-marquee-track{animation-play-state:paused}.top-marquee a:hover{color:#f5c991}@keyframes texaco-ticker{to{transform:translateX(-50%)}}@media(max-width:700px){.top{height:38px}.top-marquee-group>*{min-height:38px;padding:0 18px;font-size:11px}.top-marquee-track{animation-duration:28s}}@media(prefers-reduced-motion:reduce){.top-marquee-track{animation:none;transform:none}}
.brands-we-serve{padding:70px 5vw 48px;background:linear-gradient(180deg,#fffaf3,#f6ecdf);border-bottom:1px solid #e6d4bf}.brands-heading{max-width:780px;margin:0 auto 30px;text-align:center}.brands-heading h2{margin:11px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.3vw,43px);color:var(--navy)}.brands-heading p{margin:0;color:var(--muted);line-height:1.65}.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1320px;margin:auto}.brand-grid span{min-height:78px;padding:14px;display:grid;place-items:center;text-align:center;border:1px solid #eadbc8;border-radius:12px;background:#fffdf9;color:#4a4037;font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,1.6vw,23px);font-weight:700;letter-spacing:-.03em;box-shadow:0 7px 18px #43241a0a;transition:transform .25s,border-color .25s,box-shadow .25s,color .25s}.brand-grid span:hover{transform:translateY(-4px);border-color:#dba26f;color:#a9502d;box-shadow:0 14px 26px #43241a18}.brands-note{max-width:1060px;margin:25px auto 0;text-align:center;color:#7a6b5e;font-size:11px;line-height:1.6}@media(max-width:1000px){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.brands-we-serve{padding:48px 24px 36px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.brand-grid span{min-height:62px;font-size:17px}.brands-note{font-size:10px}}
.brand-image-wrap{max-width:1158px;margin:auto;overflow:hidden;border:1px solid #eadbc8;border-radius:15px;background:#fff;box-shadow:0 14px 32px #43241a12}.brand-image-wrap img{width:100%;height:auto;display:block}.brands-note{max-width:1060px;margin:25px auto 0;text-align:center;color:#7a6b5e;font-size:11px;line-height:1.6}@media(max-width:700px){.brands-we-serve{padding:48px 24px 36px}.brand-image-wrap{border-radius:10px}.brands-note{font-size:10px}}
.about-principles{background:radial-gradient(circle at 88% 12%,#f0c38c 0%,transparent 30%),linear-gradient(145deg,#f5e9dc,#fffaf4)}.principle-grid article{background:linear-gradient(145deg,#fffdf9,#f7ede2);border-color:#e2c8ad;box-shadow:0 12px 28px #43241a12}.principle-grid article:after{background:radial-gradient(circle at 85% 15%,#f2bd7d 0%,transparent 34%),linear-gradient(145deg,#b85c36,#3b2118 72%)}.principle-grid article:hover{border-color:#efb277;box-shadow:0 26px 55px #3d1e1370}.principle-grid article>span{border-color:#b85c36;background:#f9e5d0;color:#a9502d}.principle-grid h3{color:#29251f}.principle-grid article:hover>span{background:#fff;color:#a9502d;border-color:#fff}
.service-hero-detail{margin-top:12px!important;font-size:14px!important;line-height:1.65!important;color:#5e5043!important}.service-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:18px 0 0;padding:0;list-style:none}.service-hero-points li{font-size:12px;font-weight:800;line-height:1.45;color:#5e4030}@media(max-width:1000px){.service-hero-points{grid-template-columns:1fr 1fr}}@media(max-width:700px){.service-hero-detail{font-size:13px!important}.service-hero-points{grid-template-columns:1fr;gap:6px;margin-top:14px}}
.steps article:hover p{color:#fff!important}
.page-split{background:linear-gradient(145deg,#fffaf4,#f3e6d7)}.page-split .content-cards article{background:#fffdf9;border-color:#e2c8ad}.page-split .content-cards article:after{background:radial-gradient(circle at 85% 15%,#f2bd7d 0%,transparent 34%),linear-gradient(145deg,#b85c36,#3b2118 72%)}.page-split .content-cards article:hover{border-color:#efb277;box-shadow:0 26px 55px #3d1e1370}.page-split .content-cards article>span{background:#f9e5d0;color:#a9502d}.page-split .content-cards article:hover>span{background:#ffffff24;color:#fff}
.top{position:sticky;top:0;z-index:70}.top-marquee-track{animation-duration:24s}header{top:40px}@media(max-width:700px){.top{height:38px}.top-marquee-track{animation-duration:20s}header{top:38px}}
