@media screen{
 html{scroll-behavior:auto}
 .company-name,.service-name{font-size:inherit!important;line-height:inherit;letter-spacing:inherit;font-weight:inherit}
 .section{padding-block:72px}
 .hero-desc,.section-heading>p,.gallery-intro,.product p,.about-copy>p:not(.eyebrow),.steps p,.contact-copy>p:not(.eyebrow),.quote-form>p,.lab-help,.lab-preview-note,.lab-direction p,.compare-intro,.collection-intro,.collection-empty,.client-empty,.client-note,.client-overview p,.client-contact-choice>p,.planning-note,.process-copy>p:not(.planning-code),.readiness-layout>div>p:not(.planning-code){font-size:14px;line-height:1.85}
 .eyebrow,.section-heading .eyebrow,.contact .eyebrow{font-size:10px;line-height:1.8}
 .product-tag{font-size:10px}.product-link,.compare-pick,.text-link,.knowledge-related{font-size:12px;line-height:1.7}
 .product-button{width:44px;height:44px;flex-shrink:0}.product-title-row{align-items:start}
 .button,.lab-secondary{font-size:12px;min-height:44px;line-height:1.7}
 .client-main-actions>.button,.client-main-actions>a,.collection-actions .button,.collection-actions .lab-secondary,.client-note-actions .lab-secondary,.part-editor-actions .lab-secondary,.project-file-tools .lab-secondary{font-size:12px}
 .client-contact-options{flex-wrap:wrap}.client-contact-options button{font-size:12px;min-height:44px;flex:1 1 100px}
 .inline-button{font-size:12px;min-height:36px;padding-block:6px;line-height:1.7}
 .client-note-actions .inline-button,.collection-actions .inline-button,.variant-slot-actions .inline-button,.part-card-actions .inline-button,.lab-draft .inline-button{font-size:12px;min-height:36px}
 .hero-actions .button,.hero-actions .text-link{font-size:12px}
 .header #nav>a{min-height:44px;display:flex;align-items:center;white-space:nowrap}
 .header #nav .nav-search{min-height:44px;font-size:12px}
 .nav-cta{font-size:12px;min-height:44px}
 label,#client-fields>label,#part-form label,.gallery-search-row>label,.variant-slots label,#site-search-form label{font-size:13px;line-height:1.7}
 input,select,textarea,.client-desk input,.client-desk select,.client-desk textarea,#part-form input{font-size:14px;min-width:0;max-width:100%}
 .form-row>label{min-width:0}
 .lab-review dt,.lab-review dd,.project-card-preview dl,.compare-table,.variant-table{font-size:13px}
 .client-metrics span,.client-metrics small,.client-selection-heading>span,.client-input-meta,.client-status,.collection-status,.collection-note,.variant-slot-info,.variant-workspace>.collection-note,.client-kicker,.planning-code,.readiness-checks small,.part-card p small,.photo-choice .inline-button{font-size:12px;line-height:1.8}
 .client-kicker,.planning-code{font-size:10px;letter-spacing:1.2px}
 .client-equipment-card a,.part-card h4,.photo-choice strong,.readiness-checks strong{font-size:14px}
 .client-equipment-card small{font-size:12px}.client-equipment-card button{width:36px;height:36px}
 .client-questions ul,.part-card p,.client-metrics span,.process-question p,.variant-table th,.variant-table td{font-size:13px;line-height:1.8}
 .knowledge-results summary,#knowledge-results summary{font-size:14px;line-height:1.7;min-height:52px}
 #knowledge-results p,.privacy-dialog>p:not(.eyebrow),.detail-copy>p,.detail-copy dl,.variant-review-dialog>p:not(.eyebrow),.part-transfer-dialog>p:not(.eyebrow),.project-import-dialog>p:not(.eyebrow){font-size:14px;line-height:1.85}
 #site-search-results strong{font-size:14px}#site-search-results p,#site-search-count,.site-search-filters button{font-size:13px;line-height:1.8}#site-search-results small{font-size:11px}.site-search-filters button{min-height:44px}
 .dialog-close{width:44px;height:44px}.message-preview{font-size:13px;line-height:1.8}.quote-form .form-privacy,.footer-bottom,.small-note{font-size:12px;line-height:1.8}
 .contact-copy>.text-link{font-size:13px;line-height:1.8;gap:6px;flex-wrap:wrap}.contact-copy>.text-link>.company-name,.contact-copy>.text-link>.service-name{font-size:inherit!important}
 .tool-disclosure{padding:0!important;margin:22px 0 0;overflow:visible;scroll-margin-top:110px}
 .tool-disclosure>summary{display:flex;align-items:center;gap:20px;list-style:none;padding:22px 25px;cursor:pointer;min-height:96px;border:0;color:var(--title)}
 .tool-disclosure>summary::-webkit-details-marker{display:none}.tool-disclosure>summary::marker{content:''}
 .tool-disclosure>summary span{transform:none!important;transition:none}
 .tool-disclosure>summary .collection-count,.tool-disclosure>summary>.tool-disclosure-mark{color:var(--cyan)}
 .tool-disclosure>summary>span:first-child{flex:1;min-width:0}.tool-disclosure-summary .client-kicker{display:block;color:var(--rose);margin:0 0 7px}
 .tool-disclosure-summary strong{display:block;font:600 30px/1.2 'Barlow Condensed',sans-serif;color:var(--title)}
 .tool-disclosure-summary .collection-count,.tool-disclosure-summary .variant-label{font-size:23px;padding:8px 12px;margin:0}
 .tool-disclosure-mark{font-size:12px;color:var(--cyan);white-space:nowrap;min-width:52px}
 .tool-disclosure[open]>summary{border-bottom:1px solid #2a414a}
 .tool-disclosure-content{padding:0 25px 25px}
 .tool-disclosure-content>.collection-intro{padding-top:22px}
 #variant-results{scroll-margin-top:115px}.variant-toolbar .button,.variant-toolbar .lab-secondary,.variant-slot-actions .lab-secondary{font-size:12px}
 .client-resource-links{flex-wrap:wrap}.client-resource-links a{font-size:13px;min-height:44px}
 .gallery-search-row .lab-secondary,.gallery-card .gallery-save,.gallery-filter{font-size:13px;min-height:44px}.gallery-search-row{align-items:end}.gallery-filter-status{font-size:13px}
 .project-save-help{margin:20px 0 5px;color:var(--copy-muted);font-size:12px}
 @media(min-width:1061px) and (max-width:1240px){.header #nav{gap:12px;font-size:11px}.header #nav .nav-search{font-size:11px}.nav-cta{font-size:11px}}
 @media(max-width:1060px){
  .header #nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 32px;background:#0d151eef;border-bottom:1px solid #38515c;flex-direction:column;align-items:stretch;gap:3px;font-size:15px;box-shadow:0 20px 30px #0005}
  .header #nav.is-open{display:flex}.header #nav .nav-search{font-size:15px;text-align:left;padding:10px 0}.menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0}.nav-cta{margin-left:auto}.navrow{gap:16px}
 }
 @media(max-width:650px){
  html{scroll-padding-bottom:90px}html:has(#wixheadless-banner){scroll-padding-bottom:162px}
  .section{padding-block:48px}.wrap{width:calc(100% - 40px)}.hero-copy{padding-top:32px}.hero-desc{font-size:14px}.hero h1{font-size:16.8vw}
  .hero-actions{gap:14px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:15px 16px}.hero-actions .text-link{font-size:12px}
  .brand-lockup{width:200px}.navrow{gap:10px}.nav-cta{width:42px;min-height:42px;padding:8px;font-size:0;flex-shrink:0}.header #nav{padding:16px 20px}
  .eyebrow,.section-heading .eyebrow,.contact .eyebrow{font-size:10px}.section-heading>p,.gallery-intro{font-size:14px}
  .contact h2{font-size:clamp(44px,14.5vw,61px)}
  .quote-form .form-row{grid-template-columns:1fr}.quote-form{padding:24px 20px}
  input,select,textarea,.client-desk input,.client-desk select,.client-desk textarea,#part-form input,#site-search-input{font-size:16px;min-height:44px}
  input[type=checkbox],input[type=radio]{min-height:18px}.lab-progress button{font-size:12px;min-height:44px}.lab-progress{gap:7px}
  .product-info{padding:20px 17px}.tabs button{font-size:13px;min-height:44px}.product p{font-size:14px}.product-tag{font-size:10px}
  .client-overview,.client-notes-panel{padding:21px}.client-metrics{grid-template-columns:1fr;gap:8px}.client-metrics>a{display:grid;grid-template-columns:48px 1fr;column-gap:10px;padding:13px}.client-metrics b{grid-row:1/3;font-size:32px;align-self:center}.client-metrics span{margin:0;font-size:13px}.client-metrics small{font-size:12px}
  .client-live{font-size:10px}.client-overview-heading{gap:10px}.client-live i{flex-shrink:0}
  .tool-disclosure>summary{padding:18px 17px;gap:11px;min-height:96px}.tool-disclosure-summary strong{font-size:25px}.tool-disclosure-summary .collection-count,.tool-disclosure-summary .variant-label{font-size:20px;padding:7px 9px}.tool-disclosure-summary .client-kicker{font-size:9px;letter-spacing:.7px}
  .tool-disclosure-mark{font-size:11px;min-width:auto}.tool-disclosure-content{padding:0 17px 20px}.tool-disclosure-content .collection-intro{font-size:14px}.tool-disclosure{scroll-margin-top:90px}
  .variant-slots article{padding:17px}.variant-slot-actions{gap:9px}.variant-toolbar .button,.variant-toolbar .lab-secondary,.variant-slot-actions .lab-secondary{font-size:12px}.variant-results-heading label{font-size:13px}
  .gallery-search-row>.lab-secondary{font-size:12px;white-space:normal}.gallery-search-row a span{white-space:nowrap}.gallery-grid.gallery-expanded{gap:20px}.gallery-expanded .gallery-caption,.gallery-expanded .gallery-item:first-child .gallery-caption{font-size:13px!important}
  .parts-layout{gap:18px}.part-dimensions{grid-template-columns:1fr}.part-optional{grid-template-columns:1fr}.part-card-actions .part-use{font-size:12px;min-height:44px}.part-card-actions .inline-button{font-size:12px}
  .site-search-filters button{padding:10px 12px}.site-search-dialog,.variant-review-dialog{padding:28px 20px}.site-search-dialog h2{font-size:31px}
  .footer-bottom{font-size:11px}.footer-main .brand-lockup{width:235px}.contact-copy>.text-link{font-size:13px}
  .mobile-contact{padding:10px 13px;gap:10px}.mobile-contact a{font-size:13px;min-height:44px}
  body:has(#wixheadless-banner){padding-bottom:150px}body:has(#wixheadless-banner) .mobile-contact{bottom:72px}
 }
 @media(max-width:360px){.brand-lockup{width:164px}.navrow{gap:8px}.tool-disclosure>summary{flex-wrap:wrap}.tool-disclosure>summary>span:first-child{flex-basis:calc(100% - 65px)}.tool-disclosure-mark{margin-left:auto}.client-main-actions>.button{font-size:12px}.gallery-search-row>.lab-secondary{flex-basis:100%}.client-resource-links a{flex-basis:100%}}
}
