.hm{--plum: #1f3a5f;--mauve: #355f94;--cream: #f2f0ea;--beige: #e8e3dc;color:var(--plum);background:var(--cream);font-family:freight-sans-pro,sans-serif}.hm h1,.hm h2,.hm h3{font-family:Cormorant Infant,serif;font-weight:400;color:inherit;margin:0;letter-spacing:0;text-transform:none}.hm p{margin:0}.hm h1,.hm h2,.hm h3{opacity:1!important;transform:none!important;visibility:visible!important}.hm-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.hm-wrap--narrow{max-width:760px}.hm-center{text-align:center;margin-top:2.4rem}.hm-eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#a9c0dc;margin-bottom:1.1rem}.hm-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:54px;padding:0 2.2rem;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;transition:background .2s,color .2s}.hm-btn--light{background:var(--cream);color:var(--plum);border-color:var(--cream)}.hm-btn--light:hover{background:#fff}.hm-btn--dark{background:var(--plum);color:#fff;border-color:var(--plum)}.hm-btn--dark:hover{background:var(--mauve);border-color:var(--mauve)}.hm-btn--ghost{background:transparent;color:var(--cream);border-color:#f2f0eab3}.hm-btn--ghost:hover{background:#f2f0ea1f}.hm-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.4rem}.hm-hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--plum);color:var(--cream)}.hm-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.hm-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:8rem 6vw 5rem;max-width:640px}.hm-hero h1{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.08;color:var(--cream)}.hm-hero__lead{margin-top:1.4rem;font-size:1.25rem;line-height:1.55;opacity:.95;max-width:30ch}.hm-hero__note{font-size:.95rem;opacity:.85}.hm-trust{background:var(--beige);padding:1.8rem 24px}.hm-trust ul{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 3.2rem;max-width:1120px;margin:0 auto;padding:0;list-style:none;text-align:center}.hm-trust li{display:flex;flex-direction:column;gap:.15rem}.hm-trust strong{font-family:Cormorant Infant,serif;font-size:1.7rem;font-weight:500}.hm-trust span{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.hm-section{padding:5.5rem 0}.hm-section--tint{background:var(--beige)}.hm-section--plum{background:var(--plum);color:var(--cream)}.hm-section h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15;text-align:center}.hm-sub{text-align:center;margin-top:.7rem;font-size:1.1rem;opacity:.85}.hm-grid{columns:3;column-gap:14px;max-width:1240px;margin:2.6rem auto 0;padding:0 24px}.hm-grid__item{display:block;break-inside:avoid;margin-bottom:14px;overflow:hidden}.hm-grid__item img{width:100%;height:auto;display:block;transition:transform .5s}.hm-grid__item:hover img{transform:scale(1.03)}.hm-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2.8rem;margin-top:3rem}.hm-cols h3{font-size:1.6rem;margin-bottom:.7rem}.hm-cols p{line-height:1.65;font-size:1.05rem}.hm-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.8rem}.hm-review{margin:0;padding:2rem 1.8rem;background:#fff;border:1px solid rgba(31,58,95,.12);display:flex;flex-direction:column;gap:1rem}.hm-stars{color:var(--mauve);letter-spacing:.2em;font-size:1rem}.hm-review blockquote{margin:0;line-height:1.65;font-size:1.05rem;flex:1}.hm-review figcaption{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.hm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:3rem 0 0;padding:0;list-style:none}.hm-steps__n{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1.5px solid rgba(242,240,234,.6);border-radius:50%;font-family:Cormorant Infant,serif;font-size:1.3rem;margin-bottom:1rem}.hm-steps h3{font-size:1.45rem;margin-bottom:.6rem;color:var(--cream)}.hm-steps p{line-height:1.6;opacity:.9}.hm-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.8rem}.hm-offer{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;color:#fff;text-decoration:none}.hm-offer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.hm-offer:hover img{transform:scale(1.04)}.hm-offer__label{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.3rem;padding:3.4rem 1.4rem 1.4rem;background:linear-gradient(transparent,#0a1424d9);font-size:1rem;line-height:1.45}.hm-offer__label strong{font-family:Cormorant Infant,serif;font-size:1.8rem;font-weight:500}.hm-about{display:grid;grid-template-columns:360px 1fr;gap:4rem;align-items:center}.hm-about img{width:100%;height:auto;display:block}.hm-about h2{text-align:left;margin-bottom:1.2rem}.hm-about p{line-height:1.7;font-size:1.1rem;margin-bottom:1rem}.hm-link{color:var(--plum);text-decoration:underline;text-underline-offset:5px;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.hm-faq{margin-top:2.4rem;border-top:1px solid rgba(31,58,95,.2)}.hm-faq details{border-bottom:1px solid rgba(31,58,95,.2)}.hm-faq summary{cursor:pointer;list-style:none;padding:1.3rem 2.4rem 1.3rem 0;font-size:1.15rem;position:relative}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--mauve)}.hm-faq details[open] summary:after{content:"–"}.hm-faq details p{padding:0 0 1.4rem;line-height:1.7;font-size:1.05rem;opacity:.9}.hm-final{background:var(--plum);color:var(--cream);text-align:center;padding:6rem 0}.hm-final h2{font-size:clamp(2.1rem,3.6vw,3.2rem);color:var(--cream)}.hm-final p{margin:1.1rem auto 2rem;font-size:1.15rem;max-width:44ch;opacity:.92}@media(max-width:1023px){.hm-hero{grid-template-columns:1fr;min-height:0}.hm-hero__photo{height:62vh}.hm-hero__copy{padding:3rem 24px 3.2rem;max-width:none}.hm-grid{columns:2}.hm-cols,.hm-reviews,.hm-offers{grid-template-columns:1fr}.hm-steps{grid-template-columns:1fr 1fr}.hm-about{grid-template-columns:1fr;gap:2rem}.hm-about img{max-width:360px}.hm-offer{aspect-ratio:4 / 3}}@media(max-width:767px){.hm-section{padding:3.4rem 0}.hm-hero__photo{height:24vh}.hm-hero__copy{padding-top:2rem}.hm-actions{flex-direction:column}.hm-actions .hm-btn{width:100%}.hm-trust ul{gap:1rem 1.6rem}.hm-trust li{width:calc(50% - .8rem)}.hm-steps{grid-template-columns:1fr;gap:1.6rem}.hm-grid{padding:0 14px;column-gap:8px}.hm-grid__item{margin-bottom:8px}.hm-grid__item:nth-child(n+5){display:none}.hm-review:nth-child(n+3){display:none}.hm-center .hm-btn{width:100%}.hm-offers{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:-24px;margin-right:-24px;padding:0 24px 6px}.hm-offer{flex:0 0 78%;scroll-snap-align:start;aspect-ratio:3 / 4}.hm-cols{gap:1.6rem;margin-top:1.8rem}.hm-final{padding:4rem 0}.hm-final .hm-btn{width:calc(100% - 48px)}}.hm-final__alt{margin-top:1.6rem!important;font-size:.95rem!important;opacity:.85}.hm-final__alt a{color:inherit;text-decoration:underline;text-underline-offset:4px}.hm-hero__alt{margin-top:.7rem;font-size:.9rem;opacity:.85}.hm-hero__alt a{color:inherit;text-decoration:underline;text-underline-offset:4px}.hm-hero__photo{position:relative}.hm-hero__photo:after{content:"";position:absolute;left:0;right:0;top:0;height:180px;background:linear-gradient(#0a142499,#0a142400);pointer-events:none}@media(max-width:767px){.hm-hero h1{font-size:1.9rem}.hm-hero__lead{font-size:1rem;margin-top:.8rem;max-width:none}.hm-eyebrow{margin-bottom:.6rem}.hm-hero .af{max-width:none;margin-top:1.1rem}.hm-hero .af__form{gap:.6rem}.hm-hero__note{display:none}}@media(max-width:767px){.hm-hero .hm-eyebrow{display:none}.hm-hero__copy{padding-top:1.3rem;padding-bottom:1.6rem}.hm-hero h1{font-size:1.75rem}.hm-hero__lead{font-size:.95rem;line-height:1.45;margin-top:.5rem}.hm-hero .af{margin-top:.8rem}.hm-hero .af__field span{font-size:.68rem}.hm-hero .af input[type=date],.hm-hero .af input[type=email],.hm-hero .af select{min-height:46px}.hm-hero .af__btn{min-height:50px}}@media(max-width:767px){.hm-hero__lead{display:none}}
