@font-face{font-family:Inter;src:url('../fonts/inter-300.v1.woff2?v=1.0.0') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter-400.v1.woff2?v=1.0.0') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter-500.v1.woff2?v=1.0.0') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter-600.v1.woff2?v=1.0.0') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('../fonts/playfair-display-400.v1.woff2?v=1.0.0') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('../fonts/playfair-display-400-italic.v1.woff2?v=1.0.0') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('../fonts/playfair-display-500.v1.woff2?v=1.0.0') format('woff2');font-weight:500;font-style:normal;font-display:swap}

:root{
  --paper:#faf9f6;
  --paper-soft:#f4f3f0;
  --paper-mid:#efeeeb;
  --line:#e9e8e5;
  --line-dark:#c4c7c7;
  --ink:#1a1c1a;
  --muted:#444748;
  --bronze:#735a40;
  --black:#000;
  --night:#151413;
  --night-panel:#1c1b1a;
  --warm:#e2c1a1;
}

html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.65;overflow-x:hidden}
body::-webkit-scrollbar{width:8px}
body::-webkit-scrollbar-thumb{background:#b9b1a8}
body::-webkit-scrollbar-track{background:var(--paper)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%}
.atelier-container{max-width:1440px;padding-left:64px;padding-right:64px}
.paper-section,.gallery-section{background:var(--paper)}
.section-pad{padding-top:144px;padding-bottom:144px;border-bottom:1px solid rgba(233,232,229,.7)}
.section-label,.detail-label,.line-label,.gallery-location,.gallery-filters button,.service-footnote,.contact-details>div>span,.inquiry-panel label,.footer-info>div>span{font-size:11px;font-weight:500;line-height:16px;letter-spacing:.18em;text-transform:uppercase}
.section-label{margin:0 0 18px;color:var(--bronze)}
.section-heading{margin:0 0 64px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.section-heading h2,.contact-copy h2{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:40px;font-weight:400;line-height:1.2;letter-spacing:-.01em}
.section-summary{max-width:460px;margin:0 0 2px auto;color:var(--muted);font-size:13px;line-height:1.75}
.micro-summary{font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.17em;text-transform:uppercase}

/* Header */
.site-header{height:80px;background:rgba(250,249,246,.92);border-bottom:1px solid rgba(233,232,229,.8);backdrop-filter:blur(9px);transition:background .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{background:rgba(250,249,246,.98);box-shadow:0 5px 20px rgba(40,33,26,.04)}
.site-header .navbar{height:80px;padding:0}
.nav-shell{height:100%}
.brand-lockup{display:flex;align-items:center;gap:12px;margin:0;padding:0}
.brand-lockup img{width:30px;height:30px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column}
.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:18px;line-height:18px;letter-spacing:.2em}
.brand-tagline{margin-top:3px;color:var(--bronze);font-size:7px;font-weight:600;line-height:9px;letter-spacing:.25em}
.navbar-nav{gap:36px}
.navbar .nav-link{position:relative;padding:31px 0 29px!important;color:var(--ink);font-size:9px;font-weight:500;letter-spacing:.18em}
.navbar .nav-link::after{position:absolute;right:0;bottom:23px;left:0;height:1px;background:var(--bronze);content:'';transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--bronze)}
.navbar .nav-link:hover::after,.navbar .nav-link.active::after{transform:scaleX(1);transform-origin:left}
.navbar-toggler{width:42px;height:38px;padding:9px;border:0;border-radius:0}
.navbar-toggler:focus{box-shadow:none}
.menu-line{display:block;width:22px;height:1px;margin:5px auto;background:var(--ink)}
.atelier-btn{border-radius:0;padding:13px 29px;font-size:10px;font-weight:500;letter-spacing:.2em;line-height:16px}
.atelier-btn-dark{border:1px solid var(--black);background:var(--black);color:white}
.atelier-btn-dark:hover,.atelier-btn-dark:focus{border-color:var(--bronze);background:var(--bronze);color:white}
.nav-cta{padding:9px 25px;font-size:9px}

/* Hero */
.hero-section{position:relative;height:960px;min-height:700px;margin-top:0;overflow:hidden;background:var(--paper)}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(.96) brightness(1.08);transform:scale(1.002)}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,249,246,.96) 0%,rgba(250,249,246,.72) 26%,rgba(250,249,246,.1) 72%),linear-gradient(0deg,var(--paper) 0%,rgba(250,249,246,.18) 31%,rgba(250,249,246,.05) 100%)}
.hero-content{position:relative;z-index:1;display:flex;height:100%;padding-top:144px;padding-bottom:56px;flex-direction:column;justify-content:space-between}
.hero-kicker{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.12em}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--bronze)}
.hero-kicker .bronze{color:var(--bronze);font-size:11px;letter-spacing:.25em}
.separator{color:var(--line-dark);font-size:16px;font-weight:300}
.hero-copy{width:768px;max-width:74%;margin-top:auto;margin-bottom:64px}
.eyebrow{margin:0 0 12px;color:var(--bronze);font-size:11px;font-weight:500;letter-spacing:.3em}
.hero-copy h1{max-width:760px;margin:0 0 23px;font-family:'Playfair Display',Georgia,serif;font-size:56px;font-weight:400;line-height:1.14;letter-spacing:-.015em}
.hero-lead{max-width:600px;margin:0 0 37px;color:var(--muted);font-size:18px;font-weight:300;line-height:1.65;letter-spacing:.01em}
.archive-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.1em;transition:color .2s ease}
.archive-link:hover{color:var(--bronze)}
.icon-circle{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(196,199,199,.5);border-radius:50%;background:var(--paper-mid)}
.icon-circle img{width:15px;height:11px}
.hero-status{min-height:50px;padding:14px 32px;border:1px solid rgba(196,199,199,.35);background:rgba(250,249,246,.84);font-size:9px;font-weight:600;letter-spacing:.1em;line-height:12px;backdrop-filter:blur(6px)}
.hero-status strong{font-family:monospace;font-size:9px;font-weight:400;color:#000}

/* About */
.about-grid{min-height:1045px}
.about-intro{display:flex;height:100%;min-height:970px;flex-direction:column;justify-content:space-between;padding-right:22px}
.section-label.with-rule{display:flex;align-items:center;gap:16px}
.section-label.with-rule::after{display:block;width:48px;height:1px;background:var(--line-dark);content:''}
.quote-title{max-width:520px;margin:0;font-family:'Playfair Display',Georgia,serif;font-size:34px;font-weight:400;line-height:1.42;letter-spacing:.01em}
.founder-note{padding-top:30px;border-top:1px solid var(--line)}
.founder-note p{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.1em}
.founder-note span{color:var(--muted);font-size:9px;letter-spacing:.1em}
.editorial-figure{position:relative;margin:0;overflow:hidden;background:var(--paper-mid)}
.editorial-figure img{display:block;width:100%;height:100%;object-fit:cover}
.portrait-figure{height:640px}
.portrait-figure img{object-position:center top}
.floating-caption{position:absolute;right:16px;bottom:16px;left:16px;display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:11px 18px;border:1px solid rgba(196,199,199,.3);background:rgba(250,249,246,.9);font-size:8px;font-weight:600;letter-spacing:.1em;line-height:12px;backdrop-filter:blur(4px)}
.floating-caption span:last-child{color:var(--bronze)}
.about-notes{margin-top:47px}
.about-notes .detail-label{margin-bottom:8px;color:var(--bronze);letter-spacing:.05em}
.about-notes p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.63}
.statistics{margin-top:52px;border:1px solid rgba(196,199,199,.4);background:var(--paper-soft)}
.statistics>div{padding:20px 10px}
.statistics>div+div{border-left:1px solid var(--line)}
.statistics strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:400;line-height:34px}
.statistics span{display:block;margin-top:5px;color:var(--muted);font-size:8px;font-weight:500;letter-spacing:.12em}

