/* Mobile reading layouts: preserve desktop geometry and complete detail content. */
.catalog-search>label.sr-only{width:1px;height:1px}
@media(max-width:600px){
 html{scroll-padding-top:84px}
 .container{width:calc(100% - 36px)}
 .header-main{height:66px}.brand strong{font-size:16px}.brand small{font-size:6px}.nav,.nav-shade{top:66px}
 .section{padding-top:32px;padding-bottom:32px}.section-heading{margin-bottom:20px;gap:7px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font-size:25px}.section-heading .text-link{padding:2px 0;min-height:44px}
 .eyebrow{margin-bottom:10px}.button{min-height:44px;padding:10px 19px}.text-link{min-height:44px}
 .hero{height:620px;min-height:0;max-height:none}.hero-copy{padding:0 0 85px}.hero h1{font-size:34px;line-height:1.35;margin-bottom:14px}.hero-copy .eyebrow{margin-bottom:11px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:9px}.hero-photo{object-position:28% center}.hero .swiper-slide:after{background:linear-gradient(0deg,#edf2e9 0%,#edf2e9fa 43%,#edf2e9bc 57%,#edf2e900 77%,#edf2e9bb)}.hero-bottom{bottom:18px}.hero-controls{margin-left:0;margin-right:0}.hero-link{margin-left:10px;font-size:11px}
 .story{gap:18px}.story-copy h2{font-size:27px;white-space:normal;margin-bottom:15px}.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-bottom:8px}.story-note{display:none}.story-image{padding-bottom:17px}.story-image img{height:180px;border-radius:35px 15px 15px}.story-image>span{font-size:8px;letter-spacing:2px;right:12px}
 .product-grid{gap:12px}.product-card{display:grid;grid-template-columns:106px minmax(0,1fr);gap:13px;padding:12px;border-radius:17px;align-items:start}.product-image{margin:0;border-radius:12px;aspect-ratio:1!important}.product-image img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.product-image>span{display:none}.product-copy{min-width:0;padding:0}.product-copy h3{font-size:16px;line-height:1.5;margin-bottom:5px;letter-spacing:0}.product-copy>p{font-size:12px;line-height:1.65;min-height:0;margin-bottom:6px;color:#6f7d71}.card-actions{padding-top:0;border-top:0;font-size:11px;gap:4px;align-items:flex-start;flex-wrap:wrap}.card-actions>a{min-height:44px;font-size:12px;margin-top:-5px}.card-actions>span{display:block;width:100%;color:#6f7d71}.product-copy .micro{display:none}.product-copy dl{margin-bottom:6px;display:flex;flex-wrap:wrap;gap:3px 8px;font-size:12px}.product-copy dl dd{margin:0}.product-copy dl dt{font-weight:400}
 .product-section.mobile-collapsible:not(.is-expanded) .product-card:nth-child(n+5){display:none}.mobile-product-expand{display:flex;width:100%;margin-top:16px;border:1px solid #dce5d8;font-size:13px}.mobile-product-expand[hidden]{display:none!important}
 .values .row{--bs-gutter-x:18px;--bs-gutter-y:22px}.values .row>div{width:50%}.value-card{padding:0}.value-card>div{padding:0;margin-bottom:10px}.value-card i{font-size:22px}.value-card h3{font-size:17px;margin-bottom:8px}.value-card p{font-size:13px;line-height:1.75;margin:0}.value-card span{font-size:10px}
 .journal-grid{display:grid;grid-template-columns:1fr;gap:16px}.journal-card,.journal-card:first-child{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;margin:0;grid-row:auto;align-items:start}.journal-card img,.journal-card:first-child img{height:96px;width:96px;margin:0;border-radius:12px}.journal-card h3,.journal-card:first-child h3{font-size:16px;line-height:1.5;margin:0}.journal-card .micro{font-size:10px;margin:0 0 5px}.journal-card:first-child .journal-desc{display:none}.journal-card .text-link{font-size:12px;min-height:44px;padding:0}
 .facilities-swiper img{height:190px}.facility-caption{padding:12px 0 5px}.facility-caption h3{font-size:17px;margin-bottom:0}.facility-caption span{font-size:10px}.facilities-swiper{padding-bottom:27px}
 .join-cta{padding:25px 23px;border-radius:21px}.join-cta h2{font-size:25px;margin-bottom:13px}.join-cta p:not(.eyebrow){font-size:13px;line-height:1.8}.cta-buttons{flex-direction:row;gap:10px;margin-top:19px;flex-wrap:wrap}.cta-buttons .button{font-size:12px;padding:10px 15px;gap:6px}.partners{padding-bottom:30px}.partners .eyebrow{margin-bottom:8px}.partner-empty{font-size:12px}
 .page-heading{margin-top:66px;padding:19px 0 23px}.breadcrumb{font-size:11px;margin-bottom:12px;gap:5px}.page-heading .eyebrow{display:none}.page-heading h1{font-size:29px;margin-bottom:8px}.page-heading p:last-child{font-size:13px;line-height:1.75}
 .catalog-search{margin-bottom:22px;gap:10px}.catalog-search label{font-size:13px}.catalog-search input{padding:10px 12px}.catalog-search .button{padding:10px 17px}.pagination{margin-top:25px;gap:8px}.pagination>span{font-size:11px}
 .product-detail{gap:23px;margin-bottom:27px}.product-swiper{max-width:270px;margin:0 auto;padding-bottom:25px;border-radius:18px}.product-summary .eyebrow{display:none}.product-summary h2{font-size:25px;margin-bottom:12px}.product-summary td,.product-summary th{font-size:14px;padding:10px 4px}.product-summary th{width:78px}.product-summary .button{margin-top:17px}.tabs{gap:0;justify-content:space-between}.tabs button{font-size:15px;padding:13px 2px;min-height:48px}.tab-panel{padding:22px 0;min-height:0}.prev-next{margin:20px 0 27px;padding-top:16px;gap:12px;font-size:13px}
 .knowledge-grid{gap:20px}.knowledge-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:start}.knowledge-card img{width:100px;height:100px;border-radius:12px;aspect-ratio:1}.knowledge-card>div{padding:0}.knowledge-card h2{font-size:17px;line-height:1.5;margin:0 0 6px}.knowledge-card .micro{font-size:10px;line-height:1.6;margin-bottom:6px}.knowledge-card p:not(.micro){font-size:13px;line-height:1.7;margin-bottom:3px}.knowledge-card .text-link{font-size:12px;padding:0;border:0}
 .article-section{padding:25px 0 32px}.article-heading{margin-bottom:22px}.article-heading .eyebrow{display:none}.article-heading h1{font-size:27px;line-height:1.45;margin-bottom:12px}.article-heading>p:last-child{font-size:15px;line-height:1.85;margin-bottom:0}.article-heading .micro{font-size:11px;margin-bottom:12px}.article-page .page-heading p:last-child{display:none}.article-page .page-heading h1{font-size:20px;margin:0}.prose{font-size:16px;line-height:1.9}.prose p{margin-bottom:17px}.prose h2,.prose h3{margin-top:25px;margin-bottom:12px;font-size:21px;line-height:1.5}.prose>h3:first-child{margin-top:0}.prose blockquote{padding:16px 18px;margin:20px 0;font-size:13px;line-height:1.8;border-radius:14px}
 .about-intro{gap:20px;margin-bottom:28px}.about-intro h2{font-size:27px;margin-bottom:14px}.about-intro p:not(.eyebrow){font-size:15px;line-height:1.85;margin-bottom:0}.about-intro img{height:190px;border-radius:35px 16px 16px}.about-page main>.values{padding-top:0}
 .join-intro{margin-bottom:24px}.join-intro .eyebrow{display:none}.join-intro h2{font-size:26px;margin-bottom:13px}.join-intro>p{font-size:15px;line-height:1.85;margin:0}.join-page .prose .row{--bs-gutter-y:12px}.join-page .prose .row h3{font-size:18px;margin-top:7px}.join-page .form-wrap{margin-top:28px}
 .form-wrap{margin:0 auto}.message-section{padding:22px 18px;border-radius:20px}.message-section .section-heading{margin-bottom:19px;gap:5px}.message-section .eyebrow{display:none}.message-section h2{font-size:23px}.inquiry-form{gap:15px}.inquiry-form label{font-size:13px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{margin-top:6px;padding:10px 12px;font-size:16px;min-height:44px}.inquiry-form textarea{height:104px;min-height:104px}.captcha-row{gap:10px}.captcha-row label{flex:1;max-width:160px;min-width:0}.captcha-refresh{min-height:44px}.captcha-refresh img{width:115px}.captcha-row .muted{font-size:11px;line-height:1.5}.inquiry-form .consent{font-size:12px!important;line-height:1.7;align-items:center!important;min-height:44px}.inquiry-form .consent input{width:20px;height:20px;min-height:20px;padding:0;margin:0}.inquiry-form [type=submit]{width:100%}.form-status{display:block;margin:8px 0 0;font-size:12px}.form-status:empty{display:none}
 .contact-page .compact h2{font-size:25px}.contact-intro{margin:0;font-size:14px}.contact-layout{gap:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid>div{margin:0;overflow-wrap:anywhere}.contact-grid>div:last-child{grid-column:1/-1}.contact-grid i{font-size:18px;margin-bottom:8px}.contact-grid h3{font-size:16px;margin-bottom:5px}.contact-grid p,.contact-grid a,.contact-grid .muted{font-size:13px;line-height:1.7;margin:0}.contact-visit{margin-top:20px}.contact-visit h3{font-size:19px}.contact-visit p{font-size:14px}.contact-layout .message-section{padding:22px 18px}.contact-layout .inquiry-form{display:grid;gap:15px}.contact-layout .inquiry-form>label,.contact-layout .captcha-row{margin-bottom:0}#company-map{height:190px;margin-top:18px;border-radius:17px}#company-map:has(.map-status){height:100px}
 .search-page .compact{display:none}.search-results article{padding:19px 0}.search-results h3{font-size:19px;line-height:1.5;margin-bottom:9px}.search-results .micro{font-size:11px;margin-bottom:6px}.search-results p{font-size:14px;line-height:1.8;margin-bottom:6px}.search-results .text-link{font-size:12px;padding:0;border:0}.empty-state{padding:35px 10px}
 .footer{padding:28px 0 18px}.footer-grid{grid-template-columns:1fr 1fr;gap:21px 24px;padding-bottom:20px}.footer-intro{grid-column:1/-1}.footer-intro p{font-size:12px;line-height:1.8;margin-top:12px;max-width:none}body:not(.home) .footer-intro p{display:none}.footer-grid>div:nth-child(2){display:block}.footer-grid>div:nth-child(2)>h3{margin-bottom:9px}.footer h3{font-size:14px;margin:0 0 9px}.footer-grid>div:not(:first-child)>a{font-size:12px;min-height:36px;margin:0;display:flex;align-items:center}.footer-grid>div:not(:first-child)>.footer-phone{font-size:18px;line-height:1.4;min-height:36px}.footer-contact p{font-size:12px;line-height:1.8;margin:7px 0}.footer-contact>.muted{font-size:11px}.friend-links{padding:12px 0;gap:8px 16px;font-size:11px}.copyright{padding-top:12px;gap:5px;font-size:10px}.copyright>a:last-child{display:none}.copyright>a:empty{display:none}.footer .qr{width:70px;height:70px}.floating-service{right:7px;bottom:12px;padding:3px}.floating-service a,.floating-service button{width:38px;height:44px}
}
@media(max-width:359px){.product-card{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px}.product-copy h3{font-size:15px}.hero{height:600px}.hero-link{margin-left:0;margin-top:6px}.hero h1{font-size:32px}.hero-copy{padding-bottom:78px}.knowledge-card{grid-template-columns:82px minmax(0,1fr);gap:12px}.knowledge-card img{width:82px;height:88px}.journal-card,.journal-card:first-child{grid-template-columns:82px minmax(0,1fr);gap:12px}.journal-card img,.journal-card:first-child img{width:82px;height:88px}.footer-grid{gap:19px 15px}}
