.abm2-scope{--abm2-bg:#fffdf8;--abm2-ink:#082f2f;--abm2-teal:#073f3c;--abm2-gold:#b98a45;--abm2-muted:#68716d;--abm2-line:rgba(7,63,60,.16);--abm2-serif:var(--font-heading--family,"Cormorant",Georgia,serif);--abm2-serif-weight:var(--font-heading--weight,500);--abm2-sans:var(--font-body--family,Inter,Arial,sans-serif);color:var(--abm2-ink);font-family:var(--abm2-sans);overflow:hidden}
.abm2-scope *{box-sizing:border-box}.abm2-shell{width:min(100% - 40px,1420px);margin-inline:auto}.abm2-eyebrow{margin:0 0 18px;color:var(--abm2-gold);font-size:12px;font-weight:600;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}.abm2-scope h2,.abm2-scope h3{margin:0;font-family:var(--abm2-serif);font-weight:var(--abm2-serif-weight);letter-spacing:-.012em}.abm2-scope h2{font-size:clamp(44px,4.4vw,68px);line-height:1.02}.abm2-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--abm2-gold);background:var(--abm2-gold);color:#fff;font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}.abm2-button:hover{border-color:#9d7135;background:#9d7135;transform:translateY(-1px)}.abm2-button--outline{border-color:rgba(7,63,60,.45);background:transparent;color:var(--abm2-ink)}.abm2-button--outline:hover{border-color:var(--abm2-teal);background:var(--abm2-teal);color:#fff}
.abm2-treatments{padding:clamp(64px,7vw,108px) 0;background:var(--abm2-bg)}.abm2-heading-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:60px;margin-bottom:clamp(32px,4vw,52px)}.abm2-heading-row>div:first-child{max-width:760px}.abm2-heading-copy{max-width:560px;color:var(--abm2-muted);font-size:17px;line-height:1.7}.abm2-heading-copy p{margin:0}.abm2-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,24px)}.abm2-treatment-card{min-width:0}.abm2-treatment-card__link{height:clamp(430px,34vw,550px);display:block;position:relative;overflow:hidden;background:var(--abm2-teal);color:#fff;text-decoration:none}.abm2-treatment-card__media,.abm2-treatment-card__media img{width:100%;height:100%;display:block}.abm2-treatment-card__media img{object-fit:cover;transition:transform 600ms cubic-bezier(.2,.65,.3,1)}.abm2-treatment-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,30,29,.02) 35%,rgba(2,30,29,.88) 100%)}.abm2-treatment-card__content{position:absolute;right:0;bottom:0;left:0;padding:clamp(23px,2.2vw,34px)}.abm2-treatment-card__content p{margin:0 0 10px;color:#ead5b4;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.abm2-treatment-card__content h3{font-size:clamp(34px,2.9vw,48px);line-height:1}.abm2-treatment-card__content span{display:flex;align-items:center;gap:9px;margin-top:18px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.abm2-treatment-card__content svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform 180ms ease}.abm2-treatment-card__link:hover .abm2-treatment-card__media img{transform:scale(1.045)}.abm2-treatment-card__link:hover svg{transform:translateX(4px)}
.abm2-story{padding:clamp(64px,8vw,118px) 0;background:var(--abm2-bg)}.abm2-story__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(50px,7vw,110px)}.abm2-story__media{min-height:620px;position:relative;background:#eee7dc}.abm2-story__media>img{width:100%;height:100%;display:block;position:absolute;inset:0;object-fit:cover}.abm2-story__image-note{max-width:230px;margin:0;padding:16px 20px;position:absolute;right:0;bottom:0;background:var(--abm2-teal);color:#fff;font-family:var(--abm2-serif);font-size:23px;line-height:1.2}.abm2-story__content{max-width:590px}.abm2-story__copy{margin-top:24px;color:var(--abm2-muted);font-size:17px;line-height:1.75}.abm2-story__copy p{margin:0}.abm2-story__points{margin:30px 0 32px;border-top:1px solid var(--abm2-line)}.abm2-story-point{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--abm2-line)}.abm2-story-point>span{color:var(--abm2-gold);font-size:12px;font-weight:600;letter-spacing:.14em}.abm2-story-point h3{font-family:var(--abm2-sans);font-size:16px;font-weight:600;letter-spacing:.01em}.abm2-story-point p{margin:6px 0 0;color:var(--abm2-muted);font-size:15px;line-height:1.6}
.abm2-skincare{padding:clamp(64px,7vw,108px) 0;background:var(--abm2-bg)}.abm2-skincare__layout{display:grid;grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);align-items:center;gap:clamp(38px,6vw,90px)}.abm2-skincare__intro{max-width:470px}.abm2-skincare__intro>div{margin:22px 0 30px;color:#4f5d58;font-size:17px;line-height:1.7}.abm2-skincare__intro>div p{margin:0}.abm2-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,24px)}.abm2-product-card{min-width:0}.abm2-product-card>a{display:block;color:var(--abm2-ink);text-decoration:none}.abm2-product-card__media{aspect-ratio:1/1.08;display:grid;place-items:center;padding:clamp(18px,2vw,30px);overflow:hidden;border:1px solid rgba(7,63,60,.1);background:#fff}.abm2-product-card__media img{width:100%;height:100%;display:block;object-fit:contain;mix-blend-mode:multiply;transition:transform 350ms ease}.abm2-product-card p{margin:18px 0 8px;color:var(--abm2-gold);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.abm2-product-card h3{min-height:2.7em;font-family:var(--abm2-sans);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.35}.abm2-product-card span{display:inline-block;margin-top:12px;border-bottom:1px solid var(--abm2-ink);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.8;text-transform:uppercase}.abm2-product-card>a:hover img{transform:scale(1.035)}
.abm2-training{padding:clamp(64px,7vw,104px) 0;background:var(--abm2-bg);color:var(--abm2-ink)}.abm2-training__grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(48px,7vw,110px)}.abm2-training__content{max-width:600px}.abm2-training__copy{max-width:560px;margin-top:24px;color:rgba(255,253,248,.76);font-size:17px;line-height:1.72}.abm2-training__copy p{margin:0}.abm2-training__courses{margin:30px 0}.abm2-course{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0;border-top:1px solid rgba(255,255,255,.2)}.abm2-course:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.abm2-course p{margin:0 0 6px;color:var(--abm2-gold);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.abm2-course h3{font-size:32px;line-height:1.1}.abm2-course a{width:48px;height:48px;display:grid;flex:0 0 48px;place-items:center;border:1px solid rgba(255,255,255,.38);color:#fff}.abm2-course svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.abm2-training__note{margin:16px 0 0;color:rgba(255,253,248,.7);font-size:13px;line-height:1.55}.abm2-training__media{min-height:650px;position:relative;overflow:hidden;background:#0a302f}.abm2-training__media>img{width:100%;height:100%;display:block;position:absolute;inset:0;object-fit:cover}.abm2-training__media>div{position:absolute;right:18px;bottom:18px;padding:12px 15px;background:rgba(255,253,248,.94);color:var(--abm2-teal);font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
@media(max-width:1180px){.abm2-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abm2-treatment-card__link{height:500px}.abm2-story__grid,.abm2-training__grid{gap:50px}.abm2-skincare__layout{grid-template-columns:1fr}.abm2-skincare__intro{max-width:700px}.abm2-product-card__media{aspect-ratio:1.2/1}}
@media(max-width:989px){.abm2-shell{width:min(100% - 32px,760px)}.abm2-heading-row{grid-template-columns:1fr;gap:20px}.abm2-heading-copy{max-width:680px}.abm2-story__grid,.abm2-training__grid{grid-template-columns:1fr}.abm2-story__media{min-height:580px}.abm2-story__content,.abm2-training__content{max-width:680px}.abm2-training__media{min-height:600px}.abm2-training__content{order:2}.abm2-training__media{order:1}.abm2-product-grid{gap:16px}}
@media(max-width:640px){.abm2-shell{width:calc(100% - 28px)}.abm2-scope h2{font-size:clamp(38px,10.5vw,48px)}.abm2-eyebrow{font-size:11px;letter-spacing:.2em}.abm2-heading-copy,.abm2-skincare__intro>div{font-size:16px}.abm2-treatments,.abm2-story,.abm2-skincare,.abm2-training{padding:52px 0}.abm2-treatment-grid{gap:12px}.abm2-treatment-card__link{height:clamp(300px,92vw,370px)}.abm2-treatment-card__content{padding:20px}.abm2-treatment-card__content h3{font-size:clamp(32px,9vw,40px)}.abm2-treatment-card__content span{margin-top:14px;font-size:11px}.abm2-story__grid,.abm2-training__grid{gap:34px}.abm2-story__media{min-height:480px}.abm2-story__copy{font-size:16px;line-height:1.7}.abm2-story__image-note{max-width:200px;font-size:20px}.abm2-product-grid{display:flex;width:calc(100% + 14px);gap:12px;overflow-x:auto;padding:0 14px 10px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.abm2-product-grid::-webkit-scrollbar{display:none}.abm2-product-card{width:76vw;max-width:310px;flex:0 0 76vw;scroll-snap-align:start}.abm2-product-card__media{aspect-ratio:1/1.03}.abm2-product-card h3{min-height:auto}.abm2-training__media{min-height:490px}.abm2-training__copy{font-size:16px}.abm2-course h3{font-size:29px}}
@media(max-width:520px){.abm2-treatment-grid{grid-template-columns:1fr}.abm2-treatment-card__link{height:clamp(360px,108vw,430px)}}
@media(max-width:390px){.abm2-product-card{width:82vw;flex-basis:82vw}.abm2-story__media,.abm2-training__media{min-height:430px}.abm2-button{width:100%}}
@media(prefers-reduced-motion:reduce){.abm2-scope *,.abm2-scope :before,.abm2-scope :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* compact training feature */
.abm2-training{padding:clamp(44px,4.6vw,68px) 0}
.abm2-training .abm2-training__grid{grid-template-columns:minmax(360px,1fr) minmax(0,1fr);gap:clamp(36px,4.5vw,72px)}
.abm2-training h2{font-size:clamp(34px,3vw,46px);line-height:1.05}
.abm2-training .abm2-eyebrow{margin-bottom:12px}
.abm2-training .abm2-training__copy{margin-top:14px;font-size:15px;line-height:1.65}
.abm2-training .abm2-training__courses{margin:20px 0 22px}
.abm2-training .abm2-course{padding:12px 0;gap:18px}
.abm2-training .abm2-course p{margin-bottom:4px;font-size:10.5px}
.abm2-training .abm2-course h3{font-size:clamp(22px,1.8vw,26px)}
.abm2-training .abm2-course a{width:40px;height:40px;flex-basis:40px}
.abm2-training .abm2-course svg{width:16px;height:16px}
.abm2-training .abm2-training__note{margin-top:12px;font-size:12.5px}
.abm2-training .abm2-training__media{min-height:clamp(380px,32vw,460px)}
@media(max-width:989px){.abm2-training .abm2-training__grid{grid-template-columns:1fr;gap:30px}.abm2-training .abm2-training__media{min-height:360px}}
@media(max-width:640px){.abm2-training{padding:40px 0}.abm2-training h2{font-size:clamp(30px,8.4vw,36px)}.abm2-training .abm2-training__grid{gap:24px}.abm2-training .abm2-training__media{min-height:280px}.abm2-training .abm2-course h3{font-size:22px}}
.abm2-training__media>picture>img{width:100%;height:100%;display:block;position:absolute;inset:0;object-fit:cover}
