/* Keep the original layout while improving the actual page copy and controls. */
.brand { gap:0; }
.brand-logo { display:block; width:172px; height:auto; flex-shrink:0; }
.brand-logo-dark { display:none; }
.eyebrow,
.hero .eyebrow,
.section-heading .eyebrow,
.studio-copy .eyebrow,
.approach-heading .eyebrow,
.contact-card .eyebrow {
  font-size:14px;
  letter-spacing:.7px;
  line-height:1.6;
}
.hero-copy>p,
.section-heading>p,
.product-content>p,
.studio-copy>p,
.approach-grid p,
.contact-card>p,
.product-dialog>p,
.product-dialog ul,
.product-dialog li {
  font-size:17px;
  line-height:1.75;
  color:#59677e;
}
.hero-copy>p { max-width:420px; }
.product-content>p { min-height:0; }
.desktop-nav,.header-contact,.mobile-nav a,
.button,.hero-actions .button,.contact-card>.button,
.text-link,.hero-actions .text-link,
.filter,.product-bottom>a,.product-bottom>button,
.footer-links a,.footer-product { font-size:15px; }
.hero-actions { flex-wrap:wrap; }
.hero-footnote,.principle-strip>span,.principle-strip>div>span,
.filter span,.collection-note,.status,.product-bottom>span,
.preview-note,.studio-registration,.studio-registration small,
.approach-number,.contact-email,.footer-links h2,
.footer-top>div>p,.footer-links a>span,.footer-soon,
.footer-bottom,.product-dialog .dialog-note {
  font-size:14px;
  line-height:1.6;
}
.hero-footnote,.principle-strip>span,.principle-strip>div>span,
.collection-note,.product-bottom>span,.preview-note,
.studio-registration small,.approach-number,.contact-email,
.footer-top>div>p,.footer-bottom,.product-dialog .dialog-note { color:#68758b; }
.principle-strip { flex-wrap:wrap; }
.principle-strip>div { flex-wrap:wrap; gap:18px 27px; }
.product-toolbar { flex-wrap:wrap; }
.product-filters { flex-wrap:wrap; gap:4px; justify-content:flex-start; }
.filter { padding:10px 13px; }
.product-title-row,.product-bottom { flex-wrap:wrap; gap:12px; }
.product-bottom>span { letter-spacing:.4px; }
.product-bottom>a,.product-bottom>button { min-height:44px; }
.product-name h3 { font-size:23px; }
.approach-grid h3 { font-size:20px; line-height:1.5; }
.studio-registration { line-height:1.7; }
.dialog-close {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  line-height:0;
}
.dialog-close svg { display:block; width:18px; height:18px; }
.footer-links h2 { letter-spacing:.7px; }
.footer-links a,.footer-product { line-height:1.6; }
.footer-links { gap:65px; }
.footer-top { gap:35px; flex-wrap:wrap; }
.footer-bottom { flex-wrap:wrap; }
.footer-wordmark {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  width:100%;
  font-family:'Instrument Sans',sans-serif;
  font-size:clamp(90px,16.5vw,239px);
  font-weight:500;
  line-height:1.23;
  letter-spacing:-.085em;
  color:#dce1eb;
  margin:5px 0 18px -.025em;
  overflow:hidden;
  user-select:none;
}
.footer-wordmark>span { font-family:Arial,sans-serif; font-size:.75em; letter-spacing:-.04em; padding-right:.03em; }
@media(max-width:850px) {
  .principle-strip>div { gap:17px 24px; }
  .section-heading { flex-wrap:wrap; gap:22px; }
  .section-heading>p { max-width:440px; }
  .footer-links { padding-right:0; gap:45px; }
  .studio-section { gap:35px; }
}
@media(max-width:650px) {
  .site-header .brand-logo { width:150px; }
  .hero .eyebrow { font-size:14px; letter-spacing:.5px; }
  .hero-copy>p { font-size:17px; }
  .hero-actions { gap:18px 22px; }
  .hero-actions .button,.hero-actions .text-link { font-size:15px; }
  .principle-strip { align-items:flex-start; }
  .principle-strip>span { width:100%; text-align:center; }
  .principle-strip>div { justify-content:center; gap:14px 18px; }
  .product-filters { justify-content:flex-start; gap:4px; }
  .filter { font-size:15px; padding:10px 11px; gap:8px; }
  .filter span { font-size:14px; }
  .product-name h3 { font-size:22px; }
  .product-content>p { font-size:17px; }
  .status { font-size:14px; }
  .product-bottom>a,.product-bottom>button { font-size:15px; }
  .approach-grid article,.approach-grid article:first-child,.approach-grid article:last-child { padding-left:52px; }
  .approach-number,.approach-grid article:last-child .approach-number { top:28px; right:0; font-size:14px; }
  .approach-grid h3 { font-size:20px; padding-right:35px; }
  .footer-top { display:block; padding-bottom:20px; }
  .footer-links { gap:40px; flex-wrap:wrap; }
  .footer-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
  .footer-wordmark { font-size:17.2vw; line-height:1.4; margin-top:15px; }
  .product-dialog>p,.product-dialog li { font-size:17px; }
}
@media(max-width:360px) {
  .site-header .brand-logo { width:136px; }
  .hero .eyebrow { font-size:14px; }
  .hero-actions .button,.hero-actions .text-link { font-size:15px; }
  .filter { font-size:15px; }
  .product-name h3 { font-size:21px; }
  .product-content>p { font-size:17px; }
  .status { font-size:14px; }
  .product-bottom>a,.product-bottom>button { font-size:15px; }
}
