.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;height:57px;padding:0 2.7%;background:#f5e8dd8c;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.navbar-brand{font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:.03em;color:#2e2e2e;margin-right:18px}.navbar-brand em{font-style:italic}.navbar-icons{display:flex;align-items:center;gap:14px;color:#3a3a3a}.navbar-icons a,.navbar-icons button{display:flex;align-items:center;color:inherit;opacity:.85;transition:opacity .2s}.navbar-icons a:hover,.navbar-icons button:hover{opacity:1}.navbar-links{display:flex;align-items:center;gap:38px;margin-left:auto}.nav-link{font-size:12.5px;letter-spacing:.02em;color:#2e2e2e;padding:6px 2px;border-bottom:1px solid transparent;transition:border-color .2s}.nav-link:hover{border-color:#2e2e2e}.nav-link .plus{font-size:11px}a.nav-link.active{border-color:#2e2e2e}.nav-cta{padding:8px 20px;border-radius:999px;background:#0a0a0a;color:#fff;font-size:12px;letter-spacing:.02em;transition:background .2s}.nav-cta:hover{background:#2b2b2b}.lang-toggle{display:flex;align-items:center;gap:4px;font-size:11.5px;color:#8a8178}.lang-toggle button{font-size:11.5px;color:#8a8178;padding:4px 2px}.lang-toggle button.active{color:#2e2e2e;font-weight:600}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:-14px;min-width:170px;padding:8px 0;background:#fffdf9;box-shadow:0 10px 30px #0000001f;border:1px solid #eee5da}.dropdown-menu button,.dropdown-menu a{display:block;width:100%;padding:9px 18px;font-size:12.5px;text-align:left;color:#2e2e2e}.dropdown-menu button:hover,.dropdown-menu a:hover{background:var(--blush-bar)}.hero-collage{position:relative;aspect-ratio:1024 / 517;background-size:cover;background-position:center;overflow:hidden}.collage-logo{position:absolute;left:14.8%;top:-27%;width:70.7%;pointer-events:none}.collage-block,.collage-photo{position:absolute}.collage-photo{overflow:hidden}.collage-photo img{width:100%;height:100%;object-fit:cover}.collage-row-top .pink{left:5.3%;top:27.1%;width:41.5%;height:38.9%;background:#ebd8dbd1}.collage-row-top .cream{left:47.4%;top:27.1%;width:47.1%;height:38.9%;background:#f1efebcc}.collage-row-bottom .blue{left:5.3%;top:73.1%;width:25.1%;height:27.1%;background:#d5e3f1d9}.collage-row-bottom .collage-photo:nth-of-type(2){left:31.9%;top:73.1%;width:20.9%;height:27.1%}.collage-row-bottom .collage-photo.warm{left:52.8%;top:73.1%;width:19%;height:27.1%}.collage-row-bottom .collage-photo:nth-of-type(4){left:72.5%;top:71.5%;width:22%;height:28.7%}.hero-main{display:grid;grid-template-columns:52.5% 47.5%;aspect-ratio:1024 / 575}.hero-panel{position:relative;background-size:cover;background-position:center}.hero-skincare{position:absolute;left:50%;top:61%;transform:translate(-50%);font-family:var(--serif);font-size:clamp(14px,2vw,22px);font-weight:500;letter-spacing:.55em;text-indent:.55em;color:#fffef8;text-shadow:0 1px 6px rgba(150,130,90,.45);white-space:nowrap}.hero-photo{position:relative;overflow:hidden;background:#2b1c14}.hero-photo>img{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;padding:21% 18% 0 22%}.hero-copy p{font-size:clamp(10px,1.27vw,14px);line-height:1.55;color:#f4ede4;text-align:justify;margin-bottom:36%;text-shadow:0 1px 8px rgba(0,0,0,.35)}.btn-book{padding:12px 34px;border-radius:999px;background:#0a0a0a;color:#fff;font-size:clamp(11px,1.17vw,13px);font-weight:500;letter-spacing:.01em;transition:transform .2s,background .2s}.btn-book:hover{background:#2b2b2b;transform:translateY(-1px)}.hero-copy .btn-book{align-self:center;margin-left:8%}.services{background:#fffeff;padding:10.2% 9.2% 9%}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3.9%;row-gap:clamp(14px,3.4vw,36px)}.cell{position:relative;aspect-ratio:1 / 1.005;overflow:hidden;padding:0}.cell-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.cell-photo:hover img{transform:scale(1.05)}.cell-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:clamp(11px,1.27vw,14px);letter-spacing:.06em;color:#fffcf8d9;text-shadow:0 1px 6px rgba(0,0,0,.25);pointer-events:none}.cell-color{display:flex;align-items:center;justify-content:center;font-size:clamp(11px,1.27vw,14px);letter-spacing:.015em;color:#2e2e2e;text-align:center;padding:8%;transition:filter .25s}button.cell-color:hover{filter:brightness(.96)}.about{position:relative;aspect-ratio:1024 / 1114;background-size:cover;background-position:center;overflow:hidden;color:#fff}.about-light{position:absolute;top:-5%;left:-13.1%;width:177%;max-width:none;mix-blend-mode:soft-light;opacity:.5;pointer-events:none}.about-top{position:absolute;top:13%;left:0;right:0;display:flex;justify-content:space-between;padding:0 5% 0 3%}.about-intro{max-width:49%}.about-intro h1{font-family:var(--serif);font-weight:500;font-size:clamp(27px,3.28vw,42px);letter-spacing:.02em;line-height:1.12;white-space:nowrap;margin-bottom:.55em;text-shadow:0 2px 14px rgba(40,30,20,.35)}.about-location{font-size:clamp(12px,1.25vw,15px);letter-spacing:.24em;text-transform:uppercase;opacity:.92;margin-bottom:4em}.about-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.8vw,22px);line-height:1.65;opacity:.96;max-width:26em;text-shadow:0 1px 10px rgba(40,30,20,.3)}.about-aesthetic{font-family:var(--serif);font-size:clamp(19px,2.5vw,31px);font-weight:500;letter-spacing:.3em;line-height:1.75;text-align:right;white-space:nowrap;text-shadow:0 2px 12px rgba(40,30,20,.35)}.about-card{position:absolute;left:51.9%;top:23.4%;width:38.2%;height:34%;background:#fdfdfb;box-shadow:0 25px 60px #1e140a59}.about-card img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.about-me{position:absolute;top:64.5%;left:50%;transform:translate(-50%);width:min(580px,64%);text-align:center;font-size:clamp(12.5px,1.33vw,15.5px);line-height:1.62;text-shadow:0 1px 8px rgba(40,30,20,.3)}.about-me h2{font-family:var(--serif);font-weight:500;font-size:clamp(17px,1.9vw,23px);letter-spacing:.14em;margin-bottom:.7em}.about-me p{margin-bottom:.4em}.about-credentials{margin-top:1.6em;opacity:.95}.about-words{position:absolute;right:4.5%;top:73.5%;display:flex;flex-direction:column;gap:.55em;text-align:left}.word-enhance{font-family:var(--serif);font-weight:700;font-size:clamp(17px,2.34vw,27px);letter-spacing:.18em}.word-refine{font-family:var(--serif);font-weight:400;font-size:clamp(14px,1.95vw,22px);letter-spacing:.14em}.word-glow{font-family:var(--serif);font-weight:400;font-size:clamp(12px,1.66vw,19px);letter-spacing:.32em}.footer{position:relative;aspect-ratio:1024 / 857;background-size:cover;background-position:center;overflow:hidden}.footer-light{position:absolute;top:-12.6%;left:-36.8%;width:177%;max-width:none;mix-blend-mode:soft-light;opacity:.6;pointer-events:none}.footer-social{position:absolute;top:27%;left:50%;transform:translate(-50%);font-family:var(--serif);font-weight:700;font-size:clamp(34px,5.95vw,64px);letter-spacing:.22em;text-indent:.22em;color:#f8f6f2e0;text-shadow:0 2px 18px rgba(80,70,60,.35)}.footer-pills{position:absolute;top:48.5%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:clamp(8px,1.5vw,14px)}.pill{display:flex;align-items:center;justify-content:center;width:clamp(120px,16.5vw,170px);height:clamp(38px,5.3vw,54px);border-radius:14px;color:#3c322d8c;box-shadow:0 10px 28px #3c32282e;transition:transform .2s,color .2s}.pill:hover{transform:translateY(-2px) scale(1.02);color:#3c322dd9}.pill.peach{background:var(--peach)}.pill.blue{background:var(--blue-soft)}.pill.lilac{background:var(--lilac)}.footer-contact{position:absolute;top:81.5%;left:50%;transform:translate(-50%);font-family:var(--serif);font-weight:500;font-size:clamp(16px,2.15vw,23px);letter-spacing:.38em;text-indent:.38em;color:#f8f6f2d9}.footer-compliance{position:absolute;bottom:44px;left:50%;transform:translate(-50%);width:min(680px,88%);font-size:10.5px;line-height:1.6;text-align:center;color:#463e36bf}.footer-bar{position:absolute;bottom:0;left:0;right:0;height:30px;background:var(--cream)}.about-promise{font-family:var(--serif);font-style:italic;font-size:clamp(13px,1.5vw,17px);letter-spacing:.04em;margin-top:1.4em}.page-hero{position:relative;padding:clamp(60px,9vw,120px) 8% clamp(50px,7vw,90px);background-size:cover;background-position:center;text-align:center}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1e181273}.page-hero>*{position:relative;color:#fdfbf7}.page-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.5vw,44px);letter-spacing:.04em;margin-bottom:.6em}.page-hero p{max-width:640px;margin:0 auto;font-size:clamp(13px,1.3vw,16px);line-height:1.7;opacity:.95}.assessment-hero:before{background:#78643c59}.page-cta{display:flex;justify-content:center;margin-top:clamp(34px,4vw,56px)}.page-band{height:clamp(120px,18vw,230px);background-size:cover;background-position:center 30%}.method-steps{max-width:760px;margin:0 auto;padding:clamp(50px,7vw,90px) 24px}.method-cycle-label{font-family:var(--serif);font-size:13px;letter-spacing:.32em;text-transform:uppercase;text-align:center;color:#a89a82;margin-bottom:clamp(36px,5vw,60px)}.method-steps ol{list-style:none;display:flex;flex-direction:column;gap:clamp(30px,4vw,48px)}.method-step{display:flex;gap:24px;align-items:flex-start}.method-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #cdbfa6;border-radius:50%;font-family:var(--serif);font-size:19px;color:#8a7a5e}.method-step h2{font-family:var(--serif);font-weight:600;font-size:clamp(18px,2vw,23px);margin-bottom:.4em;color:var(--ink)}.method-step p{font-size:14.5px;line-height:1.7;color:#4c4740}.offers-list{max-width:820px;margin:0 auto;padding:clamp(50px,7vw,90px) 24px}.offer-tier{position:relative;padding:clamp(24px,3vw,36px) clamp(24px,3.5vw,42px);margin-bottom:18px;background:#fffdf8;border:1px solid #ece4d6;border-left:6px solid var(--tier-accent)}.offer-tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#a08f72}.offer-tier h2{font-family:var(--serif);font-weight:600;font-size:clamp(19px,2.1vw,25px);margin:6px 0 10px}.offer-tier p{font-size:14.5px;line-height:1.7;color:#4c4740}.offers-note{margin-top:30px;padding:18px 24px;background:var(--blush-bar);font-size:13.5px;line-height:1.65;color:#5b5247;text-align:center}.trust-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1020px;margin:0 auto;padding:clamp(50px,6vw,80px) 24px 20px}.trust-pillars article{padding:clamp(22px,2.6vw,32px);background:var(--cream)}.trust-pillars h2{font-family:var(--serif);font-weight:600;font-size:19px;margin-bottom:12px}.trust-pillars p{font-size:14px;line-height:1.7;color:#4c4740}.trust-faqs{max-width:760px;margin:0 auto;padding:clamp(30px,4vw,50px) 24px clamp(60px,7vw,90px)}.trust-faqs h2{font-family:var(--serif);font-weight:600;font-size:clamp(21px,2.4vw,28px);text-align:center;margin-bottom:clamp(26px,3vw,40px)}.faq-item{border-bottom:1px solid #e6ddcd}.faq-item summary{padding:18px 4px;font-size:15px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary:after{content:"+";font-family:var(--serif);font-size:20px;color:#a08f72;flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 4px 20px;font-size:14px;line-height:1.7;color:#4c4740}.assessment-form-wrap{max-width:620px;margin:0 auto;padding:clamp(44px,6vw,70px) 24px clamp(70px,8vw,110px)}.assessment-success{text-align:center;padding:30px 0}.assessment-success h3{font-family:var(--sans);font-weight:500;font-size:21px;margin:12px 0 14px}.assessment-success p{font-size:14.5px;line-height:1.7;color:#444}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#1c16128c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.modal{position:relative;width:min(560px,100%);max-height:90vh;overflow-y:auto;background:#fffdf8;border-radius:6px;padding:38px 42px;box-shadow:0 30px 80px #00000059}.modal-close{position:absolute;top:12px;right:18px;font-size:26px;color:#888;line-height:1}.modal-close:hover{color:#222}.modal-brand{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:.04em;color:#b9a684;margin-bottom:4px}.modal-brand em{font-style:italic}.modal h3{font-family:var(--sans);font-weight:500;font-size:19px;margin-bottom:22px}.modal label,.assessment-form label{display:block;font-size:12px;font-weight:500;color:#555;margin-bottom:14px}.modal input,.modal select,.modal textarea,.assessment-form input,.assessment-form select,.assessment-form textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;font-family:var(--sans);font-size:13.5px;color:#222;background:#fff;border:1px solid #e2d9cb;border-radius:4px;outline:none;transition:border-color .2s}.modal input:focus,.modal select:focus,.modal textarea:focus,.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus{border-color:#b9a684}.modal textarea,.assessment-form textarea{resize:vertical}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-error{font-size:12.5px;color:#b3473d;margin-bottom:12px}.modal-submit{width:100%;margin-top:6px}.modal-success{text-align:center;padding:18px 0}.modal-success h3{margin:10px 0 12px}.modal-success p{font-size:14px;line-height:1.6;color:#444;margin-bottom:24px}@media(max-width:760px){.navbar{padding:0 12px;height:auto;min-height:57px;flex-wrap:wrap;row-gap:0}.navbar-icons{gap:10px}.navbar-links{margin-left:auto;gap:12px}.nav-link{font-size:11px}.nav-cta{padding:6px 12px;font-size:10.5px}.nav-dropdown{display:none}.trust-pillars{grid-template-columns:1fr}.method-step{gap:16px}.method-num{width:38px;height:38px;font-size:16px}.footer-compliance{position:static;transform:none;margin:36px auto 0}.hero-main{grid-template-columns:1fr;aspect-ratio:auto}.hero-panel{aspect-ratio:1 / .85}.hero-photo{aspect-ratio:1 / 1.1}.hero-copy{padding:14% 10% 0}.hero-copy p{font-size:13px}.services{padding:12% 6%}.services-grid{grid-template-columns:repeat(2,1fr);gap:14px}.cell-color,.cell-overlay{font-size:12px}.about{aspect-ratio:auto;padding:60px 0 70px}.about-top,.about-card,.about-me,.about-words{position:static;transform:none}.about-top{flex-direction:column;gap:28px;padding:0 24px}.about-intro{max-width:100%}.about-intro h1{font-size:33px;white-space:normal;margin-bottom:.5em}.about-location{margin-bottom:2em}.about-tagline{font-size:17px}.about-aesthetic{text-align:left;font-size:21px}.about-me{font-size:14px}.about-card{width:calc(100% - 48px);height:auto;aspect-ratio:1 / .97;margin:34px 24px}.about-me{width:auto;margin:0 24px;font-size:13px}.about-words{margin:40px 24px 0}.footer{aspect-ratio:auto;padding:70px 0 90px}.footer-social,.footer-pills,.footer-contact{position:static;transform:none}.footer-social{display:block;text-align:center;font-size:40px;margin-bottom:40px}.footer-pills{align-items:center;margin-bottom:48px}.pill{width:160px;height:48px}.footer-contact{display:block;text-align:center}.modal{padding:30px 22px}.modal-row{grid-template-columns:1fr;gap:0}}:root{--cream: #f1efeb;--blush-bar: #f5e8dd;--pink: #ebd8db;--blue: #d5e3f1;--blue-soft: #d5e3f0;--lilac: #dbd3db;--sage: #c6d0c2;--sage-deep: #aeba9e;--grey-cell: #d5d5d6;--butter: #f5ebc7;--peach: #f1d9cc;--beige-panel: #ece2c3;--ink: #1c1c1c;--serif: "Playfair Display", Georgia, serif;--sans: "Inter", "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}
