:root{--ink:#181e1a;--paper:#f5f3ec;--muted:#626b63;--line:#d3d9d0;--red:#b62a31}
.header,footer{background:#161c18}.hero{background:radial-gradient(circle at 85% 22%,#364238,#1b241e 49%,#121813);grid-template-columns:1.12fr .72fr;gap:clamp(40px,6vw,110px);padding-top:65px;padding-bottom:80px}.hero h1{font-size:clamp(55px,6.5vw,100px);max-width:780px}.hero h1 span{color:#eac5c3}.hero-art{position:relative;min-height:0;align-self:center}.hero-image{max-width:390px;margin:0 auto;background:#222c25;padding:12px 12px 35px;border:1px solid #69766a;box-shadow:28px 30px 0 #202a22;transform:rotate(2deg)}.hero-image img{width:100%;max-height:565px;object-fit:cover;object-position:center 51%}.hero-image span{display:block;color:#c8d2c9;font-size:9px;font-weight:700;letter-spacing:.15em;padding:15px 3px 0}.hero-note{display:block;margin-top:24px;color:#b5c3b7;letter-spacing:.01em}.enquiry{background:#e5e9e0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,130px)}.enquiry-copy h2{font-size:clamp(42px,5vw,70px)}.enquiry-copy>p:not(.kicker){font-size:17px;line-height:1.7;color:#556058;max-width:540px}.direct{border-top:1px solid #b9c5ba;padding-top:24px;margin-top:55px;display:flex;justify-content:space-between;gap:20px;font-size:13px!important}.direct a{font-weight:800;color:var(--ink);white-space:nowrap}.enquiry-form{background:#fffefa;padding:34px;box-shadow:0 18px 50px #2333271b}.form-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.15em;color:#718075}.enquiry-form label{display:block;font-size:13px;font-weight:800;margin:18px 0 8px}.enquiry-form input,.enquiry-form select{width:100%;height:51px;border:1px solid #cbd4ca;border-radius:0;background:white;color:var(--ink);padding:0 13px}.enquiry-form input::placeholder{color:#8d988f}.form-button{width:100%;border:0;background:#17231a;color:white;margin-top:28px;cursor:pointer}.form-button:hover{background:var(--red)}.form-note{font-size:12px;color:#68776b;line-height:1.6;margin:14px 0 0}.mobile-cta{display:none}.result{background:#252e27}.services{background:#e3e8de}.service{border-color:#bbc5ba}.service-list{border-color:#bbc5ba}.service{border-bottom-color:#bbc5ba}.questions{background:#e8ece4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:75px}.hero-art{position:relative;opacity:1;inset:auto}.hero-image{max-width:345px}.hero-image img{max-height:400px}.enquiry{grid-template-columns:1fr}}
@media(max-width:560px){.hero{min-height:0;padding:65px 22px 80px}.hero h1{font-size:clamp(48px,11.7vw,65px)}.hero-image{max-width:290px}.hero-image img{max-height:320px}.hero-art{margin-top:22px}.enquiry-form{padding:23px}.direct{display:block}.direct a{display:block;margin-top:10px}.mobile-cta{display:flex;justify-content:space-between;position:fixed;left:0;right:0;bottom:0;z-index:9;background:var(--red);color:white;padding:15px 22px;font-weight:800;box-shadow:0 -7px 25px #0003}body{padding-bottom:52px}}
.reviews{background:#f4f1eb;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,7vw,110px);border-bottom:1px solid #d3d9d0}.reviews h2{font-size:clamp(37px,4.5vw,64px);line-height:1.1}.reviews p:not(.kicker){color:#59655b;font-size:17px;line-height:1.7;max-width:510px}.review-link{background:#fffefa;border:1px solid #cfd8ce;padding:34px 38px;display:flex;flex-direction:column;gap:32px;min-height:230px;justify-content:space-between;box-shadow:15px 17px 0 #e4e8e0}.review-link>span{font-size:11px;letter-spacing:.18em;color:#b62a31;font-weight:800}.review-link strong{font:800 clamp(22px,2.6vw,34px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.05em}.review-link strong span{color:#b62a31;margin-left:10px}.review-link small{color:#6a776c;font-size:12px}.review-link:hover{border-color:#b62a31;transform:translateY(-2px)}
@media(max-width:900px){.reviews{grid-template-columns:1fr}.review-link{max-width:560px}}
@media(max-width:560px){.review-link{padding:25px;min-height:195px;box-shadow:8px 9px 0 #e4e8e0}}
.product-brands{background:#fffefa;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.55fr;gap:clamp(35px,6vw,100px);align-items:center;padding-top:75px;padding-bottom:75px}.product-brands h2{font-size:clamp(33px,3.4vw,49px);line-height:1.12;margin:0 0 16px}.product-brands p:not(.kicker){color:#59655b;line-height:1.6;max-width:420px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.brand-grid a{background:#fff;border:1px solid #e0e3dc;min-height:145px;display:flex;align-items:center;justify-content:center;padding:25px;transition:border-color .2s,transform .2s}.brand-grid a:hover{border-color:#9ea99f;transform:translateY(-3px)}.brand-grid img{width:100%;max-width:185px;max-height:92px;object-fit:contain}.brand-grid a:nth-child(2) img{max-width:100px;max-height:100px}.real-work{background:#f7f7f2}.work-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.work-grid figure{margin:0;background:#e5e8e0;position:relative;overflow:hidden}.work-grid img{display:block;width:100%;height:clamp(280px,32vw,490px);object-fit:cover}.work-grid figure:first-child img{object-position:center 55%}.work-grid figure:nth-child(2) img{object-position:center 52%}.work-grid figcaption{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;background:#202a23;color:#fff;align-items:center}.work-grid figcaption span{font-size:10px;letter-spacing:.15em;color:#bdc9be}.work-grid figcaption strong{font-size:14px;font-weight:600}.work-link{display:inline-flex;gap:20px;margin-top:25px;border-bottom:1px solid currentColor;font-weight:700;padding-bottom:5px}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.date-row>div{min-width:0}.date-row input{font:inherit;color:var(--ink);color-scheme:light}.date-row input::-webkit-calendar-picker-indicator{cursor:pointer}
@media(max-width:900px){.product-brands{grid-template-columns:1fr}.brand-grid a{min-height:125px}.work-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.product-brands{padding-top:65px;padding-bottom:65px}.brand-grid{gap:7px}.brand-grid a{padding:12px;min-height:96px}.brand-grid img{max-height:60px}.brand-grid a:nth-child(2) img{max-width:70px;max-height:70px}.work-grid{grid-template-columns:1fr}.work-grid img{height:285px}.work-grid figcaption{flex-wrap:wrap}.date-row{grid-template-columns:1fr;gap:0}}
.real-work{background:#e9eee8}.real-work .heading>p{max-width:380px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.work-video{background:#fffefa;display:grid;grid-template-columns:minmax(175px,.72fr) 1fr;min-width:0;overflow:hidden;box-shadow:0 16px 36px #15241914}.work-video video{display:block;width:100%;height:100%;min-height:420px;max-height:540px;object-fit:cover;background:#17221a}.work-video>div{padding:clamp(22px,2.4vw,36px);display:flex;flex-direction:column;justify-content:end}.work-video span{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--red)}.work-video h3{font-size:clamp(24px,2.4vw,34px);line-height:1.16;margin:18px 0 14px}.work-video p{font-size:14px;line-height:1.7;color:#627066;margin:0}.hero-image{transform:none;box-shadow:22px 24px 0 #202a22}.hero-image img{display:block;max-height:570px;object-position:center 55%}
@media(max-width:1100px){.work-grid{grid-template-columns:1fr}.work-video{max-width:780px}.work-video video{max-height:460px}}
@media(max-width:560px){.work-grid{grid-template-columns:1fr}.work-video{grid-template-columns:1fr}.work-video video{height:auto;max-height:410px;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:center 55%}.work-video>div{padding:23px}.hero-image{box-shadow:12px 14px 0 #202a22}}
@media(max-width:560px){.work-video video{width:min(100%,340px);height:auto;max-height:none;aspect-ratio:9/16;object-fit:contain;margin:auto;background:#17221a}.work-video{background:#17221a}.work-video>div{background:#fffefa}}
.hero-slides{position:relative;aspect-ratio:3/4;overflow:hidden;background:#263029}.hero-slides img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s ease}.hero-slides img.is-active{opacity:1}.hero-dots{display:flex;justify-content:center;gap:10px;margin-top:13px}.hero-dots button{width:28px;height:28px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.hero-dots button::after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#829487;transition:background .2s,transform .2s}.hero-dots button.is-active::after{background:#f2f1e8;transform:scale(1.4)}.hero-image>span{padding-top:9px}@media(prefers-reduced-motion:reduce){.hero-slides img{transition:none}}
.reviews{background:#ecf0e9;gap:clamp(40px,8vw,130px)}.review-intro{max-width:530px}.review-text-link{display:inline-flex;align-items:center;gap:18px;margin-top:19px;border-bottom:1px solid #193226;padding-bottom:6px;color:#193226;font-weight:800}.review-panel{background:#18271e;color:#f7f8ef;padding:clamp(28px,4vw,48px);box-shadow:18px 20px 0 #d8e0d4}.review-panel-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.review-source{font-size:10px;font-weight:800;letter-spacing:.18em;color:#b7cbb9}.review-stars{font-size:22px;color:#f4c26c;letter-spacing:.1em;white-space:nowrap}.review-score{display:flex;align-items:center;gap:20px;margin:25px 0 10px}.review-score strong{font:800 clamp(74px,9vw,118px)/.95 Manrope,Arial,sans-serif;letter-spacing:-.08em}.review-score span{font-size:14px;line-height:1.65;color:#d5e0d4}.review-score b{font-size:20px;color:#fff}.review-panel>p{font-size:13px;line-height:1.65;color:#c2d0c2;max-width:420px}.review-panel-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px}.review-panel-actions a{font-size:12px;font-weight:800;color:#fff;border-bottom:1px solid #6b8d74;padding-bottom:5px}.review-panel-actions a:last-child{color:#b9cdbb}@media(max-width:560px){.review-panel{box-shadow:9px 11px 0 #d8e0d4}.review-panel-top{align-items:start;flex-direction:column}.review-stars{font-size:19px}.review-score strong{font-size:86px}}
.work-gallery{background:#f4f1eb}.work-gallery .heading>p{max-width:360px}.work-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.work-gallery-grid figure{margin:0;min-width:0;background:#19261e;overflow:hidden}.work-gallery-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease}.work-gallery-grid figure:hover img{transform:scale(1.035)}.work-gallery-grid figcaption{display:flex;gap:12px;padding:16px 15px 18px;color:#fff;font-weight:700;font-size:12px}.work-gallery-grid b{font-size:10px;letter-spacing:.08em;color:#b5c8b7}@media(max-width:900px){.work-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.work-gallery-grid{gap:8px}.work-gallery-grid figcaption{padding:12px 10px;font-size:11px;gap:7px}}

/* Customer journey: decisive first screen, service choice, then unretouched proof. */
html{scroll-padding-top:30px}
.header{position:relative;z-index:10}.header nav a{transition:color .2s}
.hero{grid-template-columns:minmax(0,1.06fr) minmax(310px,.94fr);background:linear-gradient(115deg,#101914 3%,#1b2920 58%,#223125);gap:clamp(36px,5vw,85px);padding-top:clamp(66px,7vw,116px);padding-bottom:clamp(74px,7vw,116px)}
.hero-copy{max-width:760px}.hero h1{font-size:clamp(53px,6.05vw,88px);line-height:1.06;letter-spacing:-.068em}.hero h1 span{color:#e3bbb7}.hero-copy>p:not(.kicker){max-width:610px;color:#e4e9e1;font-size:clamp(17px,1.35vw,20px);margin:28px 0 31px}.hero-note{font-size:12px;line-height:1.5}.hero-image{max-width:490px;background:#122019;border:1px solid #536456;box-shadow:23px 24px 0 #0b150f;padding:10px 10px 26px}.hero-slides{aspect-ratio:5/6}.hero-image>span{font-size:9px;text-align:center;letter-spacing:.18em;padding:8px 0 0}.hero-dots{margin-top:8px}.hero-actions .button{min-width:215px}
.assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fffefa;border-bottom:1px solid #d9e0d6;padding:0 clamp(20px,8vw,130px)}.assurance>div{min-height:126px;padding:25px 25px 22px 0;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;align-content:center;border-right:1px solid #dfe4db;margin-right:25px}.assurance>div:last-child{border:0;margin:0}.assurance span{grid-row:1/3;color:#a22e33;font:800 12px Manrope,sans-serif;padding-top:5px}.assurance strong{font:800 16px Manrope,sans-serif;letter-spacing:-.03em}.assurance small{color:#667267;font-size:12px;margin-top:5px}
.services{background:#eef0e9}.services .heading{margin-bottom:35px}.services .heading>p{font-size:17px;max-width:360px}.service-list{border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service{background:#fffefa;border:1px solid #d5ddd3;display:flex;flex-direction:column;gap:0;min-height:450px;padding:30px;transition:border-color .2s,transform .2s,box-shadow .2s}.service:hover{border-color:#849789;transform:translateY(-3px);box-shadow:0 18px 35px #132a1917}.service-no{padding:0 0 28px;color:#ae3538;font:800 13px Manrope,sans-serif}.service-no span{margin-left:13px;color:#687b6c;font:800 10px Manrope,sans-serif;letter-spacing:.11em}.service h3{font-size:clamp(26px,2.2vw,34px);margin-bottom:9px}.service p{font-size:14px;min-height:44px}.service ul{margin:27px 0 30px;padding-top:23px;border-top:1px solid #e1e6dd;font-size:14px;line-height:1.6}.service li{margin-bottom:8px;padding-left:20px;position:relative}.service li:before{position:absolute;left:0;margin:0}.service-action{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #d7dfd5;padding-top:17px;margin-top:auto;color:#203427;font-size:13px;font-weight:800}.service-action:hover{color:#aa3035}.scope{max-width:880px;margin-top:27px}
.result{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);background:#18251d;gap:clamp(35px,6vw,90px)}.result h2{font-size:clamp(42px,4.5vw,64px)}.result>div>p:not(.kicker){color:#d2dcd0;font-size:16px;line-height:1.75}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.comparison figure{margin:0;position:relative;overflow:hidden;min-width:0;background:#26342b}.comparison img{display:block;width:100%;height:clamp(335px,39vw,590px);object-fit:cover;object-position:center 48%;border:0;max-height:none}.comparison figcaption{position:absolute;left:14px;top:14px;background:#f8f8f0;color:#1c2c21;padding:9px 12px;font:800 10px Manrope,sans-serif;letter-spacing:.16em}.comparison figure:last-child figcaption{background:#b52e35;color:white}
.about{background:#fffefa;border-top:1px solid #e0e5dc}.about p{font-size:17px;max-width:700px}.product-brands{background:#f4f5ef}.reviews{background:#f0f3ec}.questions{background:#f0f3ec}.enquiry{background:#e6ece3}
@media(max-width:1080px){.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.service-list{gap:10px}.service{padding:22px;min-height:475px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:72px}.hero-art{position:relative;opacity:1;inset:auto}.hero-image{max-width:430px;margin:0}.hero h1{max-width:750px}.service-list{grid-template-columns:1fr}.service{min-height:0;max-width:none}.service p{min-height:0}.service ul{margin:22px 0}.result{grid-template-columns:1fr}.comparison img{height:clamp(310px,59vw,570px)}}
@media(max-width:560px){.hero{padding:62px 22px 72px}.hero h1{font-size:clamp(48px,10.8vw,64px)}.hero-copy>p:not(.kicker){font-size:16px}.hero-image{max-width:340px;box-shadow:11px 12px 0 #0b150f}.hero-slides{aspect-ratio:5/5}.assurance{grid-template-columns:1fr;padding:12px 22px}.assurance>div{min-height:69px;margin:0;padding:10px 0;border-right:0;border-bottom:1px solid #e0e5db}.assurance>div:last-child{border:0}.service{padding:25px}.service-no{padding-bottom:22px}.comparison{gap:5px}.comparison img{height:clamp(265px,70vw,380px)}.comparison figcaption{left:7px;top:7px;padding:7px 8px;font-size:9px}.result>div>p:not(.kicker){font-size:15px}.header-book{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service,.work-gallery-grid img{transition:none}}
.wheel-feature{grid-column:1/-1;grid-template-columns:minmax(260px,.72fr) 1fr;background:#17241c;color:#f8f9f1;min-height:430px}.wheel-feature video{max-height:490px;min-height:430px;object-fit:contain;background:#101812}.wheel-feature>div{background:#17241c;padding:clamp(30px,5vw,75px);align-items:start}.wheel-feature h3{font-size:clamp(32px,3.2vw,49px);max-width:510px}.wheel-feature p{color:#c7d6c8;max-width:470px;font-size:16px}.wheel-feature .plain-link{margin-top:28px;font-size:14px}
@media(max-width:560px){.wheel-feature{grid-template-columns:1fr;min-height:0}.wheel-feature video{min-height:0;max-height:none;width:min(100%,340px);aspect-ratio:9/16}.wheel-feature>div{padding:25px}.wheel-feature h3{font-size:31px}}
.hero-proof{display:inline-flex;align-items:center;gap:13px;margin-top:20px;padding-bottom:6px;border-bottom:1px solid #728777;color:#f1f4eb;font-size:12px;font-weight:700;line-height:1.5}.hero-proof span{color:#eabb72;font-size:13px;letter-spacing:.02em;white-space:nowrap}.hero-proof b{font-size:15px}.hero-proof:hover{border-color:#f1f4eb}.assurance small a{text-decoration:underline;text-decoration-color:#b6c4b7;text-underline-offset:3px}.assurance small a:hover{color:#a02c33}
@media(max-width:560px){.hero-proof{gap:8px;flex-wrap:wrap;font-size:11px}.hero-proof span{font-size:11px}}