/* Services */
.services-section{background:#fff}
.service-list{border-top:1px solid var(--line)}
.service-row{min-height:150px;margin:0;padding:32px 16px;border-bottom:1px solid var(--line);transition:background .25s ease}
.service-row:hover,.service-row.is-selected{background:rgba(239,238,235,.65)}
.service-row.featured{background:rgba(244,243,240,.45)}
.service-title-wrap{display:flex;align-items:flex-start;gap:24px}
.service-index{min-width:22px;padding-top:5px;color:var(--bronze);font-family:monospace;font-size:11px;letter-spacing:.12em}
.service-row h3{margin:0 0 5px;font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:500;line-height:30px;transition:transform .25s ease,color .25s ease}
.service-row:hover h3{color:var(--bronze);transform:translateX(5px)}
.service-title-wrap div>span{color:var(--muted);font-size:8px;font-weight:500;letter-spacing:.12em;line-height:15px}
.service-description{margin:0;color:var(--muted);font-size:12px;line-height:1.68}
.service-meta{display:flex;align-items:center;justify-content:flex-end;gap:27px;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.1em}
.service-meta strong{color:var(--ink);font-size:18px;font-weight:300;letter-spacing:0}
.service-static,.acquire-label{color:var(--ink);font-size:9px;font-weight:500;letter-spacing:.12em}
.service-footnote{margin-top:60px;padding-top:30px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.11em}
.service-footnote a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:5px}

