/* Clear navigation and comfortable reading at every screen size. */
html{scroll-padding-top:125px}
.site-header{position:sticky;top:0;z-index:20;background:var(--cream)}
.site-header nav{gap:25px;font-size:13px}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
.menu-toggle{display:none}
.hero-intro{font-size:15px}
.hero-bottom{font-size:12px;line-height:1.6}
.hero-bottom .short-line{flex:0 0 30px}
.button,.dialog-copy .button{font-size:13px}
.gallery-intro p,.collection-results{font-size:12px}
.collection-filter{font-size:12px}
.piece-price{display:inline-flex;align-items:center;min-height:44px;padding:9px 0 7px;margin-top:6px;font-size:13px}
.piece-category{font-size:9px}
.maker-copy>p:not(.maker-lead),.process-copy>p:not(.eyebrow):not(.process-intro){font-size:14px}
.text-link{font-size:13px;min-height:44px;align-items:center}
.maker-quote cite{font-size:12px}
.process-qualities li{font-size:12px}
.process-art figcaption,.trophy-photo figcaption,.award-event{font-size:12px}
.award-result{font-size:11px}
.awards-intro,.trophy-description,.award-category{font-size:14px}
.contact-copy>p:last-child{font-size:14px}
.contact-note{font-size:12px}
.contact-row small{font-size:10px}
.contact a:focus-visible{outline-color:var(--cream)}
.site-footer p,.back-top{font-size:11px}
.back-top{min-height:44px;align-items:center}
.dialog-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}
.dialog-copy .eyebrow{font-size:10px}
.dialog-copy .copy-status{font-size:12px}
.photo-caption{font-size:12px;min-height:3.2em;line-height:1.6}
.dialog-navigation button,#dialog-email-address,#copy-email,.dialog-phone{font-size:13px}
.dialog-phone{min-height:44px;display:flex;align-items:center;justify-content:center}
.enquiry-price small{font-size:12px}
#piece-position{font-size:12px}
.dialog-close{width:44px;height:44px}
@media(max-width:1100px){.site-header nav{gap:18px;font-size:12px}}
@media(max-width:960px){
  html{scroll-padding-top:110px}
  .site-header{min-height:88px;height:auto;flex-wrap:wrap;padding-block:15px;gap:12px 20px}
  .site-header.navigation-ready{flex-wrap:nowrap}
  .site-header nav{display:flex;flex-wrap:wrap;flex:1 0 100%;gap:10px 22px;font-size:13px}
  .site-header nav a[href='#collection'],.site-header nav a[href='#maker']{display:inline-flex}
  .navigation-ready .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 13px;border:1px solid var(--line);background:transparent;color:var(--wine);font-size:13px}
  .menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
  .navigation-ready nav{position:absolute;top:100%;left:0;width:100%;padding:15px 20px 20px;background:var(--cream);border:1px solid var(--line);box-shadow:0 16px 24px #3128220c;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
  .navigation-ready nav[data-open='false']{display:none}
  .site-header nav .nav-contact{width:max-content;gap:14px;font-size:13px}
  .menu-toggle[aria-expanded='true']{background:var(--wine);border-color:var(--wine);color:var(--cream)}
}
@media(max-width:580px){
  .site-header{min-height:82px;padding-block:12px;gap:10px}
  .brand-words{font-size:22px}
  .hero-intro{font-size:14px}
  .hero-bottom{font-size:11px;gap:10px}
  .hero-bottom .short-line{flex-basis:22px}
  .button,.dialog-copy .button{font-size:13px}
  .maker-copy>p:not(.maker-lead),.process-copy>p:not(.eyebrow):not(.process-intro){font-size:14px}
  .gallery-intro p{font-size:12px}
  .collection-filter{font-size:12px}
  .piece-price{font-size:13px}
  .dialog-navigation button{font-size:12px}
  .dialog-navigation{padding-inline:14px}
  .direct-email{gap:4px 10px}
  #dialog-email-address{font-size:12px}
  #copy-email{font-size:12px}
  .contact-copy>p:last-child{font-size:13px}
  .contact-row small{font-size:9px}
  .awards-intro,.trophy-description{font-size:13px}
}
@media(max-width:360px){
  .brand-words{font-size:20px}
  .brand-mark{width:32px;height:32px}
  .brand-words small{font-size:6px}
  .brand{gap:7px}
  .navigation-ready .menu-toggle{gap:8px;padding-inline:10px;font-size:12px}
  .navigation-ready .menu-toggle{width:44px;flex:0 0 44px;gap:0}
  .menu-toggle span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .menu-toggle svg{width:16px;height:16px}
}
