@font-face{font-family:Barlow Condensed;src:url('barlow-condensed.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--yellow:#ffd000;--yellow-hover:#e6bd00;--ink:#181a1b;--muted:#5b6063;--paper:#fff;--light:#f2f3f1;--line:#d7dad7;--dark-line:#414444;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:Manrope,Arial,sans-serif;--max:1280px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#8a8d87 var(--light);scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--body);-webkit-font-smoothing:antialiased}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#655400}button,input{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{opacity:.4;cursor:default}button,a,input,summary{outline-offset:5px}*:focus-visible{outline:3px solid #947800}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05;text-wrap:balance}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.015em}p+p{margin-top:18px}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;padding:12px 20px;background:var(--yellow);z-index:10}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.masthead{height:112px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;line-height:1}.brand:hover{color:var(--ink)}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-family:var(--display);font-size:46px;letter-spacing:.015em}.brand>span>span{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;margin-top:5px}.brand-byline{border-left:1px solid var(--line);padding-left:30px;font-size:12px;font-weight:700;line-height:1.7}.brand-byline span{color:var(--muted);font-weight:500}.header-phone{margin-left:auto;display:flex;flex-direction:column;text-align:right;text-decoration:none;line-height:1.6}.header-phone span{font-size:11px;color:var(--muted)}.header-phone strong{font-size:23px;letter-spacing:-.03em}.menu-toggle{display:none}.nav-bar{background:var(--ink)}#main-navigation{display:flex;justify-content:space-between;gap:10px}#main-navigation a{position:relative;color:white;text-decoration:none;font-size:12px;font-weight:700;padding:19px 0;white-space:nowrap}#main-navigation a::after{content:'';position:absolute;height:3px;background:var(--yellow);bottom:0;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}#main-navigation a:hover,#main-navigation a[aria-current]{color:var(--yellow)}#main-navigation a:hover::after,#main-navigation a[aria-current]::after{transform:scaleX(1)}
.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:60px 48px 64px max(48px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-size:clamp(64px,6.7vw,96px);line-height:.98;letter-spacing:-.02em}.hero h1 span{color:var(--yellow)}.hero p{color:#d8dcda;font-size:14px;line-height:1.85;margin-top:28px}.actions{display:flex;gap:24px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:14px 22px;background:var(--yellow);color:var(--ink);border:0;border-radius:0;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s var(--ease)}.button:hover{background:var(--yellow-hover);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:800;text-decoration:none}.hero .text-link{color:white}.hero .text-link:hover{color:var(--yellow)}.hero-photo{position:relative;min-width:0;display:flex;flex-direction:column;background:#d3d7d4}.hero-photo>img{height:100%;width:100%;min-height:510px;object-fit:cover;object-position:55% center}.hero-photo figcaption{position:absolute;inset:auto 0 0;background:var(--yellow);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.04em}.hero-photo figcaption a{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:0}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:110px;padding-block:96px}.intro h2,.section-title h2,.design-feature h2{font-size:56px}.intro .text-link{margin-top:22px}.lead{font-size:21px;line-height:1.7;font-weight:600;letter-spacing:-.025em}.intro p+p{font-size:14px;color:var(--muted);margin-top:22px}.catalogue-section{padding-block:76px;background:var(--light)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.make-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.make-grid>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:92px;padding:22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;font-weight:800;text-decoration:none;transition:background .2s var(--ease)}.make-grid>a:hover{background:var(--yellow);color:var(--ink)}.section-note{margin-top:22px;font-size:12px;color:var(--muted)}.design-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding-block:96px}.design-feature>img{width:100%;aspect-ratio:4/3;object-fit:cover}.design-feature p{margin-top:26px;color:var(--muted)}.design-feature .text-link{margin-top:20px}.owner-statement{padding-bottom:64px}.owner-statement img{margin:auto;width:min(700px,100%)}.contact-strip{background:var(--yellow);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px max(48px,calc((100vw - var(--max))/2))}.contact-strip h2{font-size:38px}.contact-strip p{margin-top:10px;font-size:13px}.contact-strip .button{background:var(--ink);color:var(--paper);min-width:240px}.contact-strip .button:hover{background:#363a3b}
footer{background:var(--ink);color:white}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px;padding-block:64px 52px;font-size:12px}.footer-brand{color:white;align-items:center;gap:10px}.footer-brand:hover{color:white}.footer-brand img{width:48px;height:48px}.footer-brand strong{font-size:36px}.footer-brand>span>span{font-size:9px}.footer-grid h2{font-family:var(--body);font-size:12px;margin-bottom:20px;font-weight:800;letter-spacing:0}.footer-grid p{margin-top:10px;color:#c5cac6}.footer-grid .muted{color:#a8afaa}.footer-grid a:not(.brand){display:flex;align-items:center;gap:8px;width:fit-content;min-height:32px;text-decoration:none;color:#c5cac6}.footer-grid a:hover{color:var(--yellow)}address{font-style:normal}.footer-grid address{color:#c5cac6;margin-bottom:12px}.footer-bottom{border-top:1px solid var(--dark-line);display:flex;justify-content:space-between;padding-block:20px;font-size:10px;color:#b5bcb6}.footer-bottom a{text-decoration:none;color:inherit}
.page-heading{background:var(--light);padding-block:38px 50px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:22px}.page-heading h1{font-size:72px}.page-heading p{font-size:15px;color:var(--muted);margin-top:20px;max-width:68ch}.editorial{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;padding-block:72px 96px}.prose{max-width:72ch;font-size:16px;line-height:1.95}.prose p+p{margin-top:24px}.prose ul{padding-left:22px}.prose li{padding:5px 0}.editorial-aside>img{width:100%;aspect-ratio:4/3;object-fit:cover}.help-block{background:var(--light);padding:30px;margin-top:24px}.help-block h2{font-size:32px;margin-bottom:24px}.help-block a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:800;min-height:44px;text-decoration:none}.catalogue-main{padding-block:64px 88px}.part-guide{margin-top:64px;display:grid;grid-template-columns:1fr 1.65fr;gap:80px;border-top:1px solid var(--line);padding-top:40px}.part-guide h2{font-size:40px}.parts-main{padding-block:28px 80px}.back-link{font-size:12px;margin-bottom:22px}.make-tabs{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:28px;border-bottom:1px solid var(--line)}.make-tabs a{display:inline-flex;min-height:44px;align-items:center;padding:8px 15px;text-decoration:none;font-size:12px;font-weight:700}.make-tabs a:hover{background:var(--light)}.make-tabs a[aria-current]{background:var(--yellow);color:var(--ink)}.table-tools{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-top:38px;margin-bottom:24px}.table-tools h2{font-size:40px}.table-tools p{font-size:12px;color:var(--muted);margin-top:8px}.search-field{width:340px;max-width:100%}.search-field label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.search-field input{width:100%;border:1px solid #8c928d;padding:12px 14px;background:white;color:var(--ink);font-size:13px;border-radius:0;caret-color:#776100}.search-field input::placeholder{color:var(--muted)}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;min-width:620px;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.6}th{text-align:left;background:var(--ink);color:white;font-size:11px;font-weight:700;padding:18px 20px}td{padding:16px 20px;border-bottom:1px solid var(--line)}td:first-child{font-weight:800}tbody tr:nth-child(even){background:var(--light)}tbody tr:hover{background:#fff7cd}[hidden]{display:none!important}.no-results{padding:40px 20px;background:var(--light);text-align:center}.number-guide{margin-top:36px;border-block:1px solid var(--line)}.number-guide summary{font-weight:800;padding:20px 0}.number-guide .prose{padding-bottom:20px;font-size:14px}
.faq-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:90px;padding-block:64px 96px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;position:relative;padding:24px 40px 24px 0;font-size:15px;font-weight:800;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:23px;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details[open] summary{padding-bottom:12px}.faq-list details>div{padding:0 24px 24px 0;color:var(--muted);font-size:14px}.faq-aside{align-self:start;background:var(--light);padding:36px;position:sticky;top:24px}.faq-aside h2{font-size:40px}.faq-aside p{font-size:14px;margin-top:20px}.faq-aside .button{margin-top:24px}.faq-aside .text-link{display:flex;margin-top:12px;justify-content:space-between}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px;padding-block:64px 80px}.gallery-item{text-decoration:none;min-width:0}.gallery-item>img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:filter .25s var(--ease)}.gallery-item:hover>img{filter:brightness(1.08)}.gallery-item>span{display:flex;justify-content:space-between;gap:15px;padding-top:14px;font-size:11px;font-weight:700;align-items:flex-start}.gallery-item>span>span:last-child{display:flex;gap:8px;white-space:nowrap}.gallery-item svg{width:16px;height:16px}.lightbox{border:0;background:var(--ink);color:white;width:min(1000px,95vw);max-height:94dvh;padding:55px 64px 24px;overflow:auto}.lightbox::backdrop{background:#000d}.lightbox figure img{max-height:70dvh;max-width:100%;width:auto;margin:auto;object-fit:contain}.lightbox figcaption{padding-top:14px;text-align:center;font-size:12px}.lightbox button{position:absolute;border:0;background:var(--ink);color:white;min-width:44px;min-height:44px;font-size:20px}.lightbox-close{right:14px;top:5px;font-size:13px!important}.lightbox-prev{left:8px;top:45%}.lightbox-next{right:8px;top:45%}body:has(dialog[open]){overflow:hidden}.location-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding-block:64px 80px}.location-layout h2{font-size:36px;margin-bottom:24px}.location-layout p{margin-top:20px}.location-layout iframe{width:100%;height:420px;border:0;background:var(--light)}
@media(min-width:1600px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-right:60px}.hero-photo>img{object-position:center 55%}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.masthead{gap:24px}.brand-byline{padding-left:20px}.hero-copy{padding:48px 28px}.hero{min-height:560px}.hero h1{font-size:76px}.hero-photo>img{min-height:560px}.actions{gap:12px}.intro{gap:60px}.make-grid>a{padding:20px 16px;font-size:13px}.contact-strip{padding-inline:28px}.footer-grid{gap:30px}.editorial,.faq-layout{gap:48px}.design-feature{gap:48px}.gallery-grid{gap:26px 18px}}
@media(max-width:800px){.masthead{height:90px}.brand-byline{display:none}.header-phone{margin-left:auto}.header-phone span{display:none}.header-phone strong{font-size:18px}.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:12px;font-weight:800}.brand img{width:46px;height:46px}.brand strong{font-size:36px}.brand>span>span{font-size:9px}.nav-bar{border-top:1px solid var(--line)}#main-navigation{display:none;grid-template-columns:1fr 1fr;gap:0 24px;padding-block:12px}#main-navigation.is-open{display:grid}#main-navigation a{padding:14px 0;border-bottom:1px solid var(--dark-line);white-space:normal}.hero h1{font-size:64px}.hero-copy{padding:44px 28px}.hero p{font-size:13px}.hero{min-height:540px}.hero-photo>img{min-height:540px}.hero-photo figcaption{padding:15px;font-size:9px;gap:8px}.hero-photo figcaption>span{display:none}.hero-photo figcaption a{width:100%;justify-content:space-between;font-size:11px}.intro{gap:40px;padding-block:64px}.intro h2,.section-title h2,.design-feature h2{font-size:44px}.lead{font-size:18px}.make-grid{grid-template-columns:repeat(2,1fr)}.make-grid>a{min-height:74px;font-size:14px;padding-inline:20px}.catalogue-section{padding-block:56px}.section-title{align-items:flex-start}.design-feature{gap:36px;padding-block:64px}.design-feature p{font-size:14px}.contact-strip{align-items:flex-start}.contact-strip h2{font-size:34px}.contact-strip .button{min-width:200px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 60px}.editorial{grid-template-columns:1.5fr 1fr;gap:32px}.prose{font-size:15px}.help-block{padding:20px}.help-block h2{font-size:28px}.part-guide{gap:40px}.page-heading h1{font-size:60px}.faq-layout{grid-template-columns:1fr;gap:40px}.faq-aside{position:static}.gallery-grid{grid-template-columns:repeat(2,1fr)}.location-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.masthead{height:84px;gap:12px}.header-phone{display:none}.menu-toggle{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 20px 42px}.hero h1{font-size:70px}.hero p{font-size:13px;margin-top:22px}.actions{gap:12px 22px;margin-top:26px}.button{font-size:12px;padding:14px 18px;min-height:50px}.text-link{font-size:12px}.hero-photo>img{min-height:0;aspect-ratio:4/3;object-fit:cover}.hero-photo figcaption{position:static;padding:14px 20px}.hero-photo figcaption>span{display:block}.hero-photo figcaption a{width:auto;font-size:10px;gap:10px}.intro{grid-template-columns:1fr;gap:24px;padding-block:52px}.intro h2 br{display:none}.intro h2,.section-title h2,.design-feature h2{font-size:44px}.intro .text-link{margin-top:12px}.lead{font-size:18px}.intro p+p{font-size:14px}.section-title{display:block;margin-bottom:24px}.section-title .text-link{margin-top:16px}.catalogue-section{padding-block:48px}.make-grid>a{font-size:13px;min-height:72px;padding:18px 14px}.make-grid svg{width:17px}.section-note{font-size:11px}.design-feature{grid-template-columns:1fr;gap:28px;padding-block:52px}.design-feature h2 br{display:none}.design-feature p{margin-top:20px}.owner-statement{padding-bottom:40px}.contact-strip{flex-direction:column;gap:24px;padding:36px 20px}.contact-strip h2{font-size:36px}.contact-strip p{font-size:12px}.contact-strip .button{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px;padding-block:44px 36px;font-size:11px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{margin-bottom:14px;font-size:11px}.footer-grid p{font-size:11px}.footer-bottom{gap:24px;font-size:9px;align-items:center}.footer-bottom a{white-space:nowrap;min-height:44px;display:flex;align-items:center}.page-heading{padding-block:26px 36px}.breadcrumb{margin-bottom:16px}.page-heading h1{font-size:52px}.page-heading p{font-size:13px;margin-top:16px}.editorial{grid-template-columns:1fr;gap:36px;padding-block:38px 48px}.editorial-aside{display:grid;grid-template-columns:1fr}.prose{font-size:15px;line-height:1.9}.help-block{margin-top:18px;padding:26px}.catalogue-main{padding-block:36px 48px}.part-guide{margin-top:40px;padding-top:28px;grid-template-columns:1fr;gap:22px}.part-guide h2{font-size:36px}.part-guide .prose{font-size:14px}.parts-main{padding-bottom:48px}.make-tabs{gap:4px;padding-bottom:24px}.make-tabs a{font-size:11px;padding-inline:11px}.table-tools{flex-direction:column;align-items:stretch;gap:22px;margin-top:28px}.table-tools h2{font-size:36px}.search-field{width:100%}td{padding:14px}th{padding:15px 14px}.faq-layout{padding-block:32px 48px;gap:36px}.faq-list summary{font-size:14px;padding-block:22px}.faq-list details>div{font-size:13px}.faq-aside{padding:28px}.gallery-grid{grid-template-columns:1fr;gap:32px;padding-block:36px 48px}.gallery-item>span{font-size:12px}.lightbox{width:96vw;padding:52px 40px 20px}.lightbox button{min-width:36px}.lightbox-prev{left:1px}.lightbox-next{right:1px}.location-layout{padding-block:36px 48px;gap:24px}.location-layout h2{font-size:32px}.location-layout iframe{height:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{header,footer,.contact-strip,.table-tools,.make-tabs,.back-link,.menu-toggle{display:none}.wrap{width:100%}.page-heading{padding:0 0 20px;background:white}.parts-main{padding:0}table{min-width:0;font-size:10px}th{background:#eee;color:black}tr{break-inside:avoid}.table-scroll{overflow:visible}}

/* Legibility refinements from the responsive review. */
.brand>span>span,.footer-brand>span>span{font-size:11px;letter-spacing:.08em}
.hero-photo>img{object-position:right center}
.hero-photo figcaption,.hero-photo figcaption a,.footer-bottom{font-size:11px}
.table-hint{display:none}
@media(max-width:800px){.table-hint{display:block;font-size:12px;color:var(--muted);margin-bottom:14px}}

/* Full-width heritage header: separate countryside background and centred logo. */
.heritage-masthead{width:100%;height:260px;display:flex;align-items:center;justify-content:center;background:#58553b url('header-road-background.png') center 54%/cover no-repeat}
.heritage-logo{display:flex;align-items:center;gap:22px;color:#fff;text-decoration:none;line-height:1}
.heritage-logo:hover{color:#fff}
.heritage-logo:focus-visible{outline:3px solid var(--yellow);outline-offset:10px}
.heritage-emblem{display:block;width:122.4px;height:124px;flex-shrink:0;background:url('grille-guards-header.jpg') -19.2px -28.8px/768px 182.4px no-repeat}
.heritage-wordmark{display:flex;flex-direction:column;text-shadow:0 2px 6px #000b}
.heritage-name{font-family:Georgia,'Times New Roman',serif;font-size:74px;letter-spacing:-.035em;font-weight:400;line-height:1.05}
.heritage-descriptor{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:700;line-height:1.25;border-top:2px solid white;padding-top:3px;white-space:nowrap}
.mobile-menu-row{display:none}
@media(max-width:800px){
 .heritage-masthead{height:220px}
 .mobile-menu-row{display:flex;justify-content:flex-end;padding-block:8px}
 .mobile-menu-row .menu-toggle{display:flex;margin:0;color:white;border-color:#70746d;background:transparent}
 .nav-bar{border-top:0}
}
@media(max-width:560px){
 .heritage-masthead{height:190px}
 .heritage-logo{gap:15px}
 .heritage-emblem{width:85.68px;height:86.8px;background-size:537.6px 127.68px;background-position:-13.44px -20.16px}
 .heritage-name{font-size:52px}
 .heritage-descriptor{font-size:19px;padding-top:2px}
}

/* Owner-requested tagline beneath the centred logo. */
.heritage-masthead{flex-direction:column;gap:16px}
.heritage-tagline{margin:0;padding:0 16px;color:#fff;font-size:24px;font-weight:700;line-height:1.4;text-align:center;text-shadow:0 2px 5px #000}
@media(max-width:560px){.heritage-tagline{font-size:15px}}
