/* A product-led composition: original artwork, large type, and below-image copy. */
body.catalog-site{font-size:18px;line-height:1.75;--heading:Arial,Helvetica,sans-serif}
body.catalog-site.ivory{--bg:#fffefa;--surface:#f7f3ed;--soft:#f0e9df}
body.catalog-site.light{--bg:#fff;--surface:#f2f5f7;--soft:#e8eef2}
.catalog-site .wrap{width:min(1280px,calc(100% - 64px))}
.catalog-site h1,.catalog-site h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.04em}
.catalog-site h1{font-size:54px;line-height:1.12}.catalog-site h2{font-size:38px;line-height:1.2}
.catalog-site p,.catalog-site .page-intro,.catalog-site .content-block p,.catalog-site .story-copy p,.catalog-site .request-aside p,.catalog-site .request-aside ol,.catalog-site .contact-visual p{font-size:18px;line-height:1.75}
.catalog-site .button,.catalog-site .text-link,.catalog-site .filter-button,.catalog-site input,.catalog-site select,.catalog-site textarea{font-size:18px;line-height:1.4}
.catalog-site .button{min-height:58px;padding:16px 22px;gap:24px;font-weight:600}
.catalog-site .eyebrow,.catalog-site .visual-caption,.catalog-site .section-note,.catalog-site .notice,.catalog-site .results-count,.catalog-site .breadcrumb,.catalog-site .field label,.catalog-site .field label span,.catalog-site .form-note,.catalog-site .form-result p,.catalog-site .form-result pre,.catalog-site .reset-button,.catalog-site .footer-title,.catalog-site .footer-grid p,.catalog-site .footer-links,.catalog-site .footer-contact,.catalog-site .footer-bottom,.catalog-site .contact-card small,.catalog-site .placeholder-list li,.catalog-site .specs div{font-size:16px;line-height:1.7}
.catalog-site .field label{font-weight:600}.catalog-site .field label span{font-weight:400}.catalog-site .form-result pre{font-family:Arial,Helvetica,sans-serif}
.catalog-site .status-bar{font-size:16px;text-transform:none;letter-spacing:0;padding:7px 0}
.catalog-header{position:relative}.catalog-header-main{min-height:112px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
.catalog-header-main .logo{justify-self:center}.catalog-utility{font-size:16px;font-weight:500;display:flex;gap:14px;align-items:center}.catalog-utility-right{justify-self:end}
.catalog-site .logo small{font-size:16px;letter-spacing:.1em;line-height:1.15}.catalog-site .wordmark{font-size:26px;letter-spacing:.12em}.catalog-site.light .wordmark{font-size:42px;letter-spacing:-.06em}.catalog-site .logo-mark{height:50px;width:44px}
.catalog-nav-strip{background:var(--button)}.catalog-site .navigation{display:flex;position:static;justify-content:center;gap:14px;border:0;padding:0;background:transparent;box-shadow:none;font-size:18px;line-height:1.4}
.catalog-site .navigation a{color:#fff;padding:18px 20px;border-bottom:3px solid transparent;font-weight:500}
.catalog-site .navigation a:hover,.catalog-site .navigation a[aria-current=page]{color:#fff;background:#00000012;border-bottom-color:#fff}
.catalog-site .navigation a:focus-visible{outline-color:#fff;outline-offset:-5px}.catalog-site .menu-toggle{display:none;font-size:16px}
.catalog-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding-top:55px;padding-bottom:50px;align-items:start}
.catalog-kicker{font-size:16px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.catalog-lead{margin-top:24px;max-width:660px}.catalog-disclosure{font-size:16px!important;margin-top:18px;max-width:640px}
.catalog-inquiry{padding:30px 34px;border-left:2px solid var(--line);background:var(--surface)}.catalog-inquiry h2{font-size:27px;margin-bottom:16px}.catalog-inquiry .button{margin-top:22px;display:flex}.catalog-inquiry-note{font-size:16px!important;margin-top:15px}
.catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.catalog-product{min-width:0}.catalog-product-image{display:block;background:var(--bg)}
.catalog-product-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;transition:transform .25s}.catalog-product-image:hover img{transform:scale(1.012)}
.catalog-image-caption{font-size:16px!important;line-height:1.6!important;margin-top:10px;color:var(--muted)}.catalog-product-info{padding-top:14px}
.catalog-product-category{font-size:16px!important;line-height:1.5!important;color:var(--accent);font-weight:600;margin-bottom:8px}
.catalog-product h3{font-size:24px;line-height:1.35;font-weight:600;margin-bottom:8px}.catalog-model-status{font-size:16px!important;line-height:1.6!important}.catalog-price{font-size:18px!important;font-weight:600;color:var(--text);margin-top:12px}
.catalog-detail-link,.catalog-all-link{font-size:18px;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid var(--accent);padding:8px 0;margin-top:12px}
.catalog-collection{padding-bottom:65px}.catalog-collection-note{font-size:16px!important;padding-top:26px;border-top:1px solid var(--line);margin-top:35px}.catalog-all-link{margin-top:20px}
.catalog-next{background:var(--surface);padding:60px 0}.catalog-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.catalog-next .text-link{margin-top:18px}
.catalog-bottom-cta{display:flex;gap:40px;justify-content:space-between;align-items:center;padding-top:65px;padding-bottom:65px}.catalog-bottom-cta p{margin-top:18px}
.catalog-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:16px;color:var(--muted);padding-top:30px}.catalog-breadcrumb+.catalog-intro{padding-top:35px}
.catalog-collection .results-count{margin:20px 0 28px}.catalog-site .filter-row{gap:12px}.catalog-site .filter-button{padding:12px 20px;min-height:50px}
.catalog-detail{padding-bottom:75px}.catalog-detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;margin-top:35px;align-items:start}
.catalog-detail-visual img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.catalog-detail-visual figcaption{font-size:16px;line-height:1.6;color:var(--muted);margin-top:14px}
.catalog-detail-copy h1{font-size:44px}.catalog-detail-copy>.catalog-price{margin:20px 0}.catalog-detail-copy>p{margin-top:20px}.catalog-detail-copy .notice{padding:20px;margin:24px 0}.catalog-detail-copy .button{display:flex;margin-top:24px}.catalog-detail-note{font-size:16px!important}.catalog-detail-copy .text-link{margin-top:20px}
.catalog-site .page-top{padding-top:35px;padding-bottom:40px}.catalog-site .page-top h1{font-size:46px}.catalog-site .page-intro{max-width:780px}.catalog-site .bottom-space{padding-bottom:75px}
.catalog-site .placeholder-list li{flex-wrap:wrap}.catalog-site .story-art img,.catalog-site .card-image img{aspect-ratio:3/4;object-fit:contain}
.catalog-site .image-badge{position:static;display:block;background:transparent;color:var(--muted);padding:0;margin-top:12px;font-size:16px}
.catalog-site .content-band h2,.catalog-site .request-aside h2{font-size:32px}.catalog-site .site-footer{padding-top:45px}.catalog-site .footer-bottom{gap:35px}.catalog-site .footer-grid p{max-width:360px}.catalog-site .footer-grid{grid-template-columns:1.1fr .65fr 1.1fr;gap:40px}
@media(max-width:1100px){.catalog-intro{gap:40px}.catalog-next-grid{gap:40px}.catalog-site .navigation{gap:4px}.catalog-site .navigation a{padding-inline:14px}.catalog-product-grid{gap:24px}.catalog-header-main{gap:20px}.catalog-utility{max-width:230px}}
@media(max-width:980px){.catalog-site .catalog-header-main{display:grid;grid-template-columns:72px 1fr 72px;min-height:96px;gap:10px}.catalog-header-main .logo{grid-column:2;grid-row:1}.catalog-utility{display:none}.catalog-site .menu-toggle{display:block;grid-column:1;grid-row:1;justify-self:start;font-size:16px;padding:10px 12px}.catalog-site .navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;z-index:50;background:var(--button);padding:12px 16px;flex-direction:column;gap:0}.catalog-site .navigation.is-open{display:flex}.catalog-site .navigation a{padding:14px 18px}.catalog-site .navigation a:focus-visible{outline-offset:-3px}.catalog-site .catalog-header-main .logo-mark{display:none}.catalog-site .catalog-header-main .wordmark{font-size:23px;letter-spacing:.08em}.catalog-site.light .catalog-header-main .wordmark{font-size:40px;letter-spacing:-.06em}.catalog-site .catalog-header-main .logo small{font-size:16px}.catalog-intro{grid-template-columns:1.3fr 1fr;gap:30px}.catalog-site h1{font-size:44px}.catalog-inquiry{padding:24px}.catalog-inquiry h2{font-size:25px}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.catalog-site .wrap{width:calc(100% - 32px)}.catalog-site .status-inner>span:last-child{display:none}.catalog-site .status-bar{font-size:16px}.catalog-site .status-inner{justify-content:center}.catalog-intro{display:block;padding-top:35px;padding-bottom:35px}.catalog-site h1{font-size:40px;line-height:1.14}.catalog-kicker{margin-bottom:14px}.catalog-lead{margin-top:18px}.catalog-inquiry{padding:22px;margin-top:28px;border-left:0;border-top:2px solid var(--line)}.catalog-inquiry h2{font-size:24px}.catalog-inquiry h2 br{display:none}.catalog-inquiry>p{display:none}.catalog-inquiry .catalog-inquiry-note{display:block;font-size:16px!important}.catalog-inquiry .button{margin-top:16px}.catalog-product-grid{grid-template-columns:1fr;gap:42px}.catalog-product h3{font-size:24px}.catalog-product-info{padding-top:12px}.catalog-collection{padding-bottom:45px}.catalog-next{padding:40px 0}.catalog-next-grid{display:block}.catalog-next-grid>div+div{margin-top:24px}.catalog-site h2{font-size:31px}.catalog-bottom-cta{display:block;padding-block:45px}.catalog-bottom-cta .button{margin-top:24px;display:flex}.catalog-breadcrumb{padding-top:22px;font-size:16px}.catalog-breadcrumb+.catalog-intro{padding-top:25px}.catalog-detail-grid{display:block;margin-top:25px}.catalog-detail-copy{margin-top:35px}.catalog-detail-copy h1,.catalog-site .page-top h1{font-size:36px}.catalog-site .specs div{display:block}.catalog-site .specs dd{text-align:left;margin-top:7px}.catalog-site .specs dt{font-weight:600}.catalog-site .footer-grid{grid-template-columns:1fr;gap:30px}.catalog-site .footer-grid>div:first-child{grid-column:auto}.catalog-site .footer-bottom{display:block}.catalog-site .footer-bottom span{margin-bottom:12px}.catalog-site .footer-grid .logo-mark{display:none}.catalog-site .request-layout,.catalog-site .content-grid,.catalog-site .contact-layout{gap:32px}.catalog-site .form-panel{padding:22px}.catalog-site .form-actions .button{width:100%}.catalog-site .field label{font-size:18px}.catalog-site .field label span{font-size:16px}}
@media(max-width:800px), (max-width:980px) and (max-height:560px){body.catalog-site{--contact-clearance:calc(156px + env(safe-area-inset-bottom,0px))}.catalog-site .mobile-contact{gap:10px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.catalog-site .mobile-contact-button{font-size:18px;min-height:82px;gap:8px;padding:12px 10px}.catalog-site .mobile-contact-button small{font-size:16px;font-weight:400;line-height:1.4;opacity:1}.catalog-site .contact-icon svg{width:22px;height:22px}.catalog-site .contact-feedback p{font-size:18px;line-height:1.65}.catalog-site .contact-feedback>button{font-size:28px;min-width:44px;min-height:44px}.catalog-site .contact-nojs{font-size:16px}html{scroll-padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}.catalog-site input,.catalog-site select,.catalog-site textarea,.catalog-site button,.catalog-site a,.catalog-site [tabindex]{scroll-margin-bottom:calc(176px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.catalog-product-image img{transition:none}}
@media(max-width:980px){.catalog-site .menu-toggle{width:56px;min-height:50px;padding:8px;font-size:24px;line-height:1}}
@media(max-width:650px){.catalog-inquiry{background:transparent;padding:0;margin-top:24px;border:0}.catalog-inquiry h2,.catalog-inquiry .catalog-inquiry-note{display:none}.catalog-inquiry .button{margin-top:0}}
.catalog-site .contact-card h3{font-size:16px}
.catalog-site .catalog-header-main{grid-template-columns:auto 1fr 1fr}
.catalog-site .catalog-header-main .logo{grid-column:1;grid-row:1;justify-self:start}
.catalog-site .catalog-header-main .catalog-utility-left{grid-column:2;justify-self:center}
.catalog-site .catalog-header-main .catalog-utility-right{grid-column:3}
.catalog-site .catalog-header-main .logo-image{width:auto;height:auto;max-width:240px;max-height:84px;object-fit:contain}
@media(max-width:980px){.catalog-site .catalog-header-main{grid-template-columns:1fr auto}.catalog-site .catalog-header-main .menu-toggle{grid-column:2;justify-self:end}.catalog-site .catalog-header-main .logo-image{max-width:200px;max-height:80px}}
@media(max-width:800px), (max-width:980px) and (max-height:560px){.catalog-product-grid{grid-template-columns:1fr}}
/* Each photo has a reviewed view window around the entire frame and threshold.
   SVG only changes the display window; source JPEG bytes remain untouched. */
.catalog-site .door-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;overflow:hidden}
.catalog-site .photo-original-link{display:inline-flex;font-size:16px;line-height:1.6;border-bottom:1px solid var(--accent);margin-top:14px;padding-block:8px}
.catalog-site .contact-social{margin-top:20px}
.catalog-site .footer-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:800px), (max-width:980px) and (max-height:560px){
  .catalog-site .door-photo{aspect-ratio:var(--photo-ratio);max-height:calc(100vh - 112px);max-height:calc(100svh - 112px)}
  body.catalog-site{--contact-clearance:calc(88px + env(safe-area-inset-bottom,0px))}
  .catalog-site .mobile-contact{gap:10px;padding:12px max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);box-shadow:0 -6px 24px #152d4510}
  .catalog-site .mobile-contact-button{height:44px;min-height:44px;min-width:44px;border-radius:6px;padding:0 12px;gap:9px;font-size:16px;font-weight:600;line-height:1.25;box-shadow:none;white-space:nowrap}
  .catalog-site .contact-icon svg{width:20px;height:20px}
  .catalog-site .mobile-contact-button small{display:none}
  .catalog-site .contact-feedback{left:12px;right:12px;bottom:calc(100% + 8px)}
  html{scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
  .catalog-site input,.catalog-site select,.catalog-site textarea,.catalog-site button,.catalog-site a,.catalog-site [tabindex]{scroll-margin-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
}

.form-result-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.form-note a,.legal-text a{text-decoration:underline}.legal-text{max-width:760px}.legal-text h2{font-size:26px;margin:32px 0 12px}.legal-text p,.legal-text li{font-size:16px;line-height:1.75;color:var(--muted)}.legal-text ul{padding-left:20px}.steps-list{margin:0;padding-left:22px}.steps-list li{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:8px}.footer-contact a{display:block;margin-bottom:8px}
