:root{--ink:#263e4b;--text:#5f6060;--teal:#087ca8;--aqua:#e0f3fb;--mint:#e0f3fb;--paper:#fff;--line:#dce6eb;--soft:#f4f8fb;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.12;font-weight:650;letter-spacing:-.045em}.container{width:min(1240px,calc(100% - 104px));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:750;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;border:1px solid transparent;border-radius:9px;font-size:.875rem;font-weight:650;line-height:1.5;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#1a5665}.button-small{padding:11px 24px}.text-link{font-size:.875rem;font-weight:700;border-bottom:1px solid #9bb2b9;padding-bottom:3px}.text-link:hover{color:var(--teal);border-color:var(--teal)}.skip-link{position:fixed;left:16px;top:-90px;padding:10px 20px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid rgba(217,229,231,.45)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:2.65rem;letter-spacing:-.09em;line-height:1}.brand-dot{color:var(--teal)}nav{display:flex;align-items:center;gap:36px}nav>a:not(.button){font-size:.875rem;font-weight:600}nav>a:not(.button):hover{color:var(--teal)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:50px;align-items:center;padding-top:40px;padding-bottom:50px}.hero-content{padding-top:18px}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:.69rem;letter-spacing:.12em}.little-line{display:inline-block;flex:none;width:22px;height:2px;background:var(--teal)}h1{font-size:clamp(3.6rem,6.3vw,5.85rem);line-height:1.04;letter-spacing:-.058em;margin-top:25px}h1 span{color:var(--teal)}.hero-description{margin-top:27px;font-size:1.05rem;line-height:1.7;color:var(--text)}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:32px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:39px;font-size:.75rem;color:var(--text)}.hero-note svg{width:19px;height:19px;color:var(--teal)}.hero-visual{position:relative;height:548px;border-radius:var(--radius);overflow:hidden;background:var(--aqua)}.hero-visual>img{object-position:57% 50%}.photo-label{position:absolute;bottom:30px;left:25px;right:25px;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.5);border-radius:13px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:19px 22px}.photo-label-icon{color:var(--teal);background:#e5f5fc;border-radius:50%;display:grid;place-items:center;width:45px;height:45px;flex:none}.photo-label strong{display:block;font-size:1rem;line-height:1.4}.photo-label small{display:block;color:var(--text);font-size:.75rem;margin-top:3px}.photo-corner{position:absolute;top:24px;left:25px;letter-spacing:.12em;font-weight:700;font-size:.625rem;padding:8px 13px;color:var(--ink);background:rgba(255,255,255,.88);border-radius:5px}.care-strip{background:var(--ink);color:var(--mint);padding:23px 0}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.strip-inner span{font-size:.875rem;font-weight:550;letter-spacing:.005em}.strip-inner i{font-style:normal;font-size:1.2rem;color:var(--mint)}.section{padding-block:96px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:40px}.section-heading .eyebrow{color:var(--teal);margin-bottom:17px}h2{font-size:clamp(2.1rem,3.1vw,3rem);line-height:1.16}.section-heading>p{max-width:305px;font-size:.9375rem;line-height:1.8;color:var(--text);margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:start}.service-card{background:var(--soft);border:1px solid #e2edf2;border-radius:var(--radius);padding:30px 29px;min-height:337px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px}.service-icon{width:47px;height:47px;border:1px solid #cfdfe7;border-radius:12px;display:grid;place-items:center}.service-icon svg{width:25px;height:25px}.card-number{font-size:.75rem;color:#657f89;font-weight:600}.service-card h3{font-size:1.375rem;letter-spacing:-.035em}.service-card>p{font-size:.875rem;color:var(--text);line-height:1.85;margin-top:14px;margin-bottom:24px;min-height:78px}.service-details{border-top:1px solid #d4e1e4;padding-top:17px}.service-details summary{font-size:.8125rem;font-weight:650;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;gap:12px}.service-details summary>span{font-size:1.25rem;line-height:1}.service-details[open] summary>span{transform:rotate(45deg)}.service-details ul{margin:17px 0 0;padding-left:20px;font-size:.8125rem;color:var(--text);line-height:1.9}.featured{background:var(--ink);border-color:var(--ink);color:#fff}.featured .service-icon{border-color:#47727d;color:var(--mint)}.featured .card-number{color:#a5c8ce}.featured>p,.featured ul{color:#c6dce1}.featured .service-details{border-color:#3b6370}.featured summary{color:var(--mint)}.service-footnote{font-size:.75rem;color:var(--text);margin-top:23px;text-align:center}.why-section{background:var(--soft);padding-block:80px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.why-photo{height:620px;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--aqua)}.why-photo img{object-position:72% 52%}.photo-bottom{position:absolute;bottom:28px;left:30px;right:30px;color:#fff;letter-spacing:.16em;font-size:.69rem;font-weight:700;text-shadow:0 1px 12px #263e4b}.why-copy .eyebrow{color:var(--teal);margin-bottom:21px}.why-copy h2{font-size:clamp(2.2rem,3.4vw,3.1rem)}.why-copy h2>span{color:var(--teal)}.why-copy>p:not(.eyebrow){color:var(--text);font-size:.9375rem;margin-top:23px;margin-bottom:26px;max-width:415px}.benefit{display:flex;align-items:flex-start;gap:19px;padding-block:19px;border-bottom:1px solid var(--line)}.benefit:last-child{border-bottom:0}.benefit>span{margin-top:1px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #c0d8d7;border-radius:50%;font-size:.69rem;font-weight:700;color:var(--teal);flex:none}.benefit h3{font-size:.9375rem;line-height:1.5;letter-spacing:-.02em}.benefit p{font-size:.8125rem;line-height:1.85;color:var(--text);margin-top:7px;max-width:345px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:53px}.process-grid article{padding-top:26px;border-top:1px solid var(--line)}.step{display:inline-block;font-size:.875rem;color:var(--teal);font-weight:700;margin-bottom:22px}.process-grid h3{font-size:1.15rem;line-height:1.4;letter-spacing:-.03em}.process-grid p{font-size:.875rem;color:var(--text);line-height:1.85;margin-top:13px}.faq-section{padding-block:83px;background:#f4f8f8}.faq-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:100px}.faq-grid .eyebrow{color:var(--teal);margin-bottom:18px}.faq-grid h2{font-size:2.75rem}.faq-grid>div>p:not(.eyebrow){margin-top:23px;color:var(--text);font-size:.875rem}.faq-list details{border-bottom:1px solid #cfdfe7}.faq-list details:first-child{border-top:1px solid #cfdfe7}.faq-list summary{padding-block:23px;cursor:pointer;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:.9375rem;font-weight:600;list-style:none;line-height:1.5}.faq-list summary>span{font-weight:400;font-size:1.5rem;flex:none;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.faq-list details>p{padding-bottom:24px;font-size:.875rem;color:var(--text);line-height:1.9;max-width:540px}.contact-section{padding-block:88px 74px}.contact-box{display:grid;grid-template-columns:1.65fr 1fr;gap:55px;align-items:center;background:var(--aqua);border-radius:var(--radius);padding:54px 58px}.contact-box .eyebrow{color:#26786f;font-size:.69rem;margin-bottom:20px}.contact-box h2{font-size:2.4rem}.contact-box>div>p:not(.eyebrow){margin-top:18px;font-size:.9375rem;color:var(--text)}.contact-method{border-left:1px solid #b9dfef;padding-left:47px}.phone-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:#fff;border-radius:50%;margin-bottom:19px}.phone-icon svg{width:20px;height:20px}.contact-label{font-size:.69rem;letter-spacing:.12em;font-weight:650}.contact-method .contact-coming{font-size:1.45rem;font-weight:650;color:var(--ink);margin-top:8px;line-height:1.4;letter-spacing:-.04em}.contact-method .contact-note{font-size:.8125rem;line-height:1.8;margin-top:10px}.site-footer{padding-block:0 35px;display:flex;align-items:center;gap:35px}.site-footer .brand{font-size:2.4rem}.site-footer>p{font-size:.75rem;color:var(--text)}.site-footer>span{margin-left:auto;font-size:.75rem;color:var(--text)}
@media(min-width:1500px){.hero{gap:70px}.hero-visual{height:590px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:32px}.hero-visual{height:520px}h1{font-size:4.6rem}.hero-actions{gap:18px}.hero-actions .button{padding:16px 22px}.why-grid{gap:50px}.why-photo{height:630px}.service-card{padding:25px 24px}.faq-grid{gap:55px}.contact-box{padding:45px 40px;gap:35px}.contact-method{padding-left:30px}.contact-box h2{font-size:2.05rem}.strip-inner{gap:15px}.strip-inner span{font-size:.8rem}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-inner{height:78px}.brand{font-size:2.4rem}nav{gap:22px}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:30px;padding-bottom:35px}h1{font-size:3.65rem}.hero .eyebrow{font-size:.625rem;letter-spacing:.08em}.hero-description{font-size:.9375rem}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:25px}.hero-note{margin-top:27px;font-size:.69rem}.hero-visual{height:450px}.photo-label{left:16px;right:16px;bottom:18px;padding:15px;gap:10px}.photo-label-icon{width:35px;height:35px}.photo-label strong{font-size:.875rem}.photo-label small{font-size:.69rem}.photo-corner{left:16px;top:18px}.strip-inner span{font-size:.75rem}.strip-inner i{font-size:1rem}.section{padding-block:68px}.section-heading{gap:25px}.section-heading>p{max-width:255px;font-size:.875rem}h2{font-size:2.1rem}.service-grid{gap:14px}.service-card{padding:23px 18px}.service-card h3{font-size:1.18rem}.service-card>p{font-size:.8125rem;min-height:120px}.service-details summary{font-size:.75rem}.why-section{padding-block:60px}.why-grid{gap:30px}.why-photo{height:600px}.why-copy h2{font-size:2.2rem}.process-grid{gap:30px}.faq-grid{grid-template-columns:1fr 1.4fr;gap:35px}.faq-grid h2{font-size:2.3rem}.contact-box{grid-template-columns:1.4fr 1fr;padding:37px 30px;gap:28px}.contact-box h2{font-size:1.8rem}.contact-method{padding-left:25px}.contact-section{padding-block:65px 50px}}
@media(max-width:640px){html{scroll-padding-top:78px}.header-inner{height:74px}.brand{font-size:2.35rem}.menu-toggle{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);background:white;border-radius:9px;cursor:pointer}.menu-toggle span{display:block;width:19px;height:2px;background:var(--ink);transition:transform .15s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:22px 20px 26px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #263e4b0c;align-items:stretch;gap:18px}nav.is-open{display:flex;flex-direction:column}nav>a:not(.button){padding:5px 0;font-size:1rem}.hero{grid-template-columns:1fr;gap:33px;padding-top:34px;padding-bottom:29px}.hero-content{padding-top:0}.hero .eyebrow{font-size:.625rem;letter-spacing:.08em}h1{font-size:clamp(3.7rem,15vw,5.3rem);margin-top:21px;line-height:1.03}.hero-description{font-size:1rem;margin-top:21px}.hero-actions{gap:23px;flex-wrap:wrap;margin-top:24px}.hero-actions .button{padding:16px 23px;font-size:.8125rem}.text-link{font-size:.8125rem}.hero-note{margin-top:24px;font-size:.75rem}.hero-visual{height:365px;border-radius:19px}.hero-visual img{object-position:55% 40%}.photo-label{bottom:21px;left:18px;right:18px;padding:16px 17px}.photo-label strong{font-size:.9375rem}.photo-label small{font-size:.75rem}.photo-label-icon{width:40px;height:40px}.photo-corner{left:18px;top:20px}.care-strip{padding:19px 0}.strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.strip-inner span{font-size:.75rem;text-align:center}.strip-inner i{display:none}.section{padding-block:58px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:100%;font-size:.875rem}.section-heading .eyebrow{font-size:.69rem;margin-bottom:15px}h2{font-size:2rem}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{min-height:0;padding:26px}.card-top{margin-bottom:30px}.service-card h3{font-size:1.5rem}.service-card>p{min-height:0;font-size:.875rem;margin-top:14px;margin-bottom:22px;max-width:340px}.service-details summary{font-size:.875rem}.service-details ul{font-size:.875rem}.service-footnote{font-size:.75rem;line-height:1.85;max-width:325px;margin:21px auto 0}.why-section{padding-block:45px}.why-grid{grid-template-columns:1fr;gap:34px}.why-photo{height:340px;border-radius:19px}.why-photo img{object-position:62% 50%}.photo-bottom{bottom:23px;left:23px}.why-copy .eyebrow{font-size:.69rem;margin-bottom:16px}.why-copy h2{font-size:2.4rem}.why-copy>p:not(.eyebrow){margin-top:20px;margin-bottom:18px;font-size:.9375rem}.benefit{gap:16px;padding-block:19px}.benefit h3{font-size:1rem}.benefit p{font-size:.875rem}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid article{display:grid;grid-template-columns:43px 1fr;column-gap:12px;padding-top:22px}.step{grid-column:1;grid-row:1/3;margin:4px 0 0}.process-grid h3{grid-column:2;font-size:1.125rem}.process-grid p{grid-column:2;margin-top:10px;font-size:.875rem}.faq-section{padding-block:53px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid h2{font-size:2.4rem}.faq-grid>div>p:not(.eyebrow){margin-top:18px}.faq-list summary{font-size:.875rem;padding-block:22px;gap:15px}.faq-list details>p{font-size:.875rem}.contact-section{padding-block:47px 40px}.contact-box{grid-template-columns:1fr;padding:32px 25px;gap:28px;border-radius:19px}.contact-box .eyebrow{font-size:.625rem;letter-spacing:.09em}.contact-box h2{font-size:1.85rem}.contact-box>div>p:not(.eyebrow){font-size:.9375rem}.contact-method{border-left:none;border-top:1px solid #b9dfef;padding-left:0;padding-top:26px}.phone-icon{margin-bottom:16px}.contact-method .contact-coming{font-size:1.5rem}.contact-method .contact-note{font-size:.875rem}.site-footer{flex-wrap:wrap;gap:15px 22px;padding-bottom:28px}.site-footer>p{font-size:.75rem}.site-footer>span{width:100%;margin-left:0;margin-top:5px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Keep reading text comfortable at every viewport and enlarged font setting. */
.hero-description,.section-heading>p,.service-card>p,.service-details ul,.why-copy>p:not(.eyebrow),.benefit p,.process-grid p,.faq-list details>p,.faq-grid>div>p:not(.eyebrow),.contact-box>div>p:not(.eyebrow){font-size:1rem}
.hero-note,.photo-label small,.service-details summary,.service-footnote,.strip-inner span,.contact-method .contact-note{font-size:.875rem}
.service-card>p{min-height:90px}.hero-note{align-items:flex-start}.hero-note svg{flex:none}.hero-content,.why-copy,.contact-box>div{min-width:0}h1,h2,h3,p,summary{overflow-wrap:break-word}.hero-actions .button{max-width:100%;text-align:center}
@media(max-width:800px) and (min-width:641px){.hero{grid-template-columns:1fr}.hero-content{padding-top:0}.hero-visual{height:400px}h1{font-size:clamp(3rem,9vw,5rem)}.hero-note{margin-top:24px}.hero-actions{flex-wrap:wrap}.service-card>p{min-height:145px}.why-grid{grid-template-columns:1fr}.why-photo{height:420px}.why-copy>p:not(.eyebrow){max-width:100%}.benefit p{max-width:100%}.contact-box{grid-template-columns:1fr}.contact-method{border-left:none;border-top:1px solid #b9dfef;padding-top:25px;padding-left:0}}
@media(max-width:640px){.service-card>p{min-height:0}h1{font-size:clamp(3rem,15vw,5.3rem)}.hero-visual{height:365px}.hero .eyebrow{flex-wrap:wrap}.contact-box h2{font-size:clamp(1.65rem,7.5vw,2.3rem)}}

/* Product catalog follows the established Jars palette and type scale. */
.catalog-section{padding-block:85px;background:#edf6f5;border-block:1px solid #dcebe8}.catalog-section .section-heading{align-items:flex-end}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.product-filters{display:flex;flex-wrap:wrap;gap:8px}.product-filters button{cursor:pointer;border:1px solid #c7dad8;background:transparent;color:var(--ink);border-radius:7px;padding:10px 16px;font-size:.875rem;font-weight:600;line-height:1.5;transition:background .15s,color .15s}.product-filters button:hover{background:#dfede9}.product-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.product-count{flex:none;color:var(--text);font-size:.875rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:#fff;border:1px solid #dbe7e4;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}.product-card[hidden]{display:none}.product-image{position:relative;background:#fff;height:246px;padding:45px 30px 15px}.product-image img{object-fit:contain;mix-blend-mode:multiply}.product-category{position:absolute;top:20px;left:22px;font-size:.75rem;line-height:1.5;color:#277469;background:#e7f3ed;border-radius:5px;padding:5px 9px;font-weight:650}.product-copy{padding:25px 25px 22px;display:flex;flex-direction:column;flex:1;border-top:1px solid #edf1f0}.product-brand{font-size:.875rem;line-height:1.5;font-weight:650;color:var(--teal);margin-bottom:8px}.product-card h3{font-size:1.375rem;letter-spacing:-.035em;line-height:1.25}.product-tag{color:var(--text);font-size:1rem;margin-top:10px;line-height:1.7}.product-model{color:#5f7278;font-size:.875rem;line-height:1.7;margin-top:7px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:20px;margin-top:auto}.product-bottom>span{font-size:.875rem;color:var(--text)}.product-open{font-size:.875rem;line-height:1.5;cursor:pointer;font-weight:650;color:var(--ink);background:#e6f3ef;border:1px solid #d7e9e3;border-radius:7px;padding:10px 13px}.product-open:hover{background:var(--mint)}.catalog-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 19px;padding:24px 22px 0}.catalog-note-label{font-size:.75rem;font-weight:700;letter-spacing:.09em;color:#28766c}.catalog-note>p{font-size:.875rem;color:var(--text)}body.dialog-open{overflow:hidden}.product-dialog{width:min(880px,calc(100% - 40px));max-height:calc(100dvh - 48px);border:1px solid #d9e5e2;border-radius:22px;padding:46px 40px;color:var(--ink);overflow-y:auto;box-shadow:0 20px 100px #263e4b40}.product-dialog::backdrop{background:#082e3b99;backdrop-filter:blur(4px)}.dialog-close{display:grid;place-items:center;position:absolute;right:15px;top:15px;background:#edf5f2;border:1px solid #dce8e3;color:var(--ink);border-radius:50%;width:38px;height:38px;font-size:1.6rem;line-height:1;cursor:pointer;z-index:2}.dialog-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:start;gap:35px}.dialog-image{height:340px;margin-top:35px;padding:22px;background:#f4f8f7;border-radius:15px}.dialog-image img{object-fit:contain;mix-blend-mode:multiply}.dialog-copy{min-width:0}.dialog-copy .eyebrow{color:var(--teal);margin-bottom:21px}.dialog-copy h2{font-size:2rem}.dialog-copy .product-model{margin-top:12px}.dialog-copy>p#dialog-description{font-size:1rem;line-height:1.8;color:var(--text);margin-top:19px}.dialog-copy ul{font-size:1rem;color:var(--text);line-height:1.8;padding-left:20px;margin-block:19px 23px}.dialog-price{border-top:1px solid var(--line);padding-top:18px;margin-bottom:23px}.dialog-price strong{font-size:1rem}.dialog-price span{display:block;font-size:.875rem;line-height:1.8;color:var(--text);margin-top:7px}.dialog-copy .button{width:100%}.contact-box .product-interest{font-size:.875rem!important;line-height:1.8;padding:13px 16px;border:1px solid #b9d7d0;border-radius:8px;background:#eaf7f2;margin-top:18px;overflow-wrap:anywhere}.product-interest[hidden]{display:none}
@media(max-width:1100px){.catalog-toolbar{flex-direction:column;align-items:flex-start;gap:17px}.product-grid{gap:18px}.product-copy{padding:22px 21px}.product-bottom{flex-wrap:wrap}.product-image{height:235px}.product-dialog{padding:45px 30px}}
@media(max-width:800px){.catalog-section{padding-block:65px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-filters button{padding:9px 13px}.dialog-grid{gap:25px}.dialog-image{height:300px}}
@media(max-width:640px){.catalog-section{padding-block:54px}.product-grid{grid-template-columns:1fr;gap:18px}.product-image{height:254px;padding:47px 30px 18px}.product-copy{padding:24px}.product-card h3{font-size:1.5rem}.product-bottom{flex-wrap:nowrap;padding-top:23px}.product-bottom>span{font-size:.875rem}.product-filters{gap:8px}.product-filters button{font-size:.875rem;padding:9px 13px}.product-count{font-size:.875rem}.catalog-note{justify-content:flex-start;padding:24px 2px 0;gap:11px}.catalog-note>p{line-height:1.8}.product-dialog{padding:51px 22px 26px;max-height:calc(100dvh - 24px);width:calc(100% - 24px);border-radius:18px}.dialog-grid{grid-template-columns:1fr;gap:24px}.dialog-image{height:235px;margin-top:0;padding:24px}.dialog-copy h2{font-size:1.85rem}.dialog-copy .eyebrow{margin-bottom:14px}.dialog-copy>p#dialog-description{margin-top:16px}.dialog-copy ul{margin-block:15px 20px}.dialog-close{right:12px;top:10px}.product-dialog .dialog-copy .button{padding:14px 22px}}
.compatibility-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#e4f2ec;padding-top:58px;gap:7px}.compatibility-panel>p{font-size:.875rem;color:var(--teal);font-weight:600}.compatibility-panel>strong{font-size:1.85rem;line-height:1.12;letter-spacing:-.04em;font-weight:650}.compatibility-label{font-size:.75rem;letter-spacing:.08em;color:var(--text);margin-top:4px}
.dialog-image[hidden]{display:none}.dialog-grid.without-image{grid-template-columns:1fr}.product-dialog:has(.without-image){width:min(600px,calc(100% - 40px))}

.brand-subtitle{display:block;font-size:12px;letter-spacing:.02em;font-weight:600;line-height:1.5}.brand{line-height:1.05}.image-unavailable{display:flex;align-items:center;justify-content:center;height:100%;min-height:180px;color:#536d75;font-size:1rem}.dialog-image:has(.image-unavailable:not([hidden])){display:flex;align-items:center;justify-content:center}.product-bottom a{font-size:14px;font-weight:700;color:var(--teal)}.contact-method a.contact-coming{display:block;font-size:1.65rem;font-weight:700;margin:12px 0}.product-bottom{flex-wrap:wrap;gap:12px}

:root{--brand-blue:#20ade3;--brand-gray:#5f6060}.brand{display:block;flex-shrink:0;width:235px}.brand .brand-logo{width:100%;height:auto;object-fit:contain}.brand-subtitle{font-size:12px;text-align:right;margin-top:3px;color:var(--brand-gray)}h1 span,.why-copy h2 span{color:var(--brand-blue)}.care-strip{background:#20ade3;color:#163747}.strip-inner i{color:#163747}.contact-box{background:#e5f5fc}.photo-label-icon{background:#e5f5fc}.product-card h3{overflow-wrap:anywhere}.product-bottom{margin-top:auto}.product-copy{display:flex;flex-direction:column;flex:1}.product-card{display:flex;flex-direction:column}.site-footer .brand{width:235px}@media(max-width:640px){.brand,.site-footer .brand{width:190px}.brand-subtitle{font-size:12px}.header-inner{gap:18px}}
