:root{--navy:#10263d;--blue:#254c70;--ink:#182635;--line:#d9e0e6;--accent:#b85837}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #cf704b;outline-offset:5px}img{display:block;width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.5vw,5.3rem);margin-bottom:28px}h1 em{color:var(--blue);font-style:italic}h2{font-size:clamp(2.4rem,4vw,3.7rem);margin-bottom:24px}h3{font-size:1.1rem;margin-bottom:8px}button,a{touch-action:manipulation}.topbar{padding:10px 5%;background:var(--navy);color:white;font-size:.75rem;letter-spacing:.12em;display:flex;justify-content:space-between;gap:20px}.topbar a{font-size:.875rem;letter-spacing:0;text-decoration:none}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:white}.wordmark{text-decoration:none;line-height:1;display:inline-flex;flex-direction:column;color:var(--navy)}.wordmark span{font-size:.75rem;letter-spacing:.32em;margin-bottom:7px}.wordmark strong{font-family:Georgia,serif;font-size:1.9rem;letter-spacing:.035em;font-weight:400}nav{display:flex;gap:34px}nav a{text-decoration:none;font-size:.94rem}nav a:hover,.text-link:hover{color:var(--accent)}.button{display:inline-block;padding:15px 25px;background:var(--navy);color:#fff;text-decoration:none;font-size:.94rem;border:1px solid var(--navy);transition:background .2s}.button:hover{background:var(--blue)}.button.small{padding:10px 20px}.button.light{background:white;color:var(--navy);border-color:white}.button.light:hover{background:#e8eef4}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:620px}.hero-copy{padding:65px 8% 50px 10%}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;margin-bottom:24px;color:var(--blue)}.intro{font-size:1.125rem;max-width:365px;margin-bottom:30px;line-height:1.7}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:.94rem;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-note{font-size:.875rem;margin-top:45px;margin-bottom:0;color:#526375}.hero-image{position:relative;min-height:100%;background:var(--navy)}.hero-image img{height:100%;position:absolute;inset:0;object-position:58% center}.hero-image figcaption{position:absolute;bottom:22px;left:25px;color:white;background:rgba(16,38,61,.85);font-size:.875rem;padding:7px 14px}.service-strip{padding:20px 5%;display:flex;justify-content:space-around;background:#edf2f6;font-size:.875rem;color:var(--navy);gap:16px}.section{padding:90px 6%;max-width:1600px;margin:auto}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{max-width:550px;margin-bottom:0}.section-heading>p{max-width:450px;color:#516170;margin-bottom:6px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand{min-height:108px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:1.65rem;text-align:center;padding:20px}.availability{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:25px;font-size:.875rem}.availability p{margin:0;max-width:650px;color:#516170}.availability a{white-space:nowrap}.about{background:#f3f6f8;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:80px;padding-bottom:80px}.about figure{align-self:stretch}.about img{height:calc(100% - 34px);min-height:420px;object-position:center}.about figcaption{font-size:.75rem;color:#566473;padding-top:10px}.about-copy>p{max-width:540px}.about-detail{padding-top:20px;margin-top:20px;border-top:1px solid #ced8e0}.about-detail p{color:#516170;font-size:.94rem}.about-copy .text-link{display:inline-block;margin-top:12px}.visit{background:var(--navy);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:80px;padding-bottom:80px}.visit .eyebrow{color:#b6c9d9}.visit-title>p:not(.eyebrow){color:#d0dae3;max-width:385px}.visit-title .button{margin-top:12px}.visit-details{display:grid;gap:25px}.visit-details>div{border-bottom:1px solid #415469;padding-bottom:22px}.visit-details h3{color:#c4d6e6;font-weight:400;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.visit address{font-style:normal;font-size:1.1rem}.visit dl{margin:0}.visit dl div{display:flex;justify-content:space-between;gap:20px}.visit dd{margin:0}.visit-details a{display:block;width:fit-content}.muted{color:#b3c3d0;font-size:.875rem;margin:10px 0 0}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.875rem;color:#526375}footer p{margin:0}footer .wordmark strong{font-size:1.5rem}footer .wordmark span{font-size:.65rem}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero,header,.topbar,.service-strip,footer{max-width:1600px;margin:auto}}@media(max-width:900px){header{flex-wrap:wrap}.button.small{display:none}.hero{min-height:560px}.hero-copy{padding:50px 8%}.hero h1{font-size:3.5rem}.section{padding:65px 5%}.section-heading{gap:30px}.brand-grid{grid-template-columns:repeat(3,1fr)}.about{gap:5%}.visit{gap:6%}.visit dl div{display:block;margin-bottom:12px}footer{flex-wrap:wrap}}@media(max-width:600px){html{scroll-padding-top:20px}.topbar{font-size:.65rem;letter-spacing:.06em;padding:10px 5%}.topbar a{display:none}header{padding:20px 5%;gap:20px}.wordmark strong{font-size:1.7rem}nav{gap:17px;width:100%;justify-content:space-between}nav a{font-size:.875rem}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6%}.hero h1{font-size:3.5rem}.hero-note{margin-top:28px}.hero-image{height:340px;min-height:0}.service-strip{flex-direction:column;gap:5px;padding:18px 6%;font-size:.875rem}.section{padding:50px 6%}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>p{margin:0}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand{font-size:1.35rem;min-height:95px;padding:15px}.availability{display:block}.availability a{display:inline-block;margin-top:12px;white-space:normal}.about{grid-template-columns:1fr;gap:35px}.about img{height:350px;min-height:0}.visit{grid-template-columns:1fr;gap:40px}.visit dl div{display:flex}.visit h2{font-size:2.9rem}footer{display:grid;grid-template-columns:1fr;gap:15px;padding:30px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Preserve the supplied artwork and wide store photograph in full. */
.hero-image{background:#f0eadc;display:flex;align-items:center;justify-content:center}
.hero-image img{position:static;inset:auto;height:auto;max-height:100%;object-fit:contain;object-position:center}
.about figure{align-self:center}
.about img{height:auto;min-height:0;object-fit:contain}
.brand{background:#fff;color:var(--ink)}
@media(max-width:600px){.hero-image{height:auto}.hero-image img{height:auto;max-height:none}.about img{height:auto}.visit dl div{flex-wrap:wrap;gap:0 20px}}

.service-strip{font-size:1.125rem;flex-wrap:wrap;text-align:center}
@media(max-width:600px){.service-strip{font-size:1.125rem;text-align:left}.visit h2{font-size:clamp(2rem,7.5vw,2.9rem)}}

.availability{font-size:1.125rem;justify-content:flex-start;gap:20px;flex-wrap:wrap}
.availability p{max-width:720px}
.availability a{white-space:normal}
@media(max-width:600px){.availability{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.availability a{margin-top:0}}

.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px}.faq-item{border-top:1px solid var(--line);padding-top:22px}.faq-item h3{font-size:1.125rem;line-height:1.5;margin-bottom:12px}.faq-item p{color:#516170;margin-bottom:12px}.faq-item a{font-size:1rem}.faq .section-heading{margin-bottom:32px}
@media(max-width:600px){nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.faq-grid{grid-template-columns:1fr;gap:24px}}
