*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,iframe,picture{max-width:100%;display:block}iframe{border:0}img[width]{width:auto}img[width][height]{height:auto}img[src$=".svg"]{width:100%;height:auto;max-width:none}input,address,button,textarea,select{font:inherit}[id]{scroll-margin-top:2ex}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}/*!  Illumniare Lighting by iainmakeswebsites.co.uk 2026 */:root{--text:#111;--muted:#666;--border:#e9e9e9;--panel:#f5f5f5;--darkest:#000;--dark:#222;--grey:#999;--light:#eee;--lighter:#fafafa;--lightest:#fff;--dark70:rgba(0,0,0,0.7);--dark80:rgba(0,0,0,0.8);--contrast:#946b09;--radius:0.25rem;--green:#00B15E;--red:#b10018}body{font-family:"Noto Sans",sans-serif;background-color:#fff;font-size:clamp(0.9rem, calc(0.6250rem + 1.6667vw), 1.5rem);font-variation-settings:"wdth" 100;accent-color:#080;margin:auto}@media (min-width: 48em) and (max-width: 74.99em){body{font-size:1rem}}.container{max-width:1500px;padding-inline:20px;margin:0 auto}h1,h2,h3,h4,h5{font-family:"Cardo",serif;font-variation-settings:normal;text-wrap:balance;line-height:1.2}h1{font-size:2em}h2{font-size:1.75em}h3{font-size:1.33em}@media screen and (max-width: 47.99em){h1{font-size:1.675em}h2{font-size:1.5em}h3{font-size:1.25em}}.logo{display:inline-block;overflow:hidden;margin:1rem 0;max-width:220px}.logo img{max-width:none;height:auto}.tagline{font-family:"Cardo",serif;font-size:0.8333rem;text-transform:uppercase;letter-spacing:0.04em;margin-block:0;text-wrap-style:balance;line-height:1.1}@media (min-width: 48em){.logo{max-width:290px}.tagline{text-align:right;font-size:0.8333em}}@media (min-width: 48em){.logo{max-width:290px}.tagline{text-align:right;font-size:0.8333em}}@media (min-width: 62em){.logo{max-width:360px}}a{color:inherit;transition:0.3s ease-in-out color}a:focus{text-decoration:underline}a:not([class]):focus,a:not([class]):hover{color:var(--contrast)}a.tel{text-decoration:none}a.tel:focus{text-decoration:underline}@media (min-width: 48em){a.tel{cursor:default}a.tel:focus,a.tel:hover{color:inherit}}.stack *+*{margin-block-start:1rem}.stack li+li{margin-block-start:0}section{padding-block:2em}@media (min-width: 75em){.stack *+*{margin-block-start:1.5rem}.stack li+li{margin-block-start:0}section{padding-block:3em}}.lightgrey{background-color:var(--lighter)}.siteheader{background-color:var(--darkest);color:var(--lightest)}.siteheader--inner{display:flex;flex-direction:column;padding-block:0.5em 1em}.siteheader--logo{margin-block:0.75em}.siteheader--tagline{max-width:calc(100% - 65px)}@media (min-width: 48em){.siteheader--inner{flex-direction:row;justify-content:space-between;align-items:center;padding-block:0.5em}.siteheader--logo{margin-block:1rem}}.sitenav{background-color:var(--dark);color:var(--light);font-size:0.8333em;font-weight:bold}.sitenav--links{display:flex;flex-direction:column}.sitenav a{line-height:1;text-decoration:none}@media (max-width: 47.99em){.sitenav--links{display:none}.sitenav.is-open .sitenav--links{margin-block:0.5em;display:flex;flex-direction:column;gap:1em;font-size:1.125em}.sitenav.is-open .sitenav--inner{padding-block:0.5em}.sitenav--toggle{margin-left:auto;display:inline-flex;align-items:center;gap:0.6rem;position:absolute;top:1.25rem;right:1.25rem;border:1px solid rgba(255,255,255,0.18);border-radius:0.65rem;padding:0.55rem 0.8rem;color:#fff;background-color:rgba(255,255,255,0.06);cursor:pointer}.sitenav--toggle:hover{background-color:rgba(255,255,255,0.1)}.sitenav--toggle-icon{width:1.1rem;height:1.1rem;position:relative;display:inline-block}.sitenav--toggle-icon::before,.sitenav--toggle-icon::after{content:"";position:absolute;left:0;right:0;height:2px;background-color:#fff;border-radius:99px}.sitenav--toggle-icon::before{top:4px}.sitenav--toggle-icon::after{bottom:4px}.sitenav--call{padding-block-start:1em;border-top:1px dashed #3e3e3e}}@media (min-width: 48em){.sitenav{position:sticky;top:0;left:0;right:0;z-index:1000;background-color:var(--dark)}.sitenav--links{flex-direction:row;gap:1em;padding-block:0.5em}.sitenav--toggle{display:none}.sitenav--call{margin-inline-start:auto}.sitenav a{border-bottom:3px solid transparent;padding-block:0.25em}.sitenav a:focus,.sitenav a:hover,.sitenav a.is-active{border-color:var(--lightest);color:#fff}.sitenav a[href^="tel:"]{cursor:default}.sitenav a[href^="tel:"]:focus,.sitenav a[href^="tel:"]:hover{border-color:transparent;color:currentColor}}.sitehero{padding-block:0}.sitehero--banner{position:relative;background-color:var(--darkest)}.sitehero--media{margin-inline:auto}.sitehero--caption{position:absolute;inset:2em;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1em}.sitehero--title,.sitehero--subtitle{color:var(--lightest);background-color:var(--dark80);line-height:1;border-radius:var(--radius);padding:1.25rem;display:inline-block;backdrop-filter:brightness(1);width:100%;max-width:fit-content}.sitehero--subtitle{font-size:1em;font-family:"Noto Sans",sans-serif}@media screen and (max-width: 47.99em){.sitehero--media{aspect-ratio:4 / 3;object-fit:cover;width:100%}.sitehero--title,.sitehero--subtitle{width:90%;max-width:360px;padding:0.75rem;line-height:1.1}.sitehero--title{font-size:1.625rem}.sitehero--subtitle{font-size:0.9em}}@media screen and (max-width: 34.99em){.sitehero--title,.sitehero--subtitle{max-width:240px}.sitehero--title{font-size:1.375rem}}.sitecontent ul{font-weight:bold}.sitecontent ul li span{font-weight:normal}.columns{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:2em}@media (min-width: 48em){.columns{flex-direction:row}.columns__two>div{width:calc(50% - 1em)}.columns__reversed{flex-direction:row-reverse}}.image{max-width:400px}.image figure{border-radius:var(--radius);overflow:hidden}.image figure img{width:100%}.image figcaption{background-color:var(--darkest);color:var(--light);font-family:"Cardo",serif;font-weight:bold;font-size:1rem;text-transform:uppercase;text-align:center;line-height:1;padding:1em}@media screen and (min-width: 48em){.image{max-width:none}}.grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-block-start:1.5em}.card{margin:0;font-size:0.83333em;border:1px solid var(--grey);border-radius:var(--radius);padding:1.5em;text-wrap-style:pretty}.card:has(figcaption){padding:0}.card h3{font-size:1.4em;text-align:center;font-family:"Noto Sans",sans-serif;margin-block-start:0}.card figcaption{margin-block-start:0;padding:1em}@media (max-width: 47.99em){.card h3+p{margin-top:0.5em}}@media (min-width: 37.5em){.grid__four{grid-template-columns:1fr 1fr}}@media (min-width: 48em){.grid{margin-block-start:3em}.grid__three{grid-template-columns:1fr 1fr 1fr}}@media (min-width: 62em){.grid__four{grid-template-columns:1fr 1fr 1fr 1fr}}.contact a{font-weight:bold;text-decoration:none}.contact a:focus,.contact a:hover{text-decoration:underline}.map-embed iframe{aspect-ratio:4 / 3;width:100%}.map-embed a{font-weight:bold}.visit-parking{display:flex;flex-direction:column;gap:0.5em}.separator{color:var(--grey)}@media screen and (max-width: 26.2499em){.separator{display:block;font-size:0}}.sitefooter{background-color:var(--darkest);color:var(--light)}.sitefooter--inner{display:flex;flex-direction:column;padding-block:1em}.sitefooter--contact{display:flex;flex-direction:column;gap:1.5em;margin-block-start:1.5em}.sitefooter--contact .contact{display:flex;flex-direction:column}.sitefooter--contact .contact a[href^="mailto"]{text-decoration:underline}.sitefooter--socials{margin-block-start:1.5em;margin-inline-start:-5px;display:flex;gap:0.5em}.sitefooter--socials a{display:inline-block;max-width:2.5rem}.sitefooter--socials a img[src$=".svg"]{max-width:100%}.sitefooter .company{color:var(--grey)}.sitefooter--hours{max-width:35ch;min-width:fit-content;position:relative}.sitefooter .hours{justify-self:end;font-weight:bold;color:var(--grey)}.sitefooter .hours>div{display:flex;justify-content:space-between;gap:2em}.sitefooter .hours div+div{padding-block-start:0.25em;border-top:2px dashed #292929;margin-block-start:0.25em}.sitefooter .hours .is-today{color:var(--lightest)}.sitefooter .hours .is-today dd:not([class]):before{display:inline-block;content:'\2022';margin-inline-end:0.75em;color:var(--red)}.sitefooter .hours .is-closed-now dd:not([class]):before{color:var(--red)}.sitefooter .hours .is-open-now dd:not([class]):before{color:var(--green)}.sitefooter .hours dt{max-width:10ch;min-width:fit-content;text-align:left}.sitefooter .hours dd:not([class]){max-width:12ch;min-width:fit-content;text-align:right}.sitefooter .hours .hours-status{left:0;position:absolute;font-size:0.675em;background-color:var(--light);color:var(--darkest);line-height:1;align-self:center;text-transform:uppercase}.sitefooter .hours .is-open-now .hours-status,.sitefooter .hours .is-closed-now .hours-status{padding:0.5em 1.25em 0.5em 0.5em;clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%);border-radius:var(--radius)}.sitefooter .hours .is-open-now .hours-status{background-color:var(--green);color:var(--darkest)}.sitefooter .hours .is-closed-now .hours-status{background-color:var(--red);color:var(--lightest)}@media (max-width: 47.99em){.sitefooter--logo{order:1}.sitefooter--tagline{order:2}.sitefooter--contact{order:4}.sitefooter--hours{order:3}.sitefooter--hours{margin-block:2em 1em}.sitefooter .hours{justify-self:start}.sitefooter .hours .hours-status{display:none}.sitefooter .company{font-size:0.8em}}@media (max-width: 37.499em){.sitefooter--logo{max-width:285px}}@media (min-width: 48em){.sitefooter--inner{flex-direction:row;justify-content:space-between;gap:2em;flex-wrap:wrap}.sitefooter--inner>div{width:calc(50% - 1em)}.sitefooter--contact{gap:2.5em;margin-block-start:0}.sitefooter--group{display:flex;justify-content:space-between;align-items:flex-end;max-width:540px}.sitefooter--tagline{align-self:center}.sitefooter .company{font-size:1rem}.sitefooter--hours{display:flex}.sitefooter--hours .hours{margin-inline-start:auto}}@media (min-width: 75em){.sitefooter--inner{padding-block:2em}}.siteinfo{background-color:#111;color:var(--grey)}.siteinfo--inner{display:flex;flex-direction:column;padding-block:1em}.siteinfo a{text-decoration:none}.siteinfo a:focus,.siteinfo a:hover{color:var(--light);text-decoration:underline}@media (max-width: 47.99em){.siteinfo--credit{font-size:0.675em;margin-block-start:0.5em}}@media (min-width: 48em){.siteinfo--inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1em}.siteinfo small{font-size:0.65em}}:is(tbody,table)>tr:nth-child(odd){background:#0001}td,th{padding:0.5em}.back-to-top{border:none;cursor:pointer;font-size:18px;padding:0.6em 0.475em;line-height:1;width:40px;height:40px;position:fixed;bottom:8px;right:10px;z-index:100;opacity:0;transform:translateY(100px);transition:all 0.5s ease;border-radius:0.5em}.back-to-top:focus{text-decoration:underline}#skip a{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#skip a:focus{position:absolute;left:0;height:auto;top:0;width:auto;height:auto;padding:0.25em 0.5em;border-bottom-right-radius:0.5em;background-color:#000;color:#fff}@media (max-width: 47.99em){.hidden-mobile{display:none}}@media (min-width: 48em){.visible-mobile{display:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.block-center{max-width:650px;margin-inline:auto}.text-center{text-align:center}@media (min-width: 48em){a[href^="tel:"]{cursor:default}a[href^="tel:"]:focus,a[href^="tel:"]:hover{text-decoration:none;color:currentColor}}ul.ticks{font-weight:bold;padding-inline-start:1.5em}
/*# sourceMappingURL=site.css.map */
