.site{--pink:#ff99cc;--pink-soft:#fbd3e6;--rose:#b3166f;--blush:#f9eeea;--blush-2:#faf3f3;--cream:#fffafa;--ink:#1d1416;--text:#3b3134;--muted:#7a6c70;--line:#ecdcd8;--white:#fff;--serif:var(--font-cormorant),Georgia,serif;--sans:var(--font-montserrat),Arial,sans-serif;--wrap:1180px;--sec:96px;--gap:32px;--radius:10px;--radius-lg:10px;--shadow:0 10px 30px rgba(80,30,50,.08);background:var(--cream);color:var(--text);font-family:var(--sans);line-height:1.75}.site h1,.site h2,.site h3,.site h4{font-family:var(--serif);font-weight:500;color:var(--ink);line-height:1.15;letter-spacing:0;margin:0 0 16px}.site h1{font-size:clamp(40px,4.6vw,58px)}.site h2{font-size:clamp(32px,3.4vw,44px)}.site h3{font-size:26px}.site h1 strong,.site h2 strong{font-weight:500;color:var(--rose)}.site .eyebrow{font:italic 500 22px/1.3 var(--serif);letter-spacing:0;text-transform:none;color:var(--rose);margin:-6px 0 20px}.site .eyebrow:first-letter{text-transform:uppercase}.site .lede{max-width:720px;font-size:16px;color:var(--text)}.site .muted{color:var(--muted)}.site p{margin:0 0 1em}.site a{color:inherit}.site .wrap{max-width:var(--wrap);padding:0 24px}.site .center{text-align:center}.site .center .lede{margin-left:auto;margin-right:auto}.site .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:16px 30px;border-radius:40px;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}.site .btn:hover{transform:none}.site .btn:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.site .btn--onDark,.site .btn--primary{background:var(--pink);color:var(--ink);border-color:var(--pink)}.site .btn--onDark:hover,.site .btn--primary:hover{background:var(--pink-soft);border-color:var(--pink-soft)}.site .btn--ghost,.site .btn--onDarkGhost{background:transparent;color:var(--ink);border-color:var(--ink)}.site .btn--ghost:hover,.site .btn--onDarkGhost:hover{background:var(--ink);color:var(--white)}.site .hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 0}.site .hero__cta--center{justify-content:center}.site .section{padding:var(--sec) 0;background:var(--cream)}.site .section--tint{background:var(--blush)}.site .section:not(.section--tint)+.section:not(.section--tint){padding-top:0}.site .page-banner{min-height:300px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(29,20,22,.55),rgba(29,20,22,.15)),url(/wp-content/uploads/2024/01/Bella-Soul-Clinic.jpg) center 35% /cover no-repeat}.site .page-banner p{font:500 clamp(38px,4.4vw,54px)/1.1 var(--serif);margin:0;color:var(--white)}.site .page-banner+.section{background:var(--cream)}.site .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center}.site .split--reverse>:first-child{order:2}.site .split>img{width:100%;border-radius:var(--radius);max-height:420px;object-fit:cover}.site .grid{display:grid;grid-gap:var(--gap);gap:var(--gap)}.site .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.site .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.site .grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.site .card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink);background:var(--white);border:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}.site a.card:hover{transform:translateY(-3px)}.site .card__media{flex:none;aspect-ratio:4/3;overflow:hidden;background:var(--blush)}.site .card__media img{width:100%;height:100%;object-fit:cover}.site .card__body{flex:1 1;display:flex;flex-direction:column;padding:22px 24px 26px;text-align:center}.site .card .card__kicker{display:none}.site .card__title{font:500 26px/1.2 var(--serif);color:var(--ink);margin:0 0 8px;padding-bottom:12px;position:relative}.site .card__title:after{content:"";position:absolute;left:50%;bottom:0;width:36px;height:2px;background:var(--pink);transform:translateX(-50%)}.site .card__note{font-size:14px;line-height:1.65;color:var(--text);margin:6px 0 0}.site .doc__grid{margin-top:48px;gap:var(--gap);align-items:stretch}.site .doc{display:flex;flex-direction:column;gap:0;padding:0;border:0;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.site .doc__photo{width:100%;aspect-ratio:1/1.05;object-fit:cover;object-position:center 20%;border-radius:0}.site .doc__initials{color:var(--rose);background:var(--blush)}.site .doc>div:last-child{display:flex;flex-direction:column;padding:24px 26px 28px}.site .doc__name{order:-2;font:500 28px/1.2 var(--serif);margin:0 0 4px}.site .doc .card__kicker{display:block;order:-1;font:600 11px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--rose);margin:0 0 14px}.site .doc__line{font-size:14px;line-height:1.7;color:var(--text);margin:0 0 .8em}.site .cta{display:grid;grid-template-columns:1fr 1fr;background:var(--blush-2);color:var(--text);padding:0}.site .cta:after{content:"";min-height:480px;background:url(/wp-content/uploads/2024/02/1.jpg) 50%/cover no-repeat}.site .cta>.wrap{max-width:none;margin:0;align-self:center;text-align:left;padding:var(--sec) 72px var(--sec) max(24px,calc((100vw - var(--wrap)) / 2 + 24px))}.site .cta h2{color:var(--ink);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(30px,3.2vw,42px);margin-bottom:16px}.site .cta__lede{color:var(--text);max-width:480px;margin:0;font-size:16px}.site .cta .hero__cta--center{justify-content:flex-start}.site .prose{max-width:820px}.site .prose h2{font-size:36px;margin:1.3em 0 .5em}.site .prose h2:first-child{margin-top:0}.site .prose h3{margin:1.2em 0 .4em}.site .prose ol,.site .prose ul{padding-left:22px;margin:0 0 1em}.site .prose li{margin-bottom:.35em}.site .prose li::marker{color:var(--pink)}.site .prose a{color:var(--rose);text-decoration:underline}.site .prose img{border-radius:var(--radius)}.site .byline{font-size:14px;color:var(--muted);border-top-color:var(--line)}.site .byline strong{color:var(--ink)}.site .post__lead img,.site .shot{border-radius:var(--radius)}.site .shot{margin:0;background:var(--white);overflow:hidden;box-shadow:var(--shadow)}.site .shot img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0}.site .shot figcaption{margin:0;padding:12px;text-align:center;text-transform:none;letter-spacing:0;font:500 20px/1.3 var(--serif);color:var(--ink)}.site .tbl-wrap{border-color:var(--line);background:var(--white)}.site .tbl td,.site .tbl th{border-bottom-color:var(--line)}.site .tbl thead th{background:var(--blush);color:var(--ink);font:500 18px/1.3 var(--serif);letter-spacing:0;text-transform:none}.site .tbl tbody th{background:var(--blush-2)}.site .tbl td{color:var(--text)}.site .tbl thead th:last-child{color:var(--rose)}.site .contact__address,.site .contact__address a{font:500 26px/1.4 var(--serif);color:var(--ink);text-decoration:none}.site .contact__h{font:500 24px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);margin:28px 0 6px}.site .contact__list{list-style:none;padding:0}.site .contact__list a{color:var(--rose);font-weight:500}.site .form{background:var(--white);border:0;border-radius:var(--radius);padding:40px;box-shadow:var(--shadow)}.site .form__field span{font:600 12px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.site .form__field input,.site .form__field select,.site .form__field textarea{border:1px solid var(--line);border-radius:6px;background:var(--cream);font:400 15px/1.5 var(--sans)}.site .form__field input:focus-visible,.site .form__field textarea:focus-visible{outline:2px solid var(--pink);border-color:var(--pink)}@media (max-width:1024px){.site{--sec:80px}.site .doc__grid,.site .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.site{--sec:64px;--gap:24px}.site .cta,.site .doc__grid,.site .grid--2,.site .grid--3,.site .split{grid-template-columns:minmax(0,1fr);gap:32px}.site .split--reverse>:first-child{order:0}.site .cta{gap:0}.site .cta>.wrap{padding:48px 24px}.site .cta:after{min-height:300px}.site .page-banner{min-height:200px}.site .form{padding:28px 22px}}@media (max-width:520px){.site .grid--4{grid-template-columns:minmax(0,1fr)}.site .grid--4:has(.shot){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}