/* Apothecary */
.apothecary-feature{margin-bottom:72px}
.landscape-figure{height:460px}
.landscape-figure img{object-position:center}
.floating-caption.single{right:auto;width:auto;max-width:calc(100% - 32px)}
.feature-copy{padding-left:28px}
.feature-copy h3{margin:0 0 20px;font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:400;line-height:1.4}
.feature-copy>p:not(.section-label){margin-bottom:27px;color:var(--muted);font-size:14px;line-height:1.78}
.feature-facts{margin:0 0 28px;border-top:1px solid var(--line)}
.feature-facts div{display:flex;justify-content:space-between;padding:14px 0 0}
.feature-facts dt,.feature-facts dd{margin:0;font-size:9px;font-weight:600;letter-spacing:.12em}
.feature-facts dd{color:var(--bronze)}
.text-link{font-size:10px;font-weight:500;letter-spacing:.13em;text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:5px}
.text-link:hover{color:var(--bronze)}
.product-card{display:flex;min-height:250px;flex-direction:column;justify-content:space-between;padding:30px;border:1px solid rgba(196,199,199,.3);background:var(--paper-soft);transition:border-color .25s ease,transform .25s ease}
.product-card:hover{border-color:var(--bronze);transform:translateY(-3px)}
.product-meta{display:flex;justify-content:space-between;margin-bottom:15px;color:var(--bronze);font-family:monospace;font-size:10px;letter-spacing:.1em}
.product-meta span:last-child{color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:8px}
.product-card h4{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:400;line-height:1.4}
.product-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.68}
.product-purchase{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.product-purchase strong{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:400}

/* Gallery */
.gallery-heading{margin-bottom:64px}
.gallery-location{margin:0 0 12px;color:var(--muted);font-size:9px;letter-spacing:.1em}
.gallery-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}
.gallery-filters button{padding:0 0 3px;border:0;border-bottom:1px solid transparent;background:transparent;color:#a1a4a4;font-size:9px;letter-spacing:.08em}
.gallery-filters button:hover,.gallery-filters button.active{border-bottom-color:var(--ink);color:var(--ink)}
.gallery-grid{align-items:flex-start}
.gallery-item{margin:0 0 14px;transition:opacity .2s ease}
.gallery-photo{position:relative;overflow:hidden;background:var(--paper-mid)}
.gallery-photo.ratio-wide{aspect-ratio:16/10}
.gallery-photo.ratio-tall{aspect-ratio:3/4}
.gallery-photo.ratio-basin{aspect-ratio:4/3}
.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.gallery-photo:hover img{transform:scale(1.045)}
.gallery-photo>span{position:absolute;top:16px;left:16px;padding:5px 11px;border:1px solid rgba(196,199,199,.35);background:rgba(250,249,246,.88);font-size:8px;font-weight:600;letter-spacing:.1em;backdrop-filter:blur(4px)}
.gallery-item figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:8px;font-weight:500;letter-spacing:.1em;line-height:14px}
.gallery-item figcaption em{color:var(--bronze);font-family:monospace;font-style:normal;white-space:nowrap}
.gallery-item.is-hidden{display:none}
.material-manifesto{max-width:900px;margin:95px auto 0;padding:50px;border:1px solid rgba(196,199,199,.4);background:var(--paper-soft);text-align:center}
.material-manifesto>span{display:block;margin-bottom:15px;color:var(--bronze);font-size:10px;font-weight:500;letter-spacing:.15em}
.material-manifesto p{margin:0 0 18px;font-family:'Playfair Display',Georgia,serif;font-size:25px;font-style:italic;font-weight:400;line-height:1.55}
.material-manifesto footer{color:var(--muted);font-size:8px;letter-spacing:.12em}

