
.reviews-section{position:relative;isolation:isolate;overflow:hidden}
@media(min-width:1101px){.hero-content{padding-left:8%!important}.reviews-section .section{padding-left:8%;padding-right:8%}}
@media(max-width:800px){body:before{width:32px;height:235px;background-size:665.6px 998.4px;opacity:.8}.reviews-section:before{width:55px;height:170px;background-size:819.2px 1228.8px;background-position:0 -906.4px;opacity:.7}}
.reference-logo{display:block;position:relative;width:180px;height:84px;overflow:hidden;flex-shrink:0}.reference-logo img{position:absolute!important;width:568.889%!important;max-width:none!important;height:1828.571%!important;left:-77.778%;top:-3.571%;object-fit:fill!important;border-radius:0!important}.header-inner .brand{flex-basis:180px}.footer-brand .reference-logo{width:180px;height:84px}.footer-brand{flex-wrap:wrap}
body{background:#f5efe5;background-image:radial-gradient(ellipse at 6% 30%,#e3d3ba55,transparent 45%),radial-gradient(ellipse at 95% 75%,#dfcfb950,transparent 45%)}
.header-inner{max-width:1440px;min-height:96px;padding:7px 5%;gap:30px}.brand{flex-basis:83px}.brand img{height:81px}.button{border-radius:40px;background:linear-gradient(155deg,#8b8365,#4f5136 85%);padding:12px 25px;box-shadow:inset 0 1px 1px #ffffff30;color:#fffaf1}.button:hover{background:linear-gradient(155deg,#9b9171,#606044 85%)}.hero{height:475px;min-height:0;max-height:none;color:var(--brown)}.hero-photo{left:28%;width:72%;object-position:center 48%}.hero-shade{background:linear-gradient(90deg,#e8dccb 0%,#e8dccbf7 26%,#e8dccbce 37%,#e8dccb24 58%,transparent 75%)}.hero-content{padding:42px 5% 35px;max-width:1440px}.hero .eyebrow{color:var(--brown);margin-bottom:13px;font-size:12px}h1{font-size:clamp(3.1rem,4.6vw,4.9rem);line-height:.95}h1 em{font-family:'Parisienne',cursive;color:var(--olive);font-size:1.18em;line-height:1.12;margin-left:55px;display:inline-block}.hero-description{color:var(--brown);max-width:405px;font-size:16px;margin:18px 0 23px;line-height:1.6}.hero .button{margin-left:50px}.hero .handwritten{font:10px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.2em;margin:24px 0 0 40px}.scroll-link{display:none}.hero-index{display:block;bottom:38px;right:4%;font:30px/1.1 'Parisienne',cursive;color:var(--cream);text-align:center;letter-spacing:0;max-width:180px;text-shadow:0 2px 10px #302719}
.section{max-width:1440px;padding:45px 5%}.services{padding-top:12px;padding-bottom:12px}.services>.section-heading{display:none}.service-grid{gap:30px}.service-card{position:relative;min-height:325px;border-radius:9px;background:var(--olive)}.photo-wrap{position:absolute;inset:0;height:100%}.photo-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#343322b8,#34332242 70%,#34332208)}.image-label{display:none}.service-body{position:relative;display:block;color:#fff8e9;padding:58px 32px 25px;max-width:390px}.service-body h3{text-transform:uppercase;font-size:35px;letter-spacing:.02em}.service-body h3:after{content:'';display:block;width:30px;height:1px;background:#e8dccba0;margin-top:12px}.service-body p{color:#f9f1e5;font-size:15px;line-height:1.5}.service-body .text-link{border:1px solid #f5efdf;border-radius:30px;color:white;padding:6px 23px;margin-top:20px;gap:30px;background:#6b674e50}.service-body .text-link:hover{background:#4f5136}.fine-print{margin-top:12px}.institute{display:grid;grid-template-columns:.85fr 1.5fr;gap:30px;background:#e8dccb35;padding-top:32px;padding-bottom:26px}.institute-heading{display:block;margin:0}.institute-heading h2{font-size:40px}.institute-heading .eyebrow{display:none}.institute-heading>div>p:not(.eyebrow){font-size:14px;line-height:1.55;margin-top:13px}.institute-heading>div>p+p{display:none}.institute-heading .handwritten{font-size:26px;margin-top:17px}.gallery{grid-template-columns:repeat(3,1fr);gap:7px;align-self:center}.gallery figure{height:260px;border-radius:5px}.gallery-caption{grid-column:2;margin-top:-18px;font-size:10px}.reviews-section{background:#f5efe566}.reviews-section .section{padding-top:32px;padding-bottom:28px}.reviews-section .eyebrow{display:none}.reviews-section h2{font-size:37px}.reviews-section .section-heading{margin-bottom:25px}.reviews-section .section-heading>p:last-child{font-size:13px;margin-top:12px}.reviews-grid{max-width:1070px;margin:auto;gap:22px}.review{text-align:center;min-height:160px;padding:23px 22px;border:0;border-radius:19px;box-shadow:0 8px 20px #74634606;background:#fcf9f070}.review>p{font-size:22px;margin:12px 0}.cta{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 35px;padding:38px max(8%,calc((100vw - 1120px)/2));color:var(--brown);background:linear-gradient(90deg,#e8dccbe8,#e8dccbf2),url('assets/nails.png') center 65%/cover;text-align:left}.cta>.eyebrow{display:none}.cta h2{font-size:34px;grid-column:1;grid-row:1}.cta h2 br{display:none}.cta h2 em{font-style:normal}.cta .button{grid-column:2;grid-row:1/3;margin:0}.cta .handwritten{font:14px var(--sans);margin:0;color:var(--brown)}footer{padding:30px 5% 18px}.footer-grid{align-items:center;gap:25px}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{width:85px}.footer-brand p{font-size:12px;margin:0}.footer-grid h3{font-size:21px;margin-bottom:12px}.footer-grid p{font-size:13px}.footer-bottom{margin-top:25px}.floating-book{border-radius:40px}
@media(min-width:1600px){.hero{height:530px}.hero-content{padding-top:58px}.service-card{min-height:350px}}
@media(max-width:1100px){.header-inner{gap:20px;padding-inline:3%}nav{gap:16px}.hero-content{padding-left:5%}.hero{height:460px}.hero-description{max-width:340px}.service-body{max-width:340px}.institute{grid-template-columns:1fr 1.5fr}.gallery figure{height:270px}.footer-brand{display:block}.footer-brand p{margin-top:12px}.cta{padding-inline:5%}.cta h2{font-size:30px}}
@media(max-width:800px){.header-inner{min-height:88px;padding:8px 22px}.brand{flex-basis:70px}.brand img{height:70px}.hero{height:500px}.hero-photo{left:15%;width:85%;object-position:55%}.hero-shade{background:linear-gradient(90deg,#e8dccbf7,#e8dccbe5 35%,#e8dccb33 85%)}.hero-content{padding:55px 5%}.hero-index{display:none}.hero-description{max-width:330px}.hero .button{margin-left:0}.hero .handwritten{margin-left:0}.section{padding:32px 24px}.services{padding-top:12px;padding-bottom:12px}.service-grid{gap:16px}.service-body{padding:45px 23px 25px}.service-body p{font-size:14px}.service-card{min-height:335px}.institute{grid-template-columns:1fr}.institute-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery figure{height:270px}.gallery-caption{grid-column:1;margin-top:-15px}.reviews-grid{gap:12px}.review{padding:22px 16px}.cta{padding:32px 24px;gap:18px}.cta h2{font-size:30px}.cta .button{font-size:12px;padding:12px 18px;gap:14px}footer{padding-bottom:100px}.footer-brand{display:flex}.footer-brand p{margin:0}}
@media(max-width:540px){.hero{height:565px}.hero-photo{left:0;width:100%;object-position:57% center}.hero-shade{background:linear-gradient(90deg,#eee2d1ed,#eee2d1c9 55%,#eee2d14d),linear-gradient(0deg,#e8dccb77,transparent)}.hero-content{padding:53px 25px 30px}h1{font-size:3.2rem}h1 em{margin-left:28px}.hero .eyebrow{font-size:10px}.hero-description{font-size:15px;max-width:290px;margin-top:22px}.hero .button{margin-top:4px}.hero .handwritten{font-size:9px;letter-spacing:.14em}.section{padding:28px 18px}.services{padding-top:10px;padding-bottom:10px}.service-grid{gap:12px}.service-card{min-height:305px}.service-body{padding:38px 25px 25px;max-width:320px}.service-body h3{font-size:32px}.service-body p{font-size:14px}.service-body .text-link{font-size:13px;margin-top:18px}.institute-heading{display:block}.institute-heading h2{font-size:37px}.institute-heading>div>p:not(.eyebrow){font-size:15px}.gallery{grid-template-columns:1fr 1fr;gap:8px}.gallery figure:first-child{grid-column:1/-1;height:220px}.gallery figure{height:185px}.gallery-caption{font-size:10px;margin-top:-12px}.reviews-section h2{font-size:33px}.review{min-height:0;padding:22px}.review>p{font-size:24px}.cta{display:flex;flex-direction:column;text-align:center;padding:35px 20px;gap:18px}.cta h2{font-size:32px}.cta .handwritten{font-size:13px}.cta .button{order:3;font-size:14px}.footer-grid{gap:26px 20px}.footer-brand{display:block}.footer-brand p{margin-top:12px}.footer-grid h3{font-size:20px}.footer-grid p{font-size:12px}}
@media(max-width:800px){.header-inner .brand{flex-basis:135px}.brand .reference-logo{width:135px;height:63px}.header-inner{gap:12px}.footer-brand .reference-logo{width:145px;height:67.667px}}@media(max-width:380px){.header-book{display:none}.menu-toggle{margin-left:auto}}
