.mega-menu__group-heading-link{color:inherit;display:inline;font:inherit;line-height:inherit;text-decoration:none}.mega-menu__group-heading-link:hover{color:var(--gold)}.mega-menu__category{font-size:.96rem}.mega-menu__group h3{font-size:1.01rem;font-weight:700;color:var(--text)}.mega-menu__group a{font-size:.73rem}.mega-menu__products a{font-size:.8rem;white-space:break-spaces}.mega-menu__products .mega-menu__show-all{margin-top:.55rem;padding-top:.72rem;border-top:1px solid rgba(57,51,46,.12);color:var(--navy);font-weight:700}.mega-menu__products .mega-menu__show-all:hover{color:var(--gold-d)}.mob-drawer__cta{justify-content:center;margin-top:2rem;width:100%}.mob-drawer .mob-mega__body a.mob-mega__heading{color:var(--navy);font-size:.91rem;font-weight:800}.service-opt-section{background:#fff;margin-top:-4.25rem;padding:0 0 4.75rem}.service-opt-section .container{max-width:1120px}.service-opt-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);grid-gap:clamp(1.5rem,4vw,3.25rem);gap:clamp(1.5rem,4vw,3.25rem);align-items:center;padding:clamp(1.65rem,3.6vw,3rem);border:1px solid rgba(45,58,107,.1);border-radius:20px;background:linear-gradient(135deg,#f7f5f1,#fff 58%,#eef4f5);box-shadow:0 18px 50px rgba(45,58,107,.08)}.service-opt-card__eyebrow{display:inline-block;margin-bottom:.65rem;color:var(--gold-d);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-opt-card h2{margin:0 0 .85rem;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.05}.service-opt-card p{max-width:68ch;margin:0;color:var(--text-m);font-size:1.02rem;line-height:1.75}.service-opt-card__signals{display:grid;grid-gap:.72rem;gap:.72rem}.service-opt-card__signals span{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.8rem 1rem;border-radius:12px;background:rgba(255,255,255,.82);color:var(--text);font-size:.92rem;font-weight:700;box-shadow:0 8px 24px rgba(45,58,107,.06)}.service-opt-card__signals span:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(201,169,110,.16);flex:0 0 auto}@media (max-width:900px){.service-opt-section{margin-top:-2.75rem;padding-bottom:3.25rem}.service-opt-card{grid-template-columns:1fr;border-radius:16px}}.service-notes-section{padding:5.25rem 0 6.5rem;background:linear-gradient(180deg,#fff,#f6f4ef)}.service-notes-section .container{max-width:1180px}.service-notes-header{display:grid;grid-gap:.7rem;gap:.7rem;max-width:760px;margin:0 auto 2.5rem;text-align:center}.service-notes-header span{color:var(--gold-d);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-notes-header h2{margin:0;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,3.25vw,3.5rem);font-weight:500;line-height:1.05}.service-notes-header p{max-width:62ch;margin:0 auto;color:var(--text-m);font-size:1rem;line-height:1.7}.service-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem)}.service-note-card{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1fr);min-height:320px;overflow:hidden;border:1px solid rgba(45,58,107,.09);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 18px 48px rgba(45,58,107,.08)}.service-note-card__media{position:relative;min-height:100%;overflow:hidden}.service-note-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,26,50,0) 35%,rgba(20,26,50,.34))}.service-note-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.service-note-card:hover .service-note-card__media img{transform:scale(1.045)}.service-note-card__badge{position:absolute;left:1rem;bottom:1rem;z-index:1;padding:.42rem .72rem;border-radius:999px;background:rgba(255,255,255,.88);color:var(--navy);font-size:.72rem;font-weight:800;box-shadow:0 10px 24px rgba(20,26,50,.14)}.service-note-card__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.4rem)}.service-note-card__content h3{margin:0 0 .9rem;color:var(--navy);font-size:1.24rem;font-weight:800;line-height:1.25}.service-note-card__content p{margin:0;color:var(--text-m);font-size:.96rem;line-height:1.72}.treatment-zigzag--dynamic{padding:5.75rem 0 6.25rem;background:linear-gradient(180deg,#fff,#fbfaf8 52%,#fff)}.treatment-zigzag--dynamic .container{max-width:1180px;gap:2rem}.treatment-zigzag--dynamic .treatment-zigzag__row{gap:1.2rem;align-items:stretch}.treatment-zigzag--dynamic .treatment-zigzag__row--reverse .product-soft-split__image{order:2}.treatment-zigzag--dynamic .treatment-zigzag__row--reverse .product-soft-split__card{order:1}.treatment-zigzag--dynamic .product-soft-split__card,.treatment-zigzag--dynamic .product-soft-split__image{min-height:520px;border-radius:22px}.treatment-zigzag--dynamic .product-soft-split__image{box-shadow:0 18px 46px rgba(45,58,107,.09)}.treatment-zigzag--dynamic .product-soft-split__card{position:relative;overflow:hidden;border:1px solid rgba(45,58,107,.08);background:linear-gradient(135deg,#f3efea,#fff);box-shadow:0 14px 38px rgba(45,58,107,.06)}.treatment-zigzag--dynamic .product-soft-split__card:before{content:"";position:absolute;top:2rem;right:2rem;width:52px;height:52px;border-radius:50%;background:rgba(201,169,110,.18)}.treatment-zigzag--dynamic .product-soft-split__card h2{position:relative;max-width:10ch;margin-bottom:1.1rem;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.2vw,3.65rem);font-weight:500;line-height:1.03}.treatment-zigzag--dynamic .product-soft-split__card p{position:relative;max-width:56ch;color:var(--text-m);font-size:1rem;line-height:1.78}@media (max-width:1024px){.service-notes-grid{grid-template-columns:1fr}}@media (max-width:680px){.service-notes-section{padding:4rem 0 4.75rem}.service-note-card{grid-template-columns:1fr}.service-note-card__media{aspect-ratio:16/9}}@media (max-width:1024px){.treatment-zigzag--dynamic .treatment-zigzag__row--reverse .product-soft-split__card,.treatment-zigzag--dynamic .treatment-zigzag__row--reverse .product-soft-split__image{order:unset}}@media (max-width:680px){.treatment-zigzag--dynamic{padding:4rem 0 4.75rem}.treatment-zigzag--dynamic .container{gap:1rem}.treatment-zigzag--dynamic .product-soft-split__card,.treatment-zigzag--dynamic .product-soft-split__image{min-height:340px;border-radius:16px}.treatment-zigzag--dynamic .product-soft-split__card h2{max-width:none}}