:root{--brown:#692201;--brown-dark:#4e1900;--gold:#cc9c4d;--ink:#332b26;--muted:#73675e;--paper:#faf7f0;--white:#fffdf9;--tint:#f0eadf;--line:#ded5c8;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);color:var(--brown);letter-spacing:-.05em;line-height:1.08}h1{font-size:clamp(3rem,5.7vw,5.5rem)}h2{font-size:clamp(2.6rem,4.2vw,4.2rem)}h1 em,h2 em{font-weight:400}p+p{margin-top:1.15rem}::selection{background:var(--gold);color:var(--brown-dark)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #946515;outline-offset:5px}[hidden]{display:none!important}.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:fixed;top:-100px;left:1rem;z-index:99;background:var(--brown);color:white;padding:1rem}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1600px;margin:auto;padding:.6rem 4.5%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.official-logo{width:92px;height:79px;object-fit:contain}.brand{flex-shrink:0}#main-nav{display:flex;align-items:center;gap:2rem}#main-nav a{font-size:.875rem;padding:.4rem 0}#main-nav a:hover,#main-nav a[aria-current]{color:var(--brown);text-decoration:underline;text-underline-offset:7px}#main-nav .nav-contact{background:var(--brown);color:var(--paper);padding:.8rem 1.2rem;display:flex;gap:2rem;text-decoration:none}#main-nav .nav-contact:hover{background:var(--brown-dark)}.menu-button{display:none}
.eyebrow,.small-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--brown)}.eyebrow{display:flex;gap:.7rem;align-items:center}.eyebrow>span{font-size:1.4rem;font-weight:400}.button-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:52px;padding:1rem 1.4rem;font-size:.875rem;line-height:1.4;border:1px solid transparent;transition:background .2s,color .2s}.button-primary{background:var(--brown);color:var(--paper)}.button-primary:hover{background:var(--brown-dark)}.button-outline{border-color:var(--brown);color:var(--brown)}.button-outline:hover{background:var(--brown);color:var(--paper)}.button-light{background:var(--paper);color:var(--brown)}.button-light:hover{background:#ebdbbf}.button span{font-size:1.2rem}.quiet-link{font-size:.875rem;color:var(--brown);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#bea98f;line-height:1.6}.quiet-link:hover{text-decoration-color:currentColor}.inline-source{font-size:.75rem;color:var(--muted);display:inline-block;text-decoration:underline;text-underline-offset:3px}.inline-source:hover{color:var(--brown)}
.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:4.5rem 5% 2.5rem 9%;display:flex;align-items:flex-start;flex-direction:column}.hero h1{margin:1.7rem 0 1.6rem;font-size:clamp(3rem,5.7vw,5.7rem)}.hero-description{max-width:30rem;color:var(--muted);line-height:1.8}.hero .button-row{gap:1rem 1.4rem}.hero .quiet-link{font-size:.8rem}.hero-bottom{width:100%;max-width:31rem;display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line)}.hero-bottom .small-label{font-size:.65rem;color:var(--muted);letter-spacing:.1em}.hero-visual{background:#e6d6bb;padding:6.5rem 8% 2.75rem 5%;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-visual:before{content:"";position:absolute;right:-18%;top:-15%;width:80%;aspect-ratio:1;border:1px solid #c8ac7a;border-radius:50%;pointer-events:none}.hero-photo{position:relative;z-index:1;background:var(--paper);padding:12px 12px 0;box-shadow:0 15px 40px #4e190017;transform:rotate(-2deg)}.hero-photo img{width:100%;aspect-ratio:3/2;object-fit:contain}.hero-photo figcaption{display:flex;justify-content:space-between;gap:.5rem;font-size:.62rem;line-height:1.5;padding:.75rem .15rem;color:var(--muted)}.hero-photo figcaption>a{text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.hero-stamp{position:absolute;right:8%;top:1.4rem;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;border-radius:50%;background:var(--brown);color:var(--paper);transform:rotate(9deg);box-shadow:0 0 0 5px #e6d6bb}.hero-stamp span{font-size:.48rem;letter-spacing:.09em;text-transform:uppercase}.hero-stamp strong{font-family:var(--serif);font-weight:400;font-style:italic;font-size:1.3rem;text-align:center;line-height:1.1;margin-top:.45rem}.hero-note{font-family:var(--serif);font-style:italic;text-align:center;color:var(--brown);margin-top:1.8rem;font-size:1.15rem}.brand-band{background:var(--brown);color:var(--paper);padding:1.3rem 5%;display:flex;justify-content:center;align-items:center;gap:clamp(1rem,5vw,5rem);font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.75rem)}.brand-band span:nth-child(even){color:var(--gold);font-size:1.4rem}
.section-shell{max-width:1440px;padding:5.5rem 5%;margin:0 auto}.section-label{display:flex;align-items:center;gap:2rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--brown)}.section-label i{display:block;height:1px;flex:1;background:var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:5rem;align-items:center;margin-top:3rem}.about-grid h2{margin-bottom:1.7rem}.about-grid p{max-width:32rem;color:var(--muted)}.about-grid .lead{color:var(--ink);font-family:var(--serif);font-size:1.35rem;line-height:1.5}.about-grid .inline-source{margin-top:1rem}.about-photo img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#ddc59b}.about-photo figcaption{font-size:.7rem;color:var(--muted);margin-top:.85rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem}.about-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.brand-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem;border-top:1px solid var(--line);padding-top:2rem;gap:3rem}.brand-facts>div{display:flex;flex-direction:column;gap:.35rem}.brand-facts strong{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;color:var(--brown);font-size:2.3rem;line-height:1.2}.brand-facts span{font-size:.8rem;color:var(--muted)}
.catalog-preview,.tinted{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin:3rem 0}.section-heading>p{max-width:26rem;color:var(--muted);font-size:.9375rem}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.feature-card{background:var(--paper);display:flex;flex-direction:column;border:1px solid #e7dfd4;transition:border-color .2s,transform .2s;min-width:0}.feature-card:hover{transform:translateY(-4px);border-color:#bda27e}.product-photo{background:#fff;aspect-ratio:4/3;overflow:hidden;padding:1.1rem}.product-photo img{width:100%;height:100%;object-fit:contain}.feature-copy{padding:1.5rem;flex:1;display:flex;flex-direction:column}.product-category{font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.feature-copy h3{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.035em;color:var(--brown);line-height:1.15;margin:.65rem 0 1rem}.feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;color:var(--brown);margin-top:auto}.round-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ccb99e;border-radius:50%;font-size:1rem}.section-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem}.section-bottom p{max-width:34rem;font-size:.875rem;color:var(--muted)}.section-bottom .button{flex-shrink:0}
.award-section{display:grid;grid-template-columns:.55fr 1.5fr .7fr;gap:2.75rem;align-items:center}.award-seal{border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:7px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--brown);max-width:190px;width:100%;margin:8px}.award-seal span{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.award-seal strong{font-family:var(--serif);font-size:3.35rem;font-weight:400;line-height:1.3}.award-copy h2{font-size:clamp(2.2rem,3.5vw,3.25rem);margin:1rem 0 1.3rem}.award-copy>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.award-copy .button-row{margin-top:1.3rem;gap:1rem}.award-product{width:100%;max-height:300px;object-fit:contain}
.partners-section{background:var(--brown);color:var(--paper)}.partners-section .section-label{color:#e9d6b7}.partners-section .section-label i{background:#935936}.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem}.partners-grid .eyebrow{color:#e7bf7a;font-size:.66rem;margin-bottom:1.3rem}.partners-grid h2{color:var(--paper)}.partners-grid h2 em{color:#e7bf7a}.partners-grid .lead{font-family:var(--serif);font-size:1.5rem;line-height:1.4;margin-bottom:1.2rem}.partners-grid p{color:#f0e1cf}.partners-grid>div:last-child{padding-top:.25rem}.partners-grid .quiet-link{color:var(--paper);text-decoration-color:#d0a47f}.partners-grid .button-row{gap:1rem}.tender-note{font-size:.78rem!important;margin-top:1.5rem!important}.tender-note a{text-decoration:underline;text-underline-offset:3px}.brandbook-teaser{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.brandbook-teaser h2{margin:1.5rem 0}.brandbook-teaser p:not(.eyebrow){color:var(--muted);max-width:30rem}.brandbook-teaser .button{margin-top:1.8rem}.brandbook-art{padding:2.8rem;background:#f1e9d9;border:1px solid #dfd0b8;min-width:0}.brandbook-art img{width:75%;margin:auto;object-fit:contain}.mini-swatches{display:flex;height:32px;margin-top:2rem}.mini-swatches span{flex:1}.mini-swatches span:nth-child(1){background:var(--brown)}.mini-swatches span:nth-child(2){background:var(--gold)}.mini-swatches span:nth-child(3){background:var(--paper);border:1px solid #e8ddca}
.contacts-section{background:#eee7dc;border-block:1px solid var(--line)}.contacts-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem;margin-top:3rem}.contacts-grid h2{margin-bottom:2rem}.contact-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--brown);margin-bottom:.6rem}.contacts-grid address{font-style:normal;font-size:.9rem}.fine-print{font-size:.75rem;line-height:1.65;color:var(--muted);margin-top:1.15rem;max-width:65rem}.contact-block{display:flex;align-items:flex-start;flex-direction:column;gap:.5rem}.contact-block h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--brown);margin:.35rem 0 .8rem;font-weight:600}.contact-block h3:not(:first-child){margin-top:1.3rem}.contact-block a{font-size:.875rem;overflow-wrap:anywhere}.contact-block a:hover{text-decoration:underline;text-underline-offset:4px}.contact-block .contact-phone{font-family:var(--serif);font-size:1.45rem;line-height:1.2;color:var(--brown)}.contact-block .fine-print{margin-top:.5rem}.contact-block .quiet-link{margin-top:1.3rem}.site-footer{max-width:1440px;margin:auto;padding:3rem 5% 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-name{font-family:var(--serif);font-size:clamp(2.2rem,3.5vw,3.5rem);letter-spacing:-.06em;line-height:1.2;color:var(--brown)}.footer-top p{font-family:var(--serif);font-style:italic;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:.8rem;color:var(--brown);margin:1.75rem 0 2rem}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.3rem;font-size:.7rem;color:var(--muted)}
/* Catalogue */
.page-intro{padding-bottom:3rem}.page-intro>.eyebrow{margin-bottom:1.7rem}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:center}.intro-grid p{margin-top:1.5rem;max-width:35rem;color:var(--muted)}.catalog-download{display:flex;align-items:center;gap:1.75rem;background:var(--tint);padding:1.4rem;border:1px solid var(--line)}.catalog-download img{width:112px;object-fit:contain;box-shadow:3px 5px 10px #332b2620}.catalog-download>span{display:flex;flex-direction:column;gap:.8rem}.catalog-download strong{font-family:var(--serif);font-size:1.5rem;line-height:1.2;color:var(--brown);font-weight:400}.catalog-download small{font-size:.75rem;color:var(--muted)}.catalog-shell{padding-top:1rem}.catalog-tools{padding:1.5rem 0;border-block:1px solid var(--line)}.search-row{display:flex;align-items:flex-end;gap:1.5rem;justify-content:space-between;margin-bottom:1.2rem}.search-field{flex:1;max-width:39rem}.search-field label{display:block;font-size:.72rem;color:var(--brown);font-weight:600;margin-bottom:.5rem}.search-field input{width:100%;border:1px solid #b5a694;background:var(--white);color:var(--ink);height:50px;padding:.7rem 1rem;border-radius:0;appearance:none}.search-field input::placeholder{color:#7c7269}.reset-button{min-height:44px;padding:.6rem 0;background:none;border:0;color:var(--brown);text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.filter-list{display:flex;flex-wrap:wrap;gap:.5rem}.filter-button{border:1px solid #ccbeaa;border-radius:30px;background:transparent;padding:.6rem 1rem;font-size:.75rem;line-height:1.4;min-height:40px;color:var(--brown)}.filter-button[aria-pressed=true]{background:var(--brown);color:var(--paper);border-color:var(--brown)}.filter-button:hover:not([aria-pressed=true]){background:var(--tint)}.catalog-status{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--muted);margin:1.5rem 0}.catalog-status p{font-weight:600;color:var(--brown)}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;align-items:start}.product-card{min-width:0;border:1px solid var(--line);background:var(--white);scroll-margin-top:120px}.product-card:target{outline:2px solid var(--gold);outline-offset:4px}.product-card .product-photo{padding:.6rem}.product-copy{padding:1.2rem}.product-copy h2{font-family:var(--serif);font-size:1.5rem;line-height:1.2;letter-spacing:-.035em;margin:.6rem 0 .7rem;min-height:3.6em}.product-weight{font-size:.8rem;color:var(--brown);font-weight:600;margin:0!important}.product-description{font-size:.78rem;color:var(--muted);margin-top:.8rem;line-height:1.7;min-height:5.1em}.product-card details{border-top:1px solid var(--line);margin-top:1rem}.product-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--brown);padding:.8rem 0 .1rem}.product-card summary::-webkit-details-marker{display:none}.product-card summary>span{font-size:1.2rem;line-height:1;transition:transform .2s}.product-card details[open] summary>span{transform:rotate(45deg)}.product-details{padding-top:.9rem;font-size:.75rem;color:var(--muted)}.product-details a{font-size:.68rem;text-decoration:underline;text-underline-offset:3px;color:var(--brown);display:inline-block;margin-top:.65rem}.catalog-note{margin-top:3rem;padding:2rem;background:var(--tint);border-left:3px solid var(--gold)}.catalog-note strong{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--brown)}.catalog-note p{font-size:.85rem;color:var(--muted);max-width:60rem;margin:.6rem 0 1rem}.catalog-note a{font-size:.85rem;color:var(--brown);text-decoration:underline;text-underline-offset:4px}.empty-state{padding:5rem 1rem;text-align:center;border:1px solid var(--line)}.empty-state h2{font-size:2.3rem}.empty-state p{margin:1rem auto;color:var(--muted)}.empty-state .button{margin-top:1rem}
/* Digital brandbook */
.brand-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:center}.brand-intro h1{margin:1.6rem 0}.brand-intro .lead{font-family:var(--serif);font-size:1.4rem;color:var(--brown);line-height:1.4}.brand-intro p:not(.eyebrow):not(.lead){font-size:.9rem;max-width:40rem;color:var(--muted)}.brand-intro-logo{padding:2rem;background:#f0e5d1;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.brand-intro-logo img{width:82%;object-fit:contain}.version-label{font-size:.7rem;background:var(--tint);border:1px solid var(--line);padding:.4rem .8rem}.print-button{border:0;background:transparent;padding:.3rem}.brandbook-nav{display:flex;flex-wrap:wrap;gap:.65rem 1.6rem;padding-top:1.3rem;padding-bottom:1.3rem;border-block:1px solid var(--line);font-size:.78rem;color:var(--brown)}.brandbook-nav a:hover{text-decoration:underline;text-underline-offset:4px}.brand-two-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem;margin-top:3rem;align-items:start}.brand-two-columns p{color:var(--muted);max-width:35rem}.brand-two-columns>div>h2+p{margin-top:1.5rem}.brand-two-columns .lead{font-family:var(--serif);font-size:1.75rem;color:var(--brown);line-height:1.4}.brand-definitions{margin:1.8rem 0 0}.brand-definitions>div{display:grid;grid-template-columns:6rem 1fr;gap:1.5rem;padding:1rem 0;border-top:1px solid var(--line);font-size:.875rem}.brand-definitions dt{color:var(--brown);font-weight:600}.brand-definitions dd{margin:0;color:var(--muted)}.logo-safe-area{position:relative;background:var(--paper);padding:3rem 4rem}.logo-safe-area>div{padding:1.2rem;border:1px dashed #bfa580}.logo-safe-area img{width:100%;max-width:290px;margin:auto;object-fit:contain}.safe-label{position:absolute;left:1rem;top:.7rem;font-size:.6rem;color:var(--muted)}.guideline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.guideline-grid article>span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.guideline-grid h3{font-family:var(--serif);font-size:1.5rem;color:var(--brown);margin:.5rem 0;line-height:1.25}.guideline-grid p{font-size:.83rem;color:var(--muted)}.swatches{display:grid;grid-template-columns:repeat(4,1fr);min-height:300px}.swatch{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:3rem}.swatch>div{display:flex;flex-direction:column;gap:.65rem}.swatch span{font-size:.6rem}.swatch h3{font-family:var(--serif);font-size:1.65rem;line-height:1.15;letter-spacing:-.02em}.swatch strong{font-size:1rem;letter-spacing:.08em;font-weight:400}.swatch.brown{background:var(--brown);color:var(--paper)}.swatch.gold{background:var(--gold);color:#3d2009}.swatch.cream{background:var(--paper);color:var(--brown);border:1px solid var(--line)}.swatch.charcoal{background:var(--ink);color:var(--paper)}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem}.type-specimen{font-size:clamp(2rem,3.6vw,3.3rem);color:var(--brown);line-height:1.25;margin:1.3rem 0 1.6rem;letter-spacing:-.04em}.type-specimen.serif{font-family:var(--serif)}.type-grid article>p:last-child{font-size:.85rem;max-width:30rem;color:var(--muted)}.photo-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.photo-direction-grid img{width:100%;height:280px;object-fit:contain;background:white}.photo-direction-grid figcaption{font-size:.78rem;color:var(--muted);margin-top:1rem}.photo-direction-grid figcaption strong{display:block;font-family:var(--serif);color:var(--brown);font-size:1.4rem;line-height:1.25;margin-bottom:.65rem;font-weight:400}.photo-direction-grid figcaption a{text-decoration:underline;text-underline-offset:3px}.voice-section{background:var(--brown);color:var(--paper)}.voice-section h2{color:var(--paper)}.voice-section h2 em{color:#e7bf7a}.voice-section .section-label{color:#e7bf7a}.voice-section .section-label i{background:#935936}.voice-section .brand-two-columns p{color:#f0e1cf}.voice-examples article{padding:0 0 1.4rem;margin-bottom:1.4rem;border-bottom:1px solid #935936}.voice-examples article>span{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#e7bf7a}.voice-examples article p{font-family:var(--serif);font-size:1.4rem;margin-top:.6rem;line-height:1.45}.voice-note{font-size:.8rem;color:#e6cfb6;max-width:60rem;margin-top:2rem}.download-list{margin-top:2rem;border-top:1px solid var(--line)}.download-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.download-list a:hover{color:var(--brown)}.download-list strong{font-weight:400;font-size:.72rem;color:var(--brown)}.sources-list article+article{margin-top:1.8rem}.sources-list h3{font-family:var(--serif);font-size:1.4rem;color:var(--brown);margin-bottom:.4rem}.sources-list p{font-size:.8rem}.sources-list a{display:block;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;color:var(--muted);margin-top:.5rem}
@media(min-width:1600px){.hero{border-inline:1px solid var(--line)}}
@media(max-width:1150px){#main-nav{gap:1.3rem}.hero-copy{padding-top:3.3rem}.hero h1{font-size:clamp(3rem,5.7vw,5rem)}.hero .button-row{align-items:flex-start;flex-direction:column}.hero-bottom{margin-top:2.2rem}.hero-visual{padding-top:7.5rem}.hero-stamp{width:98px;height:98px;right:7%}.about-grid,.partners-grid,.brandbook-teaser,.brand-two-columns,.type-grid{gap:3rem}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-grid{gap:2.5rem}.catalog-download{gap:1rem;padding:1rem}.catalog-download img{width:90px}.contacts-grid{grid-template-columns:1.2fr 1fr;gap:2rem}.contacts-grid>div:last-child{grid-column:2}.contacts-grid>div:first-child{grid-row:span 2}.award-section{gap:2rem;grid-template-columns:.5fr 1.5fr}.award-product{display:none}.brand-intro{gap:3rem}.swatch{padding:1.2rem}.photo-direction-grid img{height:230px}}
@media(max-width:800px){html{scroll-padding-top:100px}.header-inner{padding:.45rem 5%}.official-logo{width:90px;height:77px}.menu-button{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .7rem;border:1px solid #c7b79e;background:transparent;color:var(--brown);font-size:.875rem}.menu-icon{width:1rem;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-button[aria-expanded=true] .menu-icon{border:0}.menu-button[aria-expanded=true] .menu-icon:before,.menu-button[aria-expanded=true] .menu-icon:after{content:"";position:absolute;top:4px;width:1rem;height:1px;background:currentColor;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}#main-nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 5% 1.5rem;align-items:stretch;flex-direction:column;gap:.3rem}#main-nav.is-open{display:flex}#main-nav a{padding:.7rem 0;font-size:.95rem}#main-nav .nav-contact{margin-top:.5rem;justify-content:space-between}.hero-copy{padding:3.2rem 6% 2.5rem 9%}.hero h1{font-size:clamp(2.8rem,6vw,3.75rem)}.hero-description{font-size:.9rem}.hero .eyebrow{font-size:.65rem}.hero-visual{padding:8rem 6% 2rem}.hero-photo{padding:8px 8px 0}.hero-photo figcaption{flex-direction:column;font-size:.58rem;gap:.2rem}.hero-note{font-size:1rem}.hero-bottom{flex-direction:column;gap:.3rem;margin-top:1.7rem}.section-shell{padding:3.7rem 6%}.section-heading{gap:2rem;align-items:flex-start;flex-direction:column;margin:2rem 0}.section-heading>p{font-size:.875rem}.about-grid{gap:2.2rem;margin-top:2rem;align-items:start}.about-grid h2{font-size:2.9rem}.about-grid .lead{font-size:1.2rem}.about-grid p{font-size:.9rem}.about-photo{margin-top:1.7rem}.brand-facts{gap:1.4rem;margin-top:2.5rem}.brand-facts strong{font-size:1.8rem}.brand-facts span{font-size:.7rem}.featured-grid{gap:1rem}.feature-copy{padding:1rem}.feature-copy h3{font-size:1.4rem}.feature-bottom{font-size:.7rem}.product-photo{padding:.75rem}.round-arrow{width:28px;height:28px}.award-section{gap:2.2rem;grid-template-columns:.6fr 1.5fr}.award-seal{max-width:150px}.award-seal strong{font-size:2.7rem}.award-seal span{font-size:.53rem}.partners-grid{gap:2.5rem}.partners-grid h2{font-size:2.8rem}.partners-grid .lead{font-size:1.3rem}.partners-grid p{font-size:.9rem}.partners-grid .button-row{align-items:flex-start;flex-direction:column}.brandbook-teaser{gap:2.5rem}.brandbook-art{padding:1.5rem}.brandbook-art img{width:90%}.footer-top{align-items:flex-start;flex-direction:column;gap:1rem}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:first-child{flex-basis:100%}.intro-grid{grid-template-columns:1fr}.catalog-download{width:fit-content;max-width:100%;margin-top:.5rem;padding:1.2rem 1.8rem 1.2rem 1.2rem}.catalog-download img{width:80px}.page-intro{padding-bottom:2.5rem}.catalog-shell{padding-top:0}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-copy h2{min-height:2.4em}.brand-intro{grid-template-columns:1fr 180px;gap:2rem}.brand-intro-logo{padding:1rem}.brand-intro p:not(.eyebrow):not(.lead){font-size:.85rem}.brandbook-nav{padding-block:1.1rem}.brand-two-columns{gap:2rem;margin-top:2rem}.logo-safe-area{padding:2.8rem 1.5rem 1.5rem}.guideline-grid{gap:1.75rem}.swatches{grid-template-columns:repeat(2,1fr);min-height:0}.swatch{min-height:260px;padding:1.5rem}.type-grid{gap:2rem}.photo-direction-grid{gap:1rem}.photo-direction-grid img{height:190px}.photo-direction-grid figcaption strong{font-size:1.2rem}.voice-examples article p{font-size:1.2rem}}
@media(max-width:600px){h1{font-size:3.2rem}h2{font-size:2.7rem}.hero{grid-template-columns:1fr}.hero-copy{padding:2.6rem 6%}.hero h1{font-size:clamp(3.15rem,10vw,4.5rem);margin:1.4rem 0}.hero-description{font-size:.95rem;max-width:28rem}.hero .eyebrow{font-size:.7rem}.hero .button-row{flex-direction:row;align-items:center;gap:1.3rem;margin-top:1.7rem}.hero-bottom{display:none}.hero-visual{padding:3.8rem 6% 1.5rem}.hero-stamp{top:-27px;right:7%;width:91px;height:91px}.hero-stamp strong{font-size:1.15rem}.hero-stamp span{font-size:.42rem}.hero-photo{padding:9px 9px 0;transform:rotate(-1.5deg)}.hero-photo figcaption{flex-direction:row;font-size:.57rem;padding:.6rem 0}.hero-note{margin-top:1.35rem;font-size:1rem}.brand-band{gap:.7rem;justify-content:space-around;padding:1.1rem 4%;font-size:.94rem}.brand-band span:nth-child(even){font-size:.9rem}.section-shell{padding:3.3rem 6%}.section-label{font-size:.63rem;gap:1rem}.about-grid{grid-template-columns:1fr;gap:1.8rem}.about-grid h2{font-size:2.9rem}.about-grid h2 br:nth-of-type(1){display:none}.about-grid p{max-width:none}.about-photo{margin-top:0}.about-photo figcaption{font-size:.65rem}.brand-facts{grid-template-columns:1fr;gap:1rem;margin-top:2rem;padding-top:1.5rem}.brand-facts>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem}.brand-facts strong{font-size:1.75rem}.brand-facts span{font-size:.75rem}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.feature-copy{padding:.8rem}.product-category{font-size:.54rem;letter-spacing:.07em}.feature-copy h3{font-size:1.25rem;line-height:1.15}.feature-bottom{font-size:.64rem;gap:.3rem}.round-arrow{width:25px;height:25px;flex-shrink:0}.product-photo{padding:.5rem;aspect-ratio:1.1}.section-bottom{flex-direction:column;align-items:flex-start;gap:1.3rem;margin-top:1.8rem}.section-bottom p{font-size:.8rem}.award-section{grid-template-columns:1fr;gap:2rem;align-items:center}.award-seal{width:120px;margin:8px auto 0}.award-seal strong{font-size:2.5rem}.award-seal span{font-size:.47rem}.award-copy h2{font-size:2.6rem}.partners-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.partners-grid h2{font-size:2.8rem}.partners-grid .eyebrow{font-size:.6rem}.partners-grid .lead{font-size:1.4rem}.partners-grid .button-row{flex-direction:row;align-items:center;gap:1.5rem}.brandbook-teaser{grid-template-columns:1fr;gap:2.5rem}.brandbook-art{width:100%;max-width:360px;margin:auto;padding:2rem}.brandbook-art img{width:75%}.contacts-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.contacts-grid>div:last-child{grid-column:auto}.contacts-grid>div:first-child{grid-row:auto}.contacts-grid h2{font-size:2.8rem;margin-bottom:1.5rem}.contact-block .contact-phone{font-size:1.65rem}.footer-top p{font-size:.9rem}.site-footer{padding:2.5rem 6% 1.3rem}.footer-links{gap:.8rem 1.5rem;font-size:.75rem}.footer-bottom{font-size:.65rem}.page-intro>.eyebrow{font-size:.65rem}.intro-grid{gap:1.5rem}.intro-grid p{font-size:.9rem}.catalog-download{width:100%;padding:1rem;gap:1.2rem}.catalog-download img{width:75px}.catalog-download strong{font-size:1.3rem}.catalog-shell{padding-top:0}.search-row{gap:.7rem;align-items:stretch;flex-direction:column;margin-bottom:1rem}.search-field{max-width:none}.reset-button{align-self:flex-start;min-height:32px;padding:.1rem 0;font-size:.72rem}.filter-list{gap:.4rem}.filter-button{font-size:.69rem;padding:.55rem .8rem;min-height:38px}.catalog-status{flex-direction:column;gap:.25rem;font-size:.7rem;margin:1.25rem 0}.products-grid{gap:.8rem}.product-card .product-photo{padding:.3rem}.product-copy{padding:.8rem}.product-copy h2{font-size:1.22rem;min-height:3.6em;overflow-wrap:anywhere}.product-weight{font-size:.7rem}.product-description{font-size:.72rem;min-height:6.8em;line-height:1.7}.product-card summary{font-size:.65rem}.product-details{font-size:.7rem}.product-details a{font-size:.62rem}.catalog-note{padding:1.2rem;margin-top:2rem}.catalog-note strong{font-size:1.4rem}.catalog-note p{font-size:.78rem}.empty-state{padding:3rem 1rem}.empty-state h2{font-size:2rem}.brand-intro{grid-template-columns:1fr;gap:2rem}.brand-intro h1{font-size:3.1rem}.brand-intro-logo{width:230px;max-width:80%;margin:0 auto}.brand-intro .lead{font-size:1.3rem}.brand-intro .eyebrow{font-size:.65rem}.brand-intro .button-row{gap:.8rem;margin-top:1.4rem}.brandbook-nav{padding-top:1rem;padding-bottom:1rem;font-size:.7rem;gap:.7rem 1rem}.brand-two-columns{grid-template-columns:1fr;gap:1.8rem}.brand-two-columns>h2 br:nth-of-type(1){display:none}.brand-two-columns .lead{font-size:1.45rem}.brand-two-columns p{font-size:.9rem}.brand-definitions>div{grid-template-columns:5rem 1fr;gap:1rem;font-size:.8rem}.logo-safe-area{padding:3rem 2rem 1.5rem}.logo-safe-area img{max-width:210px}.guideline-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;padding-top:1.5rem}.guideline-grid h3{font-size:1.4rem}.guideline-grid p{font-size:.8rem}.swatch{min-height:245px;gap:2rem;padding:1.2rem}.swatch h3{font-size:1.45rem}.swatch strong{font-size:.9rem}.swatch span{font-size:.55rem}.type-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.type-specimen{font-size:2.4rem}.photo-direction-grid{grid-template-columns:1fr;gap:2rem}.photo-direction-grid img{height:auto;aspect-ratio:4/3;object-fit:contain}.photo-direction-grid figcaption strong{font-size:1.4rem}.voice-examples article p{font-size:1.35rem}.voice-note{font-size:.75rem}.download-list a{font-size:.8rem}.sources-list article+article{margin-top:1.4rem}}
@media(max-width:360px){.products-grid{grid-template-columns:1fr}.product-photo{aspect-ratio:4/3}.product-copy h2,.product-description{min-height:0}.product-copy h2{font-size:1.55rem}.product-copy{padding:1.2rem}.product-description{font-size:.85rem}.product-weight{font-size:.8rem}.product-card summary{font-size:.8rem}.hero h1{font-size:2.9rem}.brand-band{font-size:.8rem}.featured-grid{gap:.6rem}.feature-copy h3{font-size:1.1rem}.swatch h3{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{html{scroll-behavior:auto;scroll-padding-top:0}body{background:white;font-size:10pt}.site-header,.site-footer,.brandbook-nav,.print-button,.skip-link{display:none!important}.section-shell{padding:20pt 0;max-width:none}.brand-section{break-inside:avoid;border-bottom:1px solid #ddd}.brand-intro{grid-template-columns:2fr 1fr;gap:20pt}.brand-intro h1{font-size:32pt}.brand-intro-logo{padding:10pt}.brand-two-columns,.type-grid{grid-template-columns:1fr 1.25fr;gap:25pt}.brand-two-columns h2,.section-heading h2{font-size:26pt}.brand-two-columns p,.brand-intro p:not(.eyebrow):not(.lead){font-size:10pt}.brand-definitions>div{font-size:9pt}.brand-intro .lead{font-size:14pt}.section-heading{margin:20pt 0;gap:20pt}.tinted,.voice-section{background:white;color:var(--ink);border:0}.voice-section h2,.voice-section .brand-two-columns p,.voice-section .section-label,.voice-note{color:var(--ink)}.voice-section h2 em,.voice-examples article>span{color:var(--brown)}.voice-examples article p{font-size:12pt}.voice-examples article{padding-bottom:8pt;margin-bottom:8pt}.guideline-grid{grid-template-columns:repeat(3,1fr);gap:20pt}.guideline-grid h3{font-size:14pt}.guideline-grid p{font-size:9pt}.swatches{grid-template-columns:repeat(4,1fr);print-color-adjust:exact;-webkit-print-color-adjust:exact}.swatch{min-height:170pt;padding:15pt}.swatch h3{font-size:16pt}.swatch span{font-size:7pt}.type-grid{grid-template-columns:1fr 1fr}.type-specimen{font-size:23pt}.photo-direction-grid{grid-template-columns:repeat(3,1fr)}.photo-direction-grid img{height:120pt}.photo-direction-grid figcaption{font-size:8pt}.photo-direction-grid figcaption strong{font-size:13pt}.button-row{margin-top:12pt}.button{font-size:9pt;padding:8pt;min-height:0}.button-primary{background:none;border:1px solid var(--brown);color:var(--brown)}.fine-print{font-size:8pt}a{overflow-wrap:anywhere}.logo-safe-area{padding:25pt}.logo-safe-area img{max-height:140pt;width:auto}.sources-list a{font-size:8pt}}

/* Frozen products: extend the original brown/gold brand with the source brochure. */
.frozen-intro,.frozen-teaser{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;align-items:center}.frozen-intro h1{font-size:clamp(2.6rem,4.7vw,4.8rem);margin:1.6rem 0}.frozen-intro .lead{font-family:var(--serif);font-size:1.5rem;color:var(--brown);line-height:1.45}.frozen-intro p:not(.eyebrow):not(.lead),.frozen-teaser-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:39rem}.frozen-intro .eyebrow,.frozen-teaser .eyebrow{font-size:.875rem;letter-spacing:.07em}.frozen-intro-visual{position:relative;background:#f3e2bb;padding:2rem;min-width:0}.zamoroz-logo{width:125px;height:auto;margin-left:auto}.frozen-hero-product{width:100%;height:350px;object-fit:contain}.frozen-intro-visual figcaption,.frozen-teaser-photo figcaption{font-size:.875rem;color:var(--brown);text-align:center;margin-top:1rem}.frozen-process h2{margin:2rem 0}.process-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:2.5rem 0 0;padding:0}.process-steps li{border-top:1px solid #c8b089;padding-top:1.3rem;min-width:0}.step-number{font-family:var(--serif);font-size:2rem;color:var(--brown);line-height:1}.process-steps h3{font-family:var(--serif);font-size:1.55rem;color:var(--brown);line-height:1.2;margin:1rem 0}.process-steps p{font-size:1rem;color:var(--muted)}.frozen-range-note{font-size:1rem;color:var(--muted);margin-top:1rem;max-width:35rem}.frozen-range .section-heading{align-items:center}.frozen-range .section-heading .button{flex-shrink:0;gap:.5rem}.frozen-card .product-photo{background:#f7f3eb;aspect-ratio:1.15;padding:1.4rem}.frozen-card .product-category{font-size:.875rem;text-transform:none;letter-spacing:0}.frozen-card h3{font-family:var(--serif);font-size:1.35rem;color:var(--brown);line-height:1.25;min-height:3.75em;margin:.65rem 0}.frozen-card .product-weight{font-size:1rem}.frozen-card .product-description{font-size:1rem;line-height:1.5;min-height:3em}.frozen-card summary{font-size:.875rem;line-height:1.4;min-height:44px}.frozen-card .product-details img{width:100%;height:190px;object-fit:contain;background:var(--paper);padding:.7rem}.frozen-card .product-details a{font-size:.875rem}.frozen-range .catalog-note p{font-size:1rem}.frozen-partner-intro{margin-top:1.5rem;max-width:30rem}.frozen-b2b .partners-grid p{font-size:1rem}.frozen-b2b .partners-grid .lead{font-size:1.5rem}.frozen-b2b .eyebrow{font-size:.875rem;letter-spacing:.04em}.frozen-sales{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:1.7rem;color:var(--paper)}.frozen-sales span{font-size:.875rem;color:#e6cfb6}.frozen-sales a{font-size:1rem;text-decoration:underline;text-underline-offset:4px}.frozen-teaser{border-bottom:1px solid var(--line)}.frozen-teaser h2{margin:1.4rem 0}.frozen-teaser .button{margin-top:1.8rem}.frozen-teaser-photo{background:#f3e2bb;padding:2rem}.frozen-teaser-photo img{width:100%;height:320px;object-fit:contain}.range-switch{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-top:0;padding-bottom:2rem;font-size:.875rem;color:var(--brown)}.range-switch span{font-weight:600}.range-switch a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:801px) and (max-width:1000px){.menu-button{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .7rem;border:1px solid #c7b79e;background:transparent;color:var(--brown);font-size:.875rem}#main-nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 5% 1.5rem;align-items:stretch;flex-direction:column;gap:.3rem}#main-nav.is-open{display:flex}#main-nav a{padding:.7rem 0;font-size:1rem}#main-nav .nav-contact{justify-content:space-between}.menu-icon{display:none}}
@media(max-width:1000px){.frozen-intro,.frozen-teaser{gap:2.5rem}.frozen-hero-product{height:280px}.process-steps{grid-template-columns:repeat(2,1fr)}.frozen-range .section-heading{align-items:flex-start;flex-direction:column;gap:1.5rem}.frozen-range .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.frozen-intro,.frozen-teaser{grid-template-columns:1fr}.frozen-intro h1{font-size:clamp(2.15rem,7.8vw,3.5rem)}.frozen-intro-visual{padding:1.5rem}.frozen-hero-product{height:290px}.zamoroz-logo{width:100px}.frozen-range .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frozen-card .product-copy{padding:1rem}.frozen-card h3{font-size:1.4rem}.frozen-card .product-photo{padding:1rem}.frozen-teaser-photo{padding:1.5rem}.range-switch{padding-top:0;padding-bottom:1.5rem}}
@media(max-width:500px){.process-steps{grid-template-columns:1fr;gap:1.4rem}.process-steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem 1rem}.process-steps h3{margin:0}.process-steps p{grid-column:2}.frozen-range .products-grid{grid-template-columns:1fr}.frozen-card .product-photo{aspect-ratio:1.6}.frozen-card h3,.frozen-card .product-description{min-height:0}.frozen-card .product-photo img{max-height:230px}.frozen-intro .eyebrow,.frozen-teaser .eyebrow{letter-spacing:0}.frozen-b2b h2{font-size:2.5rem}.frozen-range .section-heading .button{max-width:100%;font-size:.875rem}}

/* Professional recognition and press archive. */
.recognition-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:5rem}.recognition-intro h1{margin:1.5rem 0}.recognition-intro .eyebrow{font-size:.875rem;letter-spacing:.05em}.recognition-intro .lead{font-family:var(--serif);font-size:1.5rem;line-height:1.45;color:var(--muted);max-width:34rem}.recognition-hero-photo{max-width:380px;justify-self:end}.recognition-hero-photo img{width:100%;height:auto;max-height:470px;object-fit:contain}.recognition-hero-photo figcaption,.diploma-photo figcaption{font-size:.875rem;color:var(--muted);margin-top:1rem;line-height:1.5}.photo-credit{font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}.recognition-year{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center;margin-top:2.5rem}.year-label{font-family:var(--serif);font-size:2rem;color:var(--brown);line-height:1;border-bottom:1px solid var(--gold);padding-bottom:.5rem;display:inline-block;margin-bottom:1.5rem}.recognition-copy h2{font-size:clamp(2.4rem,3.7vw,3.7rem);margin-bottom:2rem}.distinction{padding:1.5rem 0;border-top:1px solid #caba9f}.distinction-type{font-size:.875rem;color:var(--brown);letter-spacing:.02em}.distinction h3{font-family:var(--serif);font-size:1.7rem;color:var(--brown);line-height:1.25;margin:.65rem 0 .9rem}.distinction p,.participation-note p{font-size:1rem;line-height:1.65;color:var(--muted);max-width:38rem}.participation-note{padding:1.5rem;background:var(--tint);border-left:3px solid var(--gold)}.participation-note h3{font-size:1.1rem;color:var(--brown);margin-bottom:.5rem}.diploma-photo{max-width:450px;margin-left:auto}.diploma-photo img{width:100%;height:auto;max-height:540px;object-fit:contain}.diploma-wide{max-width:540px}.diploma-photo a:focus-visible{display:block}.press-list{border-top:1px solid #caba9f}.press-item{display:grid;grid-template-columns:210px 1fr;gap:3rem;padding:2rem 0;border-bottom:1px solid #caba9f}.press-date{display:flex;flex-direction:column;gap:.6rem;font-size:.875rem;color:var(--muted)}.press-date span{font-weight:600;color:var(--brown)}.press-topic{font-size:.875rem;color:var(--muted)}.press-item h3{font-family:var(--serif);font-size:1.7rem;line-height:1.25;color:var(--brown);margin:.6rem 0 .8rem}.press-title:hover{text-decoration:underline;text-underline-offset:5px}.press-item>div>p:last-child{font-size:1rem;color:var(--muted);max-width:48rem}.press-footnote{margin-top:1.75rem;font-size:.875rem;color:var(--muted)}
@media(max-width:1000px){.recognition-intro,.recognition-year{gap:3rem}.press-item{grid-template-columns:170px 1fr;gap:2rem}.recognition-copy h2{font-size:2.8rem}}
@media(max-width:760px){.recognition-intro,.recognition-year{grid-template-columns:1fr;gap:2rem}.recognition-hero-photo{max-width:320px;justify-self:center}.recognition-intro .lead{font-size:1.3rem}.recognition-hero-photo img{max-height:370px}.recognition-year{margin-top:1.5rem}.diploma-photo{margin:auto;max-width:380px}.diploma-wide{max-width:100%}.press-item{grid-template-columns:1fr;gap:1rem;padding:1.6rem 0}.press-date{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.2rem}.press-item h3{font-size:1.5rem}.recognition-copy h2{font-size:2.7rem}.distinction h3{font-size:1.5rem}.recognition-intro .eyebrow{letter-spacing:0}.recognition-intro h1{font-size:3.2rem}}

/* A warm, factual photo album and quiet discoveries throughout the site. */
#main-nav{gap:1.3rem}#main-nav a{white-space:nowrap}
.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}
.visits-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}
.visits-intro .eyebrow,.visits-teaser .eyebrow,.visit-values .eyebrow,.visit-contact .eyebrow,.bread-care .eyebrow,.visit-stories .eyebrow{font-size:.875rem;letter-spacing:.06em}
.visits-intro h1{font-size:clamp(2.8rem,4.5vw,4.5rem);margin:1.5rem 0}
.visits-intro .lead{font-family:var(--serif);font-size:1.5rem;line-height:1.45;color:var(--brown);max-width:32rem}
.visits-intro-copy>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:1rem;max-width:36rem}
.visits-intro-visual{min-width:0;padding:1.5rem 0}.visits-intro-visual>.visit-photo{transform:rotate(1.5deg)}
.visit-photo{min-width:0;padding:10px;background:var(--white);border:1px solid var(--line);box-shadow:0 9px 25px #69220109}
.visit-photo-link{display:block;position:relative;overflow:hidden;background:var(--tint)}
.visit-photo img{width:100%;height:auto;object-fit:contain}
.visit-photo figcaption{padding:1rem .45rem .5rem;font-size:.875rem;line-height:1.55;color:var(--muted)}
.visit-photo figcaption strong{display:block;font-weight:400;color:var(--ink);margin-bottom:.4rem}
.visit-photo figcaption a,.visit-source{font-size:.875rem;text-decoration:underline;text-underline-offset:3px}
.photo-enlarge{position:absolute;right:.7rem;bottom:.7rem;background:#faf7f0f2;border:1px solid #cbbba2;color:var(--brown);padding:.35rem .7rem;font-size:.875rem;transition:background .2s,transform .2s}
.visit-photo-link:hover .photo-enlarge,.visit-photo-link:focus-visible .photo-enlarge{background:white;transform:translateY(-2px)}
.handwritten-note{display:block;font-family:var(--serif);font-size:1.35rem;font-style:italic;color:var(--brown);line-height:1.4}
.visits-intro-visual>.handwritten-note{text-align:center;margin-top:2rem;transform:rotate(-2deg)}
.visit-values,.visit-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}
.visit-values{border-top:1px solid var(--line)}.visit-values h2,.visit-contact h2{margin-top:1.4rem;font-size:clamp(2.5rem,3.7vw,3.75rem)}
.visit-values-copy>p,.visit-contact p{font-size:1rem;color:var(--muted)}.visit-values-copy .quiet-link{display:inline-block;margin-top:1.5rem}
.visit-story{padding-top:3rem;margin-top:3rem;border-top:1px solid #ccbea8}.visit-story:first-of-type{margin-top:0}
.visit-story-heading{display:grid;grid-template-columns:1fr 1.25fr;gap:3rem;align-items:start;margin-bottom:2rem}
.visit-date{font-size:.875rem;color:var(--brown)}.visit-story h3{font:2rem/1.2 var(--serif);letter-spacing:-.025em;color:var(--brown);margin-top:.8rem}
.visit-story-heading p{font-size:1rem;color:var(--muted)}.visit-source{display:inline-block;margin-top:1rem;color:var(--brown)}
.visit-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.visit-photo-wide{grid-column:1/-1;max-width:900px;width:100%;justify-self:center}
.visit-gallery-square{max-width:1050px;margin-inline:auto}.visit-archive-note{color:var(--muted);font-size:.875rem;margin-top:2rem}
.visits-teaser-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}.visits-teaser h2{margin:1.4rem 0 1.7rem;font-size:clamp(2.6rem,4.1vw,4rem)}
.visits-teaser p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:34rem}.visits-teaser .button{margin-top:1.8rem}.visits-teaser .visit-photo{transform:rotate(-1deg)}
.bread-care{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:start}.care-heading h2{margin:1.4rem 0 1.8rem;font-size:clamp(2.5rem,3.8vw,3.7rem)}.care-heading p:not(.eyebrow){color:var(--muted);font-size:1rem;max-width:32rem}.care-heading .handwritten-note{margin-top:2rem;font-size:1.2rem}
.care-questions{border-top:1px solid var(--line)}.care-questions details{border-bottom:1px solid var(--line)}.care-questions summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.05rem;line-height:1.5;padding:1.4rem 0;color:var(--brown);cursor:pointer;list-style:none}.care-questions summary::-webkit-details-marker{display:none}.care-questions summary span{font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s;flex-shrink:0}.care-questions details[open] summary span{transform:rotate(45deg)}.care-questions details>div{padding:0 1.5rem 1.5rem 0;color:var(--muted);font-size:1rem}.care-questions details a{display:inline-block;color:var(--brown);font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-top:1rem}
.bread-crumb{background:#efe4d0;border-block:1px solid #d9c7a8}.crumb-inner{max-width:1440px;margin:auto;padding:2.5rem 5%;display:grid;grid-template-columns:1fr 1.8fr auto;gap:2.5rem;align-items:center}.crumb-heading{display:flex;gap:1rem;align-items:center;color:var(--brown)}.crumb-mark{font-size:3rem;line-height:1;color:#926319}.crumb-heading p{font:1.5rem/1.2 var(--serif)}.crumb-heading div>span{display:block;font-size:.875rem;line-height:1.5;max-width:14rem;margin-top:.5rem;color:var(--muted)}.crumb-item{padding:.5rem 0}.crumb-item h3{font:1.5rem/1.25 var(--serif);letter-spacing:-.02em;color:var(--brown);margin-bottom:.75rem}.crumb-item p{font-size:1rem;color:var(--ink)}.crumb-item>a{display:inline-block;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;color:var(--brown);margin-top:.6rem}.crumb-panels{min-width:0}.crumb-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem}.crumb-count{font-size:.875rem;letter-spacing:.12em;color:var(--brown)}.crumb-next{display:flex;gap:1rem;align-items:center;justify-content:center;min-height:48px;background:var(--paper);border:1px solid #bfa77f;padding:.6rem 1rem;color:var(--brown);font-size:.875rem;white-space:nowrap;transition:background .2s}.crumb-next:hover{background:white}.crumb-next span{font-size:1.4rem;transition:transform .25s}.crumb-next:hover span{transform:rotate(35deg)}
.photo-open{overflow:hidden}.photo-dialog{width:min(1100px,94vw);max-width:none;max-height:92vh;max-height:92dvh;overflow:auto;border:1px solid #c8b99f;padding:1rem;background:var(--paper);color:var(--ink)}.photo-dialog::backdrop{background:#1f100be0}.photo-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;padding-bottom:.8rem;color:var(--brown)}.photo-dialog-close{background:var(--brown);border:0;color:var(--paper);min-height:44px;padding:.5rem 1rem;font-size:1rem;flex-shrink:0}.photo-dialog-image{width:100%;height:auto;max-height:70vh;max-height:70dvh;object-fit:contain;background:var(--tint)}.photo-dialog-caption{font-size:.875rem;line-height:1.5;padding:.8rem .25rem .2rem}
@keyframes soft-arrival{from{transform:translateY(13px)}to{transform:translateY(0)}}.soft-arrival{animation:soft-arrival .6s ease-out both}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button>span{transition:transform .2s}.button:hover>span{transform:translate(2px,-2px)}.hero-photo{transition:transform .4s}.hero-photo:hover{transform:rotate(0)}}
@media(max-width:1280px){.menu-button{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .7rem;border:1px solid #c7b79e;background:transparent;color:var(--brown);font-size:.875rem}#main-nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 5% 1.5rem;align-items:stretch;flex-direction:column;gap:.3rem;max-height:calc(100dvh - 95px);overflow:auto}#main-nav.is-open{display:flex}#main-nav a{padding:.7rem 0;font-size:1rem}#main-nav .nav-contact{justify-content:space-between}.visits-intro,.visits-teaser-grid{gap:2.5rem}.bread-care,.visit-values,.visit-contact{gap:3rem}.crumb-inner{grid-template-columns:1fr 2fr;gap:1rem 2rem}.crumb-controls{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}}
@media(max-width:760px){.visits-intro,.visits-teaser-grid,.visit-values,.visit-contact,.bread-care,.visit-story-heading{grid-template-columns:1fr;gap:2rem}.visits-intro h1{font-size:clamp(2.9rem,9vw,4rem)}.visits-intro-visual{padding:.5rem 0 0}.visits-intro-visual>.handwritten-note{margin-top:1.5rem}.visit-story-heading{gap:1.2rem}.visit-story{padding-top:2rem;margin-top:2.5rem}.visit-gallery{gap:1rem}.visit-photo{padding:7px}.visit-photo figcaption{padding:.75rem .25rem .3rem}.visit-values h2,.visit-contact h2{font-size:2.8rem}.visit-story h3{font-size:1.8rem}.crumb-inner{grid-template-columns:1fr;padding:2rem 6%;gap:1.25rem}.crumb-heading div>span{max-width:none}.crumb-heading p{font-size:1.4rem}.crumb-mark{font-size:2.4rem}.crumb-controls{grid-column:auto}.photo-dialog{padding:.7rem}.photo-dialog-toolbar>span{max-width:12rem}.care-heading .handwritten-note{margin-top:1.5rem}}
@media(max-width:540px){.visit-gallery{grid-template-columns:1fr;gap:1.5rem}.visit-photo-wide{grid-column:auto}.photo-enlarge{font-size:.875rem;right:.5rem;bottom:.5rem}.care-questions details>div{padding-right:0}.visits-intro .button-row{gap:1.3rem}.visits-intro .eyebrow,.visits-teaser .eyebrow{letter-spacing:.02em}.visits-intro .lead{font-size:1.4rem}.visits-intro-visual>.visit-photo{transform:none}.visits-teaser .visit-photo{transform:none}.visit-contact .button{gap:1rem;max-width:100%}}
@media(prefers-reduced-motion:reduce){.soft-arrival{animation:none}.reading-progress{display:none}}
@media print{.bread-crumb,.reading-progress,.photo-dialog,.photo-enlarge{display:none!important}.soft-arrival{animation:none;transform:none}.visit-photo{box-shadow:none;break-inside:avoid}}

/* Owner-requested bakery graffiti replaces rectangular navigation controls. */
.bread-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;gap:.35rem;width:220px;max-width:100%;min-height:88px;padding:.35rem .35rem .6rem;border:0;background:transparent;color:var(--brown);text-align:center;font-family:var(--sans);font-size:1rem;line-height:1.45;cursor:pointer;border-radius:1rem;flex-shrink:0;text-decoration:none}
.bread-link-art{display:block;width:180px;height:64px;max-width:100%;object-fit:contain;transform-origin:center 80%;transition:transform .25s ease,filter .25s ease}
.bread-link-label{display:block;max-width:100%;font-size:1rem;line-height:1.45;font-weight:600;text-wrap:balance;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#c2a987;text-underline-offset:5px}
.bread-link-label>span[aria-hidden]{font-size:1rem;white-space:nowrap}
.bread-link:hover .bread-link-label{color:var(--brown-dark);text-decoration-color:currentColor}.bread-link:focus-visible{outline:3px solid var(--brown);outline-offset:5px}
.bread-link-compact{width:118px;min-height:65px;padding:0}.bread-link-compact .bread-link-art{width:104px;height:37px}.bread-link-compact .bread-link-label{font-size:.875rem;line-height:1.4}
#main-nav .bread-link{padding:0;text-decoration:none}#main-nav .bread-link-label{white-space:normal}
.frozen-teaser .bread-link,.visits-teaser .bread-link,.brandbook-teaser .bread-link{margin-top:1.6rem}.section-bottom .bread-link{flex-shrink:0}.empty-state .bread-link{margin-top:1rem}
.partners-section .bread-link{color:var(--paper)}.partners-section .bread-link:hover .bread-link-label{color:white}.partners-section .bread-link-label{text-decoration-color:var(--gold)}.partners-section .bread-link:focus-visible{outline-color:var(--paper)}
.product-card-detailed .product-photo{position:relative;padding:1rem 1rem 2.3rem}.product-image-note{position:absolute;bottom:.5rem;left:.7rem;right:.7rem;text-align:center;font-size:.8125rem;line-height:1.4;color:var(--muted)}
.product-card-detailed .product-category{font-size:.875rem;letter-spacing:.06em}.product-card-detailed .product-weight{font-size:1rem}.product-card-detailed .product-description{font-size:1rem;line-height:1.6;min-height:0}.product-card-detailed summary{font-size:.875rem;min-height:48px;line-height:1.5;gap:.8rem}.product-card-detailed .product-details{font-size:1rem;line-height:1.65;padding-top:1rem}
.product-card-detailed .product-details h3{font-family:var(--serif);font-size:1.35rem;color:var(--brown);margin:1.4rem 0 .65rem}.product-card-detailed .product-standard,.product-card-detailed .product-source-note{font-size:.875rem;line-height:1.55;margin-top:1.3rem}.product-source-note{border-top:1px solid var(--line);padding-top:.9rem}
.product-nutrition{width:100%;border-collapse:collapse;margin:1.5rem 0;color:var(--ink);font-size:1rem;line-height:1.45;table-layout:fixed}.product-nutrition caption{text-align:left;font-size:1rem;font-weight:600;color:var(--brown);padding-bottom:.8rem}.product-nutrition th,.product-nutrition td{padding:.55rem 0;border-bottom:1px solid var(--line);vertical-align:top}.product-nutrition th{text-align:left;font-weight:400;width:55%;padding-right:.8rem}.product-nutrition td{text-align:right;overflow-wrap:anywhere}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bread-link:hover .bread-link-art{transform:translateY(-3px) rotate(-3deg);filter:drop-shadow(0 5px 3px #69220115)}.bread-link-croissant:hover .bread-link-art{transform:translateY(-3px) rotate(3deg)}.bread-link:active .bread-link-art{transform:translateY(0) rotate(0)}}
@media(max-width:1280px){#main-nav .bread-link{align-self:flex-start;display:flex;flex-direction:row;gap:1rem;width:auto;padding:.5rem 0;min-height:48px}#main-nav .bread-link-art{width:80px;height:32px}#main-nav .bread-link-label{font-size:1rem}}
@media(max-width:760px){.bread-link{width:210px}.bread-link-art{width:172px;height:60px}.hero .button-row{align-items:center}.frozen-range .section-heading .bread-link{align-self:flex-start}}
@media(max-width:600px){.product-card-detailed{grid-column:1/-1}.product-card-detailed .product-photo{aspect-ratio:1.4;padding:1rem 1rem 2.5rem}.product-card-detailed .product-copy{padding:1.25rem}.product-card-detailed .product-copy h2{font-size:1.8rem;min-height:0}.product-card-detailed .product-description{margin-top:.8rem}.bread-link{width:200px;max-width:100%}.bread-link-label{font-size:1rem}.section-bottom .bread-link{align-self:flex-start}.hero .button-row .quiet-link{font-size:.875rem}.brandbook-teaser .bread-link,.visits-teaser .bread-link,.frozen-teaser .bread-link{margin-top:1.4rem}}
@media print{.bread-link{width:auto;min-height:0;display:inline;padding:.4rem 0}.bread-link-art{display:none}.bread-link-label{font-size:10pt}}
.product-card-detailed .product-photo-rotate90{display:flex;align-items:center;justify-content:center;background:#eef0ed}.product-photo-rotate90 img{transform:rotate(-90deg) scale(.72);object-fit:contain}
/* Full-frame stills and facts from the brand's video archive. */
.product-card .product-photo-studio,.product-card .product-photo-studio-wide,.product-card .product-photo-ceremonial{overflow:hidden;background:white;padding:0}.product-photo-studio img{object-fit:contain;transform:scale(1.65);transform-origin:50% 52%}.product-photo-studio-wide img{object-fit:contain;transform:scale(1.18);transform-origin:50% 50%}.product-photo-ceremonial img{object-fit:contain;transform:scale(1.5);transform-origin:50% 50%}.product-card .product-photo-source-material{aspect-ratio:1;padding:0;background:#f3ebe2}.product-photo-source-material img{object-fit:contain;padding:0}
.product-allergens{margin-top:1rem}.product-warning{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--gold);background:var(--tint);color:var(--brown)}
.achievement-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:2.5rem 0 3rem}.achievement-stories article{border-top:1px solid var(--line);padding-top:1.5rem}.achievement-stories h3{font:1.7rem/1.2 var(--serif);color:var(--brown);margin:.7rem 0 1rem}.achievement-stories p{font-size:1rem;line-height:1.65}.achievement-stories .quiet-link{display:inline-block;margin-top:1rem}
.achievement-gallery-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;align-items:baseline;margin-bottom:1rem;color:var(--brown)}.achievement-gallery-heading p{font:1.6rem/1.3 var(--serif)}.achievement-gallery-heading span{font-size:.875rem;line-height:1.5;color:var(--muted)}
.achievement-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:270px;gap:1.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--gold) var(--tint);padding:.25rem .25rem 1.25rem}.achievement-gallery:focus-visible{outline:3px solid var(--brown);outline-offset:5px}.achievement-frame{margin:0;scroll-snap-align:start;min-width:0;background:var(--tint)}.achievement-frame>a{display:block}.achievement-frame img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.achievement-frame figcaption{padding:1.2rem 1rem}.achievement-frame strong{display:block;color:var(--brown);font:1.4rem/1.25 var(--serif)}.achievement-frame p{font-size:.9375rem;line-height:1.55;margin:.7rem 0}.achievement-frame small{display:block;font-size:.8125rem;line-height:1.5;color:var(--muted)}.achievement-source{max-width:65rem;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:1rem}
@media(max-width:760px){.achievement-stories{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.achievement-gallery{grid-auto-columns:min(78vw,290px)}.achievement-gallery-heading{margin-top:2rem}}
@media print{.achievement-gallery{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible}.achievement-frame{break-inside:avoid}.achievement-gallery-heading span{display:none}}

/* Owner-provided store directory and direct department contacts. */
.locations-intro{padding-bottom:2rem}.locations-intro h1{font-size:clamp(2.8rem,5vw,5rem);margin:1.4rem 0}.locations-intro .lead{max-width:42rem;font-size:1.125rem;color:var(--muted)}
.location-city-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:2rem}.location-city-nav a{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;color:var(--brown);font-size:1rem;text-decoration:underline;text-underline-offset:5px}.location-city-nav a span{font-size:.875rem;color:var(--muted);text-decoration:none}
.locations-shell{padding-top:0}.locations-city{padding-top:2.5rem;scroll-margin-top:110px}.location-city-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.25rem}.location-city-heading h2{font-size:2.3rem}.location-city-heading>span{font-size:.875rem;color:var(--muted);white-space:nowrap}
.locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.location-card{display:flex;flex-direction:column;min-width:0;padding:1.5rem;background:var(--white);border:1px solid var(--line);scroll-margin-top:110px}.location-number{font-size:.875rem;letter-spacing:.12em;color:var(--muted)}.location-card h3{font:1.65rem/1.2 var(--serif);color:var(--brown);margin:.7rem 0 1rem}.location-map{display:block;font-size:1rem;color:var(--brown);padding:.25rem 0 .75rem;overflow-wrap:anywhere}.location-map address{font-style:normal;text-decoration:underline;text-underline-offset:4px;line-height:1.65}.location-map>span{display:block;font-size:.875rem;margin-top:.55rem}.location-map:hover>span{text-decoration:underline}.location-note{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.location-hours{margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--line)}.location-hours span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.25rem}.location-hours strong{font-weight:400;font-size:1rem}
.locations-help,.locations-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem}.locations-help{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.locations-help h2{font-size:2rem;margin-bottom:1rem}.locations-help p{max-width:42rem;font-size:1rem}.locations-help .fine-print{font-size:.875rem;color:var(--muted);margin-top:1rem}.locations-teaser{border-top:1px solid var(--line)}.locations-teaser h2{font-size:clamp(2.5rem,4vw,4rem);margin:1.25rem 0}.locations-teaser p:not(.eyebrow){font-size:1rem;color:var(--muted)}
.contact-department+.contact-department{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--line)}.contact-department h3{margin-bottom:.65rem;font-size:1rem;line-height:1.5}.contact-departments .contact-viber{font:clamp(1.2rem,1.6vw,1.45rem)/1.5 var(--serif);display:block}.contact-viber span{display:block;font: .875rem/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;margin-top:.25rem}.contact-departments .contact-call{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.contact-app-note{font-size:.875rem;color:var(--muted);margin-top:1rem}
@media(max-width:1000px){.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-help{grid-template-columns:1fr}.locations-help>.button{justify-self:start}}
@media(max-width:640px){.locations-grid,.locations-teaser{grid-template-columns:1fr}.locations-teaser>.button{justify-self:start}.location-card{padding:1.25rem}.location-city-heading h2{font-size:2rem}.location-city-nav{gap:.5rem 1rem}.locations-city{padding-top:2rem}.locations-help{gap:1.5rem}}

.partner-directory{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line);scroll-margin-top:110px}.partner-directory>h2{font-size:clamp(2.5rem,4vw,4rem);margin:1.2rem 0}.partner-directory>.lead{font-size:1.125rem;max-width:48rem}.partner-directory>.location-note{margin-top:1rem}.location-city-heading h3{font:2rem/1.2 var(--serif);color:var(--brown)}.own-stores-heading{font-size:2rem;margin-top:2.5rem;scroll-margin-top:110px}

/* Search-friendly navigation and readable catalogue content on mobile. */
.breadcrumbs{max-width:1440px;margin:auto;padding:1.25rem 5% 0;display:flex;flex-wrap:wrap;gap:.6rem;font-size:.875rem;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.breadcrumbs>span{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){.product-description,.product-details,.catalog-note p{font-size:1rem}.product-weight,.product-card summary,.product-details a,.filter-button,.catalog-status,.reset-button{font-size:.875rem}.filter-button,.reset-button{min-height:44px}.product-description{min-height:0}.product-copy h2{min-height:0}.product-copy{padding:1rem}.hero .eyebrow{font-size:.875rem;letter-spacing:.01em}.breadcrumbs{padding-inline:6%}}
@media(max-width:420px){.products-grid{grid-template-columns:1fr}}
