/* Shared navigation and the layouts of Rodosu's dedicated pages. */
.product-detail .gallery-stage img{position:absolute;inset:0;min-height:0;min-width:0}.contact-direct strong,.footer-contact>[data-contact-number]{overflow-wrap:anywhere}
body{background:var(--paper)}.header,.header.is-scrolled{position:sticky;top:0;padding:14px var(--gutter);min-height:86px;background:#fff;color:var(--ink);border-bottom:1px solid #e0e7e3;backdrop-filter:none}.header .brand-image{border-radius:0}.header .nav{gap:clamp(16px,2.2vw,35px)}.nav a[aria-current="page"]:after{width:100%}.nav a[aria-current="page"]{color:#007a7b}.header-cta{white-space:nowrap}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:#62736d;line-height:1.5;margin-bottom:55px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-breadcrumb{padding:25px var(--gutter) 0}.page-breadcrumb .breadcrumbs{margin:0}.menu-note{margin-top:25px;border-top:1px solid #315252;padding-top:20px;color:#a5c8c0;font-size:.875rem}#mobile-menu a[aria-current="page"]{color:var(--aqua)}h1{font-weight:500;font-size:clamp(3.2rem,6.4vw,7rem);letter-spacing:-.065em;line-height:.97;overflow-wrap:anywhere}h1 span{color:#66837a}.page-home .hero{height:calc(100svh - 87px);min-height:740px;padding-top:95px}.page-home .hero-visual{top:40px;bottom:85px}.page-home .hero h1{font-size:clamp(7rem,11.5vw,13.75rem);font-weight:700;line-height:.84}.page-home .hero-bottom a{font-size:.75rem}.home-intro{background:var(--paper)}.home-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.home-intro-grid>div{max-width:430px}.home-intro-grid p{font-size:1.125rem;color:var(--muted)}.home-intro-grid .inline-link{margin-top:25px}.feature-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #aebdb4;border-bottom:1px solid #aebdb4}.feature-rail a{padding:34px 35px 34px 0;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}.feature-rail a:not(:first-child){border-left:1px solid #aebdb4;padding-left:35px}.feature-rail a:hover{background:#e5ece5}.feature-rail span{font-size:1.65rem;letter-spacing:-.04em}.feature-rail p{color:var(--muted);margin:12px 0 25px}.feature-rail small{margin-top:auto;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.home-world{position:relative;min-height:720px;display:grid;grid-template-columns:1fr 1fr;background:#06191e;color:#fff}.world-photo{min-width:0}.world-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.world-copy{padding:75px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.world-copy h2{font-size:clamp(2.8rem,4.8vw,6rem);line-height:1.08}.world-copy h2 span{color:var(--aqua)}.world-copy>p:not(.eyebrow){color:#b1cbc5;margin-top:35px}.world-copy .button{margin-top:30px}.explore-section{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;align-items:start}.explore-heading h2{font-size:clamp(2.7rem,4.1vw,4.8rem)}.explore-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}.explore-links a{border-top:1px solid #9eb5ab;padding:22px 0 0;display:flex;flex-direction:column;align-items:flex-start}.explore-links h3{font-size:clamp(2.2rem,3vw,3.4rem);letter-spacing:-.05em;line-height:1.1;margin:30px 0 22px;transition:color .2s}.explore-links a:hover h3{color:#007c74}.explore-links p{color:var(--muted);margin-bottom:27px}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:.875rem;margin-top:auto}.next-page{padding:65px var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:50px;background:var(--aqua)}.next-page h2{font-size:clamp(2.5rem,4.7vw,5.4rem)}.next-page .eyebrow{margin-bottom:20px}.next-page p:not(.eyebrow){max-width:510px;color:#195f54;margin-top:24px}.next-page>.button{flex-shrink:0;min-height:58px}.site-footer{padding:65px var(--gutter) 25px;background:#fff;display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:40px;color:var(--ink)}.footer-brand p{font-size:1.7rem;letter-spacing:-.04em;margin-top:25px}.footer-brand>span{display:block;color:var(--muted);font-size:.8125rem;margin-top:8px}.site-footer nav{display:grid;grid-template-columns:1fr;gap:15px;align-content:start;font-size:.9375rem}.site-footer nav a{width:fit-content}.site-footer nav a:hover,.site-footer nav [aria-current]{text-decoration:underline;text-underline-offset:5px}.footer-contact>[data-contact-number]{display:block;font-size:2rem;letter-spacing:-.04em;margin:15px 0}.footer-contact p{font-size:.875rem;color:var(--muted);max-width:230px}.footer-contact .inline-link{font-size:.875rem;margin-top:20px}.footer-bottom{grid-column:1/-1;border-top:1px solid #c8d2ca;padding-top:22px;margin-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#5a7067}
.product-detail{grid-template-columns:1.25fr 1fr;gap:25px 7vw;align-items:start;padding-top:45px;min-height:0;padding-bottom:65px}.product-detail .product-heading{grid-column:2;grid-row:1;padding-top:28px}.product-detail h1{font-size:clamp(3rem,5.3vw,6rem)}.product-detail .product-intro{max-width:440px}.product-detail .product-gallery{grid-column:1;grid-row:1/3;align-self:start;background:#dce9e3;padding:30px 15px 25px;border-radius:46% 46% 0 0}.product-detail .gallery-stage{height:580px;max-width:100%}.product-detail .gallery-orbit{width:85%;border-color:#9ab6a8}.product-detail .gallery-thumbs{margin-top:15px}.product-detail .product-copy{grid-column:2;grid-row:2;padding-top:0;max-width:500px}.product-detail .gallery-context{min-height:0}.product-detail .product-points{display:none}.product-detail .product-copy>.button{width:100%;margin-top:27px}.product-detail .gallery-stage[data-view="kitchen"] img,.product-detail .gallery-stage[data-view="faucet"] img{object-fit:contain;height:100%}.product-detail .zoom-label{background:#fff}.product-subnav{display:flex;justify-content:center;flex-wrap:wrap;gap:50px;padding:20px var(--gutter);border-top:1px solid #bacbc0;border-bottom:1px solid #bacbc0;background:#e4ede6;font-size:.875rem;line-height:1.5}.product-subnav a:hover{text-decoration:underline;text-underline-offset:5px}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--paper)}.product-facts h2{font-size:clamp(2.7rem,4.5vw,5.2rem)}.product-facts>div>p:last-child{color:var(--muted);margin-top:28px;max-width:360px}.product-facts dl{margin:0}.product-facts dl>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;padding:23px 0;border-bottom:1px solid #b7c7bb;font-size:1rem;line-height:1.5}.product-facts dl>div:first-child{border-top:1px solid #b7c7bb}.product-facts dt{font-weight:600}.product-facts dd{margin:0;color:var(--muted)}.package-note{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#dce7df}.package-note h2{font-size:clamp(2.7rem,4.5vw,5.2rem)}.package-note>div:last-child{align-self:center}.package-note p:not(.eyebrow){font-size:1.125rem;color:var(--muted);max-width:520px}.package-note .button{margin-top:30px}.page-product .mobile-product-bar{background:#06191efa}.page-product .site-footer{padding-bottom:100px}
.tech-intro{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;min-height:780px;position:relative;overflow:hidden;padding:30px var(--gutter) 70px;gap:5vw}.tech-intro .breadcrumbs{color:#9abbaf;margin-bottom:45px}.tech-intro .eyebrow{color:var(--aqua)}.tech-intro h1{font-size:clamp(3.4rem,6.5vw,7.7rem);max-width:850px;position:relative;z-index:1}.tech-intro h1 span{color:var(--aqua)}.tech-intro>div:first-child>p:not(.eyebrow){margin-top:35px;color:#b6d0c7;max-width:400px;font-size:1.1rem}.tech-intro .inline-link{margin-top:25px;color:var(--aqua)}.tech-device{position:relative;background:#123c43;border-radius:48% 48% 0 0;margin-top:80px;overflow:hidden;min-width:0}.tech-device img{position:absolute;max-width:none;width:155%;left:50%;transform:translateX(-50%) rotate(8deg);top:15px;height:auto}.tech-device>span{position:absolute;bottom:25px;left:25px;right:25px;background:var(--ink);padding:13px 18px;font-size:.75rem;letter-spacing:.1em;color:var(--aqua);width:fit-content}.page-technology .system-section{border-top:1px solid #315f5b}.page-technology .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:50px}.page-technology .section-heading h2{font-size:clamp(2.6rem,4.7vw,5.4rem)}.technology-notes{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.technology-notes h2{margin-top:28px}.technology-notes>div:first-child>p{color:var(--muted);margin-top:26px;max-width:400px}.note-stack article{border-top:1px solid #b5c6ba;padding:25px 0 30px}.note-stack h3{font-size:1.65rem;letter-spacing:-.04em;margin-bottom:14px}.note-stack p{color:var(--muted)}
.installation-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;padding:30px var(--gutter) 80px;background:#e6ede7;align-items:center}.installation-intro .breadcrumbs{margin-bottom:60px}.installation-intro h1{font-size:clamp(3rem,5.4vw,6.4rem)}.installation-intro p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:1.1rem;margin-top:30px}.intro-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.installation-photo{height:620px;position:relative;margin-top:55px;overflow:hidden;border-radius:48% 48% 0 0}.installation-photo img{height:100%;width:100%;object-fit:cover;object-position:45% center}.installation-photo span{position:absolute;bottom:25px;left:25px;padding:13px 18px;background:var(--ink);color:#fff;font-size:.75rem;letter-spacing:.1em}.page-installation .installation-section{background:var(--paper)}.maintenance-section{background:var(--ink);color:#fff;max-width:none;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.maintenance-section h2{font-size:clamp(2.7rem,4.6vw,5.4rem)}.maintenance-section h2 span{color:#80b9af}.maintenance-section p:not(.eyebrow){color:#adc9bf;max-width:420px;margin-top:30px}.maintenance-section .button{margin-top:30px}.maintenance-list article{padding:24px 0;border-top:1px solid #427268}.maintenance-list article>span{font-size:1.5rem;letter-spacing:-.035em}.maintenance-list article p{margin-top:15px!important}
.faq-intro{position:relative;overflow:hidden;background:#dbe9e2;max-width:none;min-height:450px;padding-top:30px;padding-bottom:65px}.faq-intro .breadcrumbs{margin-bottom:55px}.faq-intro>div{position:relative;z-index:1;max-width:70%}.faq-intro h1{font-size:clamp(3.5rem,6.8vw,7.5rem)}.faq-intro>div>p:last-child{margin-top:30px;color:var(--muted);max-width:450px}.faq-word{position:absolute;right:10%;top:15px;font-size:30rem;line-height:1;color:#b2cec0;font-weight:700;letter-spacing:-.08em}.page-faq .faq-section{grid-template-columns:.85fr 1.4fr;gap:8vw}.page-faq .faq-section h2{font-size:clamp(2.8rem,4.5vw,5rem)}.faq-list p a{color:#086c66;text-decoration:underline;text-underline-offset:4px}.contact-page-intro{background:var(--aqua);padding-top:30px;padding-bottom:75px;max-width:none}.contact-page-intro .breadcrumbs{color:#27675c}.contact-page-title{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:end}.contact-page-title h1{font-size:clamp(3.5rem,6.7vw,7.8rem)}.contact-page-title h1 span{color:#04766f}.contact-direct{border-top:1px solid #1a9485;padding-top:25px;max-width:380px;justify-self:end}.contact-direct strong{display:block;font-weight:500;font-size:3.1rem;letter-spacing:-.06em;margin:18px 0}.contact-direct p{font-size:.9375rem;color:#205e53}.contact-direct .contact-note{margin-top:10px}.contact-form-section{max-width:1250px}.contact-form-section .inquiry-heading h2{font-size:clamp(2.4rem,4vw,4.4rem)}.contact-form-section .inquiry-grid{grid-template-columns:1fr 1fr;gap:7vw;margin-top:45px}.contact-form-section .inquiry-fields label{font-size:1rem;margin-bottom:12px}.contact-form-section .inquiry-fields select{min-height:54px;margin-bottom:26px}.contact-form-section .inquiry-fields textarea{min-height:130px}.contact-form-section .inquiry-preview{padding:30px;position:sticky;top:115px}.contact-form-section .inquiry-preview textarea{min-height:310px;font-size:1rem;line-height:1.7}.contact-form-section .dialog-actions .button{min-height:52px;font-size:.9375rem}.contact-help{border-top:1px solid #b9cbc0;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:60px;padding-bottom:80px}.contact-help h3{font-size:clamp(2rem,3vw,3.5rem);line-height:1.1;letter-spacing:-.045em;margin:25px 0}.notfound{min-height:100svh;background:var(--paper)}.notfound>.brand{margin-bottom:75px}.notfound h1 span{color:#6d867a}.notfound p:not(.eyebrow){margin:30px 0}
.home-intro-grid>*,.feature-rail>*,.home-world>*,.explore-section>*,.explore-links>*,.site-footer>*,.product-facts>*,.package-note>*,.tech-intro>*,.technology-notes>*,.installation-intro>*,.maintenance-section>*,.contact-page-title>*,.contact-help>*{min-width:0}
@media(max-width:1100px){.header .nav{gap:18px}.header .nav a{font-size:.8125rem}.home-intro-grid{gap:45px}.feature-rail a{padding-right:23px}.feature-rail a:not(:first-child){padding-left:23px}.explore-section{grid-template-columns:1fr;gap:40px}.explore-links{gap:50px}.home-world{min-height:630px}.product-detail{gap:25px 40px}.product-detail .gallery-stage{height:510px}.product-detail .product-heading{padding-top:10px}.product-detail h1{font-size:4.3rem}.tech-intro{min-height:700px}.tech-device{margin-top:100px}.installation-photo{height:540px}.installation-intro{gap:45px}.contact-page-title{gap:40px}.contact-direct strong{font-size:2.7rem}.faq-word{right:8%;font-size:27rem}.site-footer{gap:35px}.product-facts dl>div{gap:18px}.contact-help{gap:50px}}
@media(max-width:950px){.header .nav{display:none}.header .menu-toggle{display:block}.header,.header.is-scrolled{min-height:78px;padding-top:13px;padding-bottom:13px}.page-home .hero{height:calc(100svh - 78px);min-height:740px}.page-home .hero-visual{top:150px;width:54%;right:-2%}.page-home .hero h1{font-size:14vw}.page-home .hero-copy{width:80%}.page-home .hero-bottom>a:last-child{display:none}.product-detail{grid-template-columns:1fr 1fr;gap:25px 30px}.product-detail h1{font-size:3.8rem}.product-detail .gallery-stage{height:460px}.product-detail .gallery-thumbs button{padding:12px 14px}.product-detail .gallery-context p{font-size:1rem}.product-detail .product-intro{font-size:1rem}.product-detail .gallery-disclaimer{font-size:.75rem}.tech-intro{grid-template-columns:1.3fr 1fr;gap:25px;min-height:660px}.tech-intro h1{font-size:6.9vw}.tech-device{margin-top:95px}.page-technology .section-heading{flex-direction:column;gap:5px}.page-technology .section-heading .eyebrow{margin-bottom:20px}.page-faq .faq-section{grid-template-columns:1fr;gap:40px}.page-faq .faq-section h2 br{display:none}.page-faq .faq-section h2 span{display:inline}.contact-direct strong{font-size:2.5rem}.contact-direct p{font-size:.875rem}}
@media(max-width:750px){.header,.header.is-scrolled{min-height:74px;padding-top:12px;padding-bottom:12px}.header .brand-image{width:145px;height:47px}.header .brand-image img{width:167px;top:-31px;left:-11px}.breadcrumbs{margin-bottom:35px;font-size:.8125rem}.page-home .hero{min-height:790px;height:790px;padding-top:65px}.page-home .hero h1{font-size:18vw}.page-home .hero-visual{top:330px;bottom:60px;width:76%;right:-2%}.page-home .hero-copy{width:100%}.page-home .hero-description{font-size:1rem;max-width:320px;width:70%}.page-home .circle-link{font-size:.9375rem}.home-intro-grid{grid-template-columns:1fr;gap:30px}.home-intro h2{font-size:3.5rem}.home-intro-grid p{font-size:1rem}.feature-rail{grid-template-columns:1fr;margin-top:40px}.feature-rail a,.feature-rail a:not(:first-child){padding:24px 0;border-left:0}.feature-rail a:not(:last-child){border-bottom:1px solid #aebdb4}.feature-rail span{font-size:1.8rem}.feature-rail p{margin:9px 0 17px}.home-world{grid-template-columns:1fr}.world-photo{height:480px}.world-photo img{object-position:center 65%}.world-copy{padding:60px var(--gutter)}.world-copy h2{font-size:3.5rem}.world-copy>p:not(.eyebrow){margin-top:27px}.explore-links{gap:30px}.explore-links h3{font-size:2.5rem}.explore-links p{font-size:.9375rem}.explore-heading h2{font-size:3.1rem}.next-page{flex-direction:column;align-items:flex-start;gap:30px;padding:55px var(--gutter)}.next-page h2{font-size:3rem}.next-page p:not(.eyebrow){font-size:1rem;margin-top:22px}.next-page .button{min-height:53px}.site-footer{grid-template-columns:1fr 1fr;padding-top:45px}.footer-contact{grid-column:1/-1;border-top:1px solid #d0dcd4;padding-top:30px}.footer-contact p{max-width:none}.footer-contact>[data-contact-number]{font-size:2rem}.footer-brand p{font-size:1.4rem}.site-footer nav{font-size:.875rem;gap:15px}.footer-brand>span{font-size:.75rem}.footer-bottom{margin-top:0}.footer-bottom>span:last-child{display:none}.site-footer .brand-image{width:145px;height:47px}.site-footer .brand-image img{width:167px;top:-31px;left:-11px}.product-detail{grid-template-columns:1fr;gap:25px;padding-top:32px;padding-bottom:50px}.product-detail .product-heading{grid-column:1;grid-row:1;padding-top:0}.product-detail h1{font-size:3.5rem}.product-detail h1 br{display:none}.product-detail h1 span{display:block}.product-detail .product-gallery{grid-column:1;grid-row:2;max-width:520px;width:100%;margin:auto;padding-top:25px}.product-detail .gallery-stage{height:510px}.product-detail .gallery-thumbs button{padding:13px 22px}.product-detail .product-copy{grid-column:1;grid-row:3;max-width:none}.product-detail .product-copy>.button{min-height:55px}.product-subnav{gap:15px 28px;justify-content:flex-start;padding-top:18px;padding-bottom:18px}.product-facts,.package-note{grid-template-columns:1fr;gap:35px}.product-facts h2,.package-note h2{font-size:3.3rem}.product-facts>div>p:last-child{margin-top:24px;max-width:none}.package-note p:not(.eyebrow){font-size:1rem}.tech-intro{grid-template-columns:1fr;gap:30px;padding-top:22px;padding-bottom:0;min-height:0}.tech-intro h1{font-size:4.4rem;max-width:580px}.tech-intro .breadcrumbs{margin-bottom:35px}.tech-intro h1 br:first-child{display:none}.tech-intro>div:first-child>p:not(.eyebrow){font-size:1rem;margin-top:25px}.tech-device{height:390px;margin:10px -28px 0 20%;border-radius:50% 50% 0 0}.tech-device img{width:110%;top:-20px;transform:translateX(-50%) rotate(8deg)}.tech-device>span{font-size:.75rem;bottom:20px;left:20px}.technology-notes{grid-template-columns:1fr;gap:35px}.technology-notes h2{font-size:3.5rem}.technology-notes>div:first-child>p{max-width:none}.installation-intro{grid-template-columns:1fr;gap:35px;padding-top:22px;padding-bottom:0}.installation-intro h1{font-size:3.9rem}.installation-intro .breadcrumbs{margin-bottom:35px}.installation-intro p:not(.eyebrow){margin-top:25px;font-size:1rem}.installation-photo{height:450px;margin:10px calc(-1 * var(--gutter)) 0 15%;border-radius:48% 0 0 0}.maintenance-section{grid-template-columns:1fr;gap:40px}.maintenance-section h2{font-size:3.5rem}.maintenance-section p:not(.eyebrow){max-width:none}.maintenance-list article>span{font-size:1.5rem}.faq-intro{padding-top:22px;padding-bottom:55px;min-height:420px}.faq-intro .breadcrumbs{margin-bottom:35px}.faq-intro h1{font-size:3.9rem}.faq-intro>div{max-width:90%}.faq-word{font-size:23rem;top:80px;right:2%;opacity:.6}.faq-intro>div>p:last-child{max-width:330px}.page-faq .faq-section h2{font-size:3rem}.page-faq .faq-section h2 span{display:block}.contact-page-intro{padding-top:22px;padding-bottom:55px}.contact-page-title{grid-template-columns:1fr;gap:40px}.contact-page-title h1{font-size:3.9rem}.contact-direct{justify-self:start;max-width:none;width:100%}.contact-direct strong{font-size:2.9rem}.contact-direct p{font-size:.9375rem}.contact-form-section .inquiry-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.contact-form-section .inquiry-heading h2{font-size:2.5rem}.contact-form-section .inquiry-fields select{margin-bottom:23px}.contact-form-section .inquiry-preview{position:static;padding:24px}.contact-form-section .inquiry-preview textarea{min-height:250px}.contact-help{gap:30px;padding-top:45px;padding-bottom:60px}.contact-help h3{font-size:2rem}.contact-help .inline-link{font-size:.9375rem}.notfound h1{font-size:3.5rem}}
@media(max-width:450px){.page-home .hero{min-height:max(760px,45rem);height:max(760px,45rem);padding-top:48px}.page-home .hero h1{font-size:21vw}.page-home .hero-visual{top:max(360px,23rem);bottom:60px;width:88%;right:-5%}.page-home .hero-description{width:80%;max-width:none;font-size:.9375rem;margin-top:25px}.page-home .circle-link{margin-top:18px}.page-home .hero .eyebrow{margin-bottom:25px}.home-intro h2,.world-copy h2{font-size:3rem}.world-photo{height:360px}.world-copy{padding-top:50px;padding-bottom:50px}.explore-links{grid-template-columns:1fr;gap:40px}.explore-links a{padding-top:23px}.explore-links h3{font-size:3rem;margin:22px 0 18px}.explore-links p{font-size:1rem;margin-bottom:22px}.explore-heading h2{font-size:3rem}.next-page h2{font-size:2.8rem}.next-page>.button{width:100%}.site-footer{gap:30px 20px}.site-footer .brand-image{width:130px;height:42px}.site-footer .brand-image img{width:150px;top:-28px;left:-10px}.site-footer nav{font-size:.875rem;gap:15px}.product-detail .gallery-stage{height:420px}.product-detail h1{font-size:3rem}.product-detail .product-gallery{padding:18px 10px 23px}.product-detail .gallery-thumbs button{padding:13px 16px}.product-subnav{font-size:.8125rem;gap:13px 22px}.product-facts h2,.package-note h2{font-size:3rem}.product-facts dl>div{grid-template-columns:.75fr 1.25fr;gap:15px;font-size:.9375rem;padding:20px 0}.tech-intro h1{font-size:3.6rem}.tech-device{height:330px;margin-right:calc(-1 * var(--gutter));margin-left:10%}.tech-device img{width:118%}.tech-device>span{font-size:.75rem;line-height:1.5;max-width:85%;padding:10px 13px}.technology-notes h2{font-size:3rem}.installation-intro h1{font-size:3.3rem}.installation-photo{height:380px;margin-left:8%}.installation-photo span{font-size:.75rem;left:15px;bottom:20px;padding:11px 14px}.intro-links{gap:22px}.intro-links .button{padding-left:24px;padding-right:24px}.intro-links .inline-link{font-size:.9375rem}.maintenance-section h2{font-size:3rem}.faq-intro h1{font-size:3.5rem}.faq-word{font-size:20rem;top:110px;right:-8%}.page-faq .faq-section h2{font-size:2.8rem}.contact-page-title h1{font-size:3.5rem}.contact-direct strong{font-size:2.7rem}.contact-help{grid-template-columns:1fr;gap:35px}.contact-help h3{font-size:2.5rem;margin:20px 0}.contact-help>div+div{border-top:1px solid #becfc3;padding-top:30px}.contact-form-section .inquiry-preview{padding:20px}.contact-form-section .inquiry-heading h2{font-size:2.25rem}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .16s ease both}::view-transition-new(root){animation:page-in .25s ease both}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
