.gms-page{padding-top:22px}.gms-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted);margin-bottom:34px}.gms-breadcrumb>span:last-child{max-width:100%;overflow-wrap:anywhere}.gms-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,76px);align-items:center;padding-bottom:58px}.gms-hero-copy{min-width:0;padding-block:16px}.gms-hero .eyebrow{margin-bottom:22px}.gms-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:7px;padding:12px 18px;margin-bottom:20px}.gms-logo img{width:auto;max-width:170px;height:auto;max-height:70px;object-fit:contain}.gms-hero h1{font-size:clamp(32px,3.7vw,58px);line-height:1.14;letter-spacing:-.035em;margin:0 0 20px;overflow-wrap:anywhere}.gms-location{font-size:13px;font-weight:700;color:var(--green);margin:0 0 20px}.gms-intro{font-size:15px;line-height:1.85;color:var(--muted);max-width:560px}.gms-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.gms-actions .button{font-size:12px}.gms-visit-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:17px}.gms-hero-photo{width:100%;max-width:100%;min-width:0;border-radius:100px 12px 12px 12px;overflow:hidden;aspect-ratio:4/3;background:var(--soft);align-self:stretch;min-height:330px}.gms-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.gms-hero-art{align-self:stretch;min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--soft);border:1px solid var(--line);border-radius:120px 12px 12px 12px;text-align:center;padding:45px;position:relative;overflow:hidden}.gms-hero-art:before{content:"";position:absolute;inset:-20%;opacity:.18;background:repeating-linear-gradient(30deg,transparent 0 70px,var(--muted) 71px 72px,transparent 73px 150px);transform:rotate(-12deg)}.gms-hero-art>*{position:relative}.gms-hero-art img{width:72px;height:auto;max-height:110px;object-fit:contain}.gms-hero-art p{font-size:32px;line-height:1.25;margin:25px 0 12px}.gms-hero-art em{font-family:Georgia,serif}.gms-hero-art>span{font-size:12px;color:var(--muted)}.gms-section-nav{display:flex;gap:10px;flex-wrap:wrap;padding-block:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:50px}.gms-section-nav a{padding:11px 16px;background:var(--soft);border:1px solid var(--line);border-radius:100px;font-size:12px;white-space:nowrap}.gms-section-nav a:hover,.gms-section-nav a:focus-visible{background:var(--green);color:var(--paper,#fff)}.gms-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(35px,6vw,90px);align-items:start;padding-bottom:70px}.gms-content{min-width:0}.gms-section{padding:0 0 40px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.gms-section-heading{display:flex;gap:18px;align-items:baseline;margin-bottom:22px}.gms-section-heading>span{font-size:11px;letter-spacing:.1em;color:var(--muted);flex:none}.gms-section h2{font-size:28px;letter-spacing:-.025em;margin:0}.gms-prose{font-size:14px;line-height:1.95;overflow-wrap:anywhere}.gms-prose p{margin:0 0 15px}.gms-list{margin:10px 0 18px;padding-left:22px;columns:2;column-gap:35px}.gms-list li{padding-left:3px;margin-bottom:12px;break-inside:avoid}.gms-list li::marker{color:var(--green)}.gms-hours-note{font-size:11px;line-height:1.8;color:var(--muted);margin:18px 0 0;padding:14px 17px;background:var(--soft);border-radius:6px}.gms-contact{position:sticky;top:30px;background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:10px;scroll-margin-top:120px}.gms-contact h2{font-size:27px;line-height:1.2;margin:18px 0 24px}.gms-branch{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.gms-branch h3{font-size:15px;margin:0 0 10px;line-height:1.5}.gms-address{font-size:13px;line-height:1.85;margin:0 0 14px;overflow-wrap:anywhere}.gms-phone{display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:700;letter-spacing:-.02em;padding:10px 0}.gms-phone>span{font-size:14px}.gms-contact .button{display:block;margin:15px 0 14px;text-align:center;font-size:12px}.gms-map-link{font-size:12px;display:block;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.gms-contact-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:27px}.gms-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gms-gallery a{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.gms-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}.gms-gallery a:hover img{transform:scale(1.025)}.gms-gallery a>span{display:flex;justify-content:space-between;padding:13px 15px;font-size:11px}.gms-discover{padding:52px 0;background:var(--soft)}.gms-discover>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.gms-discover h2{font-size:30px;line-height:1.25;max-width:600px}.gms-discover p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:580px;color:var(--muted)}.gms-discover .button{flex:none;font-size:12px}.gms-lightbox{width:min(1100px,96vw);max-width:96vw;max-height:96dvh;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.gms-lightbox::backdrop{background:#000c}.gms-lightbox-tools,.gms-lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:15px}.gms-lightbox-tools p{font-size:13px;margin:0}.gms-lightbox button{border:1px solid var(--line);border-radius:5px;min-width:44px;min-height:44px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.gms-lightbox>img{display:block;width:100%;height:min(70dvh,800px);object-fit:contain;margin-block:12px}.gms-lightbox-nav{font-size:12px}.gms-lightbox button:disabled{opacity:.4;cursor:default}
@media(max-width:1000px){.gms-hero{gap:30px}.gms-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.gms-contact{padding:20px}.gms-list{columns:1}.gms-discover h2{font-size:26px}}@media(max-width:720px){.gms-breadcrumb{margin-bottom:18px}.gms-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:30px}.gms-hero-copy{padding:5px 0}.gms-hero h1{font-size:34px;line-height:1.17}.gms-hero-photo{aspect-ratio:4/3;min-height:0;border-top-left-radius:65px;max-height:400px}.gms-hero-art{min-height:300px}.gms-intro{font-size:14px}.gms-actions{gap:9px}.gms-actions .button{flex:1;text-align:center;padding-inline:14px}.gms-section-nav{gap:7px;margin-bottom:30px;padding-block:16px}.gms-section-nav a{font-size:11px;padding:9px 13px}.gms-layout{display:flex;flex-direction:column;gap:15px;padding-bottom:40px}.gms-contact{position:static;order:-1;width:100%;box-sizing:border-box}.gms-contact h2{font-size:25px}.gms-content{width:100%}.gms-section{padding-bottom:25px;margin-bottom:28px}.gms-section h2{font-size:25px}.gms-section-heading{gap:12px}.gms-prose{font-size:13px}.gms-gallery{gap:10px}.gms-gallery a>span{padding:10px;font-size:10px}.gms-discover{padding:35px 0}.gms-discover>.wrap{align-items:start;flex-direction:column;gap:12px}.gms-lightbox{padding:10px}.gms-lightbox>img{height:65dvh}}@media(prefers-reduced-motion:reduce){.gms-gallery img{transition:none}}
.gms-lightbox{background:var(--paper)}

.gms-layout.gms-supplier-layout{display:block;max-width:960px}.gms-supplier-layout .gms-content{width:100%}.gms-supplier-art{min-height:300px}
