.home{font-family:var(--font-body);color:var(--color-ink);background:var(--color-offwhite)}.home a{color:var(--color-teal)}.home a:hover{color:var(--color-teal-hover)}.home-header{max-width:var(--maxw);margin:0 auto;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.home-nav{display:flex;gap:2rem;align-items:center;font-size:var(--fs-small);letter-spacing:var(--tracking-caps);text-transform:uppercase}.home-nav a{text-decoration:none}.home-nav a.nav-cta{background:var(--color-gold);color:#fff;padding:.55em 1.1em;border-radius:var(--radius-sm);letter-spacing:.06em}.home-nav a.nav-cta:hover{background:var(--color-gold-hover);color:#fff;text-decoration:none}.home-hero{position:relative;min-height:560px;display:flex;align-items:center}.home-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f1efea;background-image:var(--hero-img),linear-gradient(120deg,#f3efe6,#eef1f0 60%,#e4ecea);background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-position:right center,center}.home-hero__inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:4rem 1.5rem;width:100%}.home-hero__panel{max-width:560px}.home-hero__text{margin:.75rem 0 0;font-size:var(--fs-body);line-height:var(--lh-body)}.home-section{max-width:var(--maxw);margin:0 auto;padding:var(--section-pad-y) 1.5rem}.section-alt-wrap{border-top:1px solid #eee;border-bottom:1px solid #eee;background:var(--color-white)}.doors{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.door{background:var(--color-white);border:1px solid #e8e8e8;border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:2rem 2.25rem}.door h3{color:var(--color-teal);font-size:var(--fs-h3);margin:0 0 .75rem}.door ul{margin:.75rem 0 0;padding-left:1.1rem}.door li{margin-bottom:.5rem;font-size:var(--fs-small)}.door .ds-eyebrow{margin-bottom:.5rem}.pain-line{margin-top:2rem;font-family:var(--font-display);font-style:italic;font-size:var(--type-22);color:var(--color-gold);text-align:center}.faq{max-width:760px;margin:2rem auto 0}.faq details{background:var(--color-white);border:1px solid #e8e8e8;border-radius:var(--radius-sm);margin-bottom:.75rem;padding:0}.faq summary{cursor:pointer;font-weight:600;padding:1rem 1.25rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--color-gold);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:0;padding:0 1.25rem 1.25rem;font-size:var(--fs-small)}@media (max-width: 860px){.doors{grid-template-columns:1fr}}.home-score{display:grid;grid-template-columns:6fr 5fr;gap:4rem;align-items:center}.home-score__copy{display:flex;flex-direction:column;gap:1rem}.home-score__copy p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body)}.home-score__note{font-size:var(--fs-small)!important;color:var(--color-teal)}.home-dims{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;list-style:none}.home-dims__item{background:var(--panel-bg);box-shadow:var(--shadow-panel);border-radius:var(--radius-sm);padding:1rem 1.25rem;font-family:var(--font-display);color:var(--color-teal);font-size:var(--type-18)}.home-quote{max-width:720px;margin:0 auto;padding:0 1.5rem var(--section-pad-y)}.home-footer{border-top:1px solid var(--color-line);background:var(--color-white)}.home-footer__inner{max-width:var(--maxw);margin:0 auto;padding:2.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.home-footer__links{display:flex;gap:2rem;font-size:var(--fs-small)}.home-footer__links a{text-decoration:none}.home-footer__brand{font-size:var(--fs-small);color:var(--color-teal)}@media (max-width: 860px){.home-score{grid-template-columns:1fr;gap:2.5rem}.home-hero{min-height:0}}@media (max-width: 860px){.home-hero{display:block}.home-hero__bg{position:relative;inset:auto;height:280px;background-position:72% center,center}.home-hero__inner{padding-top:2rem}}@media (max-width: 560px){.home-header{justify-content:center}.home-nav{gap:1.25rem;font-size:var(--type-14)}.home-hero__inner{padding:2.5rem 1.25rem}.home-section{padding:3rem 1.25rem}.home-dims{grid-template-columns:1fr}.home-footer__inner{justify-content:center;text-align:center}}
