:root{--be-ink:#3b312c;--be-ink-2:#514039;--be-muted:#756a64;--be-cocoa:#62483d;--be-walnut:#4b372f;--be-bronze:#a66f50;--be-copper:#c58d6b;--be-champagne:#dfc3ae;--be-sand:#eadfd5;--be-sand-2:#f1e9e2;--be-cream:#f8f5f1;--be-paper:#fffdf9;--be-white:#fff;--be-mist:#eee9e4;--be-blue:#355778;--be-line:rgba(78,57,48,.14);--be-line-strong:rgba(78,57,48,.23);--be-ease:cubic-bezier(.16,1,.3,1);--be-shadow:0 22px 55px rgba(76,54,45,.08);--be-shadow-soft:0 22px 55px rgba(76,54,45,.08);--be-shadow-float:0 18px 42px rgba(76,54,45,.11);--be-radius-xl:38px;--be-radius-lg:28px;--be-radius-md:20px;--be-radius-sm:14px;--ink:var(--be-ink);--ink-2:var(--be-cocoa);--ivory:var(--be-cream);--paper:var(--be-paper);--sand:var(--be-sand);--brass:var(--be-bronze);--brass-2:var(--be-copper);--line:var(--be-line);--shadow:var(--be-shadow-soft);--radius-xl:var(--be-radius-xl);--radius-lg:var(--be-radius-lg);--radius-md:var(--be-radius-md);}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:96px;}
body{margin:0;background:var(--be-cream);color:var(--be-ink);font-family:"Manrope",sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.profile-open{overflow:hidden;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button,input,select,textarea{font:inherit;}
button{touch-action:manipulation;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(166,111,80,.62);outline-offset:3px;}
::selection{background:var(--be-cocoa);color:#fff;}
.container-xxl{max-width:1460px;}
.serif,.be-serif{font-family:"Cormorant Garamond",serif;}
.text-brass{color:var(--be-bronze)!important;}
.text-soft{color:var(--be-muted)!important;}
.be-section{padding:112px 0;}
.be-section-soft{background:var(--be-sand-2);}
.be-section-paper{background:var(--be-paper);}
.be-eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--be-bronze);}
.be-eyebrow::before{content:"";width:30px;height:1px;background:currentColor;opacity:.56;}
.be-display{max-width:880px;font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,5.8vw,6.4rem);line-height:.88;letter-spacing:-.045em;font-weight:500;color:var(--be-ink);}
.be-title{max-width:820px;font-family:"Cormorant Garamond",serif;font-size:clamp(2.55rem,4.5vw,4.8rem);line-height:.94;letter-spacing:-.035em;font-weight:500;color:var(--be-ink);}
.be-copy{max-width:650px;color:var(--be-muted);font-size:1rem;}
.be-card{background:var(--be-paper);border:1px solid var(--be-line);border-radius:var(--be-radius-lg);box-shadow:0 12px 34px rgba(76,54,45,.035);}
.be-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--be-line);border-radius:999px;padding:.5rem .78rem;background:rgba(255,255,255,.68);font-size:.68rem;font-weight:700;color:var(--be-cocoa);}
.be-icon,.icon-circle{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid rgba(166,111,80,.18);background:#fbf4ee;color:var(--be-bronze);flex:0 0 44px;}
.be-icon i,.icon-circle i{line-height:1;display:block;}
.be-btn{display:inline-flex;align-items:center;justify-content:center;gap:.68rem;border-radius:999px;padding:.92rem 1.35rem;font-weight:750;font-size:.82rem;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .65s var(--be-ease),background-color .65s var(--be-ease),border-color .65s var(--be-ease),color .65s var(--be-ease),box-shadow .65s var(--be-ease);}
.be-btn:hover{transform:translate3d(0,-2px,0);}
.be-btn-primary{background:linear-gradient(135deg,var(--be-cocoa),#795746);color:#fff;box-shadow:0 12px 28px rgba(77,54,44,.13);}
.be-btn-primary:hover{color:#fff;box-shadow:0 17px 38px rgba(77,54,44,.17);}
.be-btn-light{background:rgba(255,253,249,.94);color:var(--be-ink);border-color:var(--be-line);}
.be-btn-light:hover{background:#fff;color:var(--be-ink);border-color:var(--be-line-strong);}
.be-btn-outline{background:transparent;color:var(--be-cocoa);border-color:var(--be-line-strong);}
.be-btn-outline:hover{background:var(--be-cocoa);color:#fff;border-color:var(--be-cocoa);}
.be-image,.be-image-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,#efe6de,#f8f3ee 52%,#e3d2c5);}
.be-image img,.be-image-frame img{width:100%;height:100%;object-fit:cover;transition:opacity .72s var(--be-ease),transform 1.25s var(--be-ease);}
.be-image:hover img,.be-image-frame:hover img{transform:scale(1.018);}
.be-image-frame img.is-changing{opacity:.14!important;transform:scale(1.018)!important;}
.be-reveal{opacity:1;transform:none;transition:opacity .9s var(--be-ease),transform .9s var(--be-ease);transition-delay:var(--reveal-delay,0ms);}
.be-reveal.be-reveal-pending{opacity:0;transform:translate3d(0,18px,0);}
.be-reveal.be-reveal-pending.in-view{opacity:1;transform:none;}
.site-nav{position:fixed;top:0;left:0;right:0;z-index:1040;padding:18px 0;transition:padding .65s var(--be-ease),background-color .65s var(--be-ease),border-color .65s var(--be-ease),box-shadow .65s var(--be-ease);}
.site-nav.scrolled{padding:9px 0;background:rgba(248,245,241,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--be-line);box-shadow:0 10px 30px rgba(72,51,43,.05);}
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;}
.brand-lockup{display:inline-flex;align-items:center;min-width:max-content;}
.brand-logo{height:49px;width:auto;max-width:214px;object-fit:contain;transition:opacity .55s var(--be-ease),transform .55s var(--be-ease);}
.brand-lockup:hover .brand-logo{opacity:.92;transform:translate3d(0,-1px,0);}
.nav-links{display:flex;align-items:center;gap:1.35rem;margin:0;padding:0;list-style:none;}
.nav-links a{font-size:.75rem;font-weight:650;color:rgba(59,49,44,.72);position:relative;transition:color .45s var(--be-ease);}
.nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:1px;background:var(--be-bronze);transition:left .55s var(--be-ease),right .55s var(--be-ease);}
.nav-links a:hover,.nav-links a.active{color:var(--be-cocoa);}
.nav-links a:hover::after,.nav-links a.active::after{left:0;right:0;}
.nav-actions{display:flex;align-items:center;gap:.58rem;}
.profile-chip{display:flex;align-items:center;gap:.55rem;border:1px solid var(--be-line);background:rgba(255,253,249,.88);border-radius:999px;padding:.46rem .82rem .46rem .48rem;font-size:.7rem;font-weight:700;color:var(--be-ink);transition:transform .55s var(--be-ease),background-color .55s var(--be-ease);}
.profile-chip:hover{transform:translateY(-2px);background:#fff;}
.profile-dot{width:25px;height:25px;border-radius:50%;background:linear-gradient(145deg,var(--be-copper),var(--be-bronze));display:grid;place-items:center;color:#fff;font-size:.7rem;}
.mobile-menu-btn{display:none;width:43px;height:43px;border-radius:50%;border:1px solid var(--be-line);background:rgba(255,253,249,.9);color:var(--be-ink);align-items:center;justify-content:center;}
#mobileNav .offcanvas-body>a{font-family:"Cormorant Garamond",serif;font-size:1.65rem!important;line-height:1.1;padding:.28rem 0;color:var(--be-ink);}
#mobileNav .offcanvas-body>a.active{color:var(--be-bronze);}
.subhero{position:relative;padding:150px 0 90px;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(197,141,107,.18),transparent 28%),radial-gradient(circle at 9% 58%,rgba(223,195,174,.3),transparent 25%),linear-gradient(180deg,#fcfaf7,#f5efe9);}
.subhero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 34%,transparent 0 18%,rgba(166,111,80,.09) 18.2% 18.35%,transparent 18.5% 27%,rgba(166,111,80,.06) 27.15% 27.3%,transparent 27.45%);pointer-events:none;}
.subhero-copy{position:relative;z-index:2;padding:28px 0;}
.subhero-copy p{max-width:650px;color:var(--be-muted);font-size:1.02rem;}
.subhero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem;}
.subhero-media{height:610px;border-radius:40px 135px 40px 40px;border:1px solid rgba(99,72,59,.12);box-shadow:0 22px 55px rgba(76,54,45,.08);}
.subhero-badge{position:absolute;left:-26px;bottom:34px;z-index:2;width:230px;padding:18px;border-radius:22px;background:rgba(255,253,249,.95);border:1px solid var(--be-line);box-shadow:0 16px 36px rgba(76,54,45,.08);}
.subhero-badge small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.15em;color:var(--be-bronze);font-weight:700;}
.subhero-badge strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.65rem;line-height:1.05;margin-top:.38rem;font-weight:500;}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:42px;}
.section-head .be-copy{margin-left:auto;}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.feature-card{padding:28px;min-height:255px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .7s var(--be-ease),border-color .7s var(--be-ease),background-color .7s var(--be-ease);}
.feature-card:hover{transform:translateY(-3px);border-color:rgba(166,111,80,.3);background:#fffaf6;}
.feature-card h3{font-family:"Cormorant Garamond",serif;font-size:2.15rem;line-height:1;font-weight:500;margin:1.2rem 0 .65rem;}
.feature-card p{font-size:.72rem;color:var(--be-muted);margin:0;}
.feature-card .arrow{align-self:flex-end;color:var(--be-bronze);font-size:1.1rem;}
.media-card{position:relative;border-radius:30px;overflow:hidden;min-height:430px;border:1px solid var(--be-line);background:var(--be-sand);}
.media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--be-ease);}
.media-card:hover img{transform:scale(1.02);}
.media-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(70,49,40,.35),transparent 60%);}
.media-card-content{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;padding:22px;border-radius:22px;background:rgba(255,253,249,.95);border:1px solid rgba(255,255,255,.78);}
.media-card-content small{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--be-bronze);font-weight:700;}
.media-card-content h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1;margin:.5rem 0 .55rem;font-weight:500;}
.media-card-content p{font-size:.68rem;color:var(--be-muted);margin:0 0 .9rem;}
.list-panel{border-top:1px solid var(--be-line);}
.list-row{display:grid;grid-template-columns:76px 1fr 1fr 130px;gap:22px;align-items:center;padding:25px 6px;border-bottom:1px solid var(--be-line);transition:background-color .6s var(--be-ease),padding .6s var(--be-ease);}
.list-row:hover{background:#faf4ef;padding-left:14px;padding-right:14px;}
.list-index{font-family:"Cormorant Garamond",serif;font-size:2rem;color:rgba(59,49,44,.27);}
.list-name{font-family:"Cormorant Garamond",serif;font-size:2.25rem;line-height:1;font-weight:500;}
.list-desc{font-size:.72rem;color:var(--be-muted);}
.list-action{text-align:right;font-size:.66rem;font-weight:750;color:var(--be-cocoa);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--be-line);border-radius:28px;overflow:hidden;background:rgba(255,253,249,.64);}
.step{padding:32px;min-height:290px;border-right:1px solid var(--be-line);}
.step:last-child{border-right:0;}
.step-num{font-family:"Cormorant Garamond",serif;font-size:3rem;color:rgba(59,49,44,.2);}
.step h3{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500;margin:1.4rem 0 .6rem;}
.step p{font-size:.72rem;color:var(--be-muted);}
.split-card{border-radius:36px;overflow:hidden;border:1px solid var(--be-line);background:var(--be-paper);}
.split-copy{padding:52px;}
.split-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:.92;font-weight:500;}
.split-media{height:100%;min-height:520px;}
.tag-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0;}
.data-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--be-line);border-radius:28px;overflow:hidden;background:var(--be-paper);}
.data-item{padding:24px;border-right:1px solid var(--be-line);}
.data-item:last-child{border-right:0;}
.data-item strong{display:block;font-family:"Cormorant Garamond",serif;font-size:2.3rem;line-height:1;font-weight:500;}
.data-item span{display:block;font-size:.65rem;color:var(--be-muted);margin-top:.4rem;}
.cta-card{position:relative;border-radius:40px;overflow:hidden;background:linear-gradient(135deg,#5b4136,#765344 58%,#91644f);color:#fff;padding:68px;min-height:390px;display:flex;align-items:center;}
.cta-card::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.13);right:-100px;top:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.014);}
.cta-card>div{position:relative;z-index:1;}
.cta-card h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3.1rem,6vw,6.2rem);line-height:.85;font-weight:500;max-width:780px;}
.cta-card p{max-width:600px;color:rgba(255,255,255,.75);font-size:.8rem;margin:1.4rem 0 1.8rem;}
.footer{padding:56px 0 100px;background:var(--be-cream);}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:40px;}
.footer-brand p{max-width:365px;font-size:.7rem;color:var(--be-muted);margin-top:1rem;}
.footer h6{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:rgba(59,49,44,.46);margin-bottom:1rem;}
.footer a{display:block;font-size:.7rem;color:rgba(59,49,44,.7);margin:.42rem 0;transition:color .4s var(--be-ease);}
.footer a:hover{color:var(--be-bronze);}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--be-line);padding-top:22px;margin-top:38px;font-size:.6rem;color:rgba(59,49,44,.48);}
.booking-offcanvas{background:var(--be-cream);}
.booking-offcanvas .offcanvas-header{border-bottom:1px solid var(--be-line);padding:22px 24px;}
.booking-offcanvas .offcanvas-body{padding:26px;}
.booking-offcanvas h5{font-family:"Cormorant Garamond",serif;font-size:2.1rem;font-weight:500;color:var(--be-ink);}
.booking-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:rgba(59,49,44,.5);margin-bottom:7px;}
.booking-card{border:1px solid var(--be-line);border-radius:22px;background:#fff;padding:20px;}
.prototype-note{padding:12px 14px;border-radius:14px;background:#efe3d9;font-size:.64rem;color:var(--be-muted);border:1px solid rgba(166,111,80,.12);}
.toast-container{z-index:2050;}
.toast{border-radius:16px;border:1px solid var(--be-line);box-shadow:var(--be-shadow-soft);background:#fffdfa;}
.mobile-brand-logo{height:42px;width:auto;max-width:180px;object-fit:contain;}
.mobile-quick-actions{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:1038;padding:7px;border-radius:999px;background:rgba(255,253,249,.96);border:1px solid var(--be-line);box-shadow:0 12px 34px rgba(73,52,43,.12);gap:7px;}
.mobile-quick-actions a,.mobile-quick-actions button{flex:1;min-height:44px;border-radius:999px;border:0;display:flex;align-items:center;justify-content:center;font-size:.71rem;font-weight:750;}
.mobile-quick-actions .profile-mobile{background:#f1e4da;color:var(--be-cocoa);}
.mobile-quick-actions .book-mobile{background:var(--be-cocoa);color:#fff;}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:2105;pointer-events:none;}
.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--be-bronze),var(--be-copper));}
.form-control,.form-select,.form-check-input{border-color:var(--be-line);}
.form-check-input:checked{background-color:var(--be-cocoa);border-color:var(--be-cocoa);}
.form-control,.form-select{border-radius:14px;padding:.78rem .92rem;background:#fff;color:var(--be-ink);}
.form-control:focus,.form-select:focus{border-color:rgba(166,111,80,.6);box-shadow:0 0 0 .2rem rgba(166,111,80,.1);}
.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;}
.filter-btn{border:1px solid var(--be-line);background:#fffdf9;border-radius:999px;padding:.58rem .92rem;font-size:.67rem;font-weight:750;color:var(--be-muted);transition:.5s var(--be-ease);}
.filter-btn:hover,.filter-btn.active{background:var(--be-cocoa);border-color:var(--be-cocoa);color:#fff;}
.profile-card{padding:28px;min-height:370px;}
.profile-placeholder{height:190px;border-radius:22px;background:linear-gradient(145deg,#eee2d8,#faf4ef);display:grid;place-items:center;color:var(--be-bronze);font-size:2rem;}
.profile-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500;margin:1.2rem 0 .4rem;}
.profile-card p{font-size:.7rem;color:var(--be-muted);}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.article-card{overflow:hidden;}
.article-image{height:240px;}
.article-body{padding:24px;}
.article-body small{font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;color:var(--be-bronze);font-weight:700;}
.article-body h3{font-family:"Cormorant Garamond",serif;font-size:1.95rem;line-height:1.03;font-weight:500;margin:.7rem 0 .6rem;}
.article-body p{font-size:.68rem;color:var(--be-muted);}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.price-card{padding:30px;position:relative;overflow:hidden;}
.price-card.featured{background:linear-gradient(145deg,#5a4035,#775444);color:#fff;border-color:transparent;}
.price-card .plan{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:var(--be-bronze);}
.price-card.featured .plan{color:#f1d1bd;}
.price-card h3{font-family:"Cormorant Garamond",serif;font-size:3rem;line-height:.9;font-weight:500;margin:.8rem 0 1rem;}
.price-card p{font-size:.7rem;color:var(--be-muted);}
.price-card.featured p{color:rgba(255,255,255,.72);}
.price-card ul{list-style:none;padding:0;margin:1.3rem 0;display:grid;gap:.7rem;}
.price-card li{font-size:.69rem;display:flex;gap:.55rem;align-items:flex-start;}
.price-card li i{color:var(--be-bronze);}
.price-card.featured li i{color:#f1d1bd;}
.book-shell{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start;}
.book-steps{position:sticky;top:110px;padding:24px;}
.book-step-nav{display:grid;gap:.55rem;}
.book-step-nav button{display:flex;align-items:center;gap:.7rem;width:100%;border:0;background:transparent;border-radius:14px;padding:.7rem;text-align:left;color:var(--be-muted);font-size:.72rem;}
.book-step-nav button.active{background:#f2e5da;color:var(--be-cocoa);font-weight:750;}
.book-step-nav .num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--be-line);background:#fff;font-size:.62rem;}
.book-panel{padding:34px;}
.book-stage{display:none;}
.book-stage.active{display:block;animation:fadeUp .6s var(--be-ease) both;}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.choice-card{border:1px solid var(--be-line);background:#fff;border-radius:18px;padding:18px;text-align:left;min-height:88px;transition:.5s var(--be-ease);}
.choice-card:hover,.choice-card.selected{border-color:rgba(166,111,80,.5);background:#f7ece3;transform:translateY(-2px);}
.choice-card strong{display:block;font-size:.78rem;}
.choice-card span{display:block;font-size:.62rem;color:var(--be-muted);margin-top:.2rem;}
.book-actions{display:flex;justify-content:space-between;gap:.7rem;margin-top:28px;}
.summary-box{padding:22px;border-radius:20px;background:#f5ece4;border:1px solid rgba(166,111,80,.14);}
.summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(78,57,48,.1);font-size:.7rem;}
.summary-row:last-child{border-bottom:0;}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body[data-page="beauty"] .subhero{padding-top:176px;padding-bottom:72px;}
body[data-page="beauty"] .subhero .be-display{max-width:720px;font-size:clamp(3.8rem,5.1vw,5.8rem);line-height:.9;}
body[data-page="beauty"] .subhero-media{height:520px;}
body[data-page="beauty"] #categories{padding-top:92px;}
@media (max-width:1199.98px){.nav-links{display:none;}.mobile-menu-btn{display:grid;place-items:center;}.subhero{padding-top:122px;}.subhero-media{height:560px;}.feature-grid{grid-template-columns:repeat(2,1fr);}.article-grid{grid-template-columns:repeat(2,1fr);}.price-grid{grid-template-columns:1fr 1fr;}.price-card:last-child{grid-column:1/-1;}.book-shell{grid-template-columns:260px 1fr;}}
@media (max-width:991.98px){body[data-page="beauty"] .subhero{padding-top:132px;padding-bottom:64px;}body[data-page="beauty"] .subhero .be-display{max-width:760px;font-size:clamp(3.7rem,8.5vw,5.5rem);}body[data-page="beauty"] .subhero-media{height:460px;}.be-section{padding:88px 0;}.subhero{text-align:center;padding-bottom:70px;}.subhero-copy p{margin-left:auto;margin-right:auto;}.subhero-actions{justify-content:center;}.subhero-media{height:500px;margin-top:24px;}.subhero-badge{left:18px;}.section-head{align-items:flex-start;flex-direction:column;}.section-head .be-copy{margin-left:0;}.steps{grid-template-columns:1fr 1fr;}.step:nth-child(2){border-right:0;}.step:nth-child(-n+2){border-bottom:1px solid var(--be-line);}.data-strip{grid-template-columns:1fr 1fr;}.data-item:nth-child(2){border-right:0;}.data-item:nth-child(-n+2){border-bottom:1px solid var(--be-line);}.footer-grid{grid-template-columns:1fr 1fr;}.footer-brand{grid-column:1/-1;}.book-shell{grid-template-columns:1fr;}.book-steps{position:static;}.book-step-nav{grid-template-columns:repeat(5,1fr);}.book-step-nav button{justify-content:center;}.book-step-nav button span:last-child{display:none;}}
@media (max-width:767.98px){body[data-page="beauty"] .subhero{padding-top:106px;padding-bottom:54px;}body[data-page="beauty"] .subhero .be-display{font-size:clamp(3.25rem,14vw,4.7rem);}body[data-page="beauty"] .subhero-media{height:390px;}body{font-size:14px;padding-bottom:72px;}.site-nav{padding:12px 0;}.brand-logo{height:40px;max-width:170px;}.profile-chip,.nav-actions>.be-btn{display:none;}.subhero{padding-top:96px;}.subhero-media{height:420px;border-radius:28px 80px 28px 28px;}.subhero-badge{width:200px;bottom:18px;padding:14px;}.feature-grid,.article-grid,.price-grid{grid-template-columns:1fr;}.price-card:last-child{grid-column:auto;}.list-row{grid-template-columns:44px 1fr;gap:12px;}.list-desc{grid-column:2;}.list-action{display:none;}.steps{grid-template-columns:1fr;}.step{border-right:0!important;border-bottom:1px solid var(--be-line)!important;min-height:auto;}.step:last-child{border-bottom:0!important;}.split-copy{padding:32px 26px;}.split-media{min-height:360px;}.data-strip{grid-template-columns:1fr;}.data-item{border-right:0!important;border-bottom:1px solid var(--be-line)!important;}.data-item:last-child{border-bottom:0!important;}.cta-card{padding:42px 28px;min-height:360px;border-radius:30px;}.footer{padding-bottom:96px;}.footer-grid{grid-template-columns:1fr 1fr;}.footer-brand{grid-column:1/-1;}.footer-bottom{flex-direction:column;}.mobile-quick-actions{display:flex;}.book-step-nav{grid-template-columns:repeat(5,1fr);gap:.25rem;}.book-step-nav button{padding:.45rem;}.choice-grid{grid-template-columns:1fr;}.book-panel{padding:24px;}}
@media (max-width:575.98px){.footer-grid{grid-template-columns:1fr;}.footer-brand{grid-column:auto;}.container-xxl{padding-left:18px!important;padding-right:18px!important;}.be-display{font-size:clamp(3.3rem,16vw,5rem);}.be-title{font-size:clamp(2.55rem,12vw,3.8rem);}.subhero-media{height:380px;}.subhero-badge{display:none;}.feature-card{min-height:220px;}.media-card{min-height:390px;}.article-image{height:220px;}.book-steps{padding:15px;}.book-step-nav .num{width:24px;height:24px;}.book-panel{padding:20px;}}
@media (hover:none){.be-image:hover img,.be-image-frame:hover img,.media-card:hover img{transform:none;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation:none!important;transition:none!important;}}

@supports not (backdrop-filter:blur(1px)){.site-nav.scrolled{background:rgba(248,245,241,.99);}}