/* Contact */
.contact-section{padding-top:120px;padding-bottom:120px;border:0;background:var(--night);color:var(--paper)}
.contact-layout>.col-lg-7{display:flex}
.contact-copy{display:flex;min-height:430px;flex-direction:column;justify-content:space-between}
.contact-copy .section-label{color:var(--warm)}
.contact-copy h2{font-size:50px;line-height:1.1}
.contact-lead{max-width:510px;margin:20px 0 30px;color:#b8b6b2;font-size:15px;line-height:1.7}
.contact-details{padding-top:24px;border-top:1px solid rgba(227,226,224,.13)}
.contact-details-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:22px 28px}
.contact-details>div{margin:0}
.contact-detail-wide{grid-column:1/-1}
.contact-details>div>span{display:block;margin-bottom:7px;color:#858383;font-size:8px;letter-spacing:.12em}
.contact-details p,.contact-details a{margin:0;color:#b8b6b2;font-size:12px;line-height:1.7}
.contact-details .contact-phone{display:block;color:var(--paper);font-family:'Playfair Display',Georgia,serif;font-size:21px}
.contact-details .website-address{font-size:24px}
.contact-details .contact-email{color:var(--warm)}
.inquiry-panel{padding:42px;border:1px solid rgba(227,226,224,.12);background:var(--night-panel)}
.newsletter-panel{display:flex;width:100%;min-height:430px;flex-direction:column;justify-content:center}
.inquiry-heading{display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:23px;border-bottom:1px solid rgba(227,226,224,.13);font-size:9px;font-weight:500;letter-spacing:.12em}
.inquiry-heading span:last-child{color:var(--warm);font-size:8px}
.inquiry-panel label{display:block;margin-bottom:7px;color:#a19f9c;font-size:8px;letter-spacing:.1em}
.inquiry-panel .form-control,.inquiry-panel .form-select{min-height:47px;border:1px solid rgba(227,226,224,.18);border-radius:0;background-color:var(--night);color:var(--paper);font-size:12px;font-weight:300;box-shadow:none}
.inquiry-panel .form-control::placeholder{color:#6d6b69}
.inquiry-panel .form-control:focus,.inquiry-panel .form-select:focus{border-color:var(--warm)}
.inquiry-panel textarea.form-control{min-height:118px;resize:vertical}
.submit-btn{display:flex;min-height:52px;align-items:center;justify-content:center;gap:12px;margin-top:2px;border:1px solid var(--paper);border-radius:0;background:var(--paper);color:var(--black);font-size:10px;font-weight:500;letter-spacing:.18em;transition:background .2s ease,border-color .2s ease}
.submit-btn:hover,.submit-btn:focus{border-color:var(--warm);background:var(--warm);color:#291804}
.submit-btn img{width:17px;height:17px}
.response-note{margin:12px 0 0;color:#797775;font-size:7px;letter-spacing:.1em;text-align:center}
.form-feedback{min-height:20px;margin-top:9px;color:var(--warm);font-size:9px;letter-spacing:.1em;text-align:center}
.form-control.is-invalid,.form-select.is-invalid{border-color:#c77b70!important;background-image:none}

/* Footer */
.site-footer{padding:56px 0 34px;border-top:1px solid #2a2928;background:#191817;color:#8f8c88}
.footer-masthead{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:36px;border-bottom:1px solid rgba(227,226,224,.12)}
.footer-masthead>span{color:#aaa7a2;font-family:'Playfair Display',Georgia,serif;font-size:64px;line-height:1}
.footer-masthead small{color:var(--warm);font-size:7px;font-weight:600;letter-spacing:.18em}
.footer-info{padding:52px 0}
.footer-info>div>span{display:block;margin-bottom:13px;color:var(--warm);font-size:8px}
.footer-info p{max-width:520px;margin:0 0 12px;color:#c0bdb8;font-size:12px}
.footer-info small,.footer-info a{color:#8f8c88;font-size:11px;line-height:1.8}
.footer-info .footer-email{color:var(--warm)}
.footer-legal{padding-top:25px;border-top:1px solid rgba(227,226,224,.12);font-size:7px;letter-spacing:.1em}
.footer-legal a{margin-left:28px}

/* Dedicated ordering software entry point: fixed, square, and intentionally static. */
.edge-order-button{position:fixed;z-index:1045;top:50%;right:0;display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:0;background:var(--bronze);color:#fff!important;font-size:8px;font-weight:600;letter-spacing:.12em;line-height:1;text-align:center;transform:translateY(-50%);transition:none!important}
.edge-order-button:hover,.edge-order-button:focus,.edge-order-button:active{background:var(--bronze)!important;color:#fff!important;box-shadow:none;outline:0;text-decoration:none;transform:translateY(-50%)}
.edge-order-button span{display:block;line-height:1.45}

@media (max-width:1199.98px){
  .atelier-container{padding-left:40px;padding-right:40px}
  .hero-copy{max-width:68%}
  .service-meta{gap:18px}
  .service-row{padding-right:5px;padding-left:5px}
  .about-intro{padding-right:0}
}

@media (max-width:991.98px){
  .site-header,.site-header .navbar{height:72px}
  html{scroll-padding-top:72px}
  .navbar-collapse{position:absolute;top:72px;right:0;left:0;padding:18px 40px 28px;border-bottom:1px solid var(--line);background:rgba(250,249,246,.99)}
  .navbar-nav{gap:0}
  .navbar .nav-link{padding:12px 0!important}
  .navbar .nav-link::after{bottom:7px;right:auto;width:30px}
  .nav-cta{margin-top:12px}
  .hero-section{height:880px}
  .hero-content{padding-top:120px;padding-bottom:42px}
  .hero-copy{width:680px;max-width:78%}
  .section-pad{padding-top:110px;padding-bottom:110px}
  .about-grid{min-height:0}
  .about-intro{min-height:0;margin-bottom:38px}
  .founder-note{margin-top:50px}
  .portrait-figure{height:680px}
  .feature-copy{padding-left:0}
  .service-row{padding:29px 8px}
  .service-meta{justify-content:flex-start;padding-left:47px}
  .contact-copy h2{font-size:44px}
  .contact-copy{min-height:0}
  .contact-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-detail-wide{grid-column:auto}
}

@media (max-width:767.98px){
  .atelier-container{padding-left:24px;padding-right:24px}
  .navbar-collapse{padding-right:24px;padding-left:24px}
  .section-pad{padding-top:82px;padding-bottom:82px}
  .hero-section{height:820px;min-height:700px}
  .hero-photo{object-position:59% center}
  .hero-scrim{background:linear-gradient(90deg,rgba(250,249,246,.94) 0%,rgba(250,249,246,.67) 58%,rgba(250,249,246,.08) 100%),linear-gradient(0deg,var(--paper) 0%,rgba(250,249,246,.2) 30%,rgba(250,249,246,0) 100%)}
  .hero-content{padding-top:104px;padding-bottom:28px}
  .hero-kicker{gap:10px;font-size:8px}
  .hero-kicker .bronze{font-size:9px}
  .hero-copy{width:100%;max-width:100%;margin-bottom:38px}
  .hero-copy h1{max-width:520px;margin-bottom:17px;font-size:43px;line-height:1.14}
  .hero-lead{max-width:520px;margin-bottom:27px;font-size:15px;line-height:1.7}
  .eyebrow{font-size:9px}
  .hero-actions{gap:18px!important}
  .atelier-btn{padding:12px 21px;font-size:9px}
  .archive-link{font-size:9px}
  .hero-status{padding:12px 16px;font-size:7px}
  .section-heading{margin-bottom:45px;padding-bottom:24px}
  .section-heading h2,.contact-copy h2{font-size:34px}
  .section-summary{margin-left:0}
  .quote-title{font-size:28px;line-height:1.43}
  .portrait-figure{height:570px}
  .floating-caption{right:10px;bottom:10px;left:10px;gap:15px;padding:9px 12px;font-size:7px}
  .about-notes{margin-top:35px}
  .statistics{margin-top:38px}
  .statistics>div{padding:16px 4px}
  .statistics strong{font-size:24px}
  .statistics span{font-size:6px;letter-spacing:.05em}
  .service-row{min-height:0;padding:25px 4px}
  .service-description{padding-left:47px}
  .service-meta{justify-content:space-between;padding-left:47px}
  .service-footnote{margin-top:42px}
  .landscape-figure{height:auto;aspect-ratio:16/10}
  .feature-copy h3{font-size:23px}
  .product-card{min-height:220px}
  .gallery-filters{justify-content:flex-start;gap:15px}
  .gallery-photo.ratio-tall{aspect-ratio:16/10}
  .gallery-item figcaption{gap:12px}
  .material-manifesto{margin-top:58px;padding:36px 25px}
  .material-manifesto p{font-size:21px}
  .contact-copy h2{font-size:39px}
  .contact-details-grid{grid-template-columns:1fr}
  .contact-detail-wide{grid-column:1}
  .inquiry-panel{padding:27px 22px}
  .newsletter-panel{min-height:0}
  .inquiry-heading{gap:15px;font-size:8px}
  .inquiry-heading span:last-child{display:none}
  .footer-masthead{align-items:flex-start;flex-direction:column;gap:16px}
  .footer-masthead>span{font-size:50px}
  .footer-legal a{margin-left:0;margin-right:24px}
  .edge-order-button{top:28%;width:46px;height:46px;font-size:7px}
}

@media (max-width:420px){
  .brand-lockup img{width:27px;height:27px}
  .brand-name{font-size:16px}
  .hero-copy h1{font-size:38px}
  .hero-lead{font-size:14px}
  .archive-link{width:100%}
  .section-label,.detail-label{font-size:9px}
  .portrait-figure{height:480px}
  .service-title-wrap{gap:15px}
  .service-description,.service-meta{padding-left:37px}
  .service-meta{gap:12px}
  .service-meta strong{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
