:root { --ink:#080807; --ink-2:#11100f; --ivory:#f2eee7; --paper:#e7e0d6; --bronze:#b98552; --line:rgba(242,238,231,.18); --muted:#a9a39b; --font-sans:var(--wp--preset--font-family--sans); --font-display:var(--wp--preset--font-family--display); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; background:var(--ivory); color:var(--ink); font-family:var(--font-sans),Arial,sans-serif; font-size:15px; line-height:1.6; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
img,video { max-width:100%; }
.skip-link { position:fixed; top:-100px; left:20px; z-index:1000; background:white; color:black; padding:10px 16px; }
.skip-link:focus { top:20px; }
.site-header { height:94px; padding:0 clamp(24px,5vw,82px); display:flex; align-items:center; justify-content:space-between; position:absolute; inset:0 0 auto; z-index:50; color:white; border-bottom:1px solid rgba(255,255,255,.13); }
.wordmark { display:flex; align-items:center; }
.wordmark img { display:block; width:190px; height:76px; object-fit:contain; object-position:left center; }
.nav-links { display:flex; align-items:center; gap:38px; font-size:12px; letter-spacing:.08em; }
.nav-links > a:not(.nav-cta) { position:relative; padding:8px 0; }
.nav-links > a:not(.nav-cta)::after { content:""; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--bronze); transition:.25s; }
.nav-links > a:hover::after,.nav-links > a.active::after { right:0; }
.nav-cta { border:1px solid rgba(255,255,255,.6); padding:13px 20px; text-transform:uppercase; font-size:10px; letter-spacing:.16em; transition:.25s; }
.nav-cta:hover { background:white; color:black; }
.menu-button { display:none; color:white; background:none; border:0; width:42px; height:42px; padding:8px; }
.menu-button i { display:block; height:1px; background:currentColor; margin:8px 0; }
.hero { position:relative; min-height:100svh; height:900px; max-height:1050px; color:white; background:#060606; overflow:hidden; }
.hero video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.68; filter:saturate(.65) contrast(1.1); }
.hero-scrim { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.55) 47%,rgba(0,0,0,.13) 82%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 50%); }
.hero-content { position:absolute; left:clamp(25px,8.4vw,138px); top:52%; transform:translateY(-43%); width:min(850px,80vw); }
.kicker { text-transform:uppercase; letter-spacing:.25em; font-size:10px; font-weight:600; color:var(--bronze); margin:0 0 24px; }
h1,h2,h3 { font-family:var(--font-display),Georgia,serif; font-weight:400; line-height:.95; margin:0; }
.hero h1 { font-size:clamp(72px,9vw,152px); letter-spacing:-.045em; }
h1 em,h2 em { color:var(--bronze); font-weight:400; }
.hero-content > p:not(.kicker) { margin:36px 0 0; color:rgba(255,255,255,.74); max-width:520px; font-size:16px; }
.hero-actions { display:flex; align-items:center; gap:35px; margin-top:44px; }
.button { display:inline-flex; align-items:center; justify-content:center; padding:16px 22px; min-width:220px; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:700; border:1px solid transparent; transition:.3s; }
.button-primary { background:var(--bronze); color:white; }
.button-primary:hover { background:#cd9b69; transform:translateY(-2px); }
.button-light { border-color:rgba(255,255,255,.38); color:white; }
.button-light:hover { background:white; color:black; }
.button-outline { border-color:rgba(8,8,7,.28); color:var(--ink); }
.button-outline:hover { border-color:var(--bronze); background:var(--bronze); color:white; }
.text-link { color:white; text-transform:uppercase; letter-spacing:.13em; font-size:10px; border-bottom:1px solid rgba(255,255,255,.4); padding:8px 0; display:inline-flex; gap:20px; }
.text-link.dark { color:var(--ink); border-color:#999; }
.hero-scroll { position:absolute; right:clamp(25px,5vw,80px); bottom:42px; display:flex; align-items:center; gap:20px; color:#aaa; text-transform:uppercase; letter-spacing:.18em; font-size:9px; writing-mode:vertical-rl; }
.hero-scroll i { width:1px; height:70px; background:linear-gradient(var(--bronze),transparent); }
.trust-strip { background:var(--ink); color:white; display:grid; grid-template-columns:repeat(4,1fr); padding:0 clamp(25px,7vw,112px); border-top:1px solid var(--line); }
.trust-strip div { display:flex; align-items:center; gap:24px; min-height:118px; border-right:1px solid var(--line); padding:20px 35px; }
.trust-strip div:first-child { border-left:1px solid var(--line); }
.trust-strip strong { font:400 34px var(--font-display); color:var(--bronze); }
.trust-strip span { color:#c7c2ba; text-transform:uppercase; letter-spacing:.13em; font-size:9px; line-height:1.8; }
.section-pad { padding:clamp(95px,11vw,180px) clamp(24px,7.5vw,122px); }
.manifesto { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr); gap:clamp(45px,8vw,140px); align-items:center; background:var(--ivory); }
.manifesto h2,.section-head h2 { font-size:clamp(53px,6vw,92px); letter-spacing:-.035em; }
.manifesto-copy { border-left:1px solid rgba(0,0,0,.17); padding-left:45px; }
.manifesto-copy p { color:#5d5852; font-size:16px; margin:0 0 35px; }
.services-section { background:var(--paper); }
.section-head { display:flex; justify-content:space-between; gap:50px; align-items:flex-end; margin-bottom:70px; }
.section-head > p { width:360px; color:#645e57; margin:0 0 10px; }
.section-head-stack { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; }
.section-head-stack > div { grid-column:1/-1; width:100%; }
.section-head-stack > p { grid-column:1; width:min(640px,100%); margin:30px 0 0; }
.comparison .section-head-stack > p { margin-top:18px; }
.section-head-stack > .button { grid-column:2; margin-top:30px; }
.service-list { border-top:1px solid rgba(0,0,0,.2); }
.service-row { display:grid; grid-template-columns:1.1fr 1.5fr 110px; gap:40px; align-items:center; min-height:132px; border-bottom:1px solid rgba(0,0,0,.18); transition:.25s; }
.service-row:hover { padding-left:15px; background:rgba(255,255,255,.26); }
.service-row small { color:#887f75; text-transform:uppercase; letter-spacing:.17em; font-size:8px; }
.service-row h3 { font-size:40px; margin-top:5px; }
.service-row p { color:#68615a; max-width:450px; font-size:13px; line-height:1.7; }
.service-row b { font:500 16px var(--font-display); }
.split-feature { display:grid; grid-template-columns:1.05fr .95fr; min-height:800px; background:var(--ink); color:white; }
.split-image { min-height:650px; overflow:hidden; }
.split-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 40%; filter:saturate(.72) contrast(1.06); border-radius:0!important; transform:scale(1.035); }
.split-copy { padding:clamp(65px,8vw,130px); display:flex; flex-direction:column; justify-content:center; }
.split-copy h2 { font-size:clamp(53px,5.6vw,86px); margin-bottom:40px; }
.split-copy > p:not(.kicker) { color:#bdb7af; max-width:580px; }
.split-copy ul { list-style:none; padding:0; margin:35px 0 45px; display:grid; grid-template-columns:1fr 1fr; gap:0 25px; }
.split-copy li { padding:12px 0; border-top:1px solid var(--line); color:#ddd8d1; font-size:12px; }
.split-copy li::before { content:"◆"; font-size:6px; color:var(--bronze); margin-right:10px; }
.comparison { background:var(--ivory); }
.compare-frame { position:relative; height:min(68vw,780px); min-height:500px; overflow:hidden; background:#111; }
.compare-frame img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.compare-before { position:absolute; inset:0 auto 0 0; width:var(--reveal); overflow:hidden; border-right:1px solid white; }
.compare-before img { width:calc(100vw - 15vw); max-width:none; filter:saturate(.6); }
.compare-line { position:absolute; left:var(--reveal); top:50%; width:50px; height:50px; border:1px solid white; border-radius:50%; background:rgba(0,0,0,.35); transform:translate(-50%,-50%); backdrop-filter:blur(10px); }
.compare-line::before,.compare-line::after { content:""; position:absolute; top:50%; width:8px; height:8px; border-top:1px solid white; border-left:1px solid white; }
.compare-line::before { left:10px; transform:translateY(-50%) rotate(-45deg); }.compare-line::after { right:10px; transform:translateY(-50%) rotate(135deg); }
.compare-frame input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:ew-resize; }
.compare-label { position:absolute; top:25px; background:rgba(0,0,0,.65); color:white; padding:8px 13px; text-transform:uppercase; letter-spacing:.17em; font-size:8px; }.compare-label.left{left:25px}.compare-label.right{right:25px}
.comparison-source { display:block; width:max-content; max-width:100%; margin:18px 0 0 auto; color:#6d665e; border-bottom:1px solid #aaa198; text-transform:uppercase; letter-spacing:.13em; font-size:8px; }
.gallery-preview { background:var(--ink); color:white; }
.section-head.light > p { color:#bbb4ab; }
.gallery-preview .button-outline { border-color:rgba(255,255,255,.35); color:white; }
.work-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.work-card { position:relative; background:#171614; overflow:hidden; aspect-ratio:4/5; }
.work-card img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.74); transition:.6s cubic-bezier(.2,.7,.2,1); }
.work-card::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.88)); }
.work-card:hover img { transform:scale(1.035); filter:saturate(1); }
.work-card div { position:absolute; z-index:2; inset:auto 25px 24px; display:grid; grid-template-columns:auto 1fr auto; align-items:end; gap:18px; border-top:1px solid rgba(255,255,255,.42); padding-top:15px; }
.work-card div span,.work-card div small { text-transform:uppercase; letter-spacing:.15em; font-size:8px; color:#c9c1b8; }
.work-card div strong { font:400 28px var(--font-display); }
.reviews-section { background:var(--ivory); overflow:hidden; }
.reviews-heading { margin-bottom:70px; }
.reviews-title { width:100%; }
.reviews-title h2 { max-width:1200px; }
.reviews-meta { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-top:45px; padding-top:26px; border-top:1px solid rgba(0,0,0,.18); }
.review-score { display:flex; align-items:center; gap:18px; }
.review-score > span { font:400 80px/.8 var(--font-display); letter-spacing:-.06em; }
.review-score div { display:flex; flex-direction:column; gap:5px; }
.review-score b,.review-card-top b { color:var(--bronze); letter-spacing:.08em; font-size:12px; }
.review-score small { text-transform:uppercase; letter-spacing:.13em; color:#6d665e; font-size:8px; }
.reviews-heading h2 { font-size:clamp(62px,8vw,126px); letter-spacing:-.045em; }
.review-track { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:18px; scrollbar-width:thin; scrollbar-color:var(--bronze) transparent; }
.review-card { flex:0 0 min(430px,35vw); min-height:360px; background:var(--paper); padding:32px; display:flex; flex-direction:column; justify-content:space-between; scroll-snap-align:start; border-top:2px solid var(--bronze); }
.review-card-top { display:flex; align-items:center; justify-content:space-between; color:#776f66; font:400 18px var(--font-display); }
.review-card blockquote { margin:36px 0; font:400 30px/1.18 var(--font-display); letter-spacing:-.015em; }
.review-card footer { display:flex; flex-direction:column; padding-top:20px; border-top:1px solid rgba(0,0,0,.16); }
.review-card footer strong { text-transform:uppercase; letter-spacing:.13em; font-size:9px; }
.review-card footer span { color:#7d756c; font-size:9px; margin-top:4px; }
.review-disclaimer { margin:18px 0 0; color:#80786f; font-size:9px; letter-spacing:.04em; }
.process { background:var(--paper); }
.process ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(0,0,0,.22); }
.process li { min-height:260px; padding:28px 28px 10px 0; border-right:1px solid rgba(0,0,0,.17); display:flex; flex-direction:column; justify-content:flex-start; }
.process li + li { padding-left:28px; }
.process li span { color:var(--bronze); font:400 20px var(--font-display); }
.process li > span { margin-bottom:86px; }
.process h3 { font-size:36px; margin-bottom:18px; }
.process li p { color:#6b635b; max-width:230px; font-size:12px; }
.areas { display:grid; grid-template-columns:1fr 1fr; min-height:690px; background:#11100f; color:white; }
.area-map { position:relative; overflow:hidden; background:#11100f; min-height:690px; }
.area-map img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.map-caption { position:absolute; left:34px; bottom:30px; z-index:2; padding:10px 14px; border:1px solid rgba(185,133,82,.55); background:rgba(8,8,7,.8); color:#e7e0d6; text-transform:uppercase; letter-spacing:.17em; font-size:8px; backdrop-filter:blur(8px); }
.map-caption::before { content:""; display:inline-block; width:6px; height:6px; margin-right:9px; border-radius:50%; background:var(--bronze); box-shadow:0 0 0 5px rgba(185,133,82,.15); }
.area-copy { padding:clamp(70px,8vw,130px); display:flex; flex-direction:column; justify-content:center; }
.area-copy h2 { font-size:clamp(53px,5.5vw,82px); }
.area-copy > p:not(.kicker) { color:#aaa39b; max-width:510px; margin:36px 0; }
.area-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:45px; }.area-tags span{border:1px solid var(--line);padding:8px 12px;text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:#c5beb5}
.lightbox { position:fixed; inset:0; z-index:100; background:rgba(0,0,0,.94); display:grid; place-items:center; padding:70px; color:white; }
.lightbox img { max-width:min(900px,80vw); max-height:80vh; box-shadow:0 20px 80px black; }
.lightbox button { position:absolute; right:35px; top:25px; border:0; background:none; color:white; font:300 40px var(--font-sans); cursor:pointer; }
.lightbox p { position:absolute; bottom:20px; text-transform:uppercase; letter-spacing:.17em; font-size:9px; }
.mobile-sticky { display:none; }
.site-footer { background:#070706; color:white; padding:clamp(75px,8vw,130px) clamp(24px,7.5vw,122px) 30px; }
.footer-top { padding-bottom:80px; border-bottom:1px solid var(--line); }
.footer-top h2 { font-size:clamp(55px,7vw,104px); }
.quality-guarantee { display:grid; grid-template-columns:180px minmax(0,760px); gap:35px; margin-top:50px; padding-top:28px; border-top:1px solid var(--line); }
.quality-guarantee b { color:var(--bronze); text-transform:uppercase; letter-spacing:.17em; font-size:9px; }
.quality-guarantee p { color:#aaa49b; margin:0; }
.footer-button { margin-top:34px; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:60px; padding:70px 0; }
.footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:9px; color:#aaa49b; font-size:11px; }
.footer-grid b { color:white; text-transform:uppercase; letter-spacing:.17em; font-size:9px; margin-bottom:13px; }
.footer-logo { width:250px; height:125px; object-fit:contain; object-position:left center; margin-bottom:18px; }.footer-grid p{max-width:280px;margin:0}
.footer-grid a:hover { color:var(--bronze); }
.footer-base { display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px 28px; border-top:1px solid var(--line); padding-top:25px; color:#6e6963; text-transform:uppercase; letter-spacing:.13em; font-size:8px; }
.footer-base div { display:flex; gap:24px; }
.footer-base a:hover { color:var(--bronze); }

/* Interior pages */
.page-shell { padding-top:94px; background:var(--ink); color:white; min-height:100vh; }.page-shell + .site-footer{padding-top:0}
.page-intro { padding:clamp(110px,12vw,190px) clamp(24px,7.5vw,122px) clamp(80px,10vw,145px); border-bottom:1px solid var(--line); background:radial-gradient(circle at 80% 20%,rgba(185,133,82,.13),transparent 28%),var(--ink); }
.page-intro h1 { font-size:clamp(68px,9vw,140px); max-width:1200px; letter-spacing:-.045em; }
.page-intro .lede { max-width:650px; color:#aaa49c; font-size:17px; margin:42px 0 0 auto; }
.content-section { padding:clamp(80px,10vw,155px) clamp(24px,7.5vw,122px); }
.content-section.paper { background:var(--ivory); color:var(--ink); }.content-section.dark { background:var(--ink-2); color:white; }
.service-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-card { background:#161513; min-height:510px; position:relative; overflow:hidden; color:white; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; }
.service-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.42; transition:.5s; }.service-card:hover img{transform:scale(1.04);opacity:.6}.service-card::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}
.service-card > *:not(img){position:relative;z-index:2}.service-card small{color:var(--bronze);text-transform:uppercase;letter-spacing:.16em}.service-card h2{font-size:45px;margin:10px 0 25px}.service-card p{color:#d0cac2;font-size:12px}.service-card footer{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:18px;margin-top:25px}
.service-hero { min-height:700px; display:grid; grid-template-columns:1fr 1fr; background:var(--ink); color:white; padding-top:94px; }.service-hero .image{min-height:600px}.service-hero img{width:100%;height:100%;object-fit:cover}.service-hero .copy{padding:clamp(65px,8vw,125px);display:flex;flex-direction:column;justify-content:center}.service-hero h1{font-size:clamp(64px,7.5vw,115px)}.service-hero .copy>p:not(.kicker){color:#aaa49d;font-size:17px;margin:35px 0}.service-price{font:400 32px var(--font-display);color:var(--bronze)}
.service-detail { display:grid;grid-template-columns:.75fr 1.25fr;gap:100px }.service-detail h2{font-size:clamp(50px,5vw,76px)}.service-detail .prose{font-size:17px;color:#5d5650}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:45px}.benefit-grid span{border-top:1px solid #bbb1a6;padding:16px 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.service-guide { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }.service-guide h2{font-size:clamp(54px,6vw,90px)}.service-guide .prose>p{font-size:17px;color:#645d55}.plain-list{list-style:none;padding:0;margin:38px 0}.plain-list li{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #bbb1a6;padding:16px 0}.plain-list strong{text-transform:uppercase;letter-spacing:.13em;font-size:9px}.plain-list span{color:#6b635b}
.faq-list .service-row{display:block;padding:28px 0;min-height:0}.faq-list summary{cursor:pointer;font:400 30px var(--font-display)}.faq-list summary span{color:var(--bronze);margin-right:25px}.faq-list p{max-width:650px;margin:15px 0 0 62px;color:#aaa;display:block}
.breadcrumb{display:flex;align-items:center;gap:11px;color:#8f8981;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.breadcrumb a:hover{color:var(--bronze)}.services-overview-page>.breadcrumb{padding:24px clamp(24px,7.5vw,122px);border-bottom:1px solid var(--line)}.breadcrumb-service{margin-bottom:34px}.services-section-title{align-items:end}.popular-label{position:absolute!important;z-index:3!important;top:20px;right:20px;background:var(--bronze);color:white;padding:7px 10px;text-transform:uppercase;letter-spacing:.14em;font-size:7px}.service-explainer{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,10vw,150px)}.service-explainer h2{font-size:clamp(56px,6vw,92px)}.prose-columns{columns:2;column-gap:45px}.prose-columns p{break-inside:avoid;margin:0 0 26px;color:#5f5850;font-size:16px}.pricing-deck{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-card{border:1px solid var(--line);padding:28px;background:#0d0c0b}.pricing-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:5px}.pricing-card header small{color:var(--bronze);text-transform:uppercase;letter-spacing:.16em;font-size:8px}.pricing-card h3{font-size:38px;margin-top:7px}.pricing-card header a{text-transform:uppercase;letter-spacing:.14em;font-size:8px;border-bottom:1px solid #615e59;padding:7px 0}.pricing-card table,.pricing-panel table{width:100%;border-collapse:collapse}.pricing-card caption,.pricing-panel caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pricing-card th,.pricing-card td{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09);font-weight:400}.pricing-card th{text-align:left;color:#bbb5ad;font-size:11px}.pricing-card td{text-align:right;color:white;font:400 18px var(--font-display)}.pricing-note{color:#77716a;font-size:9px;margin:22px 0 0}.add-on-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbb1a6;border-left:1px solid #bbb1a6}.add-on-grid article{min-height:245px;padding:26px;border-right:1px solid #bbb1a6;border-bottom:1px solid #bbb1a6;display:flex;flex-direction:column}.add-on-grid article>span{color:var(--bronze);font:400 17px var(--font-display)}.add-on-grid h3{font-size:29px;margin:42px 0 12px}.add-on-grid p{color:#6a625a;font-size:11px;margin:0}.add-on-grid strong{font:400 23px var(--font-display);margin-top:auto}.service-choice{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.service-choice>div:first-child h2{font-size:clamp(55px,6vw,90px)}.choice-list{border-top:1px solid var(--line)}.choice-list>a{display:grid;grid-template-columns:.75fr 1.2fr auto;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.choice-list small{color:var(--bronze);text-transform:uppercase;letter-spacing:.14em;font-size:7px}.choice-list h3{font-size:30px;margin-top:5px}.choice-list p{color:#aaa49c;font-size:11px}.choice-list strong{font:400 19px var(--font-display)}.faq-list-paper{border-top-color:#bbb1a6}.faq-list-paper .service-row{border-bottom-color:#bbb1a6}.faq-list-paper p{color:#605850}
.interior-breadcrumb{padding:24px clamp(24px,7.5vw,122px);border-bottom:1px solid var(--line)}.contact-page .page-intro .lede{margin:30px 0 0}.contact-details-panel>h2{font-size:clamp(54px,5vw,76px);margin-bottom:45px}.contact-enquiry-form{padding:clamp(32px,4vw,58px);background:var(--paper);border-top:2px solid var(--bronze)}.contact-enquiry-form .form-heading>p:last-child{color:#6d655c;max-width:590px;margin:22px 0 0;font-size:12px}.contact-coverage{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-coverage h2{font-size:clamp(56px,6vw,90px)}.contact-coverage>div:last-child>p{color:#625a52;font-size:16px}.contact-coverage .area-tags{margin-top:30px}.dark-tags span{border-color:#bcb1a5;color:#625a52}.contact-coverage .button{margin-top:12px}.about-story{background:var(--ink);color:white}.about-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bronze);color:white;padding:0 clamp(24px,7.5vw,122px)}.about-proof-strip>div{min-height:130px;border-right:1px solid rgba(255,255,255,.25);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:20px 32px}.about-proof-strip>div:first-child{border-left:1px solid rgba(255,255,255,.25)}.about-proof-strip strong{font:400 34px var(--font-display)}.about-proof-strip span{text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:#f2e8dd}.about-values{grid-template-columns:repeat(4,1fr)}.about-standard{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.about-standard>div:first-child h2{font-size:clamp(56px,6vw,90px)}.about-standard>div:first-child>p:not(.kicker){color:#aaa49d;margin-top:34px}.about-standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.about-standard-grid article{background:var(--ink-2);padding:32px;min-height:285px}.about-standard-grid span{color:var(--bronze);font:400 19px var(--font-display)}.about-standard-grid h3{font-size:34px;margin:55px 0 16px}.about-standard-grid p{color:#aaa49d;font-size:11px}.about-mobile{background:var(--ink);color:white}.about-mobile>div:first-child{order:2}.about-mobile .story-copy{order:1}.about-reviews .section-head{align-items:end}
.service-page{background:var(--ink);color:white}.service-hero .copy{align-items:flex-start}.service-hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.service-hero .copy .service-hero-actions .button{margin-top:0}.service-hero-facts{width:100%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px}.service-hero-facts>div{padding:17px 18px 17px 0;border-right:1px solid var(--line)}.service-hero-facts>div+div{padding-left:18px}.service-hero-facts>div:last-child{border-right:0}.service-hero-facts small{display:block;color:#817c76;text-transform:uppercase;letter-spacing:.13em;font-size:7px;margin-bottom:7px}.service-hero-facts strong{display:block;font:400 17px/1.2 var(--font-display);color:#ddd8d1}.service-detail .prose>p{margin-top:0;margin-bottom:25px}.service-detail .prose strong{color:var(--ink)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.why-grid article{background:var(--ink-2);padding:38px;min-height:310px}.why-grid span,.process-grid span{color:var(--bronze);font:400 19px var(--font-display)}.why-grid h3,.process-grid h3{font-size:38px;margin:70px 0 18px}.why-grid p,.process-grid p{color:#aaa49d;font-size:12px}.pricing-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(55px,10vw,150px);align-items:start}.pricing-layout>div:first-child h2{font-size:clamp(58px,6vw,92px)}.pricing-layout>div:first-child>p:not(.kicker){color:#665e56;max-width:450px;margin-top:35px}.pricing-panel{border-top:2px solid var(--bronze)}.pricing-panel th,.pricing-panel td{padding:16px 0;border-bottom:1px solid #c4baaf}.pricing-panel thead th{text-transform:uppercase;letter-spacing:.15em;font-size:8px;color:#7c746b}.pricing-panel thead th:last-child{text-align:right}.pricing-panel tbody th{text-align:left;font-weight:400;color:#5f5851}.pricing-panel tbody td{text-align:right;font:400 24px var(--font-display)}.pricing-panel>p{color:#796f65;font-size:9px;margin:16px 0 0}.service-add-ons{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;margin-top:90px;padding-top:50px;border-top:1px solid #c4baaf}.service-add-ons h3{font-size:42px}.service-add-ons>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.service-add-ons article{border-top:1px solid #c4baaf;padding:16px 0}.service-add-ons article span{display:flex;justify-content:space-between;gap:15px}.service-add-ons article strong{text-transform:uppercase;letter-spacing:.11em;font-size:9px}.service-add-ons article b{font:400 18px var(--font-display)}.service-add-ons article p{font-size:10px;color:#70675e;margin:7px 0 0}.included-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.included-layout h2{font-size:clamp(56px,6vw,90px)}.included-layout>div>p:not(.kicker){color:#aaa49d;max-width:460px;margin-top:34px}.included-layout ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.included-layout li{display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:17px 0}.included-layout li span{color:var(--bronze);font:400 18px var(--font-display)}.included-layout li p{margin:0;color:#d0cac2}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbb1a6;border-left:1px solid #bbb1a6}.process-grid article{min-height:300px;padding:28px;border-right:1px solid #bbb1a6;border-bottom:1px solid #bbb1a6}.process-grid p{color:#655e57}.service-proof{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--ink);min-height:720px}.service-proof-copy{padding:clamp(70px,8vw,125px);display:flex;flex-direction:column;justify-content:center}.service-proof-copy h2{font-size:clamp(58px,6vw,90px)}.service-proof-copy>p:not(.kicker){color:#aaa49d;max-width:500px;margin:35px 0}.service-proof-copy .button{align-self:flex-start}.service-proof-images{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.service-proof-images figure{position:relative;margin:0;overflow:hidden}.service-proof-images img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.service-proof-images figcaption{position:absolute;left:20px;bottom:18px;background:rgba(8,8,7,.75);padding:8px 11px;text-transform:uppercase;letter-spacing:.14em;font-size:7px}.service-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-review-grid blockquote{margin:0;background:var(--paper);padding:38px;min-height:300px;display:flex;flex-direction:column}.service-review-grid blockquote>div{color:var(--bronze);letter-spacing:.1em}.service-review-grid blockquote>p{font:400 31px/1.18 var(--font-display);margin:42px 0}.service-review-grid footer{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #c4baaf;padding-top:17px}.service-review-grid footer strong{text-transform:uppercase;letter-spacing:.13em;font-size:8px}.service-review-grid footer span{color:#786f66;font-size:8px}.local-service-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.local-service-section h2{font-size:clamp(56px,6vw,90px)}.local-service-section>div:last-child>p{color:#aaa49d;font-size:16px}.local-service-section .area-tags{margin-top:34px;margin-bottom:0}.related-services .service-card{min-height:480px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{border:0;padding:0;margin:0;background:#111;color:white;text-align:left}.project-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:saturate(.78)}.project-card figcaption{display:flex;justify-content:space-between;padding:14px 3px;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.gallery-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px}.gallery-filter span{border:1px solid var(--line);padding:9px 14px;color:#bcb5ac;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.gallery-filter span:first-child{background:var(--bronze);border-color:var(--bronze);color:white}
.story-split{display:grid;grid-template-columns:1fr 1fr;min-height:750px}.story-split img{width:100%;height:100%;object-fit:cover;border-radius:0}.story-copy{padding:clamp(65px,8vw,125px);display:flex;justify-content:center;flex-direction:column}.story-copy h2{font-size:clamp(54px,6vw,90px)}.story-copy p{color:#aaa49d;margin-top:35px;max-width:560px}.story-copy .button{margin-top:34px;align-self:flex-start}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bbb0a4}.value-grid div{background:var(--ivory);padding:45px;min-height:270px}.value-grid span{color:var(--bronze);font:400 20px var(--font-display)}.value-grid h3{font-size:38px;margin:50px 0 15px}.value-grid p{color:#665e56;font-size:12px}
.page-cta{text-align:center}.page-cta h2{font-size:clamp(58px,7vw,104px)}.page-cta>p:not(.kicker){max-width:620px;margin:32px auto;color:#aaa39b}.page-cta.paper>p:not(.kicker){color:#665e56}.page-cta .button{margin-top:18px}.inline-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.contact-list{display:flex;flex-direction:column}.contact-list a,.contact-list span{padding:18px 0;border-bottom:1px solid #bbb1a6;font:400 26px var(--font-display)}.contact-note{margin-top:45px;max-width:470px}.contact-note strong{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--bronze)}.contact-note p{color:#665e56}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-heading{grid-column:1/-1;margin-bottom:25px}.form-heading h2{font-size:clamp(44px,5vw,68px)}.enquiry-form label{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 0;outline:0}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--bronze)}.enquiry-form .wide{grid-column:1/-1}.enquiry-form textarea{min-height:120px;resize:vertical}.enquiry-form .consent{text-transform:none;letter-spacing:0;font-size:11px;display:flex;align-items:center}.enquiry-form .consent input{width:auto;margin-right:10px}.enquiry-form button{margin-top:20px}.form-note{align-self:end;margin:20px 0 0;color:#796f65;font-size:10px}.booking-panel{text-align:center;max-width:880px;margin:auto;border:1px solid rgba(0,0,0,.18);padding:clamp(50px,8vw,90px)}.booking-panel .status{display:inline-block;padding:9px 15px;border:1px solid var(--bronze);color:var(--bronze);text-transform:uppercase;letter-spacing:.17em;font-size:9px}.booking-panel h2{font-size:clamp(58px,7vw,100px);margin:35px 0}.booking-panel p{max-width:580px;margin:0 auto 35px;color:#655e57}
.booking-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.booking-steps article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:30px 0;border-top:1px solid #bbb1a6}.booking-steps article>span{color:var(--bronze);font:400 20px var(--font-display)}.booking-steps h2{font-size:34px}.booking-steps p{color:#655e57;margin:12px 0 0}.stack-actions{display:flex;flex-direction:column;gap:10px;align-items:center}
.legal-intro h1{font-size:clamp(62px,8vw,112px)}.legal-copy{max-width:none;padding-right:clamp(24px,28vw,480px)}.legal-copy h2{font-size:38px;margin:45px 0 18px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:#625a52;font-size:16px}.legal-copy .button{margin-top:45px}

@media (max-width:1000px){
  .nav-links{gap:20px}.manifesto{grid-template-columns:1fr}.manifesto-copy{grid-column:1;border-left:0;padding-left:0;max-width:650px}.trust-strip{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:1fr 1.2fr 90px}.service-row h3{font-size:32px}.split-feature,.areas,.story-split{grid-template-columns:1fr}.split-image{height:650px}.review-card{flex-basis:min(420px,55vw)}.process ol{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr 1fr}.work-card:last-child{grid-column:1/-1;aspect-ratio:16/8}.service-cards,.project-grid{grid-template-columns:1fr 1fr}.service-hero{grid-template-columns:1fr}.service-hero .image{height:620px;grid-row:1}.service-detail,.service-guide,.contact-grid,.booking-layout{grid-template-columns:1fr;gap:55px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.value-grid{grid-template-columns:1fr 1fr}.service-explainer,.service-choice,.pricing-layout,.included-layout,.local-service-section,.contact-coverage,.about-standard{grid-template-columns:1fr;gap:55px}.add-on-grid{grid-template-columns:1fr 1fr}.service-proof{grid-template-columns:1fr}.service-proof-images{min-height:580px}.process-grid{grid-template-columns:1fr 1fr}.service-add-ons{grid-template-columns:1fr}.service-add-ons>div:last-child{grid-template-columns:1fr 1fr}.about-proof-strip{grid-template-columns:1fr 1fr}.about-proof-strip>div:nth-child(odd){border-left:1px solid rgba(255,255,255,.25)}.about-mobile>div:first-child{order:1}.about-mobile .story-copy{order:2}
}
@media (max-width:720px){
  body{font-size:14px}.site-header{height:76px;padding:0 20px;position:absolute}.wordmark img{width:60px;height:60px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:rgba(8,8,7,.98);padding:35px 24px;flex-direction:column;align-items:stretch;gap:10px;border-top:1px solid var(--line)}.nav-links.is-open{display:flex}.nav-links a{padding:12px 0}.nav-cta{text-align:center;margin-top:12px}.hero{height:800px}.hero-content{left:24px;top:49%;width:calc(100% - 48px)}.hero h1{font-size:clamp(58px,19vw,82px)}.hero-content>p:not(.kicker){font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:35px}.hero-scroll{display:none}.trust-strip{grid-template-columns:1fr 1fr;padding:0}.trust-strip div{min-height:110px;padding:15px 18px;gap:8px;align-items:flex-start;justify-content:center;flex-direction:column}.trust-strip div:first-child{border-left:0}.trust-strip strong{font-size:24px}.section-pad{padding:88px 24px}.manifesto{grid-template-columns:1fr;gap:35px}.manifesto-copy{grid-column:1;border-left:0;padding-left:0}.manifesto h2,.section-head h2{font-size:54px}.section-head,.section-head-stack{display:flex;align-items:flex-start;flex-direction:column;margin-bottom:45px}.section-head>p,.section-head-stack>p{width:auto;margin-top:24px}.section-head-stack>.button{margin-top:24px}.service-row{grid-template-columns:1fr auto;gap:15px;padding:23px 0}.service-row p{display:none}.service-row b{display:block}.service-row h3{font-size:31px}.service-row:hover{padding-left:8px}.split-feature{min-height:0}.split-image{height:520px;min-height:0}.split-copy{padding:75px 24px}.split-copy h2{font-size:52px}.split-copy ul{grid-template-columns:1fr}.compare-frame{height:610px}.compare-before img{width:calc(100vw - 48px)}.comparison-source{margin-left:0}.work-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.work-card,.work-card:last-child{flex:0 0 82vw;aspect-ratio:4/5;grid-column:auto;scroll-snap-align:start}.work-card div{inset:auto 18px 18px}.reviews-heading{margin-bottom:45px}.reviews-heading h2{font-size:58px}.reviews-meta{align-items:flex-start;flex-direction:column}.review-score>span{font-size:64px}.review-card{flex-basis:82vw;min-height:340px}.review-card blockquote{font-size:27px}.process ol{grid-template-columns:1fr}.process li{min-height:190px;border-right:0;border-bottom:1px solid rgba(0,0,0,.17);padding:23px 0!important}.areas{min-height:0}.area-map{height:470px;min-height:470px}.area-copy{padding:75px 24px}.area-copy h2{font-size:54px}.quality-guarantee{grid-template-columns:1fr;gap:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-logo{width:150px;height:150px}.footer-base{flex-direction:column}.footer-base div{flex-wrap:wrap}.page-intro{padding:130px 24px 90px}.page-intro h1{font-size:61px}.page-intro .lede{font-size:15px}.content-section{padding:80px 24px}.service-cards,.project-grid{grid-template-columns:1fr}.service-card{min-height:480px}.service-hero{padding-top:76px}.service-hero .image{height:500px;min-height:0}.service-hero .copy{padding:65px 24px}.service-hero h1{font-size:63px}.service-detail,.service-guide{gap:40px}.benefit-grid{grid-template-columns:1fr}.plain-list li{align-items:flex-start;flex-direction:column;gap:5px}.story-split{min-height:0}.story-split>div:first-child{height:520px}.story-copy{padding:75px 24px}.value-grid{grid-template-columns:1fr}.contact-grid{gap:60px}.contact-list a,.contact-list span{font-size:22px}.enquiry-form{grid-template-columns:1fr}.enquiry-form .wide,.form-heading{grid-column:auto}.form-note{margin-top:0}.booking-steps article{grid-template-columns:42px 1fr}.booking-panel{padding:48px 22px}.legal-copy{padding-right:24px}.mobile-sticky{display:flex;position:fixed;z-index:60;bottom:14px;left:14px;right:14px;background:var(--bronze);color:white;padding:15px 18px;justify-content:center;text-transform:uppercase;letter-spacing:.16em;font-size:10px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.page-shell{padding-top:76px}.services-overview-page>.breadcrumb,.interior-breadcrumb{padding:18px 24px}.prose-columns{columns:1}.pricing-deck,.add-on-grid,.why-grid,.process-grid,.service-review-grid,.about-standard-grid{grid-template-columns:1fr}.pricing-card{padding:22px 18px}.service-choice{gap:40px}.choice-list>a{grid-template-columns:1fr auto}.choice-list>a p{grid-column:1/-1;margin:0}.service-hero-facts{grid-template-columns:1fr}.service-hero-facts>div{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.service-hero-facts>div+div{padding-left:0}.service-hero-facts>div:last-child{border-bottom:0}.service-hero-actions{align-items:flex-start;flex-direction:column}.service-add-ons>div:last-child{grid-template-columns:1fr}.included-layout{gap:40px}.service-proof-images{grid-template-columns:1fr;min-height:900px}.service-proof-images figure{min-height:450px}.service-review-grid blockquote{padding:28px}.service-review-grid blockquote>p{font-size:27px}.local-service-section{gap:40px}.faq-list summary{font-size:25px;display:grid;grid-template-columns:40px 1fr}.faq-list summary span{margin-right:0}.faq-list p{margin-left:40px;display:block!important}.service-proof-copy{padding:75px 24px}.contact-enquiry-form{padding:28px 20px}.contact-coverage,.about-standard{gap:40px}.about-proof-strip{padding:0}.about-proof-strip>div{padding:18px;min-height:110px}.about-proof-strip strong{font-size:26px}.about-values{grid-template-columns:1fr}.about-standard-grid article{min-height:235px}.about-standard-grid h3{margin-top:35px}
}
@media (max-width:720px){
  .wordmark img{width:155px;height:58px}
  .process li>span{margin-bottom:35px}
  .footer-logo{width:220px;height:110px}
  .map-caption{left:22px;bottom:20px}
}
.about-page .page-intro .lede{margin:30px 0 0}
.about-story>div:first-child{border-radius:0!important;overflow:hidden}
.about-story img{border-radius:0!important;transform:scale(1.08)}
.value-grid.about-values{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:720px){.value-grid.about-values{grid-template-columns:1fr}}
.services-overview-page .page-intro .lede{margin:30px 0 0}
.service-explainer.services-explainer-full{display:block}
.services-explainer-full h2{max-width:none}
.services-explainer-full .prose-columns{columns:1;margin-top:48px}
.services-explainer-full .prose-columns p{max-width:none}
.footer-socials{align-items:center;gap:12px!important}
.social-icon{position:relative;display:inline-flex!important;width:24px;height:24px;align-items:center;justify-content:center;color:#b8b1a9;border:1px solid #6e6963;transition:.25s}
.social-icon:hover{color:var(--bronze);border-color:var(--bronze)}
.social-icon>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.social-facebook::before{content:"f";font:700 21px/1 Arial,sans-serif;transform:translateY(2px)}
.social-instagram{border-radius:6px}
.social-instagram::before{content:"";width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%}
.social-instagram::after{content:"";position:absolute;top:4px;right:4px;width:3px;height:3px;background:currentColor;border-radius:50%}
.site-header{position:fixed;top:0;left:0;right:0;background:#080807}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero video{display:none}.hero{background:url('/purple-bmw-detail.jpg') center/cover}.hero-scrim{background:rgba(0,0,0,.78)}}

/* WordPress block-theme integration. */
.wp-site-blocks { padding:0 !important; }
.wp-site-blocks > * { margin-block-start:0 !important; }
body.admin-bar .site-header { top:32px; }
.site-header { width:100%; max-width:none !important; }
.site-header > .ds-header-inner { width:100%; max-width:none !important; margin:0; }
.site-header .wp-block-site-logo { margin:0; }
.site-header .wp-block-navigation { color:white; }
.site-header .nav-links { margin-left:auto; }
.site-header .nav-links > .wp-block-navigation { width:auto; }
.site-header .wp-block-navigation__responsive-container-open { color:white; }
.site-header .wp-block-navigation__responsive-container.is-menu-open { background:#080807; color:white; padding:90px 24px 35px; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:flex-start; }
.hero > .wp-block-video { position:absolute; inset:0; width:100%; height:100%; margin:0; }
.hero > .wp-block-video video { width:100%; height:100%; object-fit:cover; }
.hero > .hero-content { z-index:2; }
.hero .wp-block-buttons { margin-top:44px; }
.hero .wp-block-button { margin:0; }
.hero .wp-block-button__link { border-radius:0; }
.trust-strip > .wp-block-group { margin:0; }
.manifesto > *, .section-head > *, .section-head-stack > * { max-width:none !important; }
.service-list .wp-block-post-template { display:block; margin:0; padding:0; list-style:none; }
.service-list .wp-block-post { margin:0; }
.service-row { color:inherit; }
.service-row .wp-block-post-title { font-size:40px; margin-top:5px; }
.service-row .wp-block-post-title a { color:inherit; }
.service-row .wp-block-post-excerpt { color:#68615a; max-width:450px; font-size:13px; }
.service-row .wp-block-post-excerpt p { margin:0; }
.split-feature figure, .areas figure { margin:0; height:100%; }
.split-feature .wp-block-image, .areas .wp-block-image { margin:0; }
.comparison > *, .gallery-preview > *, .reviews-section > *, .process > * { max-width:none !important; }
.compare-frame figure { margin:0; }
.compare-frame .compare-after, .compare-frame .compare-before { margin:0; }
.compare-frame .compare-after img, .compare-frame .compare-before img { position:absolute; inset:0; }
.compare-frame .compare-before { position:absolute; inset:0 auto 0 0; }
.work-card figure { position:absolute; inset:0; margin:0; }
.work-card .work-card-meta { position:absolute; z-index:2; inset:auto 25px 24px; }
.review-card .wp-block-quote { margin:36px 0; }
.review-card .wp-block-quote p { font:400 30px/1.18 var(--font-display); }
.process .wp-block-group.process-list { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(0,0,0,.22); }
.process .process-step { min-height:260px; padding:28px 28px 10px 0; border-right:1px solid rgba(0,0,0,.17); }
.process .process-step + .process-step { padding-left:28px; }
.process .process-step > * { margin-block-start:0 !important; }
.process .process-step > .ds-number { margin-bottom:86px; }
.process .process-step > h3 { margin:0 0 18px; }
.process .process-step > p:last-child { width:100%; max-width:230px; margin-bottom:0; color:#6b635b; font-size:12px; line-height:1.6; }
.areas .area-map { position:relative; }
.site-footer .footer-grid { width:100%; max-width:none !important; }
.site-footer .wp-block-navigation { gap:9px; }
.site-footer .wp-block-site-logo img { width:250px; height:125px; object-fit:contain; object-position:left center; }
.page-intro > *, .content-section > * { max-width:1280px !important; margin-left:auto; margin-right:auto; }
.wp-block-button__link.button { border-radius:0; }
.enquiry-form .ds-field { margin:0; }
.enquiry-form .ds-form-status { grid-column:1/-1; padding:14px 16px; border:1px solid var(--bronze); }
.enquiry-form .ds-honeypot { position:absolute; left:-9999px; }
.contact-list p { margin:0; }
.contact-list a,.contact-list span { display:block; }
.mobile-contact-link { display:none !important; }
@media(max-width:782px){body.admin-bar .site-header{top:46px}.site-header .nav-links>.wp-block-buttons{display:none}.site-header .mobile-contact-link{display:block!important}.process .wp-block-group.process-list{grid-template-columns:1fr}.process .process-step{min-height:190px;border-right:0;border-bottom:1px solid rgba(0,0,0,.17)}.process .process-step>.ds-number{margin-bottom:35px}}

/* WordPress parity corrections — mirror the Sites layouts without relying on
   editor-generated spacing or core block presentation defaults. */
.entry-content.wp-block-post-content {
  padding:0 !important;
}
.entry-content.wp-block-post-content > * {
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}
.site-header {
  position:fixed !important;
  inset:0 0 auto !important;
  z-index:1000 !important;
  background:#080807 !important;
  isolation:isolate;
}
.site-header .ds-header-actions {
  display:flex !important;
  align-items:center !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:38px !important;
  margin-left:auto !important;
}
.site-header .ds-header-actions > .wp-block-navigation {
  width:auto;
}
.site-header .wp-block-navigation__container {
  gap:38px;
}
.site-header .wp-block-navigation-item__content {
  font-size:12px;
  letter-spacing:.08em;
}
.hero > .hero-content {
  left:clamp(25px,8.4vw,138px) !important;
  right:auto !important;
  width:min(850px,80vw) !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.hero > .hero-content > * {
  max-width:none;
  margin-left:0 !important;
  margin-right:0 !important;
}
.hero .hero-actions > .wp-block-button:last-child .wp-block-button__link {
  min-width:0;
  padding:8px 0;
  color:white;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.55) !important;
}
.section-head-stack > .wp-block-buttons {
  grid-column:2;
  margin-top:30px;
}
.section-head-stack > .wp-block-buttons .wp-block-button {
  margin:0;
}
.service-row > .wp-block-group {
  margin:0;
}
.service-row .wp-block-post-title {
  margin:5px 0 0;
}
.service-row .wp-block-post-excerpt {
  margin:0;
}
.service-row .wp-block-read-more {
  display:block;
  color:inherit;
  font:500 16px var(--font-display);
  text-align:left;
}
.service-row .wp-block-read-more b {
  font:inherit;
}
.review-track {
  align-items:stretch !important;
}
.review-card .wp-block-quote {
  width:auto;
  margin:36px 0 !important;
  padding:0 !important;
  border:0 !important;
}
.review-card .wp-block-quote p {
  margin:0;
}
.review-card {
  height:390px;
  min-height:390px;
}
.process .process-list {
  margin-top:0;
}
.areas > * {
  margin-block-start:0 !important;
}
.site-footer .ds-footer-inner {
  padding:0 !important;
}
.site-footer .ds-footer-inner > * {
  margin-block-start:0 !important;
}
.site-footer .footer-grid {
  border:0;
}
.site-footer .footer-grid p,
.site-footer .footer-base p {
  margin:0;
}
.site-footer .footer-base {
  align-items:center;
}

@media(max-width:782px) {
  body.admin-bar .site-header {
    top:46px !important;
  }
  .site-header {
    height:76px;
    min-height:76px;
    padding:0 20px;
  }
  .site-header > .ds-header-inner {
    display:flex !important;
    align-items:center !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    min-height:76px;
    height:76px;
  }
  .site-header .ds-header-logo img {
    width:155px;
  }
  .site-header .ds-header-actions {
    position:static !important;
    display:flex !important;
    width:auto !important;
    margin-left:auto !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }
  .site-header .ds-header-actions > .wp-block-buttons {
    display:none !important;
  }
  .site-header .wp-block-navigation__responsive-container-open {
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    padding:0;
    color:white;
  }
  .site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-open {
    position:relative;
  }
  .site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-open svg {
    display:none;
  }
  .site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-open::before,
  .site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-open::after {
    content:"";
    position:absolute;
    left:7px;
    top:16px;
    width:20px;
    height:1px;
    background:currentColor;
  }
  .site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-open::before {
    transform:rotate(45deg);
  }
  .site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wp-block-navigation__responsive-container-open::after {
    transform:rotate(-45deg);
  }
  .site-header .wp-block-navigation__responsive-container.is-menu-open {
    position:fixed;
    top:76px;
    right:0;
    bottom:auto;
    left:0;
    z-index:1001;
    width:100%;
    min-height:0;
    height:auto;
    padding:25px 24px 32px !important;
    color:white !important;
    background:#080807 !important;
    border-top:1px solid var(--line);
    box-shadow:0 18px 35px rgba(0,0,0,.35);
  }
  body.admin-bar .site-header .wp-block-navigation__responsive-container.is-menu-open {
    top:122px;
  }
  .site-header .wp-block-navigation__responsive-container-close {
    position:fixed;
    top:-55px;
    right:20px;
    z-index:1002;
    width:34px;
    height:34px;
    color:white;
    opacity:0;
    pointer-events:none;
  }
  .site-header .wp-block-navigation__responsive-container-close svg {
    display:none;
  }
  .site-header .wp-block-navigation__responsive-container-close::before,
  .site-header .wp-block-navigation__responsive-container-close::after {
    content:"";
    position:absolute;
    left:7px;
    top:16px;
    width:20px;
    height:1px;
    background:currentColor;
  }
  .site-header .wp-block-navigation__responsive-container-close::before {
    transform:rotate(45deg);
  }
  .site-header .wp-block-navigation__responsive-container-close::after {
    transform:rotate(-45deg);
  }
  .site-header .wp-block-navigation__responsive-dialog,
  .site-header .wp-block-navigation__responsive-container-content,
  .site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    width:100%;
  }
  .site-header .wp-block-navigation__responsive-container-content {
    padding:0 !important;
  }
  .site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-items:stretch !important;
    gap:0 !important;
    font-family:var(--font-body);
    font-size:14px;
  }
  .site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width:100%;
  }
  .site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    display:block;
    width:100%;
    padding:12px 0 !important;
    color:white !important;
    background:transparent !important;
    border:0 !important;
    font:500 14px/1.4 var(--font-body);
    letter-spacing:.08em;
    outline:0 !important;
  }
  .site-header .wp-block-navigation__responsive-container-content .mobile-contact-link {
    display:block !important;
    margin-top:12px;
    border:1px solid rgba(255,255,255,.55);
    text-align:center;
  }
  .site-header .wp-block-navigation__responsive-container-content .mobile-contact-link .wp-block-navigation-item__content {
    padding:14px 18px !important;
  }
  .hero > .hero-content {
    left:24px !important;
    top:49% !important;
    width:calc(100% - 48px) !important;
  }
  .section-head-stack > .wp-block-buttons {
    grid-column:auto;
    margin-top:24px;
  }
  .review-card {
    height:auto;
    min-height:340px;
  }
  .site-footer .footer-base {
    align-items:flex-start;
  }
}
