/* About Us only. No shared header, footer or catalog changes. */
body.cms-about-us:has(.cmc-about-story) #maincontent.page-main{box-sizing:border-box;max-width:1400px;width:100%;padding:28px 40px 64px;margin:0 auto}
body.cms-about-us:has(.cmc-about-story) #maincontent>.columns{padding:0;margin:0;display:block;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}
body.cms-about-us:has(.cmc-about-story) #maincontent>.columns>.column.main{padding:0;margin:0;width:100%;float:none}
.cmc-about-story{--cmca-ink:#273b35;--cmca-muted:#56615a;--cmca-line:#d9ded8;--cmca-paper:#f2f3ef;color:var(--cmca-ink);font:400 16px/1.7 Montserrat,"Helvetica Neue",Arial,sans-serif;text-align:left}
.cmc-about-story *{box-sizing:border-box}
.cmc-about-story h1,.cmc-about-story h2,.cmc-about-story h3,.cmc-about-story p,.cmc-about-story figure{margin:0;padding:0;color:inherit}
.cmc-about-story h1{font:500 clamp(40px,3.8vw,54px)/1.12 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.045em;margin:16px 0 22px;text-transform:none}
.cmc-about-story h2{font:500 clamp(27px,2.3vw,34px)/1.2 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.035em;text-transform:none}
.cmc-about-story h3{font:500 20px/1.35 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em;text-transform:none}
.cmc-about-story p+p{margin-top:14px}
.cmc-about-story a{color:inherit}
.cmc-about-story a:focus-visible,.cmc-about-story summary:focus-visible{outline:2px solid #587766;outline-offset:5px}
.cmc-about-story img{display:block;width:100%;max-width:100%;height:auto;margin:0}
.cmc-about-story .cmca-eyebrow{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--cmca-muted);margin:0 0 14px}
.cmc-about-story .cmca-hero{display:grid;grid-template-columns:1fr 1.17fr;align-items:center;gap:clamp(28px,4vw,60px);padding:28px 0 52px}
.cmc-about-story .cmca-hero-copy{max-width:510px}
.cmc-about-story .cmca-lead{font-size:19px;line-height:1.6;max-width:460px;margin-bottom:14px}
.cmc-about-story .cmca-hero-copy>p:not(.cmca-eyebrow):not(.cmca-lead){max-width:455px;color:var(--cmca-muted);font-size:15px}
.cmc-about-story .cmca-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:28px}
.cmc-about-story .cmca-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 20px;border:1px solid var(--cmca-ink);background:var(--cmca-ink);color:#fff;text-decoration:none;font-size:13px;font-weight:500;line-height:1.5;border-radius:0;transition:background .15s}
.cmc-about-story .cmca-button:hover{background:#3d5146;border-color:#3d5146}
.cmc-about-story .cmca-button>span,.cmc-about-story .cmca-text-link>span{font-family:Arial,sans-serif;font-size:19px;line-height:1}
.cmc-about-story .cmca-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.cmc-about-story figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11px;line-height:1.6;color:var(--cmca-muted);padding-top:12px}
.cmc-about-story figcaption a{display:inline-flex;align-items:center;gap:6px;min-height:28px;text-decoration:underline;text-underline-offset:3px}
.cmc-about-story .cmca-showroom{min-width:0}
.cmc-about-story .cmca-company{display:grid;grid-template-columns:1fr 1.17fr;gap:clamp(28px,4vw,60px);border-top:1px solid var(--cmca-line);padding:42px 0 48px}
.cmc-about-story .cmca-company>div:last-child{max-width:650px;font-size:15px}
.cmc-about-story .cmca-company p+p{color:var(--cmca-muted)}
.cmc-about-story .cmca-workshop{display:grid;grid-template-columns:1.17fr 1fr;align-items:center;background:var(--cmca-paper);gap:clamp(24px,4vw,56px);padding:30px}
.cmc-about-story .cmca-workshop-copy{padding:12px 14px 12px 0}
.cmc-about-story .cmca-workshop-copy h2{margin-bottom:20px}
.cmc-about-story .cmca-workshop-copy>p:not(.cmca-eyebrow){font-size:14px;color:var(--cmca-muted)}
.cmc-about-story .cmca-workshop-copy .cmca-text-link{margin-top:14px}
.cmc-about-story .cmca-people{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,88px);padding:62px 0}
.cmc-about-story .cmca-people-intro h2{margin-bottom:26px}
.cmc-about-story .cmca-people-intro figure{max-width:420px}
.cmc-about-story .cmca-story-links{display:flex;flex-direction:column;justify-content:center}
.cmc-about-story .cmca-story-links>a{display:grid;grid-template-columns:24px 1fr 24px;gap:18px;padding:28px 0;border-top:1px solid var(--cmca-line);text-decoration:none;align-items:start}
.cmc-about-story .cmca-story-links>a:last-child{border-bottom:1px solid var(--cmca-line)}
.cmc-about-story .cmca-number{font-size:11px;line-height:27px;color:var(--cmca-muted)}
.cmc-about-story .cmca-story-links p{font-size:14px;line-height:1.65;color:var(--cmca-muted);margin:10px 0}
.cmc-about-story .cmca-link-label{font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.cmc-about-story .cmca-link-arrow{font:24px/1.3 Arial,sans-serif}
.cmc-about-story .cmca-story-links>a:hover .cmca-link-label{color:#53705d}
.cmc-about-story .cmca-project{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px 42px;background:var(--cmca-ink);color:#fff}
.cmc-about-story .cmca-project .cmca-eyebrow{color:#c3d0c6}
.cmc-about-story .cmca-project h2{font-size:30px;margin-bottom:12px}
.cmc-about-story .cmca-project p:not(.cmca-eyebrow){font-size:14px;color:#e1e7e1}
.cmc-about-story .cmca-button-light{flex-shrink:0;background:#fff;color:var(--cmca-ink);border-color:#fff}
.cmc-about-story .cmca-button-light:hover{background:#e9eee8;border-color:#e9eee8}
.cmc-about-story .cmca-terms{margin:0;border-bottom:1px solid var(--cmca-line)}
.cmc-about-story .cmca-terms>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:18px 2px;cursor:pointer;font-size:13px;font-weight:500}
.cmc-about-story .cmca-terms>summary::-webkit-details-marker{display:none}
.cmc-about-story .cmca-details-icon{position:relative;width:14px;height:14px;flex:none}
.cmc-about-story .cmca-details-icon:before,.cmc-about-story .cmca-details-icon:after{position:absolute;content:"";background:currentColor;left:0;top:6px;width:14px;height:1px}
.cmc-about-story .cmca-details-icon:after{transform:rotate(90deg)}
.cmc-about-story .cmca-terms[open] .cmca-details-icon:after{display:none}
.cmc-about-story .cmca-terms-body{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:4px 0 28px;font-size:14px}
.cmc-about-story .cmca-terms-body h3{font-size:17px;margin-bottom:12px}
.cmc-about-story .cmca-terms-body a{text-underline-offset:3px}
@media(max-width:1023px){body.cms-about-us:has(.cmc-about-story) #maincontent.page-main{padding:20px 24px 48px}.cmc-about-story .cmca-hero{gap:28px}.cmc-about-story h1{font-size:42px}.cmc-about-story .cmca-hero .cmca-actions{flex-direction:column;align-items:flex-start;gap:8px}.cmc-about-story .cmca-workshop{padding:24px;gap:28px}.cmc-about-story .cmca-workshop-copy{padding:0}.cmc-about-story .cmca-people{gap:40px}.cmc-about-story .cmca-project{padding:32px}}
@media(max-width:767px){body.cms-about-us:has(.cmc-about-story) #maincontent.page-main{padding:8px 14px 36px}.cmc-about-story .cmca-hero{grid-template-columns:1fr;gap:24px;padding:24px 0 30px}.cmc-about-story h1{font-size:42px;margin:12px 0 18px}.cmc-about-story .cmca-eyebrow{font-size:10px}.cmc-about-story .cmca-lead{font-size:18px}.cmc-about-story .cmca-hero-copy>p:not(.cmca-eyebrow):not(.cmca-lead){font-size:14px}.cmc-about-story .cmca-hero .cmca-actions{margin-top:22px;gap:4px}.cmc-about-story .cmca-button{min-height:48px}.cmc-about-story .cmca-showroom{margin:0 -14px}.cmc-about-story figcaption{font-size:10px;padding-top:9px}.cmc-about-story .cmca-showroom figcaption{padding:9px 14px 0}.cmc-about-story .cmca-company{grid-template-columns:1fr;gap:20px;padding:30px 0}.cmc-about-story h2{font-size:28px}.cmc-about-story .cmca-company>div:last-child{font-size:14px}.cmc-about-story .cmca-workshop{grid-template-columns:1fr;gap:0;padding:0;margin:0 -14px}.cmc-about-story .cmca-workshop figure figcaption{padding-left:14px;padding-right:14px}.cmc-about-story .cmca-workshop-copy{padding:28px 14px}.cmc-about-story .cmca-workshop-copy h2{margin-bottom:16px}.cmc-about-story .cmca-people{grid-template-columns:1fr;gap:24px;padding:36px 0}.cmc-about-story .cmca-people-intro h2{margin-bottom:20px}.cmc-about-story .cmca-people-intro figure{max-width:none}.cmc-about-story .cmca-story-links>a{padding:22px 0;gap:12px;grid-template-columns:20px 1fr 20px}.cmc-about-story h3{font-size:18px}.cmc-about-story .cmca-story-links p{font-size:13px}.cmc-about-story .cmca-project{margin:0 -14px;flex-direction:column;align-items:flex-start;padding:30px 14px;gap:22px}.cmc-about-story .cmca-project h2{font-size:27px}.cmc-about-story .cmca-terms>summary{font-size:12px;min-height:68px}.cmc-about-story .cmca-terms-body{grid-template-columns:1fr;gap:24px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.cmc-about-story .cmca-button{transition:none}}

/* Preserve contrast after a visit and on keyboard/touch focus; the theme sets .columns a:visited. */
.cmc-about-story a.cmca-button:visited,.cmc-about-story a.cmca-button:focus,.cmc-about-story a.cmca-button:active{color:#fff;font-weight:500;text-decoration:none}
.cmc-about-story a.cmca-button-light:visited,.cmc-about-story a.cmca-button-light:focus,.cmc-about-story a.cmca-button-light:active{color:var(--cmca-ink)}
