:root{--teal:#1e4445;--cream:#f6f2ea;--ink:#243c36;--gold:#c7ad8c;--muted:#626c61}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #bc8c54;outline-offset:5px}.skip-link{position:absolute;top:8px;left:8px;transform:translateY(-180%);z-index:30;background:var(--teal);color:var(--cream);padding:12px}.skip-link:focus{transform:none}
header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 4%;border-bottom:1px solid #d8d6cb}.brand{text-decoration:none;font-family:Georgia,serif;font-size:19px;letter-spacing:2px}.brand small{display:block;font:8px Arial;letter-spacing:4px;margin-top:5px}header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}header nav a{font-size:10px;letter-spacing:.6px;text-decoration:none;white-space:nowrap}header nav a[aria-current=page]{border-bottom:1px solid currentColor;padding-bottom:6px}.nav-cta{border-bottom:1px solid;padding-bottom:7px}.location-menu-toggle{display:none;min-height:44px;padding:10px 16px;color:var(--teal);background:transparent;border:1px solid #a6b3a0}
.wrap{width:min(1180px,88%);margin-inline:auto}.location-intro{padding-block:56px 36px}.eyebrow{font-size:10px;letter-spacing:2.5px;line-height:1.8;text-transform:uppercase;margin:0 0 16px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal}h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 22px}h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.6px;margin:0 0 22px}.lead{max-width:650px;font-size:16px;line-height:1.8;color:var(--muted);margin:0}.visit-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;padding-bottom:58px}.visit-details{padding-top:8px}address{font-style:normal;font-size:16px;line-height:1.8}address strong{font-weight:500}.opening-hours{border-top:1px solid #c8c8bb;margin-top:27px;padding-top:21px}.opening-hours h3{font-size:23px;margin:0 0 16px}dl{margin:0;font-size:14px;line-height:1.6}dl>div{display:flex;justify-content:space-between;gap:20px;margin-block:7px}dd{margin:0;white-space:nowrap}.journey-note{color:var(--muted);font-size:13px;line-height:1.8;margin:20px 0 0;max-width:410px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 22px;background:var(--teal);color:var(--cream);font-size:10px;line-height:1.5;letter-spacing:1.1px;text-decoration:none;margin-top:24px}.button span{font-size:18px;line-height:1}.visit-phone{font-size:13px;line-height:1.8;margin:18px 0 0}.visit-phone a{text-underline-offset:4px}.visit-phone span{padding:0 5px}.map-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d8d6cb}.map-card iframe{display:block;border:0;width:100%;height:100%;min-height:420px;flex:1;background:#e7e6dc}.map-caption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px;background:#e7e6dc}.map-caption span{font-size:9px;letter-spacing:1.5px}.map-caption a{font-size:13px;text-underline-offset:4px}.map-fallback{font-size:11px;line-height:1.7;margin:0;padding:12px 20px;color:var(--muted)}.map-fallback a{text-underline-offset:3px}
figure{margin:0}figcaption{font-size:12px;color:var(--muted);line-height:1.7;padding-top:14px}.arrival{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9%;align-items:center;padding-block:48px 64px;border-top:1px solid #c8c8bb}.arrival figure{max-width:340px}.entrance-sign-crop{position:relative;aspect-ratio:380/529;overflow:hidden}.entrance-sign-crop img{position:absolute;width:337.9%;height:119.1%;max-width:none;left:-116.84%;top:-6.81%;object-fit:fill}.arrival-copy p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:490px}.text-link{display:inline-block;font-size:11px;letter-spacing:1.2px;text-decoration:none;border-bottom:1px solid;padding-bottom:10px;margin-top:15px}.showroom-section{padding-block:44px 70px;border-top:1px solid #c8c8bb}.showroom-heading{max-width:650px;margin-bottom:32px}.showroom-heading p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.showroom-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.showroom-photo{display:block;position:relative;padding:0;border:0;width:100%;background:none;text-align:left;color:var(--cream)}.showroom-photo img{display:block;width:100%;height:auto}.photo-zoom{position:absolute;left:18px;bottom:18px;padding:11px 13px;background:#1e4445dc;font-size:9px;letter-spacing:1.3px}.location-enquiry{background:var(--teal);color:var(--cream);padding:42px 0}.location-enquiry>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.location-enquiry h2{font-size:clamp(28px,3vw,40px);margin:0}.location-enquiry .eyebrow{color:#d6c6ad}.button-light{background:var(--cream);color:var(--teal);margin:0;flex-shrink:0}footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:25px 6%;font-size:9px;line-height:1.7;letter-spacing:1.2px}footer a{text-decoration:none}
.showroom-lightbox{border:0;padding:60px 20px 18px;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;background:var(--teal);color:var(--cream)}.showroom-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.showroom-lightbox::backdrop{background:#10292af2}.showroom-lightbox img{display:block;width:100%;height:calc(100dvh - 120px);min-height:0;object-fit:contain;flex:1}.showroom-lightbox p{font-size:12px;line-height:1.6;text-align:center;padding-top:12px;margin:0}.lightbox-close{position:absolute;right:18px;top:12px;border:1px solid #c7ad8c80;background:transparent;color:var(--cream);font-size:28px;line-height:1;width:40px;height:40px}
@media(max-width:1100px){.location-menu-toggle{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:18px 5%;border-bottom:1px solid #bdb9aa;box-shadow:0 12px 22px #243c3614;grid-template-columns:1fr 1fr;gap:8px 20px}.location-menu-open nav{display:grid}header nav a{display:block;padding:10px 0;font-size:12px}header nav a[aria-current=page]{border:0;text-decoration:underline;text-underline-offset:6px}}
@media(max-width:760px){header{padding:12px 5%}.brand{font-size:16px}.wrap{width:90%}.location-intro{padding-block:35px 28px}h1{font-size:40px;letter-spacing:-1px}.lead{font-size:14px}.visit-grid{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.visit-details h2{font-size:32px}.map-card iframe{height:330px;min-height:330px;flex:auto}.map-caption{padding:16px}.map-fallback{padding:12px 16px}.arrival{grid-template-columns:1fr;gap:25px;padding-block:32px 40px}.arrival figure{max-width:310px;width:100%;margin:auto}.arrival-copy{padding-top:3px}.arrival-copy p:not(.eyebrow){font-size:14px}.showroom-section{padding-block:32px 40px}.showroom-grid{grid-template-columns:1fr;gap:30px}.showroom-heading{margin-bottom:22px}.showroom-photo img{max-height:none}.location-enquiry{padding:32px 0}.location-enquiry>.wrap{display:block}.button-light{margin-top:22px}.location-enquiry h2{font-size:31px}.button{max-width:100%;gap:18px;padding-inline:18px}.showroom-lightbox{padding-inline:6px}footer{font-size:8px;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
