@import url("./sleep-apnea-therapy.css");

:where(.appliance-candidacy,.appliance-evaluation,.appliance-process,.appliance-benefits,.appliance-expectations,.appliance-care,.appliance-comparison,.appliance-faq) *{box-sizing:border-box}
:where(.appliance-candidacy,.appliance-evaluation,.appliance-process,.appliance-benefits,.appliance-expectations,.appliance-care,.appliance-comparison,.appliance-faq) :where(p,figure){margin:0}
:where(.appliance-candidacy,.appliance-evaluation,.appliance-process,.appliance-benefits,.appliance-expectations,.appliance-care,.appliance-comparison,.appliance-faq) .heading{margin:18px 0 0;color:var(--navy);font-family:var(--display);font-size:clamp(2.25rem,4.6vw,4.35rem);font-weight:400;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}
:where(.appliance-candidacy,.appliance-evaluation,.appliance-process,.appliance-benefits,.appliance-expectations,.appliance-care,.appliance-comparison,.appliance-faq) .heading em{display:block;margin-top:12px;color:var(--gold-text);font-family:var(--script);font-size:clamp(2.8rem,5vw,4.375rem);font-weight:400;letter-spacing:0;line-height:1}
.appliance-header{max-width:1030px;margin-bottom:clamp(44px,6vw,82px)}
.appliance-header>p:not(.preventive-eyebrow),.appliance-candidacy__content>p:not(.preventive-eyebrow),.appliance-evaluation__content>p:not(.preventive-eyebrow),.appliance-expectations__content>p:not(.preventive-eyebrow){color:#515a70;font-size:clamp(1.02rem,.98rem + .18vw,1.16rem);line-height:1.8}

.appliance-candidacy{padding:clamp(88px,9vw,150px) clamp(24px,7vw,132px);background:var(--navy-deep)}
.appliance-candidacy__content{max-width:980px;margin-bottom:clamp(42px,6vw,72px)}
.appliance-candidacy .heading,.appliance-candidacy__grid .heading{color:var(--white)}
.appliance-candidacy .preventive-eyebrow,.appliance-candidacy .heading em{color:var(--gold-light)}
.appliance-candidacy__content>p:not(.preventive-eyebrow){margin-top:28px;color:rgba(255,255,255,.82)}
.appliance-candidacy__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.appliance-candidacy__grid article{padding:clamp(30px,4vw,52px);border:1px solid rgba(239,192,112,.4);background:rgba(255,255,255,.045)}
.appliance-candidacy__grid .heading{margin:0 0 24px;font-size:clamp(1.45rem,2vw,2rem)}
.appliance-candidacy__grid ul{display:grid;gap:14px;margin:0;padding-left:21px;color:rgba(255,255,255,.84);line-height:1.65}

.appliance-evaluation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(50px,8vw,120px);background:var(--white)}
.appliance-media{min-height:570px;overflow:hidden;background:#e7ecee;box-shadow:0 24px 60px rgba(19,36,63,.11)}
.appliance-media img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover}
.appliance-evaluation__content>p:not(.preventive-eyebrow){margin-top:26px}
.appliance-evaluation__content ol{display:grid;margin:34px 0 0;padding:0;list-style:none}
.appliance-evaluation__content li{display:grid;grid-template-columns:minmax(155px,.68fr) 1fr;gap:24px;padding:18px 0;border-top:1px solid rgba(32,41,85,.18);color:var(--navy);line-height:1.55}
.appliance-evaluation__content li span{color:#515a70}

.appliance-process{background:#eef4f5}
.appliance-process__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(32,41,85,.18);border-bottom:1px solid rgba(32,41,85,.18);background:rgba(255,255,255,.7)}
.appliance-process__grid article{padding:32px 26px;border-right:1px solid rgba(32,41,85,.18)}
.appliance-process__grid article:last-child{border-right:0}
.appliance-process__grid span{color:var(--gold-text);font-family:var(--display);letter-spacing:.14em}
.appliance-process__grid .heading{margin:22px 0 11px;font-size:clamp(1.32rem,1.8vw,1.75rem)}
.appliance-process__grid p{color:#515a70;line-height:1.66}

.appliance-benefits{background:var(--ivory)}
.appliance-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.appliance-benefits__grid article{padding:clamp(30px,3.2vw,46px);border-top:4px solid var(--gold-light);background:var(--white);box-shadow:0 16px 40px rgba(19,36,63,.055);transition:transform .3s ease,box-shadow .3s ease}
.appliance-benefits__grid article:hover{box-shadow:0 22px 48px rgba(19,36,63,.09);transform:translateY(-3px)}
.appliance-benefits__grid .heading{margin:0 0 14px;font-size:clamp(1.4rem,1.9vw,1.9rem);line-height:1.22}
.appliance-benefits__grid p{color:#515a70;line-height:1.72}

.appliance-expectations{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,.72fr);align-items:center;gap:clamp(48px,9vw,140px);padding:clamp(88px,9vw,150px) clamp(24px,7vw,132px);background:#e7f0f1}
.appliance-expectations__content>p:not(.preventive-eyebrow){margin-top:28px}
.appliance-expectations__panel{padding:clamp(30px,4vw,52px);border-left:4px solid var(--gold-light);background:var(--white);box-shadow:0 20px 50px rgba(19,36,63,.08)}
.appliance-expectations__panel .heading{margin:0 0 22px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.25}
.appliance-expectations__panel ul{display:grid;gap:13px;margin:0;padding-left:21px;color:#515a70;line-height:1.65}
.appliance-expectations__panel>p{margin-top:24px;padding-top:22px;border-top:1px solid rgba(32,41,85,.16);color:var(--navy);line-height:1.68}

.appliance-care{background:var(--white)}
.appliance-care__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.appliance-care__grid article{padding:clamp(30px,3.2vw,46px);border:1px solid rgba(32,41,85,.12);background:#f8faf9}
.appliance-care__grid article>span{color:var(--gold-text);font-family:var(--display);letter-spacing:.14em}
.appliance-care__grid .heading{margin:24px 0 12px;font-size:clamp(1.4rem,1.9vw,1.9rem);line-height:1.22}
.appliance-care__grid p{color:#515a70;line-height:1.72}

.appliance-comparison{background:#eef4f5}
.appliance-table-wrap{overflow-x:auto;border:1px solid rgba(32,41,85,.15);background:var(--white);box-shadow:0 18px 44px rgba(19,36,63,.07)}
.appliance-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}
.appliance-table-wrap th,.appliance-table-wrap td{padding:20px 22px;border-bottom:1px solid rgba(32,41,85,.13);color:#515a70;text-align:left;line-height:1.55}
.appliance-table-wrap thead th{color:var(--white);background:var(--navy-deep);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.appliance-table-wrap tbody th{color:var(--navy);font-family:var(--display);font-size:1.18rem;font-weight:400}
.appliance-table-wrap tbody tr:last-child>*{border-bottom:0}

.appliance-faq{background:var(--ivory)}
.appliance-faq__list{display:grid;max-width:1060px;margin:auto;border-top:1px solid rgba(32,41,85,.2)}
.appliance-faq details{padding:0 4px;border-bottom:1px solid rgba(32,41,85,.2)}
.appliance-faq summary{padding:24px 48px 24px 0;color:var(--navy);font-family:var(--display);font-size:clamp(1.25rem,2vw,1.7rem);cursor:pointer}
.appliance-faq details p{padding:0 0 26px;color:#515a70;line-height:1.75}
.appliance-faq summary:focus-visible{outline:3px solid var(--azure);outline-offset:4px}

@media(max-width:1100px){.appliance-process__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appliance-process__grid article:nth-child(3){border-right:0}.appliance-process__grid article:nth-child(-n+3){border-bottom:1px solid rgba(32,41,85,.18)}.appliance-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.appliance-evaluation,.appliance-expectations{grid-template-columns:1fr;gap:48px}.appliance-media{order:-1}}
@media(max-width:680px){.appliance-candidacy,.appliance-expectations{padding:76px 22px}:where(.appliance-candidacy,.appliance-evaluation,.appliance-process,.appliance-benefits,.appliance-expectations,.appliance-care,.appliance-comparison,.appliance-faq) .heading{font-size:clamp(2.55rem,12vw,4rem)}:where(.appliance-candidacy,.appliance-evaluation,.appliance-process,.appliance-benefits,.appliance-expectations,.appliance-care,.appliance-comparison,.appliance-faq) .heading em{font-size:clamp(2.65rem,13vw,4rem)}.appliance-candidacy__grid,.appliance-process__grid,.appliance-benefits__grid,.appliance-care__grid{grid-template-columns:1fr}.appliance-candidacy__grid .heading,.appliance-process__grid .heading,.appliance-benefits__grid .heading,.appliance-expectations__panel .heading,.appliance-care__grid .heading{font-size:clamp(1.4rem,7vw,2rem)}.appliance-evaluation__content li{grid-template-columns:1fr;gap:5px}.appliance-media,.appliance-media img{min-height:380px}.appliance-process__grid article{border-right:0;border-bottom:1px solid rgba(32,41,85,.18)}.appliance-process__grid article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.appliance-benefits__grid article{transition:none}}
