*,:before,:after{box-sizing:border-box}html,body{min-width:0;margin:0}button,input,textarea,select{font:inherit}@font-face{font-family:DM Sans\:Bold;src:url(https://static.figma.com/font/DMSans_opsz_wght__1)format("woff2");font-style:normal;font-weight:700}@font-face{font-family:DM Sans\:Regular;src:url(https://static.figma.com/font/DMSans_opsz_wght__1)format("woff2");font-style:normal;font-weight:400}@font-face{font-family:DM Sans\:SemiBold;src:url(https://static.figma.com/font/DMSans_opsz_wght__1)format("woff2");font-style:normal;font-weight:600}@font-face{font-family:Fraunces\:Bold;src:url(https://static.figma.com/font/Fraunces_SOFT_WONK_opsz_wght__1)format("woff2");font-style:normal;font-weight:700}@font-face{font-family:Fraunces\:Italic;src:url(https://static.figma.com/font/Fraunces-Italic_SOFT_WONK_opsz_wght__1)format("woff2");font-style:italic;font-weight:400}@font-face{font-family:Fraunces\:SemiBold;src:url(https://static.figma.com/font/Fraunces_SOFT_WONK_opsz_wght__1)format("woff2");font-style:normal;font-weight:600}:root{color:#351d16;font-synthesis:none;background:#fff7eb;font-family:DM Sans\:Regular,sans-serif}html{scroll-behavior:smooth}@layer base{*{border-color:currentColor}body{background:#fff7eb;min-width:320px;min-height:100vh}button,a,select,input{transition:all .18s}button,a{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ff986b}}.site{background:#fff7eb;min-height:100dvh;overflow:hidden}.shell{width:min(100%,1280px);margin-inline:auto}.header{justify-content:space-between;align-items:center;padding:20px;display:flex}.logo{color:#351d16;flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.logo img{width:60px;height:60px}.logo span{letter-spacing:-.6px;font-variation-settings:"SOFT" 0, "WONK" 1;font-family:Fraunces\:Bold,serif;font-size:24px;font-weight:700;line-height:32px}.logo b{color:#e85d25}.header nav{gap:28px;display:flex}.header nav a{color:#000;font-variation-settings:"opsz" 14;font-family:DM Sans\:SemiBold,sans-serif;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.header nav a:hover,.text-link:hover,.choose-link:hover{color:#e85d25}.button{font-variation-settings:"opsz" 14;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-family:DM Sans\:Bold,sans-serif;font-size:14.8px;font-weight:700;line-height:22.2px;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.06);transform:translateY(-2px)}.button-coral{color:#fff7eb;background:#e85d25}.button-brown{color:#fff7eb;background:#351d16}.header-button{width:200px;padding-block:12px}.arrow{flex:none;width:17.594px;height:17.594px}.hero{grid-template-columns:minmax(0,1fr) minmax(500px,1fr);gap:10px;width:100%;padding:0 20px;display:grid}.hero-copy{min-width:0}.eyebrow{letter-spacing:1.9856px;text-transform:uppercase;font-variation-settings:"opsz" 14;font-family:DM Sans\:Bold,sans-serif;font-size:11.68px;font-weight:700;line-height:17.52px}.eyebrow.dot{align-items:center;gap:10px;display:flex}.eyebrow.dot:before{content:"";background:#e85d25;border-radius:50%;width:8px;height:8px}.hero h1{letter-spacing:-2.24px;font-variation-settings:"SOFT" 0, "WONK" 1;padding:0 20px;font-family:Fraunces\:SemiBold,serif;font-size:56px;font-weight:600;line-height:64px}.hero h1 em{color:#e85d25;font-variation-settings:"SOFT" 0, "WONK" 1;font-family:Fraunces\:Italic,serif;font-style:italic;font-weight:400;display:block}.hero-intro{padding:28px 20px 0}.hero-intro>p{color:#351d16b3;font-variation-settings:"opsz" 14;max-width:660px;font-size:20px;line-height:32px}.text-link{color:#351d16;font-variation-settings:"opsz" 14;align-items:center;gap:11px;padding:14px 16px;font-family:DM Sans\:Bold,sans-serif;font-size:14.8px;font-weight:700;line-height:22.2px;text-decoration:none;display:inline-flex}.benefits{flex-wrap:wrap;gap:16px;padding-top:40px;display:flex}.benefit{color:#351d16b3;font-variation-settings:"opsz" 14;flex:200px;align-items:center;gap:8px;min-width:200px;font-family:DM Sans\:SemiBold,sans-serif;font-size:14px;font-weight:600;line-height:20px;display:flex}.benefit img{width:53px;height:53px}.offer{background:#ff986b;border-radius:500px 0 0 500px;flex-direction:column;justify-content:center;align-items:center;min-height:721px;display:flex}.offer-script{color:#fff7eb;letter-spacing:-4.14px;font-variation-settings:"SOFT" 0, "WONK" 1;font-family:Fraunces\:Italic,serif;font-size:40px;font-style:italic;line-height:84.64px}.offer-medallion{isolation:isolate;width:400px;height:397px;position:relative}.offer-medallion:before{z-index:0;content:"";background:#fff;border-radius:50%;position:absolute;inset:29px}.offer-medallion>img{z-index:1;width:400px;height:397px;position:absolute;inset:0}.offer-medallion>:not(img){z-index:2}.offer-old-price{color:#e85d25;flex-direction:column;align-items:center;display:flex;position:absolute;top:51px;left:162px}.offer-old-price span{font-variation-settings:"SOFT" 0, "WONK" 1;font-family:Fraunces\:SemiBold,serif;font-size:40px;font-weight:600;line-height:32px}.offer-old-price img{width:49px;height:32px;margin-top:-5px}.offer-title{flex-direction:column;align-items:center;width:150px;display:flex;position:absolute;top:113px;left:125px}.offer-title span,.duration{color:#e85d25;letter-spacing:1.96px;text-transform:uppercase;font-variation-settings:"opsz" 14;font-family:DM Sans\:Bold,sans-serif;font-size:14px;font-weight:700;line-height:20px}.offer-title strong{white-space:nowrap;font-variation-settings:"SOFT" 0, "WONK" 1;font-family:Fraunces\:SemiBold,serif;font-size:30px;font-weight:600;line-height:36px}.offer-medallion>p{color:#351d16a6;text-align:center;font-variation-settings:"opsz" 14;width:334px;font-size:16px;line-height:28px;position:absolute;top:187px;left:33px}.process{color:#fff7eb;background:#351d16;padding:80px 60px;scroll-margin-top:20px}.process-intro{grid-template-columns:1fr 1fr;align-items:center;gap:20px;display:grid}.peach{color:#ff986b}.process h2,.section-heading h2,.final-cta h2{font-variation-settings:"SOFT" 0, "WONK" 1;font-family:Fraunces\:SemiBold,serif;font-size:48px;font-weight:600;line-height:60px}.process-message{flex-direction:column;align-items:center;display:flex}.process-message img{width:240px;height:112.389px}.process-message p{color:#fff7eba6;font-variation-settings:"opsz" 14;max-width:600px;font-size:18px;line-height:32px}.steps{border-top:1px solid #fff7eb26;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;display:grid}.steps article{min-height:288px;padding:20px}.step-number{color:#ff986b;font-variation-settings:"opsz" 14;font-family:DM Sans\:Bold,sans-serif;font-size:40px;font-weight:700;line-height:48px;display:block}.steps h3{font-variation-settings:"SOFT" 0, "WONK" 1;padding-top:32px;font-family:Fraunces\:SemiBold,serif;font-size:24px;font-weight:600;line-height:32px}.steps p{color:#fff7eb99;font-variation-settings:"opsz" 14;padding-top:12px;font-size:16px;line-height:28px}.treatments{padding:80px 20px;scroll-margin-top:20px}.section-heading{text-align:center;max-width:672px;margin:0 auto 32px}.coral{color:#e85d25}.section-heading h2{padding-top:16px}.section-heading>p:last-child{color:#351d16a6;font-variation-settings:"opsz" 14;padding-top:20px;font-size:18px;line-height:32px}.treatment-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.treatment-card{aspect-ratio:1;width:400px;position:relative}.treatment-ring{width:100%;height:100%;position:absolute;inset:0}.treatment-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:52px;display:flex;position:relative}.treatment-content h3{font-variation-settings:"SOFT" 0, "WONK" 1;font-family:Fraunces\:SemiBold,serif;font-size:30px;font-weight:600;line-height:36px}.treatment-content>p{color:#351d16a6;font-variation-settings:"opsz" 14;font-size:14px;line-height:23px}.choose-link{color:#351d16;font-variation-settings:"opsz" 14;background:0 0;border:0;align-items:center;gap:10px;font-family:DM Sans\:Bold,sans-serif;font-size:14px;font-weight:700;line-height:21.6px;display:flex}.price{background:#351d16;border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:7px 18px;display:flex;position:relative}.price strong{color:#e85d25;font-variation-settings:"SOFT" 0, "WONK" 1;font-family:Fraunces\:SemiBold,serif;font-size:32px;font-weight:600;line-height:32px}.old-price{color:#ff986b;font-family:Fraunces\:SemiBold,serif;font-size:20px;font-weight:600;line-height:32px;position:relative}.old-price img{width:49px;height:12px;position:absolute;top:10px;left:-2px}.approach{color:#fff7eb;background:#e85d25;border-radius:32px;grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;padding:60px 28px;scroll-margin-top:20px;display:grid}.approach .eyebrow{color:#fff7ebb3}.approach h2{font-variation-settings:"SOFT" 0, "WONK" 1;padding-top:16px;font-family:Fraunces\:SemiBold,serif;font-size:40px;font-weight:600;line-height:46px}.approach>p{color:#fff7ebcc;font-variation-settings:"opsz" 14;max-width:500px;font-size:18px;line-height:32px}.final-cta{text-align:center;flex-direction:column;align-items:center;padding:60px 20px 80px;display:flex}.final-cta>img{width:300px;height:300px}.final-cta h2{padding-top:20px;line-height:48px}.final-cta>p{color:#351d16a6;font-variation-settings:"opsz" 14;padding:16px 0;font-size:18px;line-height:32px}.email{color:#351d168c;margin-top:16px;font-size:14px;line-height:20px;text-decoration:none}footer{background:#351d16;flex-direction:column;align-items:center;gap:20px;padding:32px 20px;display:flex}footer .logo{color:#ff986b}footer p{color:#fff7eb80;font-size:14px;line-height:20px}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#351d16b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-dialog{background:#fff7eb;border:3px solid #e85d25;border-radius:32px;width:min(100%,520px);max-height:calc(100dvh - 40px);padding:40px;position:relative;overflow:auto;box-shadow:0 24px 80px #0000004d}.booking-dialog h2{font-variation-settings:"SOFT" 0, "WONK" 1;margin:8px 0 24px;font-family:Fraunces\:SemiBold,serif;font-size:40px;font-weight:600;line-height:46px}.dialog-close{color:#351d16;background:0 0;border:0;font-size:32px;line-height:1;position:absolute;top:16px;right:20px}.booking-dialog label{gap:7px;margin-top:16px;font-family:DM Sans\:SemiBold,sans-serif;font-size:14px;display:grid}.booking-dialog input,.booking-dialog select{color:#351d16;background:#fffdf8;border:1px solid #351d1640;border-radius:12px;width:100%;padding:13px 14px;font-family:DM Sans\:Regular,sans-serif}.dialog-submit{width:100%;margin-top:24px}.dialog-note{color:#351d1699;text-align:center;margin-top:12px;font-size:13px;line-height:20px}@media (max-width:900px){.header{padding-right:max(20px, env(safe-area-inset-right,0px));padding-left:max(20px, env(safe-area-inset-left,0px))}.header nav{display:none}.hero{grid-template-columns:1fr}.offer{border-radius:300px 300px 0 0;min-height:620px}.process{padding:64px 32px}.process-intro,.approach,.steps{grid-template-columns:1fr}.steps article{min-height:0}}@media (max-width:560px){.header{min-height:132px;padding-top:max(72px, calc(env(safe-area-inset-top,0px) + 12px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:14px;padding-left:max(16px, env(safe-area-inset-left,0px))}.header .logo img{width:46px;height:46px}.header .logo span{font-size:19px}.header-button{white-space:nowrap;width:auto;padding:10px 14px}.header-button .arrow{display:none}.hero{padding-inline:16px}.hero h1{padding:12px 0 0;font-size:46px;line-height:52px}.hero-intro{padding-inline:0}.hero-intro>p{font-size:18px;line-height:29px}.benefit{flex-basis:100%}.offer{min-height:540px;margin-inline:-16px}.offer-script{font-size:34px;line-height:60px}.offer-medallion{transform-origin:0 0;width:350px;height:347px;margin-bottom:-50px;margin-right:-50px;transform:scale(.875)}.process{padding:56px 20px}.process h2,.section-heading h2,.final-cta h2{font-size:38px;line-height:46px}.process-message{align-items:flex-start}.steps article{padding-inline:0}.treatments{padding-block:64px}.treatment-card{aspect-ratio:1;width:min(400px,100vw - 24px);min-height:0}.treatment-ring{width:100%;height:100%;inset:0;transform:none}.treatment-content{gap:3px;height:100%;min-height:0;padding:clamp(24px,8vw,40px)}.duration{font-size:12px;line-height:14px;display:block}.treatment-content h3{margin:0;font-size:clamp(22px,6.5vw,28px);line-height:1}.treatment-content>p{margin:0;font-size:clamp(11px,3.5vw,13px);line-height:1.35}.choose-link{gap:6px;font-size:11px;line-height:1.15}.price{gap:6px;padding:4px 12px}.price strong{font-size:24px;line-height:26px}.old-price{font-size:16px;line-height:26px}.old-price img{width:39px;top:7px}.approach{border-radius:24px;width:calc(100% - 24px);padding:40px 24px}.approach h2{font-size:34px;line-height:41px}.final-cta>img{width:240px;height:240px}.booking-dialog{border-radius:24px;padding:32px 22px 24px}}@media (max-width:900px){.offer>.button{margin-top:20px}.process{margin-top:30px}}@media (max-width:360px){.header{min-height:84px;padding-top:24px;padding-bottom:10px}.header .logo img{width:40px;height:40px}.header .logo span{font-size:16px;display:inline}.header-button{padding:9px 10px;font-size:13px}.offer{justify-content:flex-start;min-height:auto;padding-block:30px;overflow:hidden}.offer-script{margin-bottom:12px}.offer-medallion{transform-origin:top;width:400px;height:397px;margin-bottom:-139px;margin-right:0;transform:scale(.65)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,a,select,input{transition:none}}
