:root{--ink:#182d2c;--paper:#f6f1e5;--white:#fffcf5;--muted:#566460;--rule:#c8c9bc;--accent:#ad3f26;--peach:#edb18c;--dark-line:#435451;--pad:clamp(22px,4.4vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(48px,6.7vw,106px);font-weight:650;margin-bottom:30px}h2{font-size:clamp(30px,3vw,48px);font-weight:600;margin-bottom:25px}h3{font-size:23px;letter-spacing:-.025em}p{max-width:66ch}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}address{font-style:normal;line-height:1.8}svg{display:block}::selection{background:var(--peach);color:var(--ink)}.skip{position:absolute;left:20px;top:-100px;z-index:50;padding:10px 20px;background:var(--white)}.skip:focus{top:8px}.topline{padding:10px var(--pad);background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:.12em}.topline a{font-size:13px;letter-spacing:.02em;text-decoration:none}.header{margin:0 var(--pad);padding:25px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:25px;font-weight:750;line-height:1.1;letter-spacing:-.04em}.brand small{display:block;font-size:9px;letter-spacing:.12em;margin-top:7px;white-space:nowrap}.brand-mark{position:relative;font-size:47px;border:1px solid var(--ink);width:52px;height:54px;text-align:center;line-height:1.1}.brand-mark>span{color:var(--accent);position:absolute;font-size:53px;left:30px;top:-1px}.header nav{display:flex;align-items:center;gap:clamp(15px,2.3vw,34px);font-size:13px}.header nav a{text-decoration:none;position:relative}.header nav a[aria-current]{font-weight:700}.header nav a[aria-current]:after{content:'';position:absolute;bottom:-8px;left:0;width:18px;height:3px;background:var(--accent)}.menu-toggle{display:none}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;margin-bottom:25px}.section{padding:80px var(--pad)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ink);color:var(--paper);padding:17px 24px;border:1px solid var(--ink);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;min-height:54px}.button:hover{background:#304845}.button span{font-size:20px}.button.secondary{color:var(--ink);background:transparent}.button.secondary:hover{background:#e5e1d5}.button.light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.plain-link{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.small{font-size:13px;line-height:1.7}.email{overflow-wrap:anywhere}.home-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px}.hero-copy{padding:65px 25px 70px var(--pad)}.hero-copy h1{font-size:clamp(65px,7.2vw,114px);line-height:.98;letter-spacing:-.06em}.hero-copy h1 em{color:var(--accent)}.hero-intro{color:var(--muted);margin-bottom:32px}.hero-art{background:var(--ink);color:var(--paper);padding:32px 36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.art-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;border-bottom:1px solid var(--dark-line);padding-bottom:20px}.wheel{width:94%;max-width:510px;align-self:center;padding:16px;opacity:.86}.art-bottom{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--dark-line);padding-top:13px;gap:12px}.art-bottom>span:first-child{font-size:clamp(40px,6vw,90px);font-weight:800;line-height:1;letter-spacing:-.06em}.art-bottom>span:last-child{font-size:10px;letter-spacing:.12em;max-width:78px;line-height:1.5}.enquiry-strip{padding:28px var(--pad);display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;background:var(--peach);gap:20px}.strip-index{font-size:11px;font-weight:700;letter-spacing:.15em}.enquiry-strip p{line-height:1.35;font-size:23px;margin:0}.enquiry-strip a{font-size:22px;justify-self:end;text-decoration:none}.home-route{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.home-route>div>p:not(.eyebrow){color:var(--muted)}.numbered{list-style:none;padding:0;margin:0}.numbered li{display:flex;gap:30px;border-top:1px solid var(--rule);padding:24px 0}.numbered li>span{color:var(--accent);font-size:13px;font-family:monospace}.numbered h3{font-size:21px;margin:0 0 10px}.numbered p{font-size:14px;color:var(--muted);margin:0;max-width:35ch}.company-ribbon{border-top:1px solid var(--rule);padding:35px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:25px}.company-ribbon p{margin:0;font-size:14px}.company-ribbon a{font-size:15px;text-decoration:none}.company-ribbon a span{margin-left:45px}.footer{background:var(--ink);color:var(--paper);padding:56px var(--pad) 25px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;padding-bottom:50px}.footer h2{font-size:13px;letter-spacing:0;font-weight:600;margin-bottom:22px}.footer p,.footer address,.footer a{font-size:13px}.footer-brand{font-size:35px!important;display:block;text-decoration:none;line-height:1.1;font-weight:750;letter-spacing:-.05em;margin-bottom:22px}.footer-brand span{display:block;font-size:9px;letter-spacing:.14em;margin-top:8px}.footer-main>div>a:not(.footer-brand){display:block;width:fit-content;margin-top:7px}.footer-main p{color:#ccd1c7}.footer-bottom{border-top:1px solid var(--dark-line);padding-top:23px;font-size:10px;display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px 20px}.footer-bottom a,.text-button{font-size:11px;color:var(--paper)}.text-button{border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.page-heading{padding:75px var(--pad) 60px;border-bottom:1px solid var(--rule)}.page-heading h1{font-size:clamp(48px,6.8vw,98px)}.page-heading>p:last-child{max-width:52ch;font-size:18px;color:var(--muted);margin-bottom:0}.repair-ledger{display:grid;grid-template-columns:1fr 2fr;gap:40px}.ledger-label{font-size:11px;letter-spacing:.15em;border-top:1px solid var(--ink);padding-top:20px}.repair-ledger article{border-top:1px solid var(--rule);padding:28px 0 45px;display:grid;grid-template-columns:1fr 1.1fr;column-gap:30px}.row-number{font-size:11px;letter-spacing:.1em;grid-column:1/-1;color:var(--accent);margin-bottom:30px}.repair-ledger article h2{font-size:36px}.repair-ledger article p{font-size:15px;color:var(--muted);margin:0}.notice{border-left:3px solid var(--accent);padding:6px 0 6px 22px;font-size:14px}.notice p{margin:8px 0 0;color:var(--muted)}.dark-band{background:var(--ink);color:var(--paper);padding:55px var(--pad);display:flex;justify-content:space-between;gap:30px;align-items:center}.dark-band h2{margin:0}.dark-band p{font-size:13px;margin:18px 0 0}.about-opening{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.large-copy{font-size:22px;max-width:30ch;line-height:1.55}.about-note{border:1px solid var(--rule);padding:25px;text-align:center}.large-b{display:block;font-size:210px;font-weight:750;line-height:1.1;position:relative;letter-spacing:-.12em;padding-right:30px}.large-b>span{color:var(--accent);position:absolute;font-size:250px;left:52%;top:-14px}.about-note p{margin:20px auto;font-size:14px}.about-note>a{font-size:19px}.about-text{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-text p{color:var(--muted)}.profile-head{background:var(--ink);color:var(--paper);padding:65px var(--pad);position:relative}.profile-head h1{font-size:clamp(48px,6.1vw,90px)}.profile-head>p:last-of-type{color:#ccd1c7}.registration{display:inline-block;letter-spacing:.16em;font-family:monospace;font-size:12px;border-top:1px solid var(--dark-line);padding-top:20px;margin-top:15px}.profile-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:8vw}.company-record{margin:0 0 30px}.company-record>div{display:grid;grid-template-columns:.8fr 1.1fr;gap:20px;border-top:1px solid var(--rule);padding:18px 0;font-size:14px}.company-record dt{color:var(--muted)}.company-record dd{margin:0}.registered-panel{background:#ebe6d9;padding:30px;height:fit-content;border-top:4px solid var(--accent)}.registered-panel h2{font-size:25px}.registered-panel .small{margin-top:24px}.registered-panel>a{font-size:13px}.contact-opening{padding-bottom:55px}.contact-opening h1{font-size:clamp(50px,6.8vw,100px)}.contact-methods{display:flex;gap:5vw;margin-top:42px;flex-wrap:wrap}.contact-methods>div{border-top:1px solid var(--rule);padding-top:14px;min-width:220px}.contact-methods span{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:8px}.contact-methods a{font-size:clamp(16px,2vw,27px);text-decoration:none}.enquiry-layout{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.5fr;gap:9vw}.enquiry-side p:not(.eyebrow){font-size:14px;color:var(--muted)}form label{display:block;font-size:13px;font-weight:600;margin-bottom:23px}form label>span{font-weight:400;color:var(--muted);font-size:11px}input,textarea{display:block;border:1px solid #929c92;border-radius:0;padding:13px;background:var(--white);width:100%;color:var(--ink);margin-top:8px;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#727a74;font-weight:400;font-size:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>p{margin:0 0 20px}form #enquiry-status{margin:15px 0 0}.location{background:#e9e7db;display:grid;grid-template-columns:1fr 1.5fr;gap:9vw}.location>div>p:not(.eyebrow){font-size:14px;margin-top:24px}.location address{font-size:18px}.map-frame{border:1px solid #a0aba0;min-height:390px;position:relative;display:grid;place-items:center;background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,#cdd2c633 39px,#cdd2c633 40px),repeating-linear-gradient(90deg,transparent 0,transparent 39px,#cdd2c633 39px,#cdd2c633 40px)}#map-gate{padding:32px;max-width:440px}#map-gate h3{font-size:23px;margin-top:15px}#map-gate p{font-size:13px}.map-cross{color:var(--accent);font-size:35px;line-height:1}.map-frame iframe{border:0;width:100%;height:100%;min-height:390px}.legal-heading{padding:70px var(--pad) 45px;border-bottom:1px solid var(--rule)}.legal-heading h1{font-size:clamp(42px,6vw,78px)}.legal-heading>p:last-child{font-size:13px;color:var(--muted)}.legal-copy{max-width:880px;padding:60px var(--pad) 80px;margin:auto}.legal-copy h2{font-size:25px;margin:37px 0 16px;letter-spacing:-.025em}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:15px}.legal-copy address{font-size:15px}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:30px;max-width:570px;width:calc(100% - 32px);max-height:85dvh;overflow:auto}dialog::backdrop{background:#0a1b1ac9}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.dialog-head h2{font-size:29px}.dialog-head button{font-size:29px;border:0;background:transparent;color:var(--ink);line-height:1;min-width:40px;min-height:40px}dialog p{font-size:14px}dialog .small{font-size:12px;margin:20px 0}dialog>a{font-size:13px}[hidden]{display:none!important}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.header{gap:20px}.header nav{gap:14px;font-size:12px}.hero-copy h1{font-size:clamp(56px,7.6vw,80px)}.home-hero{min-height:570px}.hero-art{padding:25px}.footer-main{gap:30px}.footer-bottom{flex-direction:column}.repair-ledger{grid-template-columns:.6fr 2fr}.repair-ledger article{grid-template-columns:1fr}.repair-ledger article h2{margin-bottom:20px}.profile-grid{gap:40px}}@media(max-width:760px){.topline{font-size:9px;letter-spacing:.07em}.topline a{font-size:11px;white-space:nowrap}.header{position:relative;flex-wrap:wrap;padding:19px 0;gap:18px}.brand{font-size:22px}.brand-mark{font-size:40px;width:45px;height:46px}.brand-mark>span{font-size:46px;left:25px}.brand small{font-size:8px}.menu-toggle{display:flex;gap:18px;border:1px solid var(--ink);padding:9px 13px;background:transparent;color:var(--ink);font-size:12px}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 5px;font-size:15px}.header nav.is-open{display:flex}.header nav a{padding:13px 0;border-top:1px solid var(--rule)}.header nav a[aria-current]:after{left:auto;right:0;bottom:23px}.home-hero{display:block;min-height:0}.hero-copy{padding:44px var(--pad) 45px}.hero-copy h1{font-size:clamp(66px,15vw,96px)}.hero-copy .eyebrow{font-size:10px}.hero-intro{font-size:15px}.actions{gap:25px}.button{padding:15px 19px;font-size:13px}.hero-art{padding:25px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.art-top{grid-column:1/-1}.wheel{max-width:210px;width:100%;padding:0}.art-bottom{border:0;display:block;padding:0}.art-bottom>span:first-child{font-size:clamp(34px,9vw,70px);display:block}.art-bottom>span:last-child{display:block;max-width:none;margin-top:8px;font-size:8px}.enquiry-strip{grid-template-columns:1fr 1fr;gap:15px}.strip-index{grid-column:1/-1}.enquiry-strip p{font-size:17px}.enquiry-strip a{font-size:16px}.section{padding:48px var(--pad)}.home-route,.about-opening,.about-text,.profile-grid,.enquiry-layout,.location{grid-template-columns:1fr;gap:35px}.home-route>div>p{font-size:15px}.home-route h2{font-size:37px}.numbered li{padding:22px 0}.company-ribbon{align-items:start;flex-direction:column;padding:28px var(--pad)}.company-ribbon a span{margin-left:10px}.footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{font-size:9px;gap:18px}.footer-bottom>div{gap:12px 16px}.footer h2{font-size:12px;margin-bottom:16px}.footer address,.footer p,.footer a{font-size:12px}.page-heading{padding:44px var(--pad)}.page-heading h1{font-size:clamp(41px,8vw,62px)}.page-heading>p:last-child{font-size:16px}.repair-ledger{grid-template-columns:1fr;gap:25px}.repair-ledger article h2{font-size:32px}.row-number{margin-bottom:20px}.repair-ledger article{padding-bottom:30px}.dark-band{flex-direction:column;align-items:start;padding:40px var(--pad);gap:25px}.dark-band h2{font-size:36px}.about-opening h1{font-size:58px}.large-copy{font-size:20px}.about-note{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;gap:8px 15px}.large-b{font-size:110px;grid-row:1/3}.large-b>span{font-size:140px;top:-14px}.about-note p{font-size:13px;margin:0}.about-note>a{font-size:14px}.profile-head{padding:45px var(--pad)}.profile-head h1{font-size:46px}.company-record>div{font-size:13px}.registered-panel{padding:25px}.contact-opening h1{font-size:58px}.contact-methods{display:block;margin-top:30px}.contact-methods>div{padding:15px 0 5px}.contact-methods a{font-size:19px}.enquiry-side p{max-width:50ch}.field-row{grid-template-columns:1fr;gap:0}.location address{font-size:16px}.map-frame{min-height:350px}.map-frame iframe{min-height:350px}.legal-heading{padding:45px var(--pad) 30px}.legal-copy{padding-top:35px}.legal-copy p{font-size:14px}.legal-copy h2{font-size:23px}.topline>span{max-width:125px;line-height:1.4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{.header,.topline,.footer-bottom,.button,.map-frame,dialog,.actions{display:none!important}.footer{background:white;color:black}.section{padding:20px}a{color:black}body{background:white}}
.large-b>span{font-size:0;top:10%;left:65%;width:12px;height:80%;background:var(--accent);transform:skewX(-25deg)}
@media(max-width:760px){.large-b>span{font-size:0;top:10%;height:80%;left:65%;width:9px}}
