@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--canvas:#fff;--surface:#f0f4f1;--surface-deep:#e2ebe5;--ink:#173e35;--secondary:#53665d;--muted:#63756c;--border:#d6dfd9;--brand:#173e35;--brand-hover:#28594a;--on-brand:#fff;--on-brand-secondary:#d1e1d7;--accent:#507961;--font:"Manrope", sans-serif;--text-small:.875rem;--text-body:1rem;--text-lead:1.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--container:80rem;--gutter:clamp(1.25rem, 5.55vw, 5rem);--radius:1rem;--ease:cubic-bezier(.16, 1, .3, 1);--transition:.22s var(--ease);color-scheme:light;scrollbar-color:#94aa9b var(--surface);accent-color:var(--brand)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--canvas);color:var(--ink);font:400 var(--text-body)/1.7 var(--font);-webkit-font-smoothing:antialiased;margin:0}body,button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;caret-color:var(--brand)}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}button,summary,a{touch-action:manipulation}button{color:inherit}svg{flex:none}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3,ul{margin:0}ul{padding:0;list-style:none}address{font-style:normal}button{cursor:pointer}[hidden]{display:none!important}::selection{background:var(--surface-deep);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:5px}main:focus{outline:none}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:1.12}h1{font-size:clamp(2.8rem,5.25vw,4.75rem)}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.5rem}p{color:var(--secondary);max-width:65ch}.container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.section{padding-block:var(--space-32)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-6);background:var(--brand);color:#fff;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{z-index:20;border-bottom:1px solid var(--border);background:#fff;position:relative}.header-inner{align-items:center;gap:var(--space-12);min-height:6.25rem;display:flex}.brand{flex:none;display:inline-block}.brand img{width:8.25rem;height:auto}.desktop-nav{gap:var(--space-8);align-items:center;margin-left:auto;display:flex}.desktop-nav a{padding-block:var(--space-3);font-size:.875rem;font-weight:500;text-decoration:none;position:relative}.desktop-nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--transition);background:currentColor;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-phone{gap:var(--space-3);align-items:center;min-height:2.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.header-phone:hover{color:var(--accent)}.mobile-nav{display:none}.button{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:3.25rem;padding:.85rem var(--space-6);background:var(--brand);color:var(--on-brand);transition:background-color var(--transition);border:1px solid #0000;border-radius:.25rem;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-hover)}.button svg,.text-link svg,.card-action svg,.quick-links svg{transition:transform var(--transition)}.button:hover svg,.text-link:hover svg,.service-card:hover .card-action svg,.quick-links a:hover svg{transform:translate(3px)}.button:hover svg:has(path[d^=M12\ 3]){transform:translateY(3px)}.text-link{align-items:center;gap:var(--space-3);min-height:2.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.hero{align-items:center;gap:var(--space-16);padding-block:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.hero h1{margin-bottom:var(--space-8)}.hero-copy>p{font-size:var(--text-lead);max-width:26rem}.soft-word{color:var(--accent)}.hero .actions{margin-top:var(--space-8)}.hero-figure{min-width:0;text-decoration:none;display:block}.hero-image-wrap{border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);overflow:hidden}.hero-image-wrap img{object-fit:cover;object-position:32% center;width:100%;height:clamp(25rem,36vw,33rem);transition:transform .7s var(--ease)}.hero-figure:hover img{transform:scale(1.025)}.photo-caption{padding:var(--space-4) var(--space-6);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-small);display:flex}.quick-links{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.quick-links a{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);transition:background-color var(--transition);font-size:.9375rem;text-decoration:none;display:flex}.quick-links a:first-child{padding-left:0}.quick-links a+a{border-left:1px solid var(--border)}.quick-links a:last-child{padding-right:0}.quick-links a:hover{background:var(--surface)}.section-intro{gap:var(--space-16);margin-bottom:var(--space-12);grid-template-columns:1fr 1fr;align-items:end;display:grid}.section-intro p{max-width:28rem;font-size:var(--text-lead)}.service-grid{gap:var(--space-6);grid-template-columns:5fr 7fr;display:grid}.service-card{border-radius:var(--radius);text-decoration:none;overflow:hidden}.service-card h3{margin-bottom:var(--space-4);font-size:2rem}.service-card-fixed{gap:var(--space-12);padding:var(--space-12);background:var(--brand);color:#fff;flex-direction:column;display:flex}.service-card-fixed p{color:var(--on-brand-secondary)}.service-card-fixed .card-action{margin-top:auto}.specimen-list{color:var(--on-brand-secondary);letter-spacing:-.02em;font-size:1.375rem}.specimen-list li{padding-block:var(--space-3);border-top:1px solid #ffffff30}.specimen-list li:last-child{border-bottom:1px solid #ffffff30}.card-action{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:1rem;font-weight:600;display:flex}.service-card-removable{background:var(--surface);flex-direction:column;display:flex}.card-photo{overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:16rem;transition:transform .7s var(--ease)}.service-card:hover .card-photo img{transform:scale(1.03)}.service-card-body{padding:var(--space-8);flex-direction:column;flex:1;display:flex}.service-card-body p{max-width:30rem;margin-bottom:var(--space-8)}.service-card-body .card-action{margin-top:auto}.model-row{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-8);padding-block:var(--space-8);border-bottom:1px solid var(--border);text-decoration:none;display:flex}.model-row h3{margin-bottom:var(--space-2);font-size:1.375rem}.model-row .text-link{flex-shrink:0}.sheet-section{padding-block:var(--space-24);background:var(--surface)}.sheet-grid{align-items:start;gap:var(--space-16);grid-template-columns:5fr 7fr;display:grid}.sheet-heading h2{margin-bottom:var(--space-6);font-size:clamp(2.5rem,4vw,3.75rem)}.sheet-heading p{max-width:22rem}.sheet-download{padding:var(--space-12);border-radius:var(--radius);background:#fff}.file-label{justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);font-size:var(--text-small);color:var(--secondary);display:flex}.sheet-download h3{margin-block:var(--space-8) var(--space-6);font-size:2rem}.sheet-download p{margin-bottom:var(--space-8)}.sheet-download .text-link{width:fit-content;margin-top:var(--space-3);font-size:var(--text-small);display:flex}.faq-section{gap:var(--space-16);grid-template-columns:5fr 7fr;display:grid}.faq-intro p{margin-block:var(--space-6);max-width:23rem}.disclosure-list{border-top:1px solid var(--border);min-width:0}.disclosure{border-bottom:1px solid var(--border)}.disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5rem;padding-block:var(--space-6);cursor:pointer;font-weight:500;line-height:1.5;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:hover{color:var(--accent)}.disclosure-mark{transition:transform .26s var(--ease)}.disclosure[open] .disclosure-mark{transform:rotate(45deg)}.disclosure-content{overflow:hidden}.disclosure-inner{padding-bottom:var(--space-6)}.disclosure-inner p+.text-link{margin-top:var(--space-3)}.disclosure-inner p a{font-weight:600}.contact-band{padding-block:var(--space-24);background:var(--brand);color:#fff}.contact-band-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-band h2{font-size:clamp(2.25rem,3.75vw,3.5rem)}.contact-band-copy p{max-width:28rem;color:var(--on-brand-secondary);margin-bottom:var(--space-6)}.phone-link{align-items:center;gap:var(--space-8);letter-spacing:-.03em;width:fit-content;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.4;text-decoration:none;display:flex}.phone-link svg{width:1.5rem;height:1.5rem}a.phone-link:hover{text-decoration:underline}.light-link{width:fit-content;margin-top:var(--space-4);color:var(--on-brand-secondary);display:block}.contact-band :focus-visible,.call-option:focus-visible{outline-color:#fff}.site-footer{padding-top:var(--space-16);background:#fff}.footer-grid{gap:var(--space-12);padding-bottom:var(--space-16);grid-template-columns:1.35fr 1fr 1fr 1fr;display:grid}.footer-grid.footer-grid--without-hours{grid-template-columns:1.35fr 1fr 1fr}.footer-brand p{margin-top:var(--space-6);font-size:.875rem}.footer-grid h2{letter-spacing:0;margin-bottom:var(--space-6);font-size:.875rem;font-weight:700;line-height:1.5}.footer-grid nav,.footer-contact{flex-direction:column;align-items:start;display:flex}.footer-contact address{margin-bottom:var(--space-4)}.footer-grid a:not(.brand),.footer-grid address,.footer-grid .phone-number{font-size:.9375rem;line-height:1.8}.footer-grid a:not(.brand){min-height:2rem;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid .text-link{margin-top:var(--space-3)}.opening-hours{font-variant-numeric:tabular-nums;width:100%;max-width:24rem;margin:0}.opening-hours>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--border);display:flex}.opening-hours dd{white-space:nowrap;margin:0}.footer-grid .opening-hours{font-size:.875rem}.footer-grid .opening-hours>div{padding-block:var(--space-1);border:0}.contact-hours .opening-hours{margin-top:var(--space-8)}.footer-bottom{gap:var(--space-8);padding-block:var(--space-6);border-top:1px solid var(--border);color:var(--secondary);font-size:.875rem;display:flex}.footer-bottom a{margin-left:auto}.breadcrumbs{align-items:center;gap:var(--space-3);margin-block:var(--space-8);color:var(--secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.breadcrumbs a{padding-block:var(--space-2);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-heading{gap:var(--space-16);padding-block:var(--space-8) var(--space-24);grid-template-columns:7fr 5fr;align-items:end;display:grid}.page-heading h1{font-size:clamp(2.6rem,4.7vw,4.25rem)}.page-heading p{max-width:28rem;font-size:var(--text-lead)}.page-heading .text-link{margin-top:var(--space-6)}.catalogue-section{gap:var(--space-16);padding-block:var(--space-16);border-top:1px solid var(--border);grid-template-columns:5fr 7fr;display:grid}.catalogue-intro p{max-width:25rem;margin-block:var(--space-6)}.catalogue-intro .button{margin-top:var(--space-2)}.product-list{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-list li{padding-block:var(--space-4);border-bottom:1px solid var(--border);font-size:.9375rem}.list-title{margin-bottom:var(--space-4);font-size:1.25rem}.list-note{margin-top:var(--space-6);font-size:.875rem}.models-section{gap:var(--space-16);padding:var(--space-12);margin-bottom:var(--space-24);background:var(--surface);border-radius:var(--radius);grid-template-columns:1fr 1fr;display:grid}.models-section p{margin-block:var(--space-6)}.model-types>div+div{padding-top:var(--space-8);border-top:1px solid var(--border)}.model-types p{margin-top:var(--space-3)}.product-list-large{grid-template-columns:1fr}.product-list-large li{padding-block:var(--space-6);justify-content:space-between;align-items:center;font-size:1.375rem;display:flex}.product-list-large li:first-child{padding-top:0}.related-row{justify-content:space-between;gap:var(--space-8);border-top:1px solid var(--border);padding-block:var(--space-8) var(--space-24);align-items:center;display:flex}.related-row h2{font-size:1.5rem}.detail-hero{align-items:center;gap:var(--space-16);padding-block:var(--space-6) var(--space-16);grid-template-columns:1fr 1fr;display:grid}.detail-hero p{max-width:28rem;margin-block:var(--space-8);font-size:var(--text-lead)}.detail-hero figure{border-radius:var(--radius);background:var(--surface);overflow:hidden}.detail-hero img{object-fit:cover;object-position:32% center;width:100%;height:31rem}.detail-hero figcaption{padding:var(--space-4) var(--space-6);font-size:var(--text-small)}.product-disclosures .disclosure-inner{padding-top:var(--space-2)}.product-disclosures .product-list li{padding-block:var(--space-3);font-size:.875rem}.product-disclosures .disclosure-inner .product-list{margin-bottom:var(--space-3)}.document-section{gap:var(--space-24);padding-bottom:var(--space-24);grid-template-columns:5fr 7fr;align-items:start;display:grid}.document-info{padding:var(--space-12);background:var(--surface);border-radius:var(--radius)}.document-info>svg{width:2rem;height:2rem;margin-bottom:var(--space-12)}.document-info h2{margin-bottom:var(--space-4)}.document-info p{font-size:.875rem}.document-actions{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.document-info .text-link{font-size:var(--text-small)}.document-copy{padding-top:var(--space-8)}.document-copy>p{margin-block:var(--space-6) var(--space-12)}.gallery-grid{gap:var(--space-12) var(--space-6);margin-bottom:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.gallery-grid figure{min-width:0}.gallery-wide{grid-column:1/-1}.gallery-grid figure>a{border-radius:var(--radius);display:block;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:28rem;transition:transform .7s var(--ease)}.gallery-grid a:hover img{transform:scale(1.025)}.gallery-grid .gallery-wide img{height:clamp(22rem,40vw,36rem)}.gallery-grid figcaption{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);flex-wrap:wrap;font-size:1rem;display:flex}.gallery-grid figcaption>span{letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.gallery-grid figcaption a{align-items:center;min-height:2.75rem;font-weight:500;display:inline-flex}.contact-options{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.contact-option{padding:var(--space-12);border-radius:var(--radius);text-decoration:none}.contact-label{justify-content:space-between;align-items:center;gap:var(--space-6);letter-spacing:-.02em;font-size:1.375rem;line-height:1.4;display:flex}.contact-number{align-items:center;gap:var(--space-6);letter-spacing:-.03em;width:fit-content;margin-block:var(--space-8) var(--space-4);overflow-wrap:anywhere;font-size:clamp(1.4rem,2.5vw,2.25rem);line-height:1.3;text-decoration:none;display:flex}a.contact-number:hover{text-decoration:underline}.call-option{background:var(--brand);color:#fff}.call-option p{color:var(--on-brand-secondary)}.email-option{background:var(--surface)}.email-option>a{text-decoration:none;display:block}.email-option>a:hover h2{text-decoration:underline}.copy-email{margin-top:var(--space-6);padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--border);background:0 0;font-size:.875rem;display:inline-block}.copy-email:hover{border-color:var(--brand)}.address-section{gap:var(--space-24);padding-block:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.address-section address{margin-block:var(--space-8) var(--space-4)}.address-section strong{font-weight:600}.address-section .text-link{margin-top:var(--space-4)}.prose-page{max-width:52rem;padding-bottom:var(--space-24)}.prose-page h1{margin-block:var(--space-12) var(--space-8)}.prose-page h2{margin-block:var(--space-12) var(--space-6);font-size:1.75rem}.not-found{padding-block:var(--space-24)}.not-found h1{margin-block:var(--space-6) var(--space-8)}.not-found>p{max-width:35rem}.not-found .actions{margin-top:var(--space-8)}@view-transition{navigation:auto}.appliance-photo{view-transition-name:appliance}.aligners-photo{view-transition-name:aligners}::view-transition-group(appliance),::view-transition-group(aligners){animation-duration:.42s;animation-timing-function:var(--ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media (width>=1600px){.hero h1{font-size:5rem}}@media (width<=1100px){.header-inner{gap:var(--space-8)}.desktop-nav{gap:var(--space-6)}.hero,.section-intro,.sheet-grid,.faq-section,.contact-band-grid,.page-heading,.catalogue-section,.detail-hero{gap:var(--space-12)}.hero h1{font-size:4rem}.hero-image-wrap img{height:29rem}.actions{gap:var(--space-6)}.service-card-fixed,.sheet-download,.document-info,.contact-option{padding:var(--space-8)}.document-section{gap:var(--space-12)}.footer-grid{gap:var(--space-8)}.quick-links a{padding-inline:var(--space-6)}.detail-hero img{height:29rem}}@media (width<=820px){:root{--gutter:2rem}.desktop-nav,.header-phone{display:none}.header-inner{justify-content:space-between;min-height:5.25rem}.mobile-nav{display:block}.mobile-nav summary{align-items:center;gap:var(--space-3);cursor:pointer;min-height:2.75rem;font-size:.875rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.close-icon,.mobile-nav[open] .menu-icon{display:none}.mobile-nav[open] .close-icon{display:block}.mobile-nav nav{border-bottom:1px solid var(--border);padding:var(--space-4) var(--gutter) var(--space-8);background:#fff;flex-direction:column;display:flex;position:absolute;inset:100% 0 auto}.mobile-nav nav a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:3.75rem;text-decoration:none;display:flex}.mobile-nav nav a[aria-current=page]{font-weight:700}.hero{gap:var(--space-8);padding-block:var(--space-12)}.hero h1{font-size:clamp(2.65rem,5.6vw,3.5rem)}.hero-copy>p{font-size:1rem}.hero-image-wrap img{height:27rem}.hero .actions{gap:var(--space-3);flex-direction:column;align-items:flex-start}.photo-caption{padding:var(--space-4);font-size:.75rem}.section{padding-block:var(--space-24)}.section-intro{gap:var(--space-8)}.section-intro p{font-size:1rem}.service-grid{grid-template-columns:1fr 1fr}.service-card-fixed{gap:var(--space-8)}.service-card h3{font-size:1.75rem}.service-card-fixed,.service-card-body{padding:var(--space-6)}.card-photo img{height:14rem}.specimen-list{font-size:1.125rem}.model-row{align-items:start}.model-row h3{max-width:19rem}.sheet-grid,.faq-section{gap:var(--space-8);grid-template-columns:1fr 1.2fr}.sheet-download{padding:var(--space-6)}.file-label{gap:var(--space-2);flex-direction:column}.sheet-download h3{font-size:1.75rem}.contact-band{padding-block:var(--space-16)}.footer-grid{gap:var(--space-12);grid-template-columns:1fr 1fr}.page-heading{gap:var(--space-8);padding-bottom:var(--space-16);grid-template-columns:1fr}.page-heading h1{font-size:3.5rem}.page-heading p{max-width:36rem}.catalogue-section{gap:var(--space-8);grid-template-columns:1fr 1.2fr}.models-section{gap:var(--space-8);padding:var(--space-8)}.detail-hero{gap:var(--space-8)}.detail-hero h1{font-size:3rem}.detail-hero p{font-size:1rem}.detail-hero img{height:29rem}.document-section{gap:var(--space-8);grid-template-columns:1fr 1.2fr}.document-info{padding:var(--space-6)}.document-info .button{gap:var(--space-4);padding-inline:var(--space-4)}.contact-option{padding:var(--space-6)}.address-section{gap:var(--space-12)}}@media (width<=600px){:root{--gutter:1.25rem}.brand img{width:7.25rem}h1{font-size:2.875rem}h2{font-size:2.125rem}.hero{gap:var(--space-8);padding-block:var(--space-12) var(--space-8);grid-template-columns:1fr}.hero h1{margin-bottom:var(--space-6);font-size:clamp(2.9rem,12vw,4rem)}.hero-copy>p{max-width:26rem}.hero .actions{align-items:center;gap:var(--space-6);margin-top:var(--space-6);flex-direction:row}.hero .button{gap:var(--space-4);padding-inline:var(--space-4)}.hero-image-wrap img{object-position:30% center;height:22rem}.quick-links{grid-template-columns:1fr}.quick-links a,.quick-links a:first-child,.quick-links a:last-child{min-height:4.25rem;padding:var(--space-4) 0}.quick-links a+a{border-left:0;border-top:1px solid var(--border)}.section{padding-block:var(--space-16)}.section-intro{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:1fr}.service-grid{gap:var(--space-4);grid-template-columns:1fr}.service-card-fixed,.service-card-body{padding:var(--space-8)}.service-card-fixed{gap:var(--space-8)}.specimen-list{font-size:1.25rem}.card-photo img{height:13rem}.model-row{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column}.model-row h3{max-width:none}.sheet-section{padding-block:var(--space-16)}.sheet-grid,.faq-section,.contact-band-grid{gap:var(--space-8);grid-template-columns:1fr}.sheet-heading h2{font-size:2.5rem}.sheet-heading p{max-width:26rem}.sheet-download{padding:var(--space-8)}.file-label{gap:var(--space-4);flex-direction:row}.sheet-download h3{font-size:1.875rem}.faq-intro p{max-width:28rem;margin-block:var(--space-6) var(--space-3)}.disclosure summary{min-height:4.75rem;font-size:.9375rem}.disclosure-inner p{font-size:.9375rem}.contact-band h2{font-size:2.5rem}.contact-band-copy p{max-width:28rem}.phone-link{font-size:2.25rem}.footer-grid{column-gap:var(--space-6);row-gap:var(--space-12);padding-bottom:var(--space-12)}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:var(--space-4)}.footer-grid h2{margin-bottom:var(--space-4)}.footer-grid.footer-grid--without-hours{grid-template-columns:1fr 1fr}.footer-hours{grid-column:1/-1}.footer-grid a:not(.brand){align-items:center;min-height:2.75rem;display:inline-flex}.footer-bottom{gap:var(--space-3) var(--space-6);flex-wrap:wrap}.footer-bottom a{margin-left:0}.breadcrumbs{margin-block:var(--space-6)}.page-heading{padding-block:var(--space-6) var(--space-12);gap:var(--space-6)}.page-heading h1{font-size:clamp(2.6rem,10vw,3.5rem)}.page-heading p{font-size:1rem}.catalogue-section{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:1fr}.catalogue-intro p{max-width:32rem}.product-list{column-gap:var(--space-4)}.product-list li{overflow-wrap:anywhere;font-size:.875rem}.models-section{padding:var(--space-8);margin-bottom:var(--space-16);grid-template-columns:1fr}.models-section h2{font-size:2rem}.models-section p{margin-block:var(--space-4)}.model-types{border-top:1px solid var(--border);padding-top:var(--space-6)}.product-list-large{grid-template-columns:1fr}.product-list-large li{font-size:1.25rem}.related-row{align-items:start;gap:var(--space-4);padding-bottom:var(--space-16);flex-direction:column}.detail-hero{gap:var(--space-8);padding-top:var(--space-6);padding-bottom:var(--space-12);grid-template-columns:1fr}.detail-hero h1{font-size:3rem}.detail-hero p{margin-block:var(--space-6)}.detail-hero img{height:22rem}.document-section{gap:var(--space-12);padding-bottom:var(--space-16);grid-template-columns:1fr}.document-info{padding:var(--space-8)}.document-copy{padding-top:0}.gallery-grid{gap:var(--space-8);margin-bottom:var(--space-16);grid-template-columns:1fr}.gallery-wide{grid-column:auto}.gallery-grid img,.gallery-grid .gallery-wide img{height:23rem}.contact-options{gap:var(--space-4);grid-template-columns:1fr}.contact-option{padding:var(--space-8)}.contact-number{font-size:1.875rem}.address-section{gap:var(--space-12);padding-block:var(--space-16);grid-template-columns:1fr}.prose-page h1{font-size:2.6rem}.not-found{padding-block:var(--space-16)}}@media (width<=359px){.hero .actions{gap:var(--space-3)}.hero .text-link{font-size:.8125rem}.hero h1{font-size:2.65rem}.sheet-download,.contact-option,.document-info{padding:var(--space-6)}.contact-number{font-size:1.6rem}.file-label{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-figure:hover img,.service-card:hover .card-photo img,.gallery-grid a:hover img{transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{.site-header,.site-footer,.contact-band,.quick-links,.breadcrumbs,.copy-email{display:none}body{color:#000;font-size:11pt}.container{width:100%}.section,.catalogue-section{padding-block:1rem}.disclosure-content{height:auto!important;display:block!important}details::details-content{content-visibility:visible!important}.service-card,.contact-option{color:#000;background:#fff}p,.service-card p{color:#000}a{text-decoration:underline}}.phone-number{font-variant-numeric:tabular-nums}.phone-number.desktop-only{text-decoration:none}.mobile-only{display:none!important}@media (width<=820px){.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}}@media (width<=600px){.contact-label{font-size:1.25rem}.gallery-grid figcaption>span{font-size:1.125rem}}@media print{.desktop-only{display:inline!important}.mobile-only{display:none!important}}
