.fittings-page{--fittings-white:#fff;--fittings-rule-dark:#f5f3ed35;background:var(--paper)}.fittings-page figure,.fittings-page ol{margin:0}.fittings-page .fittings-header .header-inner{gap:28px}.fittings-page .fittings-header nav:not(#mobile-menu){gap:clamp(20px,2.5vw,38px)}.fittings-page .fittings-header nav a[aria-current=page]:after{background:var(--teal-ink);transform:scaleX(1)}.fittings-page .fittings-header nav a[aria-current=page]{color:var(--teal-ink)}.fittings-page .fittings-breadcrumb{color:var(--muted);text-transform:none;letter-spacing:0;padding-top:30px;font-size:11px}.fittings-breadcrumb ol{align-items:center;gap:12px;padding:0;list-style:none;display:flex}.fittings-breadcrumb li+li:before{content:"/";color:var(--teal-ink);margin-right:12px}.fittings-breadcrumb a{padding-block:6px;display:inline-block}.fittings-breadcrumb a:hover{color:var(--teal-ink)}.fittings-hero-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(20px,3.7vw,60px);padding-block:clamp(34px,4.5vw,70px) 44px;display:grid}.fittings-hero-copy,.fittings-hero-stage,.fittings-model,.fittings-section-heading>*,.fittings-selection-grid>*,.fittings-contact-grid>*{min-width:0}.fittings-hero-copy .eyebrow{margin-bottom:28px}.fittings-heading{font:500 clamp(60px, 7.2vw, 108px)/.99 var(--display);color:var(--navy);letter-spacing:-.05em}.fittings-heading em{color:var(--teal-ink);font-style:normal}.fittings-heading .words-line{margin-bottom:-.035em;padding-bottom:.1em;line-height:1.04}.fittings-hero-description{max-width:35ch;color:var(--copy);margin-top:27px;font-size:17px;line-height:1.7}.fittings-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 27px;margin-top:30px;display:flex}.fittings-page .fittings-hero-actions .button{gap:24px;padding-inline:24px}.fittings-hero-stage{aspect-ratio:.92;grid-template-rows:32px repeat(10,minmax(0,1fr)) 24px;grid-template-columns:repeat(12,minmax(0,1fr));align-self:stretch;max-height:660px;display:grid}.fittings-hero-main{background:var(--fittings-white);flex-direction:column;grid-area:1/2/12/13;justify-content:space-between;min-width:0;display:flex;position:relative;overflow:hidden}.fittings-figure-top{color:var(--muted);justify-content:space-between;gap:12px;padding:24px 26px 0;font-size:10px;display:flex}.fittings-hero-main>img{object-fit:contain;align-self:center;width:94%;height:77%;min-height:0;margin-top:6px}.fittings-hero-main figcaption{font:500 30px/1.1 var(--display);color:var(--navy);letter-spacing:-.025em;justify-content:space-between;align-items:center;padding:0 26px 22px 46%;display:flex}.fittings-hero-main figcaption a{border:1px solid var(--line);width:40px;height:40px;transition:background-color .6s var(--ease), color .6s var(--ease);border-radius:50%;place-items:center;display:grid}.fittings-hero-main figcaption a:hover{background:var(--navy);color:var(--paper)}.fittings-hero-detail{z-index:1;background:var(--paper-deep);border:7px solid var(--paper);grid-area:8/1/13/6;align-self:end;padding:10px 10px 14px;box-shadow:0 10px 28px #292e7009}.fittings-hero-detail img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto}.fittings-detail-caption{letter-spacing:0;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:9px;display:flex}.fittings-detail-caption svg{width:16px;height:16px}.fittings-stage-note{color:var(--muted);grid-area:12/7/13/13;place-self:start end;padding-top:18px;font-size:10px}.fittings-hero-baseline{align-items:center;gap:24px;padding-block:20px 33px;display:flex}.fittings-hero-baseline>.mono{font-size:10px}.fittings-baseline-rule{background:var(--line);flex:1;height:1px}.fittings-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1fr 1fr 1.55fr 1fr;align-items:center;gap:24px;padding-block:23px;display:grid}.fittings-index>.mono{color:var(--muted);font-size:10px}.fittings-index a{min-height:35px;font:500 15px/1.35 var(--body);color:var(--navy);transition:color .4s var(--ease);justify-content:space-between;align-items:center;gap:8px;display:flex}.fittings-index a svg{width:17px;height:17px;transition:transform .4s var(--ease)}.fittings-index a:hover{color:var(--teal-ink)}.fittings-index a:hover svg{transform:translate(4px)}.fittings-collection{padding-block:clamp(80px,9vw,138px) 75px}.fittings-section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.fittings-section-heading>p{max-width:40ch;color:var(--copy);margin-bottom:5px;font-size:17px;line-height:1.75}.fittings-model-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:94px 64px;display:grid}.fittings-model{scroll-margin-top:42px}.fittings-model-01{grid-column:1/8}.fittings-model-02{grid-column:8/13;padding-top:115px}.fittings-model-03{grid-column:1/6}.fittings-model-04{grid-column:6/13;padding-top:86px}.fittings-model-visual{aspect-ratio:1.14;background:var(--fittings-white);place-items:center;display:grid;position:relative;overflow:hidden}.fittings-model-02 .fittings-model-visual{aspect-ratio:.88}.fittings-model-03 .fittings-model-visual{aspect-ratio:1.05}.fittings-model-04 .fittings-model-visual{aspect-ratio:1.25}.fittings-model-number{color:var(--muted);z-index:1;font-size:11px;position:absolute;top:20px;left:22px}.fittings-model-visual>img{object-fit:contain;width:86%;height:86%;transition:transform 1.8s var(--ease)}.fittings-model-04 .fittings-model-visual>img{width:74%;height:84%}.fittings-model-visual:hover>img{transform:scale(1.035)}.fittings-image-link{background:var(--paper);width:48px;height:48px;color:var(--navy);transition:color .5s var(--ease), background-color 1.8s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;right:20px}.fittings-image-link:hover{background:var(--navy);color:var(--paper)}.fittings-model-copy{padding-top:26px}.fittings-model-kind{color:var(--teal-ink);margin-bottom:12px;font-size:11px}.fittings-model h3{font:500 clamp(35px, 3.6vw, 52px)/1.08 var(--display);color:var(--navy);letter-spacing:-.04em}.fittings-model h3.fittings-long-model{font-size:clamp(24px,2.6vw,36px);line-height:1.18}.fittings-model-title{color:var(--navy);margin-top:10px;font-size:18px;line-height:1.5}.fittings-model-description{max-width:48ch;color:var(--copy);margin-top:15px;font-size:16px;line-height:1.7}.fittings-specs{border-top:1px solid var(--line);margin-top:26px}.fittings-specs>div{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.3fr;align-items:baseline;gap:18px;padding-block:12px;font-size:14px;line-height:1.55;display:grid}.fittings-specs dt{color:var(--muted)}.fittings-specs dd{color:var(--navy);margin:0}.fittings-model-ask{min-height:44px;margin-top:24px}.fittings-collection-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:80px;padding-top:28px;display:flex}.fittings-collection-note>p{font:500 25px/1.25 var(--display);letter-spacing:-.02em;color:var(--navy)}.fittings-selection{background:var(--navy);color:var(--paper);padding-block:clamp(80px,9vw,136px)}.fittings-selection-grid{grid-template-columns:1fr 1.1fr;gap:clamp(50px,7vw,110px);display:grid}.fittings-selection .eyebrow{color:#78dadd}.fittings-selection h2{color:var(--paper)}.fittings-selection h2 em{color:#78dadd}.fittings-selection-intro>p:not(.eyebrow){max-width:36ch;color:var(--on-dark);margin-top:25px;font-size:17px;line-height:1.75}.fittings-page .fittings-selection .button{background:var(--paper);color:var(--navy);gap:22px;margin-top:34px}.fittings-page .fittings-selection .button:hover{background:#78dadd}.fittings-selection-list{border-top:1px solid var(--fittings-rule-dark);padding:0;list-style:none}.fittings-selection-list li{border-bottom:1px solid var(--fittings-rule-dark);grid-template-columns:30px 1fr;gap:22px;padding-block:28px;display:grid}.fittings-step-number{color:#78dadd;padding-top:5px;font-size:11px}.fittings-selection-list h3{color:var(--paper);font-size:27px;line-height:1.18}.fittings-selection-list p{color:var(--on-dark);margin-top:12px;font-size:15.5px;line-height:1.7}.fittings-faq{grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:clamp(80px,10vw,150px);display:grid}.fittings-faq-intro>p:not(.eyebrow){color:var(--copy);max-width:28ch;margin-top:24px;font-size:17px}.fittings-faq-list{border-top:1px solid var(--line)}.fittings-faq-item{border-bottom:1px solid var(--line)}.fittings-faq-item summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:26px;padding-block:25px;font-size:17px;font-weight:500;line-height:1.55;list-style:none;display:flex}.fittings-faq-item summary::-webkit-details-marker{display:none}.fittings-faq-item summary:hover{color:var(--teal-ink)}.fittings-faq-plus{flex:0 0 17px;width:17px;height:17px;position:relative}.fittings-faq-plus:before,.fittings-faq-plus:after{content:"";width:17px;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;top:8px;left:0}.fittings-faq-plus:after{transform:rotate(90deg)}.fittings-faq-item[open] .fittings-faq-plus:after{transform:rotate(0)}.fittings-faq-item>div{padding:0 42px 27px 0}.fittings-faq-item p{color:var(--copy);font-size:16px;line-height:1.75}.fittings-contact{background:var(--paper-deep);padding-block:clamp(70px,8vw,120px)}.fittings-contact-heading{justify-content:space-between;align-items:center;gap:50px;display:flex}.fittings-contact-heading h2{color:var(--navy);font-size:clamp(43px,5.1vw,76px)}.fittings-contact-circle{background:var(--teal);height:142px;color:var(--navy-deep);transition:background-color 1.8s var(--ease), transform .8s var(--ease);border-radius:50%;flex-direction:column;flex:0 0 142px;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.fittings-contact-circle svg{width:38px;height:38px}.fittings-contact-circle:hover{background:#78dadd;transform:rotate(-5deg)}.fittings-contact-grid{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr 1fr;gap:40px;margin-top:58px;padding-top:32px;display:grid}.fittings-contact-grid .mono{color:var(--muted);margin-bottom:20px;font-size:11px}.fittings-big-phone{width:-moz-fit-content;width:fit-content;max-width:100%;font:500 clamp(27px, 3vw, 43px)/1.15 var(--display);color:var(--navy);letter-spacing:-.04em;margin-bottom:16px;display:block}.fittings-contact-direct .text-link{width:-moz-fit-content;width:fit-content;min-height:44px;display:flex}.fittings-email{margin-top:5px;padding-block:7px;font-size:16px;display:inline-block}.fittings-contact-mobile{width:-moz-fit-content;width:fit-content;padding-block:4px;font-size:17px;display:block}.fittings-contact-note{max-width:25ch;color:var(--muted);margin-top:16px;font-size:14px;line-height:1.65}.fittings-contact address{color:var(--copy);font-size:15px;line-height:1.75}.fittings-contact address+.text-link{margin-top:15px}.fittings-page .fittings-mobile-contact{z-index:60}@media (min-width:1500px){.fittings-hero-stage{max-height:690px}}@media (max-width:1100px){.fittings-heading{font-size:clamp(56px,7.3vw,80px)}.fittings-hero-grid{gap:28px}.fittings-hero-description{max-width:36ch;font-size:16px}.fittings-hero-stage{aspect-ratio:.82;align-self:center}.fittings-hero-main>img{width:96%;height:75%}.fittings-index{grid-template-columns:.7fr .9fr .9fr 1.6fr 1fr;gap:16px}.fittings-index a{font-size:13px}.fittings-section-heading{gap:45px}.fittings-model-grid{gap:70px 38px}.fittings-model-02{padding-top:80px}.fittings-model-04{padding-top:60px}.fittings-specs>div{gap:12px;font-size:13px}.fittings-selection-grid{gap:50px}.fittings-selection-list h3{font-size:24px}.fittings-faq{gap:50px}.fittings-contact-grid{gap:30px}}@media (max-width:820px){.fittings-page .fittings-header .header-inner{gap:18px}.fittings-page .fittings-header nav:not(#mobile-menu){flex-wrap:nowrap;gap:20px}.fittings-hero-grid{grid-template-columns:1.02fr 1fr;gap:16px;padding-top:38px}.fittings-heading{font-size:clamp(48px,7.2vw,62px)}.fittings-hero-copy .eyebrow{margin-bottom:22px;font-size:10px}.fittings-hero-description{font-size:15px}.fittings-hero-actions{gap:10px;margin-top:24px}.fittings-page .fittings-hero-actions .button{gap:16px;padding-inline:18px;font-size:14px}.fittings-hero-actions .text-link{min-height:44px}.fittings-hero-stage{aspect-ratio:.72}.fittings-figure-top{padding:20px 16px 0;font-size:8px}.fittings-hero-main figcaption{padding-right:16px;font-size:25px}.fittings-hero-detail{border-width:5px;grid-column-end:7;padding:6px 6px 10px}.fittings-detail-caption{font-size:8px}.fittings-stage-note{grid-column-start:7;font-size:8px}.fittings-hero-baseline{gap:14px}.fittings-hero-baseline>.mono{font-size:9px}.fittings-index{grid-template-columns:1fr 1fr;gap:12px 35px;padding-block:22px}.fittings-index>.mono{grid-column:1/-1}.fittings-index a{min-height:39px;font-size:14px}.fittings-section-heading{grid-template-columns:1.1fr 1fr;gap:30px;margin-bottom:48px}.fittings-section-heading h2{font-size:44px}.fittings-section-heading>p{font-size:15px}.fittings-model-grid{gap:64px 30px}.fittings-model-01,.fittings-model-03{grid-column:1/7}.fittings-model-02,.fittings-model-04{grid-column:7/13}.fittings-model-visual{aspect-ratio:1}.fittings-model-02 .fittings-model-visual{aspect-ratio:.95}.fittings-model-04 .fittings-model-visual{aspect-ratio:1.05}.fittings-model h3{font-size:34px}.fittings-model h3.fittings-long-model{max-width:15ch;font-size:28px}.fittings-model-kind{min-height:31px;font-size:10px}.fittings-model-title{font-size:17px}.fittings-model-description{font-size:15px}.fittings-specs>div{grid-template-columns:1fr;gap:4px;padding-block:11px;font-size:14px}.fittings-model-ask{gap:12px;font-size:14px}.fittings-selection-grid{grid-template-columns:1fr;gap:48px}.fittings-selection-intro h2{font-size:54px}.fittings-selection-intro>p:not(.eyebrow){max-width:48ch}.fittings-selection-list li{gap:25px;padding-block:25px}.fittings-selection-list h3{font-size:27px}.fittings-selection-list p{max-width:60ch}.fittings-faq{grid-template-columns:1fr;gap:42px}.fittings-faq-intro>p:not(.eyebrow){max-width:45ch}.fittings-contact-heading{gap:25px}.fittings-contact-heading h2{font-size:46px}.fittings-contact-circle{flex-basis:112px;gap:6px;height:112px;font-size:11px}.fittings-contact-circle svg{width:28px;height:28px}.fittings-contact-grid{grid-template-columns:1fr 1fr;gap:34px;margin-top:40px}.fittings-contact-direct{grid-column:1/-1}.fittings-big-phone{font-size:44px}}@media (max-width:600px){.fittings-page .fittings-breadcrumb{padding-top:17px}.fittings-page .fittings-header nav:not(#mobile-menu){display:none}.fittings-hero-grid{grid-template-columns:1fr;gap:27px;padding-top:24px;padding-bottom:16px}.fittings-hero-copy .eyebrow{margin-bottom:22px;font-size:10px}.fittings-heading{letter-spacing:-.048em;font-size:clamp(49px,13.2vw,77px)}.fittings-hero-description{max-width:39ch;margin-top:23px;font-size:16px}.fittings-hero-actions{gap:12px 22px;margin-top:22px}.fittings-page .fittings-hero-actions .button{min-height:54px;padding-inline:22px;font-size:15px}.fittings-hero-actions .text-link{font-size:14px}.fittings-hero-stage{aspect-ratio:1.08;grid-template-rows:15px repeat(10,minmax(0,1fr)) 25px;width:100%;max-height:460px}.fittings-hero-main{grid-column-start:2}.fittings-figure-top{padding-top:16px;font-size:9px}.fittings-hero-main>img{width:78%;height:75%;margin-top:0;margin-left:28px}.fittings-hero-main figcaption{padding-bottom:13px;padding-left:48%;font-size:23px}.fittings-hero-main figcaption a{width:33px;height:33px}.fittings-hero-main figcaption a svg{width:20px;height:20px}.fittings-hero-detail{grid-row-start:7;grid-column-end:6}.fittings-detail-caption{font-size:7px}.fittings-detail-caption svg{width:12px;height:12px}.fittings-stage-note{grid-column-start:7;padding-top:7px;font-size:8px}.fittings-hero-baseline{gap:12px;padding-block:18px 26px}.fittings-hero-baseline>.mono{max-width:19ch;font-size:9px}.fittings-hero-baseline>.mono:last-child{text-align:right;max-width:18ch}.fittings-index{gap:8px 22px}.fittings-index a{min-height:46px;font-size:13px}.fittings-index a svg{width:15px;height:15px}.fittings-collection{padding-block:75px 58px}.fittings-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:37px}.fittings-section-heading h2{font-size:clamp(37px,10.7vw,50px)}.fittings-section-heading>p{max-width:42ch;margin:0;font-size:16px}.fittings-model-grid{grid-template-columns:1fr;gap:54px}.fittings-model{grid-column:1;padding-top:0;scroll-margin-top:20px}.fittings-model-visual,.fittings-model-02 .fittings-model-visual,.fittings-model-03 .fittings-model-visual,.fittings-model-04 .fittings-model-visual{aspect-ratio:1.08}.fittings-model-number{font-size:10px;top:18px;left:18px}.fittings-model-visual>img{width:87%;height:87%}.fittings-model-04 .fittings-model-visual>img{width:78%;height:85%}.fittings-image-link{width:44px;height:44px;bottom:16px;right:16px}.fittings-model-copy{padding-top:23px}.fittings-model-kind{min-height:0;margin-bottom:10px;font-size:11px}.fittings-model h3{font-size:40px}.fittings-model h3.fittings-long-model{max-width:none;font-size:clamp(25px,7vw,36px)}.fittings-model-title{margin-top:9px;font-size:18px}.fittings-model-description{max-width:42ch;font-size:16px}.fittings-specs{margin-top:23px}.fittings-specs>div{grid-template-columns:.9fr 1.15fr;gap:15px;padding-block:13px;font-size:14px}.fittings-model-ask{gap:22px;margin-top:18px;font-size:15px}.fittings-collection-note{flex-direction:column;align-items:flex-start;gap:14px;margin-top:45px;padding-top:26px}.fittings-collection-note>p{max-width:23ch;font-size:26px}.fittings-collection-note .text-link{gap:15px;min-height:44px;font-size:14px}.fittings-selection{padding-block:70px}.fittings-selection-grid{gap:38px}.fittings-selection-intro h2{font-size:clamp(39px,10.7vw,52px)}.fittings-selection-intro>p:not(.eyebrow){margin-top:23px;font-size:16px}.fittings-page .fittings-selection .button{justify-content:space-between;gap:12px;width:100%;min-height:55px;margin-top:25px;padding-inline:19px;font-size:14px}.fittings-selection-list li{grid-template-columns:22px 1fr;gap:15px;padding-block:25px}.fittings-selection-list h3{font-size:25px}.fittings-selection-list p{font-size:15.5px}.fittings-faq{gap:32px;padding-block:72px}.fittings-faq-intro h2{font-size:44px}.fittings-faq-intro>p:not(.eyebrow){margin-top:20px;font-size:16px}.fittings-faq-item summary{gap:20px;padding-block:22px;font-size:16px}.fittings-faq-item>div{padding-bottom:23px;padding-right:0}.fittings-faq-item p{font-size:15.5px}.fittings-contact{padding-block:67px 60px}.fittings-contact-heading{flex-direction:column;align-items:flex-start;gap:26px}.fittings-contact-heading h2{font-size:clamp(37px,10.2vw,53px)}.fittings-contact-circle{border-radius:0;flex-direction:row-reverse;flex-basis:auto;justify-content:space-between;width:100%;height:56px;padding-inline:22px;font-size:15px}.fittings-contact-circle svg{width:24px;height:24px}.fittings-contact-circle:hover{transform:none}.fittings-contact-grid{grid-template-columns:1fr;gap:30px;margin-top:34px;padding-top:27px}.fittings-contact-grid .mono{margin-bottom:13px}.fittings-big-phone{font-size:clamp(30px,8.3vw,43px)}.fittings-contact-note{max-width:34ch;margin-top:12px;font-size:15px}.fittings-contact address{font-size:16px}}@media (max-width:360px){.fittings-page .wrap{padding-inline:20px}.fittings-hero-stage{aspect-ratio:.98}.fittings-hero-main figcaption{font-size:21px}.fittings-hero-detail{grid-column-end:6;padding-inline:4px}.fittings-detail-caption{gap:3px;font-size:6.5px}.fittings-index{gap:8px 18px}.fittings-index a{font-size:12px}.fittings-specs>div{grid-template-columns:1fr;gap:4px}.fittings-model h3.fittings-long-model{font-size:24px}.fittings-collection-note .text-link{font-size:13px}}@media (prefers-reduced-motion:reduce){.fittings-page .fittings-model-visual>img,.fittings-page .fittings-image-link,.fittings-page .fittings-contact-circle,.fittings-page .fittings-index a svg{transition:none;transform:none}}.fittings-page .fittings-detail-caption,.fittings-page .fittings-stage-note,.fittings-page .fittings-figure-top{font-size:11px;line-height:1.45}.fittings-page .fittings-detail-caption{white-space:normal;flex-wrap:wrap}
