@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap");:root{--cream:#f5f0ea;--warm:#e8ddd2;--ink:#211d1b;--muted:#756c66;--line:rgba(33,29,27,.15);--white:#fbf9f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(245,240,234,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.logo{font-size:16px;font-weight:600;letter-spacing:.13em}.logo span{font-weight:400;font-size:10px;letter-spacing:.22em;margin-left:5px}.navLinks{display:flex;gap:30px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.navLinks a{transition:opacity .2s ease}.navLinks a:hover{opacity:.55}.navBook{border:1px solid var(--ink);padding:12px 18px}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.03fr .97fr}.heroImageWrap{min-height:720px;overflow:hidden}.heroImage{height:100%;object-fit:cover;object-position:center 30%}.heroCopy{display:flex;flex-direction:column;justify-content:center;padding:9vw;background:var(--warm)}.eyebrow{margin:0 0 20px;font-size:10px;letter-spacing:.22em;font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(55px,7vw,104px);line-height:.94;letter-spacing:-.055em;margin-bottom:30px}h1,h1 i,h2 i{font-weight:500}h1 i,h2 i{font-family:Playfair Display,serif}.heroText{max-width:420px;color:var(--muted);line-height:1.8;font-size:15px;margin-bottom:38px}.button{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:26px;align-items:center;background:var(--ink);color:white;padding:17px 22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.button span{font-size:17px;line-height:0}.button:hover{transform:translateY(-2px);transition:.2s ease}.intro{text-align:center;padding:150px 7vw;background:var(--white)}.about h2,.cta h2,.intro h2,.portfolioHead h2,.sectionHead h2{font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin-bottom:28px}.introText{max-width:610px;margin:0 auto;color:var(--muted);line-height:1.8;font-size:15px}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--warm)}.aboutImage{min-height:720px}.aboutImage img{height:100%;object-fit:cover;object-position:center 25%}.aboutCopy{display:flex;flex-direction:column;justify-content:center;padding:9vw}.aboutCopy p:not(.eyebrow){max-width:470px;color:var(--muted);line-height:1.8;font-size:15px}.textLink{margin-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;width:-moz-fit-content;width:fit-content;border-bottom:1px solid var(--ink);padding-bottom:7px}.textLink span{margin-left:15px;font-size:16px}.services{padding:135px 5vw;background:var(--cream)}.sectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:65px}.sectionHead>p{max-width:390px;color:var(--muted);line-height:1.7;font-size:14px}.sectionHead h2{margin-bottom:0}.serviceGrid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line)}.serviceCard{padding:27px 23px 32px 0;border-right:1px solid var(--line);margin-right:23px;min-height:340px;display:flex;flex-direction:column}.serviceCard:last-child{border-right:0}.serviceNumber{font-size:10px;letter-spacing:.12em;color:#91877f}.serviceCard h3{margin:65px 0 14px;font-family:Playfair Display,serif;font-size:27px;font-weight:500}.serviceCard p{color:var(--muted);font-size:13px;line-height:1.65}.serviceCard a{margin-top:auto;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.portfolio{padding:140px 5vw;background:var(--white)}.portfolioHead{margin-bottom:60px}.portfolioHead h2{margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:12px;gap:12px}.galleryItem{overflow:hidden}.galleryItem img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.galleryItem:hover img{transform:scale(1.035)}.item1{grid-column:span 5;height:650px}.item2{grid-column:span 7;height:650px}.item3,.item4,.item5{grid-column:span 4;height:520px}.item6{grid-column:span 7;height:720px}.item7{grid-column:span 5;height:720px}.item10,.item8,.item9{grid-column:span 4;height:550px}.item11{grid-column:span 5;height:650px}.item12{grid-column:span 7;height:650px}.item13{grid-column:span 12;height:680px}footer{padding:55px 5vw;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:30px;gap:30px;align-items:flex-end;background:var(--ink);color:white}footer p{color:rgba(255,255,255,.55);font-size:11px;margin:14px 0 0}.footerLinks{display:flex;gap:28px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.copyright{text-align:right;margin:0}@media (max-width:900px){.nav{height:68px;padding:0 5vw}.navLinks a:not(.navBook){display:none}.hero{grid-template-columns:1fr}.heroImageWrap{min-height:72vh;max-height:800px}.heroCopy{padding:75px 8vw 90px}.about{grid-template-columns:1fr}.aboutImage{min-height:620px}.aboutCopy{padding:80px 8vw}.sectionHead{display:block}.sectionHead>p{margin-top:25px}.serviceGrid{grid-template-columns:1fr 1fr}.serviceCard:nth-child(2){border-right:0}.serviceCard{margin-right:0;padding-right:20px}.gallery{grid-template-columns:1fr 1fr}.galleryItem,.item1,.item10,.item11,.item12,.item13,.item2,.item3,.item4,.item5,.item6,.item7,.item8,.item9{grid-column:span 1;height:460px}.item1,.item2,.item6,.item7{height:560px}.item13{grid-column:span 2}footer{grid-template-columns:1fr}.copyright{text-align:left}}@media (max-width:560px){.heroImageWrap{min-height:66vh}h1{font-size:55px}.intro,.portfolio,.services{padding-top:100px;padding-bottom:100px}.about h2,.cta h2,.intro h2,.portfolioHead h2,.sectionHead h2{font-size:48px}.serviceGrid{grid-template-columns:1fr}.serviceCard{border-right:0;border-bottom:1px solid var(--line);padding:25px 0 30px;min-height:240px}.serviceCard h3{margin-top:45px}.gallery{grid-template-columns:1fr}.galleryItem,.item1,.item10,.item11,.item12,.item13,.item2,.item3,.item4,.item5,.item6,.item7,.item8,.item9{grid-column:span 1;height:520px}}.treatmentCard{background:rgba(255,255,255,.22);padding-left:14px;margin-left:-14px}.benefits{list-style:none;padding:0;margin:5px 0 18px}.benefits li{color:var(--muted);font-size:11px;line-height:1.55;margin:2px 0}.benefits li:before{content:"✓";margin-right:7px;color:var(--ink)}.healthPromise{margin-top:55px;padding:48px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.healthPromise h3{font-family:Playfair Display,serif;font-size:38px;line-height:1.05;font-weight:500;margin:0;max-width:500px}.healthPromise>p{color:var(--muted);line-height:1.8;font-size:14px;max-width:550px}@media (max-width:1200px){.serviceGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.serviceGrid{grid-template-columns:1fr 1fr}.healthPromise{grid-template-columns:1fr;gap:20px}}@media (max-width:560px){.serviceGrid{grid-template-columns:1fr}.treatmentCard{margin-left:0;padding-left:0;background:transparent}.healthPromise{padding-top:35px}.healthPromise h3{font-size:32px}}.collabSection{text-align:center;padding:125px 5vw;background:var(--white);border-top:1px solid var(--line)}.collabSection h2{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0 0 22px}.collabSection>p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:14px;margin-bottom:22px}.collabLink{display:inline-block;font-size:13px;letter-spacing:.04em;border-bottom:1px solid var(--ink);padding-bottom:7px}.aboutCredentials{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:500;color:var(--ink)!important}.bookingSection{padding:125px 5vw;background:var(--cream);border-top:1px solid var(--line)}.bookingIntro{max-width:720px;margin-bottom:55px}.bookingIntro h2{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}.bookingIntro>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:15px;max-width:600px}.bookingGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bookingCard{padding:42px 38px 46px 0;min-height:315px;display:flex;flex-direction:column;transition:background .2s ease,padding-left .2s ease}.bookingCard+.bookingCard{border-left:1px solid var(--line);padding-left:38px}.bookingCard:hover{background:rgba(255,255,255,.35);padding-top:38px}.bookingLabel{font-size:10px;letter-spacing:.18em;font-weight:600}.bookingCard h3{font-family:Playfair Display,serif;font-size:42px;font-weight:500;margin:55px 0 14px}.bookingCard p{color:var(--muted);font-size:14px;line-height:1.75;max-width:460px}.bookingAction{margin-top:auto;font-size:10px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--ink);padding-bottom:8px;width:-moz-fit-content;width:fit-content}.bookingAction b{font-size:15px;margin-left:12px;font-weight:400}@media (max-width:700px){.bookingSection{padding:100px 8vw}.bookingGrid{grid-template-columns:1fr}.bookingCard{min-height:280px;padding:32px 0 38px}.bookingCard+.bookingCard{border-left:0;border-top:1px solid var(--line);padding-left:0}.bookingCard h3{margin-top:42px}}.whyLiz{padding:120px 5vw;background:var(--white);display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;border-top:1px solid var(--line)}.whyLiz h2{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0}.whyGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;align-self:center}.whyGrid div{padding-top:18px;border-top:1px solid var(--line)}.whyGrid span{font-size:10px;letter-spacing:.17em;font-weight:600}.whyGrid p{color:var(--muted);font-size:13px;line-height:1.7;margin:15px 0 0}.serviceBookingLinks{margin-top:auto;display:flex;flex-direction:column;gap:10px}.serviceBookingLinks a{font-size:9px;letter-spacing:.14em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;border-bottom:1px solid var(--ink);padding-bottom:5px}.finalBooking{padding:125px 5vw;background:var(--warm);text-align:center;border-top:1px solid var(--line)}.finalBooking h2{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0 0 25px}.finalBooking>p:not(.eyebrow){color:var(--muted);max-width:600px;margin:0 auto 35px;line-height:1.7;font-size:14px}.finalBookingLinks{display:flex;justify-content:center;gap:38px;flex-wrap:wrap}.finalBookingLinks a{font-size:10px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--ink);padding-bottom:8px}@media(max-width:900px){.whyLiz{gap:45px}.whyGrid,.whyLiz{grid-template-columns:1fr}.whyGrid{gap:20px}}@media(max-width:560px){.finalBooking,.whyLiz{padding-top:90px;padding-bottom:90px}.finalBookingLinks{flex-direction:column;align-items:center;gap:18px}}.experience{display:grid;grid-template-columns:1fr 1fr;grid-gap:5vw;gap:5vw;align-items:end;padding:100px 7vw;border-top:1px solid var(--line)}.experience h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(44px,6vw,82px);line-height:.94;letter-spacing:-.04em;margin:18px 0 0}.experienceCopy{max-width:520px}.experienceCopy p{font-size:19px;line-height:1.65;color:var(--muted);margin:0}@media(max-width:700px){.experience{grid-template-columns:1fr;gap:35px;padding:70px 24px}.experience h2{font-size:50px}.experienceCopy p{font-size:17px}}.testimonials{padding:125px 5vw;background:var(--white);border-top:1px solid var(--line)}.testimonialsHead{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px}.testimonialsHead h2{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0}.testimonialGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.testimonialCard{padding:42px 45px 48px 0;border-bottom:1px solid var(--line);min-height:270px}.testimonialCard:nth-child(2n){padding-left:45px;border-left:1px solid var(--line);padding-right:0}.testimonialCard .stars{font-size:13px;letter-spacing:5px;margin-bottom:28px}.testimonialCard p{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.45;margin:0 0 24px;color:var(--ink);max-width:590px}.testimonialCard span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@media(max-width:700px){.testimonials{padding:90px 8vw}.testimonialsHead{display:block;margin-bottom:45px}.testimonialGrid{grid-template-columns:1fr}.testimonialCard,.testimonialCard:nth-child(2n){padding:34px 0 38px;border-left:0}.testimonialCard p{font-size:19px}}