@font-face{font-family:"Bricolage Grotesque";src:url('fonts/bricolage-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:only light;--paper:#fcfbf8;--surface:#ffffff;--soft:#edf0f2;--ink:#20272d;--muted:#4d5961;--accent:#243e62;--accent-hover:#152b49;--accent-soft:#e5e9ed;--on-accent:#ffffff;--line:#bcc4c9;--width:1200px}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:400 16px/1.7 "Bricolage Grotesque",system-ui,-apple-system,'Segoe UI',sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}main{flex:1}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.025em;font-weight:650;text-wrap:balance}h1{font-size:2.8rem}h2{font-size:2rem}h3{font-size:1.3rem}p+p{margin-top:1.2em}a{color:var(--accent);text-underline-offset:.25em}a:hover{color:var(--accent-hover)}img,svg{max-width:100%;vertical-align:middle}ul{list-style:none;margin:0;padding:0}.container{width:min(var(--width),calc(100% - 80px));margin-inline:auto}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.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}.skip-link{position:absolute;left:16px;top:12px;z-index:30;background:var(--paper);padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.email{overflow-wrap:anywhere}.eyebrow,.category{display:block;font-size:.75rem;line-height:1.6;color:var(--muted)}.eyebrow{margin-bottom:21px;font-weight:600;letter-spacing:.02em}.full-stop{color:var(--accent)}
/* Shared navigation. */
.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:3px solid var(--ink)}.brand{display:inline-flex;gap:12px;align-items:center;color:var(--ink);font-size:1.22rem;font-weight:750;line-height:1.2;letter-spacing:-.025em;text-decoration:none}.brand:hover{color:var(--ink)}.brand img{width:39px;height:39px}.desktop-nav{display:flex;gap:34px}.desktop-nav a,.mobile-nav a{font-size:.88rem;font-weight:600;color:var(--ink);text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:underline}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:flex;align-items:center;gap:9px;padding:12px 0 12px 12px;font-weight:600;font-size:.83rem;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:20px;height:20px}.mobile-nav{position:absolute;top:calc(100% + 10px);right:0;width:220px;z-index:25;display:grid;background:var(--surface);border:1px solid var(--ink);padding:10px;box-shadow:0 8px 24px #0002}.mobile-nav a{padding:12px}.mobile-nav a:hover{background:var(--soft)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 21px;min-height:52px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font-size:.85rem;font-weight:650;text-decoration:none;line-height:1.5}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.button-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button-secondary:hover{background:var(--soft);color:var(--ink);border-color:var(--ink)}.button span:not(.sr-only){font-size:1.2em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:.87rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link:hover{border-color:var(--accent)}.status{display:inline-block;padding:3px 9px;border:1px solid var(--accent);border-radius:999px;font-size:.65rem;line-height:1.5;font-weight:500;color:var(--accent);background:var(--accent-soft)}
/* Home introduction, full-width business directory and company principles. */
.home-opening{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center;padding-block:64px 57px}.opening-copy h1{font-size:clamp(2.45rem,3.65vw,3.25rem);line-height:1.13;font-weight:650;max-width:490px}.opening-copy>p:not(.since){margin-top:25px;font-size:1rem;line-height:1.8;max-width:470px}.opening-copy .since{font-size:.75rem;color:var(--muted);margin-top:28px}.opening-visual{min-width:0}.studio-scene{width:100%;height:auto;display:block}.opening-visual figcaption{font-size:.69rem;color:var(--muted);padding-top:13px}.directory{padding-block:31px 65px;border-top:1px solid var(--ink)}.directory-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:28px}.directory-heading h2{font-size:2rem}.directory-heading>p{color:var(--muted);font-size:.88rem}.business-list{border-top:1px solid var(--ink)}.business-list>li{border-bottom:1px solid var(--line)}.business-row{display:grid;grid-template-columns:82px 1fr 1.22fr 115px;gap:32px;align-items:center;padding:31px 0}.row-art{color:var(--accent);width:70px;opacity:.85}.print-art{display:block;width:100%;height:auto}.row-name h3{font-size:1.45rem;line-height:1.18;font-weight:650;margin-top:7px;max-width:260px}.row-name .status{margin-top:13px}.business-row>p{color:var(--muted);font-size:.9rem;line-height:1.65;max-width:425px}.row-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.row-links a{font-size:.8rem;white-space:nowrap;text-decoration:none}.row-links a:first-child{font-weight:650}.row-links a:hover{text-decoration:underline}.row-links a>span:not(.sr-only){margin-left:8px}.business-row{transition:background .2s}.business-row:hover .row-name h3{color:var(--accent)}
.work-section{background:var(--soft);padding-block:65px}.work-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:115px}.work-intro h2{font-size:2.2rem}.work-intro>p{margin-top:22px;max-width:350px;color:var(--muted);font-size:1rem}.work-intro .text-link{margin-top:30px}.principles{display:block}.principles li{display:grid;grid-template-columns:29px 1fr;gap:22px;align-items:start}.principles li+li{margin-top:29px}.line-icon{width:26px;height:29px;color:var(--accent)}.principles h3{font-size:1.15rem;line-height:1.4}.principles p{margin-top:5px;font-size:.94rem;line-height:1.7;color:var(--muted);max-width:480px}.contact-band{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:52px;border-bottom:1px solid var(--ink)}.contact-band h2{font-size:1.6rem;margin-bottom:10px}.contact-band p{font-size:.91rem}.site-footer{padding-block:39px 25px}.footer-top{display:flex;justify-content:space-between;gap:45px;padding-bottom:30px}.site-footer .brand{font-size:1.02rem}.site-footer .brand img{width:33px;height:33px}.footer-note{font-size:.74rem;color:var(--muted);margin-top:17px}.footer-label{display:block;font-size:.75rem;font-weight:600;margin-bottom:17px}.footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:10px 28px}.footer-links a{color:var(--ink);font-size:.72rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-legal{border-top:1px solid var(--line);padding-top:19px;color:var(--muted);font-size:.65rem}.footer-legal a{color:inherit}
/* Company story: a narrow index alongside a continuous narrative. */
.about-editorial{display:grid;grid-template-columns:1fr 1.65fr;gap:100px;padding-block:62px 70px}.about-index h1{font-size:2.55rem;max-width:340px}.about-index>p{margin-top:24px;color:var(--muted);font-size:.9rem}.about-index nav{margin-top:38px}.about-index li{border-top:1px solid var(--line)}.about-index li:last-child{border-bottom:1px solid var(--line)}.about-index li a{display:flex;justify-content:space-between;gap:12px;color:var(--ink);padding:13px 0;font-size:.84rem;text-decoration:none}.about-index li a:hover{color:var(--accent);text-decoration:underline}.company-story h2{font-size:1.9rem;line-height:1.25}.story-lead{font-size:1.2rem;line-height:1.5;margin-top:19px;max-width:440px}.story-prose{margin-top:31px;color:var(--muted);font-size:1rem}.story-figure{margin-top:36px;max-width:530px}.story-figure .studio-scene{aspect-ratio:700/450;object-fit:cover;object-position:bottom}
/* Business profiles: identity and visit link at left, the complete article at right. */
.business-editorial{display:grid;grid-template-columns:1fr 1.65fr;gap:100px;padding-block:45px 65px;align-items:start}.business-profile{position:sticky;top:28px}.breadcrumb{display:inline-block;color:var(--muted);font-size:.78rem;text-decoration:none;margin-bottom:37px}.breadcrumb:hover{text-decoration:underline}.business-profile h1{font-size:2.55rem;line-height:1.12;margin-top:11px;max-width:355px}.business-profile .lead{margin-top:22px;font-size:.97rem;line-height:1.75;color:var(--muted)}.business-profile .status{margin-top:21px}.profile-art{width:115px;color:var(--accent);margin-block:28px}.business-visit p{font-size:.85rem;color:var(--muted);margin-bottom:20px}.business-visit .button{font-size:.78rem;width:100%;gap:12px}.business-details{padding-top:60px}.business-section h2{font-size:1.55rem;margin-bottom:21px}.business-section+.business-section{margin-top:38px}.prose{font-size:1rem;line-height:1.8;color:var(--muted)}.product-list{border-top:1px solid var(--line)}.product-list li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid var(--line);font-size:.94rem;line-height:1.65}.product-list li::before{content:'+';position:absolute;left:0;color:var(--accent)}.business-audience{margin-top:39px;padding:28px 31px;background:var(--soft)}.business-audience p{color:var(--muted);font-size:.94rem}.business-audience .business-section+.business-section{margin-top:31px}.difference-list{padding-left:16px;list-style:disc;color:var(--muted);font-size:.94rem}.difference-list li+li{margin-top:10px}.other-businesses{border-top:1px solid var(--ink);padding-block:29px 42px}.other-businesses h2{font-size:1.2rem;margin-bottom:22px}.other-links{display:flex;flex-wrap:wrap;gap:13px 25px}.other-links a{display:inline-flex;align-items:center;gap:14px;font-size:.77rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.other-links a:hover{border-color:var(--accent)}
/* Contact and policy pages share the type, with layouts fitted to their content. */
.page-heading{padding-block:49px 36px;border-bottom:1px solid var(--ink)}.page-heading h1{font-size:2.65rem}.page-heading .lead{margin-top:18px;font-size:1rem;color:var(--muted)}.page-heading .eyebrow{margin-bottom:14px}.updated{font-size:.8rem;color:var(--muted);margin-top:20px}.contact-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:100px;padding-block:49px 66px}.company-contact h2,.store-contact h2{font-size:1.4rem;margin-bottom:16px}.company-contact>p,.store-contact>p{font-size:.95rem;color:var(--muted)}.company-contact>.email{display:inline-block;margin-top:23px;font-weight:600;font-size:1rem}.company-contact .location{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem}.store-contacts{margin-top:27px}.store-contacts li{border-top:1px solid var(--line);padding-block:23px}.store-contacts h3{font-size:1.05rem;margin-bottom:13px}.store-contact-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem}.store-contact-links a:last-child{white-space:nowrap}.legal{max-width:840px;padding-block:46px 66px}.legal section+section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.legal h2{font-size:1.3rem;margin-bottom:13px}.legal p{color:var(--muted);font-size:.98rem}.legal-company{font-size:.87rem!important}.error-page{padding-block:85px 100px;max-width:840px}.error-page h1{font-size:2.8rem}.error-page>p{color:var(--muted);margin-top:22px;font-size:1rem}
@keyframes arrive{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}.is-revealed{animation:arrive .45s ease both}
@media(max-width:1100px){.home-opening{gap:40px}.opening-copy h1{font-size:2.65rem}.home-opening{grid-template-columns:1fr 1fr}.business-row{grid-template-columns:60px 1fr 1.15fr 105px;gap:23px}.row-art{width:53px}.row-name h3{font-size:1.3rem}.business-row>p{font-size:.86rem}.work-layout{gap:70px}.business-editorial,.about-editorial,.contact-layout{gap:60px}.footer-links{gap:9px 20px}.footer-top{gap:30px}.business-profile h1{font-size:2.25rem}.about-index h1{font-size:2.3rem}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.home-opening{gap:30px;padding-block:44px}.opening-copy h1{font-size:2.25rem}.opening-copy>p:not(.since){font-size:.91rem}.hero-actions{gap:9px}.button{padding:12px 15px;gap:15px;font-size:.77rem}.business-row{grid-template-columns:52px 1fr 1.1fr;gap:20px}.row-links{grid-column:2/-1;flex-direction:row;gap:26px}.business-row>p{font-size:.88rem}.work-layout{gap:40px;grid-template-columns:1fr 1.3fr}.work-intro h2{font-size:1.9rem}.principles li{gap:17px}.footer-top{flex-direction:column;gap:25px}.footer-links{max-width:650px}.business-editorial,.about-editorial{gap:37px;grid-template-columns:1fr 1.5fr}.business-profile h1{font-size:2rem}.business-profile .lead{font-size:.9rem}.business-audience{padding:24px}.business-details{padding-top:55px}.about-index h1{font-size:2rem}.company-story h2{font-size:1.7rem}.contact-layout{gap:38px;grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{min-height:80px;gap:12px;border-bottom-width:2px}.brand{font-size:1.03rem;gap:10px}.brand img{width:32px;height:32px}.desktop-nav{display:none}.mobile-menu{display:block}.home-opening{grid-template-columns:1fr;gap:30px;padding-block:35px 32px}.opening-copy h1{font-size:2.25rem;line-height:1.13;max-width:500px}.eyebrow{font-size:.7rem;margin-bottom:17px}.opening-copy>p:not(.since){font-size:.96rem;margin-top:21px;line-height:1.75;max-width:500px}.hero-actions{margin-top:24px}.button{font-size:.79rem;min-height:50px;padding:13px 17px}.opening-copy .since{font-size:.73rem;margin-top:23px}.opening-visual{max-width:550px}.opening-visual figcaption{font-size:.64rem;line-height:1.7;padding-top:10px}.directory{padding-block:30px 40px}.directory-heading{display:block;margin-bottom:25px}.directory-heading h2{font-size:1.8rem}.directory-heading>p{margin-top:11px;font-size:.87rem}.business-row{grid-template-columns:49px 1fr;gap:17px 20px;padding-block:25px}.row-art{width:46px;align-self:start;margin-top:5px}.row-name h3{font-size:1.45rem;max-width:300px}.category{font-size:.72rem}.row-name .status{margin-top:12px}.business-row>p{grid-column:2;font-size:.91rem;line-height:1.65}.row-links{grid-column:2;gap:25px;margin-top:2px}.row-links a{font-size:.79rem}.work-section{padding-block:37px}.work-layout{grid-template-columns:1fr;gap:34px}.work-intro h2{font-size:1.85rem}.work-intro>p{max-width:480px;margin-top:17px;font-size:.96rem}.work-intro .text-link{margin-top:23px;font-size:.82rem}.principles li+li{margin-top:25px}.principles h3{font-size:1.1rem}.principles p{font-size:.91rem}.contact-band{flex-direction:column;align-items:start;gap:23px;padding-block:36px}.contact-band h2{font-size:1.4rem}.contact-band p{font-size:.88rem}.site-footer{padding-top:30px}.footer-top{padding-bottom:26px}.footer-links{grid-template-columns:1fr 1fr;gap:11px 24px}.footer-links a{font-size:.71rem}.footer-label{font-size:.74rem}.footer-legal{font-size:.62rem;line-height:1.8}.about-editorial{grid-template-columns:1fr;gap:35px;padding-block:34px 42px}.about-index h1{font-size:2.25rem}.about-index>p{margin-top:18px}.about-index nav{margin-top:27px}.about-index nav ul{display:flex;flex-wrap:wrap;gap:8px 18px}.about-index li,.about-index li:last-child{border:0}.about-index li a{font-size:.72rem;gap:9px;padding:3px 0;border-bottom:1px solid var(--line)}.company-story{border-top:1px solid var(--ink);padding-top:30px}.company-story h2{font-size:1.7rem}.story-lead{font-size:1.1rem}.story-prose{font-size:.97rem;margin-top:26px}.story-figure{margin-top:28px}.business-editorial{grid-template-columns:1fr;gap:32px;padding-block:29px 35px}.business-profile{position:static;display:grid;grid-template-columns:1fr 100px;gap:0 20px}.breadcrumb{grid-column:1/-1;margin-bottom:26px;font-size:.75rem}.business-profile>.category{grid-column:1}.business-profile h1{grid-column:1;font-size:2.1rem;margin-top:10px;align-self:start}.business-profile .lead{grid-column:1/-1;font-size:.96rem;margin-top:21px}.business-profile>.status{grid-column:1/-1;justify-self:start;margin-top:19px}.profile-art{grid-column:2;grid-row:2/4;width:93px;margin:6px 0 0;align-self:center}.business-visit{grid-column:1/-1;margin-top:24px}.business-visit .button{width:auto;min-width:220px;max-width:100%;font-size:.8rem;gap:18px}.business-visit p{font-size:.84rem;max-width:350px}.business-details{padding-top:29px;border-top:1px solid var(--ink)}.business-section h2{font-size:1.5rem;margin-bottom:18px}.prose{font-size:.97rem;line-height:1.8}.business-section+.business-section{margin-top:31px}.product-list li{font-size:.9rem;padding-block:13px}.business-audience{padding:24px 21px;margin-top:30px}.business-audience p,.difference-list{font-size:.91rem}.other-businesses{padding-block:25px 32px}.other-businesses h2{font-size:1.15rem}.other-links{gap:12px 19px}.other-links a{font-size:.72rem;gap:10px}.page-heading{padding-block:34px 28px}.page-heading h1{font-size:2.3rem}.page-heading .lead{font-size:.96rem}.contact-layout{grid-template-columns:1fr;gap:37px;padding-block:34px 35px}.company-contact h2,.store-contact h2{font-size:1.35rem}.company-contact>.email{font-size:.98rem}.company-contact>p,.store-contact>p{font-size:.93rem}.store-contact-links{font-size:.79rem}.store-contacts h3{font-size:1.05rem}.legal{padding-block:33px 40px}.legal h2{font-size:1.25rem}.legal p{font-size:.96rem}.error-page{padding-block:55px 65px}.error-page h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Owner revision: text-led opening and existing business logos, no illustrations. */
.home-opening{grid-template-columns:1.1fr 1fr;gap:34px 90px;padding-block:52px 0;align-items:start}.opening-copy h1{font-size:clamp(2.4rem,3.45vw,3.15rem);max-width:600px}.ownership{font-size:.84rem;color:var(--accent);font-weight:600;margin-bottom:20px}.opening-intro{padding-top:38px}.opening-intro>p{font-size:1.08rem;line-height:1.75;color:var(--muted);max-width:500px}.opening-intro>p+p{margin-top:17px}.opening-intro .hero-actions{margin-top:25px}.opening-note{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.79rem;border-top:1px solid var(--line);padding-block:20px 26px;margin-top:10px}.opening-note>a{text-decoration:none;color:var(--muted)}.opening-note>a span{color:var(--ink);margin-left:20px;font-weight:600}.opening-note>a:hover span{text-decoration:underline}.directory{padding-top:32px}.business-row{grid-template-columns:150px 1fr 1.4fr 114px;gap:30px;padding-block:32px}.store-logo{width:142px}.store-logo img{width:100%;height:auto;display:block;background:#fff}.row-name h3{font-size:1.47rem;max-width:270px}.row-copy{color:var(--muted);font-size:.94rem;line-height:1.7}.row-copy .row-detail{font-size:.79rem;line-height:1.65;margin-top:12px;color:var(--muted)}.principles li{display:block}.principles li+li{margin-top:26px}.principles h3{font-size:1.2rem}.principles p{max-width:520px;font-size:.97rem;margin-top:8px}.profile-logo{width:205px;max-width:100%;margin-block:30px}.profile-logo img{display:block;width:100%;height:auto;background:#fff}.about-editorial{padding-bottom:60px}.company-story{padding-bottom:8px}
@media(max-width:1100px){.home-opening{gap:30px 50px}.business-row{grid-template-columns:125px 1fr 1.25fr 105px;gap:24px}.store-logo{width:120px}.row-name h3{font-size:1.35rem}.row-copy{font-size:.9rem}.row-copy .row-detail{font-size:.77rem}.opening-copy h1{font-size:2.75rem}.opening-intro>p{font-size:1rem}}
@media(max-width:850px){.home-opening{gap:28px 35px}.opening-copy h1{font-size:2.4rem}.opening-intro{padding-top:34px}.opening-intro>p{font-size:.94rem}.business-row{grid-template-columns:105px 1fr 1.3fr;gap:19px}.store-logo{width:100px}.row-links{grid-column:2/-1}.row-copy{font-size:.89rem}.opening-note{font-size:.74rem}.opening-note>a span{margin-left:10px}.profile-logo{width:175px}}
@media(max-width:700px){.home-opening{grid-template-columns:1fr;gap:22px;padding-top:34px}.opening-copy h1{font-size:2.25rem;max-width:500px}.ownership{font-size:.76rem;margin-bottom:18px}.opening-intro{padding-top:0}.opening-intro>p{font-size:1rem;max-width:500px}.opening-intro>p+p{margin-top:14px}.opening-intro .hero-actions{margin-top:23px}.opening-note{display:block;padding-block:19px 22px;margin-top:4px;font-size:.75rem}.opening-note>a{display:block;margin-top:10px;line-height:1.7}.opening-note>a span{display:block;margin:3px 0 0}.business-row{grid-template-columns:100px 1fr;gap:19px 24px;padding-block:27px}.store-logo{width:100px;align-self:center}.row-name h3{font-size:1.31rem;line-height:1.2}.row-copy{grid-column:1/-1;font-size:.96rem}.row-copy .row-detail{font-size:.82rem;margin-top:10px}.row-links{grid-column:1/-1;margin-top:0;gap:30px}.row-links a{font-size:.83rem}.row-name .category{font-size:.68rem}.row-name .status{font-size:.6rem}.principles h3{font-size:1.13rem}.principles p{font-size:.95rem}.business-profile{display:block}.business-profile h1{font-size:2.25rem;max-width:360px}.profile-logo{width:160px;margin-block:26px}.business-profile .lead{font-size:1rem}.business-visit{margin-top:0}.about-editorial{padding-bottom:40px}}

/* Approved geometric identity: flat colour, clear rules and restrained diagonal cuts. */
:root{--paper:#ffffff;--soft:#f0f3f6;--accent-soft:#e8edf3;--line:#b5bec8}
h1,h2,h3{font-weight:750;letter-spacing:-.035em}
.header-inner{min-height:116px;border-bottom:2px solid var(--ink);position:relative}
.header-inner::after{content:"";position:absolute;bottom:-2px;left:0;width:94px;height:5px;background:var(--accent);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 100%,0 100%)}
.brand{display:block;line-height:0;flex:none}
.brand img{display:block;width:300px;height:auto}
.site-footer .brand img{width:270px;height:auto}
.desktop-nav{gap:36px}
.desktop-nav a{padding:15px 0;font-weight:700;font-size:.84rem}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:none;border-bottom:2px solid var(--accent)}
.mobile-nav{border:2px solid var(--ink);box-shadow:none}
.mobile-nav a{font-weight:700}
.eyebrow:not(.ownership),.category{text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:650}
.ownership{font-weight:650;display:flex;align-items:center;gap:11px}
.ownership::before{content:"";flex:none;width:11px;height:9px;background:var(--accent);clip-path:polygon(0 0,55% 0,100% 100%,45% 100%)}
.home-opening{padding-top:54px;gap:32px 84px}
.opening-copy h1{font-size:clamp(2.4rem,3.4vw,3.05rem);font-weight:750;line-height:1.12;letter-spacing:-.045em}
.opening-intro{padding-top:37px}
.opening-intro>p{font-size:1.04rem}
.opening-note{border-top:1px solid var(--ink);padding-block:20px 23px}
.opening-note>span{font-weight:650}
.button{position:relative;isolation:isolate;border:0;background:transparent;padding:15px 22px;font-weight:700;min-height:54px}
.button::before,.button-secondary::after{content:"";position:absolute;z-index:-2;inset:0;background:var(--accent);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.button:hover{background:transparent}
.button:hover::before{background:var(--accent-hover)}
.button-secondary::before,.button-secondary:hover::before{background:var(--ink)}
.button-secondary::after{z-index:-1;inset:1px;background:var(--paper);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}
.button-secondary:hover{background:transparent}
.button-secondary:hover::after{background:var(--soft)}
.button span:not(.sr-only){margin-left:8px}
.directory{border-top:2px solid var(--ink);padding-top:29px}
.directory-heading{margin-bottom:25px}
.directory-heading h2,.work-intro h2{font-size:1.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.025em}
.business-list{border-top:2px solid var(--ink)}
.business-list>li{border-bottom:1px solid var(--line)}
.business-row{padding-block:34px;position:relative}
.business-row::before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity .15s}
.business-row:hover::before,.business-row:focus-within::before{opacity:1}
.row-name h3{font-size:1.43rem;font-weight:750;line-height:1.2}
.row-copy{font-size:.94rem}
.row-detail{padding-left:13px;border-left:2px solid var(--line)}
.row-links{gap:15px}
.row-links a:first-child{font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:4px}
.row-links a:hover{text-decoration:none;color:var(--accent-hover)}
.row-links a:last-child:hover{text-decoration:underline}
.status{border-radius:0;border:0;border-left:3px solid var(--accent);padding:5px 8px;background:var(--accent-soft);font-weight:600}
.work-section{position:relative;background:var(--soft);padding-block:60px}
.work-section::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--accent)}
.work-layout{gap:100px}
.work-intro .eyebrow{margin-bottom:18px}
.principles li{padding-top:18px;border-top:1px solid var(--line)}
.principles li:first-child{padding-top:0;border-top:0}
.principles li+li{margin-top:21px}
.principles h3{font-size:1.17rem;font-weight:750}
.principles p{margin-top:6px;font-size:.94rem}
.contact-band{padding-block:44px;border-bottom:2px solid var(--ink)}
.contact-band h2{font-weight:750}
.footer-top{padding-bottom:34px}
.footer-note{margin-top:20px}
.footer-label{text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:700}
.footer-links a{font-size:.75rem}
.about-index h1,.business-profile h1,.page-heading h1{font-weight:750;letter-spacing:-.04em}
.about-index li a{font-weight:600}
.company-story{border-top:3px solid var(--accent);padding-top:23px}
.company-story h2{font-weight:750}
.business-section h2{font-size:1.35rem;font-weight:750;letter-spacing:-.015em}
.product-list{border-top:2px solid var(--ink)}
.product-list li{padding-left:23px}
.product-list li::before{content:"";width:7px;height:7px;top:24px;left:1px;background:var(--accent);clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,30% 100%,0 70%)}
.business-audience{border-top:3px solid var(--accent);background:var(--soft)}
.other-businesses,.page-heading{border-top:0;border-bottom:2px solid var(--ink)}
.other-businesses{border-top:2px solid var(--ink);border-bottom:0}
.store-contacts li:first-child{border-top:2px solid var(--ink)}
.company-contact h2,.store-contact h2,.legal h2{font-weight:750}
@media(max-width:1100px){.home-opening{gap:30px 50px}.opening-copy h1{font-size:2.7rem}.row-name h3{font-size:1.3rem}.work-layout{gap:70px}}
@media(max-width:850px){.brand img{width:280px}.home-opening{gap:28px 35px}.opening-copy h1{font-size:2.35rem}.opening-intro>p{font-size:.94rem}.work-layout{gap:40px}}
@media(max-width:700px){.header-inner{min-height:92px;gap:10px}.brand img{width:240px;height:auto}.site-footer .brand img{width:260px;height:auto}.home-opening{padding-top:33px;gap:23px}.opening-copy h1{font-size:2.25rem;line-height:1.15}.opening-intro{padding-top:0}.opening-intro>p{font-size:1rem}.ownership{font-size:.75rem;gap:9px}.button{padding:14px 18px;min-height:52px;font-size:.8rem}.directory{padding-top:27px}.directory-heading h2,.work-intro h2{font-size:1.5rem}.business-row{padding-block:28px}.business-row::before{left:-11px;width:2px}.row-name h3{font-size:1.3rem}.row-name .category{font-size:.62rem}.row-name .status{font-size:.61rem;line-height:1.6}.row-copy{font-size:.96rem}.row-links{gap:30px}.work-section{padding-block:40px}.principles h3{font-size:1.13rem}.principles p{font-size:.95rem}.contact-band{padding-block:36px}.company-story{padding-top:27px}.business-section h2{font-size:1.4rem}.business-audience{padding:24px 21px}.footer-label{font-size:.65rem}.footer-links a{font-size:.72rem}}
@media(max-width:360px){.header-inner{gap:0}.mobile-menu summary{padding:10px;width:40px;height:44px}.menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.opening-copy h1{font-size:2.1rem}.business-row{grid-template-columns:88px 1fr;column-gap:18px}.store-logo{width:88px}.row-name h3{font-size:1.17rem}.site-footer .brand img{width:240px}}
