:root{--color-primary:#1a1a2e;--color-accent:#c8a96a;--color-bg:#faf8f5;--font-heading:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-body:var(--font-inter),system-ui,-apple-system,sans-serif;--maxw:1140px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-primary);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.1}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.32em;font-size:11px;color:var(--color-accent)}.btn,.eyebrow{text-transform:uppercase;font-weight:700}.btn{display:inline-block;padding:15px 34px;font-size:12px;letter-spacing:.18em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 8%,transparent)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:18px 28px;display:flex;align-items:center;gap:28px}.nav-logo{font-family:var(--font-heading);font-size:24px;font-weight:700}.nav-logo-img{height:40px;width:auto;max-width:180px;object-fit:contain;display:block}.nav-links{display:flex;gap:26px;margin-left:auto}.nav-links a{text-decoration:none;font-size:13px;font-weight:500;opacity:.8;transition:all .15s}.nav-links a:hover{opacity:1;color:var(--color-accent)}.nav-cta{padding:11px 22px;background:var(--color-primary);color:var(--color-bg);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}@media (max-width:760px){.nav-links{display:none}}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes heroZoom{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes heroScroll{0%,to{opacity:0;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,9px)}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero-bg{background-size:cover;background-position:50%;animation:heroZoom 16s ease-out both}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(180deg,rgba(10,10,20,.5),rgba(10,10,20,.42) 50%,rgba(10,10,20,.55))}.hero-content{position:relative;max-width:900px;padding:0 28px;animation:heroRise .9s cubic-bezier(.2,.7,.2,1) both}.hero .eyebrow{color:rgba(255,255,255,.88)}.hero h1{font-size:clamp(52px,9vw,120px);line-height:.96;letter-spacing:-.02em;margin:18px 0 20px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.hero-sub{font-size:clamp(17px,2.2vw,22px);opacity:.92;max-width:560px;margin:0 auto 36px;font-weight:300}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero:after{bottom:24px;width:24px;height:38px;border:2px solid rgba(255,255,255,.55);border-radius:13px;z-index:2}.hero:after,.hero:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.hero:before{bottom:46px;width:3px;height:8px;background:#fff;border-radius:2px;animation:heroScroll 1.7s ease-in-out infinite;z-index:3}.section{padding:clamp(64px,9vw,120px) 0;scroll-margin-top:70px}.section-alt{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg))}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.section-head h2{font-size:clamp(32px,5vw,52px);margin:14px 0 16px}.section-head p{opacity:.7;font-size:17px}.about{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center}.about-img{aspect-ratio:4/5;background-size:cover;background-position:50%;border-radius:4px}.about-text h2{font-size:clamp(30px,4.5vw,46px);margin:14px 0 20px}.about-text p{opacity:.78;margin-bottom:16px}@media (max-width:820px){.about{grid-template-columns:1fr}.about-img{aspect-ratio:16/10}}.svc-cat{margin-bottom:40px}.svc-cat h3{font-size:24px;color:var(--color-accent);margin-bottom:14px;font-style:italic;font-weight:500}.svc-row{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent)}.svc-name{font-family:var(--font-heading);font-size:21px;font-weight:600}.svc-desc{font-size:14px;opacity:.6;margin-top:2px}.svc-dots{flex:1 1;border-bottom:1px dotted color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-5px)}.svc-meta{text-align:right;white-space:nowrap}.svc-price{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--color-accent)}.svc-dur{font-size:12px;opacity:.55}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.gallery .ph{aspect-ratio:1;background-size:cover;background-position:50%;border-radius:4px;transition:transform .5s ease}.gallery .ph:hover{transform:scale(1.04)}@media (max-width:720px){.gallery{grid-template-columns:repeat(2,1fr)}}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.review{border:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);padding:32px 28px;border-radius:4px}.review-stars{color:var(--color-accent);letter-spacing:3px;margin-bottom:14px}.review-quote{font-family:var(--font-heading);font-size:19px;font-style:italic;line-height:1.5;margin-bottom:18px}.review-author{font-size:13px;font-weight:600;letter-spacing:.05em}@media (max-width:820px){.reviews{grid-template-columns:1fr}}.faq-item{padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.faq-item h3{font-size:20px;margin-bottom:8px}.faq-item p{opacity:.75}.blog-card{padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.blog-card h3{font-size:26px;margin-bottom:8px}.blog-body p{margin-bottom:18px;font-size:17px;line-height:1.75;opacity:.9}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form input,.contact-form textarea{padding:13px 16px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:8px;font-size:15px;font-family:inherit;background:var(--color-bg);color:var(--color-primary)}.contact-form .btn{align-self:flex-start;border:none}.book{max-width:620px;margin:0 auto;background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);padding:clamp(28px,5vw,48px);border-radius:6px;box-shadow:0 30px 80px -40px rgba(0,0,0,.35)}.site-footer{background:var(--color-primary);color:color-mix(in srgb,#fff 86%,transparent);padding:72px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px}.footer-grid h4{font-family:var(--font-heading);color:#fff;font-size:22px;margin-bottom:14px}.footer-col .eyebrow{display:block;margin-bottom:10px}.footer-col li,.footer-col p{font-size:14px;opacity:.8;margin-bottom:8px;list-style:none}.footer-bottom{text-align:center;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;opacity:.6}@media (max-width:820px){.footer-grid{grid-template-columns:1fr;gap:28px}}.notfound{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.bw{max-width:560px}.bw-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.bw label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;flex:1 1;min-width:200px}.bw input,.bw select{padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:8px;font-size:15px;font-family:inherit;background:var(--color-bg);color:var(--color-primary)}.bw-slots{display:grid;grid-gap:10px;margin-bottom:8px}.bw-slot{padding:12px 0;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:8px;background:transparent;color:var(--color-primary);font-size:15px;cursor:pointer;transition:all .12s ease}.bw-slot.is-active,.bw-slot:hover{border-color:var(--color-accent)}.bw-slot.is-active{background:var(--color-accent);color:var(--color-bg);font-weight:700}.bw-form{margin-top:24px;display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:12px}.bw-form h3{font-size:18px}.bw-btn{margin-top:4px;padding:14px 24px;background:var(--color-accent);color:var(--color-bg);border:none;border-radius:8px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.bw-btn:disabled{opacity:.45;cursor:not-allowed}.bw-ok{padding:28px;border:1px solid var(--color-accent);border-radius:12px}.bw-ok h3{font-size:22px;margin-bottom:8px}.bw-muted{opacity:.6;font-size:14px}.bw-error{color:#c0392b;font-size:14px;margin-top:12px}.bw-services{display:flex;flex-direction:column;gap:8px}.bw-svc{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:8px;cursor:pointer;transition:all .12s}.bw-svc.is-on{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.bw-svc-meta{opacity:.65}.bw-summary{display:flex;flex-direction:column;justify-content:center;font-size:14px}.bw-steps{display:flex;gap:8px;list-style:none;margin:0 0 22px;padding:0;flex-wrap:wrap}.bw-steps li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;opacity:.4}.bw-steps li.is-done,.bw-steps li.is-on{opacity:1}.bw-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);font-size:12px}.bw-steps li.is-done .bw-step-num,.bw-steps li.is-on .bw-step-num{background:var(--color-accent);color:#fff}.bw-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}.bw-back{background:none;border:none;color:var(--color-primary);opacity:.7;cursor:pointer;font-size:14px;font-family:inherit}.bw-back:hover{opacity:1}.bw-staff{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.bw-chip{padding:9px 16px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:999px;background:transparent;color:var(--color-primary);cursor:pointer;font-size:14px;font-family:inherit}.bw-chip.is-on{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.bw-cal{border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:12px;padding:16px}.bw-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-family:var(--font-heading);font-size:18px}.bw-cal-head button{width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);background:transparent;color:var(--color-primary);cursor:pointer;font-size:18px}.bw-cal-dow,.bw-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.bw-cal-dow{margin-bottom:6px}.bw-cal-dow span{text-align:center;font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase}.bw-cal-day{border:none;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--color-primary) 35%,transparent);cursor:default;font-family:inherit}.bw-cal-day.is-avail{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-primary);font-weight:600;cursor:pointer}.bw-cal-day.is-avail:hover{background:color-mix(in srgb,var(--color-accent) 28%,transparent)}.bw-cal-day.is-sel{background:var(--color-primary);color:var(--color-bg);font-weight:700}.bw-daytimes{margin-top:20px}.bw-slotgroup{margin-bottom:16px}.bw-slotgroup h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:8px}.bw-recap{padding:16px 18px;border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:10px;margin-bottom:18px}.adm-resch{display:inline-flex;gap:6px;align-items:center;margin-top:6px}.adm-resch input{padding:5px 8px;border:1px solid #d8d8d8;border-radius:6px;font-size:12px}.site-logo-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.site-logo{height:56px;max-width:200px;object-fit:contain;background:#f3f3f3;padding:8px;border-radius:8px}.adm-chip{position:relative}.site-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.site-thumb{aspect-ratio:1;background-size:cover;background-position:50%;border-radius:8px;border:1px solid #eee}.site-thumb-rm{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;border:none;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;font-size:12px}.site-add{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:32px;color:#999;border:2px dashed #ccc;border-radius:8px;cursor:pointer}.adm{max-width:920px;margin:0 auto;padding:40px 24px}.adm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.adm-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px;padding:32px;border:1px solid #e2e2e2;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.06)}.adm-card h1{font-size:22px}.adm input,.adm-card input{padding:12px 14px;border:1px solid #d8d8d8;border-radius:8px;font-size:15px;font-family:inherit}.adm-btn{padding:12px 20px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-link{background:none;border:none;color:#1a1a2e;text-decoration:underline;cursor:pointer;font-size:14px}.adm-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.adm-top h1{font-size:28px}.adm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:16px;gap:16px;margin-bottom:36px}.adm-stat{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid #ececec;border-radius:12px;font-size:13px;color:#666}.adm-num{font-size:30px;font-weight:700;color:#1a1a2e}.adm-block{margin-bottom:40px}.adm-block h2{font-size:20px;margin-bottom:14px}.adm-sub{font-size:15px;margin:20px 0 10px}.adm-table{width:100%;border-collapse:collapse;font-size:14px}.adm-table td,.adm-table th{text-align:left;padding:10px 12px;border-bottom:1px solid #eee}.adm-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#999}.adm-badge{background:#e6f6ec;color:#1c7a3f;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.adm-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adm-inline input{flex:1 1;min-width:90px}.adm-inline input:first-child{min-width:200px;flex:2 1}.adm-muted{color:#888;font-size:14px}.adm-error{color:#c0392b;font-size:13px}.adm-nav{display:flex;align-items:center;gap:18px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid #eee}.adm-nav a{color:#555;text-decoration:none;font-size:14px;font-weight:600}.adm-nav a.is-on{color:#1a1a2e;border-bottom:2px solid #1a1a2e;padding-bottom:14px;margin-bottom:-16px}.adm-nav-spacer{flex:1 1}.adm-daynav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.adm-daynav h1{font-size:22px;text-transform:capitalize}.adm-row-off{opacity:.45}.adm-actions{display:flex;gap:6px;flex-wrap:wrap}.adm-chip{border:1px solid #ddd;background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.adm-chip:disabled{opacity:.5;cursor:default}.adm-chip.ok.is-on{background:#e6f0ff;border-color:#4a78c8;color:#2b5bb0}.adm-chip.done.is-on{background:#e6f6ec;border-color:#1c7a3f;color:#1c7a3f}.adm-chip.warn.is-on{background:#fff4e5;border-color:#c8862a;color:#a8690f}.adm-chip.danger.is-on{background:#fdeaea;border-color:#c0392b;color:#c0392b}.adm-emp{border:1px solid #ececec;border-radius:10px;padding:14px 16px;margin-bottom:12px}.adm-emp-head{display:flex;align-items:center;gap:14px}.adm-emp-head .adm-muted{flex:1 1}.adm-emp-body{margin-top:16px;display:flex;flex-direction:column;gap:18px}.adm-emp-body h4{font-size:14px;margin-bottom:8px}.adm-checks{display:flex;flex-wrap:wrap;gap:10px 18px}.adm-check{display:inline-flex;align-items:center;gap:6px;font-size:14px}.adm-hours{display:flex;flex-direction:column;gap:8px}.adm-day{display:flex;align-items:center;gap:12px}.adm-day .adm-check{width:70px}.adm-day input[type=time]{padding:6px 8px;border:1px solid #d8d8d8;border-radius:6px}.adm-saved{color:#1c7a3f;font-size:13px;margin-left:10px}.adm-gen-block{border:1px solid #e6e1d8;background:#fcfbf8;border-radius:12px;padding:24px}.adm-gen{display:flex;flex-direction:column;gap:12px;max-width:560px}.adm-gen-row{display:flex;gap:12px;align-items:center}.adm-gen-row>input{flex:1 1}.adm-gen input,.adm-gen select{padding:11px 14px;border:1px solid #d8d8d8;border-radius:8px;font-size:15px;font-family:inherit}.adm-gen-result{margin-top:6px;padding:14px 16px;background:#e9f6ee;border:1px solid #bfe3cd;border-radius:8px;font-size:14px}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.mod-item{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #e2e2e2;border-radius:8px;font-size:14px;cursor:pointer}.mod-item.is-on{border-color:#1c7a3f;background:#f0f9f3}.rep-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.rep-row input,.rep-row textarea{flex:1 1;padding:9px 12px;border:1px solid #d8d8d8;border-radius:8px;font-family:inherit;font-size:14px}.tpl-modern{background:var(--color-bg)}.tpl-modern h1,.tpl-modern h2,.tpl-modern h3{font-family:var(--font-heading)}.md-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-primary);color:#fff}.md-nav-inner{max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.md-nav .nav-logo{color:#fff;font-family:var(--font-heading);font-size:22px;font-weight:700}.md-nav .nav-links{display:flex;gap:22px;flex-wrap:wrap}.md-nav .nav-links a{color:rgba(255,255,255,.82);text-decoration:none;font-size:14px;font-weight:500}.md-cta,.md-nav .nav-links a:hover{color:#fff}.md-cta{background:var(--color-accent);text-decoration:none;padding:10px 18px;border-radius:8px;font-weight:700;font-size:14px;white-space:nowrap}.md-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:80vh;align-items:stretch}.md-hero-text{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:72px clamp(24px,6vw,88px)}.md-tag{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--color-accent)}.md-hero-text h1{font-size:clamp(40px,6vw,76px);line-height:1.02;color:var(--color-primary);font-weight:700}.md-hero-text p{font-size:19px;line-height:1.6;color:color-mix(in srgb,var(--color-primary) 72%,transparent);max-width:40ch}.md-hero-text .btn{align-self:flex-start;margin-top:8px}.md-hero-img{background-size:cover;background-position:50%;min-height:420px}.md-section{padding:clamp(64px,9vw,120px) 0}.md-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.md-head{margin-bottom:44px}.md-head h2{font-size:clamp(30px,4vw,46px);color:var(--color-primary)}.md-about{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-gap:0;gap:0}.md-about-panel{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg));padding:clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:center;gap:16px}.md-about-panel h2{font-size:clamp(28px,3.6vw,42px);color:var(--color-primary)}.md-about-panel p{line-height:1.7;color:color-mix(in srgb,var(--color-primary) 78%,transparent)}.md-about-img{background-size:cover;background-position:50%;min-height:360px}.md-section-dark{background:var(--color-primary);color:#fff}.md-section-dark .md-head h2{color:#fff}.md-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.md-card{background:color-mix(in srgb,#fff 8%,var(--color-primary));border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px}.md-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.md-card-top h3{font-size:20px;color:#fff}.md-price{color:var(--color-accent);font-weight:800;font-size:18px;white-space:nowrap}.md-card-desc{color:rgba(255,255,255,.66);font-size:14px;line-height:1.6;margin:10px 0}.md-dur{display:inline-block;margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5)}.md-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.md-ph{background-size:cover;background-position:50%;border-radius:12px;aspect-ratio:1}.md-gallery .md-ph:nth-child(3n+1){grid-row:span 2;aspect-ratio:1/2}.md-section-accent{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg))}.md-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.md-review{background:#fff;border-radius:14px;padding:26px;box-shadow:0 8px 30px rgba(0,0,0,.06)}.md-review .review-stars{color:var(--color-accent);margin-bottom:10px}.md-review p{line-height:1.6;color:var(--color-primary)}.md-review span{display:block;margin-top:14px;font-weight:700;color:color-mix(in srgb,var(--color-primary) 70%,transparent);font-size:14px}.tpl-modern .faq-item h3{color:var(--color-primary)}@media (max-width:820px){.md-about,.md-hero{grid-template-columns:1fr}.md-about-img,.md-hero-img{min-height:300px;order:-1}.md-gallery{grid-template-columns:repeat(2,1fr)}.md-gallery .md-ph:nth-child(3n+1){grid-row:auto;aspect-ratio:1}.md-nav .nav-links{display:none}}.tpl-minimal{background:var(--color-bg);color:var(--color-primary)}.tpl-minimal h1,.tpl-minimal h2,.tpl-minimal h3{font-family:var(--font-heading);font-weight:500}.mn-nav{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 24px 8px}.mn-nav .nav-logo{font-family:var(--font-heading);font-size:26px;letter-spacing:.02em;color:var(--color-primary)}.mn-links{display:flex;gap:26px;flex-wrap:wrap;justify-content:center}.mn-links a{color:color-mix(in srgb,var(--color-primary) 62%,transparent);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.mn-links a:hover{color:var(--color-primary)}.mn-eyebrow{display:block;text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--color-accent);margin-bottom:18px}.mn-hero{text-align:center;max-width:760px;margin:0 auto;padding:clamp(60px,10vw,130px) 24px 0}.mn-hero h1{font-size:clamp(44px,7vw,88px);line-height:1.05}.mn-sub{margin:22px auto 30px;font-size:19px;line-height:1.7;color:color-mix(in srgb,var(--color-primary) 66%,transparent);max-width:46ch}.mn-btn{display:inline-block;border:1px solid var(--color-primary);color:var(--color-primary);text-decoration:none;padding:13px 30px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;transition:.2s}.mn-btn:hover{background:var(--color-primary);color:var(--color-bg)}.mn-hero-img{margin-top:clamp(48px,8vw,96px);height:clamp(280px,42vw,520px);background-size:cover;background-position:50%}.mn-section{max-width:780px;margin:0 auto;padding:clamp(56px,8vw,104px) 24px;text-align:center}.mn-section h2{font-size:clamp(28px,4vw,44px)}.mn-lead{margin-top:18px;font-size:18px;line-height:1.8;color:color-mix(in srgb,var(--color-primary) 74%,transparent)}.mn-menu{max-width:620px;margin:8px auto 0;text-align:left}.mn-svc{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.mn-svc-name{font-size:18px}.mn-svc-name em{display:block;font-style:normal;font-size:14px;color:color-mix(in srgb,var(--color-primary) 55%,transparent);margin-top:4px}.mn-svc-meta{text-align:right;white-space:nowrap}.mn-svc-meta span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.mn-svc-meta strong{font-size:17px;color:var(--color-accent)}.mn-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:8px}.mn-ph{aspect-ratio:4/5;background-size:cover;background-position:50%}.mn-reviews{display:flex;flex-direction:column;gap:40px}.mn-review{font-family:var(--font-heading);font-size:clamp(20px,2.6vw,28px);line-height:1.5;font-style:italic;color:var(--color-primary)}.mn-review cite{display:block;margin-top:16px;font-family:var(--font-body);font-style:normal;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent)}.mn-faq{text-align:left;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.mn-faq h3{font-size:18px;margin-bottom:8px}.mn-faq p{line-height:1.7;color:color-mix(in srgb,var(--color-primary) 72%,transparent)}.tpl-minimal .book,.tpl-minimal form{text-align:left}@media (max-width:640px){.mn-gallery{grid-template-columns:1fr}}.adm-toggle{background:none;border:none;color:#4b5563;cursor:pointer;font-size:13px;text-align:left;padding:4px 0;font-family:inherit}.adm-toggle:hover{color:#111827}.adm-gen-ctx{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.adm-lbl{font-size:12px;font-weight:600;color:#6b7280;margin-top:4px}.adm-gen-ctx input,.adm-gen-ctx select,.adm-gen-ctx textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;width:100%}.adm-colors{flex:1 1}.adm-color-row{display:flex;gap:6px}.adm-color-row input{text-align:center}.adm-actions-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-link-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;font-family:inherit;padding:0;white-space:nowrap}.adm-link-btn:hover{text-decoration:underline}.adm-btn.sm{padding:8px 12px;font-size:13px;white-space:nowrap}.mq-editor{position:fixed;top:0;right:0;height:100vh;width:min(480px,94vw);background:#fff;box-shadow:-8px 0 40px rgba(0,0,0,.18);z-index:100;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:8px}.mq-editor-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #eee;margin-bottom:6px}.mq-editor input,.mq-editor select,.mq-editor textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;width:100%}.mq-ai{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:12px;margin-bottom:8px}.mq-ai-row{display:flex;gap:8px}.mq-ai-row input{flex:1 1}.mq-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.mq-colors{display:flex;gap:10px}.mq-color{display:flex;align-items:center;gap:4px;flex:1 1}.mq-color input[type=color]{width:34px;height:34px;padding:0;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;flex:none}.mq-hex{min-width:0}.mq-actions{gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #eee;flex-wrap:wrap}.adm-field-head,.mq-actions{display:flex;align-items:center}.adm-field-head{justify-content:space-between;gap:10px;margin-top:4px}.adm-upload-wrap{display:inline-flex;align-items:center;gap:8px}.adm-upload{display:inline-block;cursor:pointer;font-size:12px;color:#2563eb;border:1px solid #bfdbfe;background:#eff6ff;border-radius:6px;padding:4px 10px;white-space:nowrap}.adm-upload:hover{background:#dbeafe}.tpl .about-img,.tpl .btn,.tpl .bw-btn,.tpl .bw-cal,.tpl .bw-chip,.tpl .bw-recap,.tpl .bw-slot,.tpl .faq-item,.tpl .md-about-img,.tpl .md-card,.tpl .md-cta,.tpl .md-hero-img,.tpl .md-ph,.tpl .md-review,.tpl .mn-btn,.tpl .mn-ph,.tpl .nav-logo-img,.tpl .ph,.tpl .review{border-radius:var(--radius,12px)}.tpl .md-card,.tpl .md-review,.tpl .review{box-shadow:var(--shadow,0 12px 34px rgba(0,0,0,.1))}.density-airy .md-section,.density-airy .mn-section,.density-airy .section{padding-top:clamp(96px,13vw,176px)!important;padding-bottom:clamp(96px,13vw,176px)!important}.density-compact .md-section,.density-compact .mn-section,.density-compact .section{padding-top:clamp(40px,6vw,72px)!important;padding-bottom:clamp(40px,6vw,72px)!important}.treat-grayscale .about-img,.treat-grayscale .hero-bg,.treat-grayscale .md-about-img,.treat-grayscale .md-hero-img,.treat-grayscale .md-ph,.treat-grayscale .mn-hero-img,.treat-grayscale .mn-ph,.treat-grayscale .ph{filter:grayscale(100%) contrast(1.03)}.treat-warm .about-img,.treat-warm .hero-bg,.treat-warm .md-about-img,.treat-warm .md-hero-img,.treat-warm .md-ph,.treat-warm .mn-hero-img,.treat-warm .mn-ph,.treat-warm .ph{filter:sepia(30%) saturate(1.3) contrast(1.02)}.treat-duotone .about-img,.treat-duotone .hero-bg,.treat-duotone .md-about-img,.treat-duotone .md-hero-img,.treat-duotone .md-ph,.treat-duotone .mn-hero-img,.treat-duotone .mn-ph,.treat-duotone .ph{background-color:var(--color-accent);background-blend-mode:luminosity}.hv-b .hero{justify-content:flex-start}.hv-b .hero-content{text-align:left;align-items:flex-start;max-width:860px;padding-left:clamp(28px,8vw,120px)}.hv-b .bt-hero,.hv-b .ed-hero,.hv-b .md-hero,.hv-b .og-hero{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:100vh;min-height:100svh;max-width:none;width:100%;margin:0;padding:0;grid-gap:0;gap:0;align-items:center;overflow:hidden}.hv-b .bt-hero-img,.hv-b .ed-hero-img,.hv-b .md-hero-img,.hv-b .og-hero-img{grid-area:1/1;width:100%;height:100%;min-height:100vh;aspect-ratio:auto;border-radius:0;margin:0;animation:heroZoom 16s ease-out both}.hv-b .bt-hero:before,.hv-b .ed-hero:before,.hv-b .md-hero:before,.hv-b .og-hero:before{content:"";grid-area:1/1;z-index:1;background:linear-gradient(100deg,rgba(10,10,20,.74),rgba(10,10,20,.5) 36%,rgba(10,10,20,.14) 70%,rgba(10,10,20,0)),linear-gradient(180deg,rgba(10,10,20,0) 55%,rgba(10,10,20,.3))}.hv-b .bt-hero-text,.hv-b .ed-hero-text,.hv-b .md-hero-text,.hv-b .og-hero-card{grid-area:1/1;z-index:2;align-self:center;justify-self:center;width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box;padding:clamp(40px,8vh,110px) clamp(24px,6vw,80px);background:none;box-shadow:none;border-radius:0;color:#fff;animation:heroRise .9s cubic-bezier(.2,.7,.2,1) both}.hv-b .bt-hero-text h1,.hv-b .ed-hero-text h1,.hv-b .md-hero-text h1,.hv-b .og-hero-card h1{color:#fff;font-size:clamp(46px,8vw,112px);line-height:.98;letter-spacing:-.02em;text-shadow:0 1px 3px rgba(0,0,0,.3);max-width:16ch}.hv-b .bt-hero-text p,.hv-b .ed-hero-text .ed-name,.hv-b .md-hero-text p,.hv-b .og-hero-card p{color:rgba(255,255,255,.9)}.hv-b .ed-hero-text .ed-link{color:#fff}.hv-b .bt-kicker,.hv-b .ed-kicker,.hv-b .md-tag,.hv-b .og-kicker{color:#fff;opacity:.82}.hv-b .mn-hero{display:flex;flex-direction:column}.hv-b .mn-hero-img{order:-1;margin-top:0;margin-bottom:clamp(32px,6vw,64px);height:clamp(300px,58vh,620px)}.mq-css{font-family:ui-monospace,monospace;font-size:12px}.bw label.bw-svc{flex-direction:row;align-items:center;gap:14px;min-width:0;font-weight:500;padding:15px 16px}.bw-svc input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;flex:none;margin:0;border:1.5px solid color-mix(in srgb,var(--color-primary) 32%,transparent);border-radius:7px;background:var(--color-bg);cursor:pointer;position:relative;transition:all .12s ease}.bw-svc.is-on input[type=checkbox]{background:var(--color-accent);border-color:var(--color-accent)}.bw-svc.is-on input[type=checkbox]:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}.bw-svc-name{flex:1 1;font-weight:600;font-size:15px}.bw-svc-meta{font-size:13px;opacity:.6;white-space:nowrap}.bw{max-width:620px}.bw-services{gap:10px;margin-bottom:4px}.bw-bar{margin-top:24px;gap:20px}.bw-staff{margin-bottom:22px}.bw-cal{padding:18px}.bw-cal-grid{gap:7px}.bw-cal-head{margin-bottom:16px}.bw-daytimes{margin-top:24px}.bw-slotgroup{margin-bottom:20px}.bw-slotgroup h4{margin-bottom:12px}.bw-slots{gap:10px;grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.bw-recap{padding:18px 20px;margin-bottom:20px}.bw-form{gap:14px}.bw-cal-day{min-height:40px}.tpl-bold{background:var(--color-bg);color:var(--color-primary)}.tpl-bold h1,.tpl-bold h2{font-family:var(--font-heading);font-weight:800;line-height:.98;text-transform:uppercase;letter-spacing:-.01em}.bd-nav{background:var(--color-primary);color:#fff}.bd-nav-inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bd-nav .nav-logo{color:#fff;font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:22px}.bd-nav .nav-links{display:flex;gap:20px;flex-wrap:wrap}.bd-nav .nav-links a{color:rgba(255,255,255,.8);letter-spacing:.08em}.bd-cta,.bd-nav .nav-links a{text-decoration:none;font-size:13px;text-transform:uppercase}.bd-cta{background:var(--color-accent);color:#fff;padding:11px 20px;font-weight:800;letter-spacing:.05em}.bd-hero{max-width:1200px;margin:0 auto;padding:clamp(50px,8vw,110px) 24px 0;text-align:center}.bd-kicker{display:block;text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:800;color:var(--color-accent);margin-bottom:18px}.bd-hero h1{font-size:clamp(52px,11vw,150px)}.bd-sub{max-width:30ch;margin:26px auto 30px;font-size:clamp(17px,2vw,22px);font-weight:500;opacity:.75}.bd-btn{display:inline-block;background:var(--color-primary);color:var(--color-bg);text-decoration:none;padding:18px 40px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:15px}.bd-hero-img{margin-top:clamp(48px,8vw,96px);height:clamp(320px,50vw,620px);background-size:cover;background-position:50%}.bd-section{max-width:1200px;margin:0 auto;padding:clamp(60px,9vw,120px) 24px}.bd-num{font-family:var(--font-heading);font-weight:800;font-size:clamp(60px,9vw,130px);line-height:1;color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.bd-head{display:flex;align-items:baseline;gap:24px;margin-bottom:44px}.bd-head h2{font-size:clamp(34px,6vw,76px)}.bd-about{display:grid;grid-template-columns:auto 1fr;grid-gap:28px;gap:28px;align-items:start}.bd-about h2{font-size:clamp(30px,5vw,60px);margin-bottom:20px}.bd-about p{font-size:18px;line-height:1.7;opacity:.82;margin-bottom:12px}.bd-dark{max-width:none;background:var(--color-primary);color:#fff}.bd-dark .bd-num{color:color-mix(in srgb,var(--color-accent) 70%,transparent)}.bd-dark>*{max-width:1200px;margin-inline:auto}.bd-list{border-top:2px solid}.bd-svc{display:grid;grid-template-columns:1fr auto auto;grid-gap:24px;gap:24px;align-items:center;padding:22px 0;border-bottom:2px solid color-mix(in srgb,currentColor 22%,transparent)}.bd-svc-name{font-family:var(--font-heading);font-weight:700;font-size:clamp(20px,3vw,34px);text-transform:uppercase}.bd-svc-dur{opacity:.55;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.bd-svc-price{font-weight:800;font-size:clamp(18px,2.4vw,28px);color:var(--color-accent)}.bd-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.bd-ph{aspect-ratio:3/4;background-size:cover;background-position:50%}.bd-accent{max-width:none;background:var(--color-accent);color:#fff}.bd-accent .bd-num{color:rgba(255,255,255,.5)}.bd-accent>*{max-width:1200px;margin-inline:auto}.bd-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px}.bd-review blockquote{font-family:var(--font-heading);font-weight:700;font-size:clamp(20px,2.4vw,30px);line-height:1.3}.bd-review figcaption{margin-top:16px;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.tpl-bold .faq-item h3,.tpl-bold .section-head h2{color:var(--color-primary)}@media (max-width:720px){.bd-about{grid-template-columns:1fr}.bd-gallery{grid-template-columns:repeat(2,1fr)}.bd-svc{grid-template-columns:1fr auto}.bd-nav .nav-links,.bd-svc-dur{display:none}}.density-airy .bd-section{padding-top:clamp(90px,13vw,170px)!important;padding-bottom:clamp(90px,13vw,170px)!important}.density-compact .bd-section{padding-top:clamp(40px,6vw,70px)!important;padding-bottom:clamp(40px,6vw,70px)!important}.treat-grayscale .bd-hero-img,.treat-grayscale .bd-ph{filter:grayscale(100%) contrast(1.03)}.treat-warm .bd-hero-img,.treat-warm .bd-ph{filter:sepia(30%) saturate(1.3) contrast(1.02)}.treat-duotone .bd-hero-img,.treat-duotone .bd-ph{background-color:var(--color-accent);background-blend-mode:luminosity}.tpl-editorial{background:var(--color-bg);color:var(--color-primary)}.tpl-editorial h1,.tpl-editorial h2{font-family:var(--font-heading);font-weight:500;line-height:1.05}.ed-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto;padding:22px 24px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}.ed-nav .nav-logo{font-family:var(--font-heading);font-size:24px}.ed-nav .nav-links{display:flex;gap:22px;flex-wrap:wrap}.ed-nav .nav-links a{color:color-mix(in srgb,var(--color-primary) 65%,transparent);letter-spacing:.12em}.ed-cta,.ed-nav .nav-links a{text-decoration:none;font-size:12px;text-transform:uppercase}.ed-cta{color:var(--color-primary);border:1px solid var(--color-primary);padding:9px 18px;letter-spacing:.1em}.ed-kicker{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--color-accent);margin-bottom:16px;font-weight:600}.ed-hero{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,84px) 24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.ed-hero-text h1{font-size:clamp(36px,5vw,68px);font-style:italic}.ed-name{margin:20px 0 26px;font-size:15px;text-transform:uppercase;letter-spacing:.18em;opacity:.7}.ed-link{color:var(--color-primary);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:3px;font-size:15px}.ed-hero-img{aspect-ratio:4/5;background-size:cover;background-position:50%}.ed-section{max-width:1000px;margin:0 auto;padding:clamp(52px,8vw,100px) 24px}.ed-alt{max-width:none;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-bg))}.ed-alt>*{max-width:1000px;margin-inline:auto}.ed-h2{font-size:clamp(28px,4vw,46px);margin-bottom:36px}.ed-about h2{font-size:clamp(30px,4.5vw,52px);margin-bottom:24px;font-style:italic}.ed-cols{column-count:2;column-gap:40px}.ed-cols p{line-height:1.8;opacity:.82;margin-bottom:14px;page-break-inside:avoid;break-inside:avoid}.ed-list{border-top:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.ed-svc{display:grid;grid-template-columns:auto 1fr auto;grid-gap:22px;gap:22px;align-items:baseline;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}.ed-svc-num{font-family:var(--font-heading);font-size:20px;color:var(--color-accent)}.ed-svc-name{font-size:19px}.ed-svc-name em{display:block;font-style:normal;font-size:14px;opacity:.6;margin-top:4px}.ed-svc-price{font-family:var(--font-heading);font-size:20px}.ed-gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.ed-ph{background-size:cover;background-position:50%;aspect-ratio:1}.ed-ph:first-child{grid-column:span 4;grid-row:span 2;aspect-ratio:2/1}.ed-ph:nth-child(2),.ed-ph:nth-child(3),.ed-ph:nth-child(n+4){grid-column:span 2}.ed-reviews{display:grid;grid-gap:40px;gap:40px}.ed-review blockquote{font-family:var(--font-heading);font-style:italic;font-size:clamp(22px,3vw,32px);line-height:1.4}.ed-review figcaption{margin-top:14px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--color-accent)}@media (max-width:820px){.ed-hero{grid-template-columns:1fr}.ed-hero-img{order:-1}.ed-cols{column-count:1}.ed-gallery{grid-template-columns:repeat(2,1fr)}.ed-ph:first-child{grid-column:span 2;aspect-ratio:2/1}.ed-nav .nav-links{display:none}}.density-airy .ed-section{padding-top:clamp(84px,12vw,160px)!important;padding-bottom:clamp(84px,12vw,160px)!important}.density-compact .ed-section{padding-top:clamp(38px,6vw,66px)!important;padding-bottom:clamp(38px,6vw,66px)!important}.treat-grayscale .ed-hero-img,.treat-grayscale .ed-ph{filter:grayscale(100%) contrast(1.03)}.treat-warm .ed-hero-img,.treat-warm .ed-ph{filter:sepia(30%) saturate(1.3) contrast(1.02)}.treat-duotone .ed-hero-img,.treat-duotone .ed-ph{background-color:var(--color-accent);background-blend-mode:luminosity}.tpl-boutique{background:var(--color-bg);color:var(--color-primary)}.tpl-boutique h1,.tpl-boutique h2,.tpl-boutique h3{font-family:var(--font-heading);font-weight:600}.bt-nav{border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.bt-nav-inner{max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bt-nav .nav-logo{font-family:var(--font-heading);font-size:22px}.bt-nav .nav-links{display:flex;gap:22px;flex-wrap:wrap}.bt-nav .nav-links a{color:color-mix(in srgb,var(--color-primary) 70%,transparent);text-decoration:none;font-size:14px}.bt-cta{background:var(--color-primary);color:var(--color-bg);text-decoration:none;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:600}.bt-hero{max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,80px) 24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.bt-kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--color-accent);margin-bottom:16px;font-weight:600}.bt-hero-text h1{font-size:clamp(36px,5vw,60px);line-height:1.08}.bt-btn{display:inline-block;margin-top:26px;background:var(--color-accent);color:#fff;text-decoration:none;padding:15px 30px;border-radius:999px;font-weight:600;font-size:15px}.bt-hero-img{aspect-ratio:4/3;background-size:cover;background-position:50%;border-radius:18px}.bt-section{max-width:1180px;margin:0 auto;padding:clamp(56px,8vw,104px) 24px}.bt-alt{max-width:none;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg))}.bt-alt>*{max-width:1180px;margin-inline:auto}.bt-head{text-align:center;margin-bottom:44px}.bt-head h2{font-size:clamp(28px,4vw,44px)}.bt-about{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.bt-about-img{aspect-ratio:1;background-size:cover;background-position:50%;border-radius:18px}.bt-about h2{font-size:clamp(26px,3.4vw,40px);margin-bottom:18px}.bt-about p{line-height:1.7;opacity:.8;margin-bottom:12px}.bt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.bt-card{background:var(--color-bg);border-radius:16px;padding:26px;border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-top:3px solid var(--color-accent)}.bt-card h3{font-size:20px;margin-bottom:8px}.bt-card p{font-size:14px;line-height:1.6;opacity:.7;margin-bottom:16px}.bt-card-foot{display:flex;align-items:baseline;justify-content:space-between}.bt-price{font-weight:700;font-size:20px;color:var(--color-accent)}.bt-dur{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.bt-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.bt-ph{aspect-ratio:1;background-size:cover;background-position:50%;border-radius:14px}.bt-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.bt-review{background:var(--color-bg);border-radius:16px;padding:26px;box-shadow:var(--shadow,0 10px 30px rgba(0,0,0,.06))}.bt-review .review-stars{color:var(--color-accent);margin-bottom:10px}.bt-review p{line-height:1.6}.bt-review span{display:block;margin-top:12px;font-weight:700;font-size:14px;opacity:.7}@media (max-width:820px){.bt-about,.bt-hero{grid-template-columns:1fr}.bt-about-img,.bt-hero-img{order:-1}.bt-gallery{grid-template-columns:repeat(2,1fr)}.bt-nav .nav-links{display:none}}.density-airy .bt-section{padding-top:clamp(84px,12vw,160px)!important;padding-bottom:clamp(84px,12vw,160px)!important}.density-compact .bt-section{padding-top:clamp(40px,6vw,66px)!important;padding-bottom:clamp(40px,6vw,66px)!important}.treat-grayscale .bt-about-img,.treat-grayscale .bt-hero-img,.treat-grayscale .bt-ph{filter:grayscale(100%) contrast(1.03)}.treat-warm .bt-about-img,.treat-warm .bt-hero-img,.treat-warm .bt-ph{filter:sepia(30%) saturate(1.3)}.treat-duotone .bt-about-img,.treat-duotone .bt-hero-img,.treat-duotone .bt-ph{background-color:var(--color-accent);background-blend-mode:luminosity}.tpl-organique{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg));color:var(--color-primary)}.tpl-organique h1,.tpl-organique h2,.tpl-organique h3{font-family:var(--font-heading);font-weight:600}.og-nav{max-width:1160px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.og-nav .nav-logo{font-family:var(--font-heading);font-size:24px}.og-nav .nav-links{display:flex;gap:22px;flex-wrap:wrap}.og-nav .nav-links a{color:color-mix(in srgb,var(--color-primary) 72%,transparent)}.og-cta,.og-nav .nav-links a{text-decoration:none;font-size:14px}.og-cta{background:var(--color-accent);color:#fff;padding:11px 22px;border-radius:999px;font-weight:600}.og-hero{max-width:1160px;margin:0 auto;padding:clamp(30px,5vw,60px) 24px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:center}.og-hero-card{background:var(--color-bg);border-radius:32px;padding:clamp(32px,4vw,52px);box-shadow:0 24px 60px rgba(0,0,0,.08)}.og-kicker{display:block;color:var(--color-accent);font-size:14px;letter-spacing:.04em;margin-bottom:14px;font-weight:600}.og-hero-card h1{font-size:clamp(34px,4.6vw,58px);line-height:1.06}.og-btn{display:inline-block;margin-top:24px;background:var(--color-primary);color:var(--color-bg);text-decoration:none;padding:15px 32px;border-radius:999px;font-weight:600}.og-hero-img{aspect-ratio:4/5;background-size:cover;background-position:50%;border-radius:40px}.og-section{max-width:1160px;margin:0 auto;padding:clamp(52px,8vw,100px) 24px}.og-alt{max-width:none;background:var(--color-bg)}.og-alt>*{max-width:1160px;margin-inline:auto}.og-head{text-align:center;margin-bottom:40px}.og-head h2{font-size:clamp(28px,4vw,46px)}.og-about{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,60px);gap:clamp(28px,5vw,60px);align-items:center}.og-about-img{aspect-ratio:1;background-size:cover;background-position:50%;border-radius:40px}.og-about-text h2{font-size:clamp(26px,3.4vw,42px);margin-bottom:18px}.og-about-text p{line-height:1.75;opacity:.82;margin-bottom:12px}.og-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.og-card{background:var(--color-bg);border-radius:26px;padding:26px}.og-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.og-card-top h3{font-size:19px}.og-price{font-weight:700;color:var(--color-accent);font-size:18px}.og-card p{font-size:14px;line-height:1.6;opacity:.7;margin:10px 0}.og-dur{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.og-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.og-ph{aspect-ratio:1;background-size:cover;background-position:50%;border-radius:28px}.og-ph:nth-child(4n+1){border-radius:28px 28px 90px 28px}.og-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.og-review{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg));border-radius:26px;padding:28px}.og-review p{line-height:1.6;font-size:17px}.og-review span{display:block;margin-top:14px;font-weight:700;font-size:14px;opacity:.75}@media (max-width:820px){.og-about,.og-hero{grid-template-columns:1fr}.og-about-img,.og-hero-img{order:-1}.og-gallery{grid-template-columns:repeat(2,1fr)}.og-nav .nav-links{display:none}}.density-airy .og-section{padding-top:clamp(84px,12vw,160px)!important;padding-bottom:clamp(84px,12vw,160px)!important}.density-compact .og-section{padding-top:clamp(40px,6vw,66px)!important;padding-bottom:clamp(40px,6vw,66px)!important}.treat-grayscale .og-about-img,.treat-grayscale .og-hero-img,.treat-grayscale .og-ph{filter:grayscale(100%) contrast(1.03)}.treat-warm .og-about-img,.treat-warm .og-hero-img,.treat-warm .og-ph{filter:sepia(30%) saturate(1.3)}.treat-duotone .og-about-img,.treat-duotone .og-hero-img,.treat-duotone .og-ph{background-color:var(--color-accent);background-blend-mode:luminosity}.tpl-nuit{--nt-bg:color-mix(in srgb,var(--color-accent) 6%,#0d0c0f);--nt-surface:color-mix(in srgb,var(--color-accent) 10%,#1b191e);background:var(--nt-bg);color:rgba(255,255,255,.9)}.tpl-nuit .site-footer{background:#000;color:rgba(255,255,255,.72)}.tpl-nuit h1,.tpl-nuit h2,.tpl-nuit h3{font-family:var(--font-heading);color:#fff}.nt-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,#000 30%,var(--nt-bg));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.nt-nav-inner{max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nt-nav .nav-logo{color:#fff;font-family:var(--font-heading);font-size:22px}.nt-nav .nav-links{display:flex;gap:22px;flex-wrap:wrap}.nt-nav .nav-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:14px}.nt-cta{background:var(--color-accent);color:#fff;text-decoration:none;padding:10px 20px;border-radius:999px;font-weight:600;font-size:13px;box-shadow:0 0 24px color-mix(in srgb,var(--color-accent) 55%,transparent)}.nt-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.nt-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.6;animation:heroZoom 16s ease-out both}.nt-hero-content{animation:heroRise .9s cubic-bezier(.2,.7,.2,1) both}.nt-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,var(--nt-bg) 92%),linear-gradient(to bottom,transparent,var(--nt-bg))}.nt-hero-content{position:relative;z-index:2;padding:24px;max-width:900px}.nt-kicker{display:block;text-transform:uppercase;letter-spacing:.28em;font-size:13px;color:var(--color-accent);margin-bottom:20px}.nt-hero-content h1{font-size:clamp(42px,7vw,92px);line-height:1.03;text-shadow:0 0 60px color-mix(in srgb,var(--color-accent) 40%,transparent)}.nt-btn{display:inline-block;margin-top:30px;background:var(--color-accent);color:#fff;text-decoration:none;padding:16px 38px;border-radius:999px;font-weight:700;box-shadow:0 0 30px color-mix(in srgb,var(--color-accent) 55%,transparent)}.nt-section{max-width:1180px;margin:0 auto;padding:clamp(56px,8vw,110px) 24px}.nt-head{text-align:center;margin-bottom:44px}.nt-about h2,.nt-head h2{font-size:clamp(28px,4vw,48px)}.nt-about{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.nt-about p{line-height:1.75;color:rgba(255,255,255,.68);margin-bottom:12px}.nt-about-img{aspect-ratio:1;background-size:cover;background-position:50%;border-radius:18px}.nt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.nt-card{background:var(--nt-surface);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:.2s}.nt-card:hover{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--color-accent) 22%,transparent)}.nt-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.nt-card-top h3{font-size:19px}.nt-price{color:var(--color-accent);font-weight:700;font-size:18px}.nt-card p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.6);margin:10px 0}.nt-dur{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.45)}.nt-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.nt-ph{aspect-ratio:1;background-size:cover;background-position:50%;border-radius:14px}.nt-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.nt-review{background:var(--nt-surface);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px}.nt-review .review-stars{color:var(--color-accent);margin-bottom:10px}.nt-review blockquote{line-height:1.5;color:rgba(255,255,255,.9)}.nt-review figcaption{margin-top:14px;font-weight:700;font-size:14px;color:rgba(255,255,255,.6)}@media (max-width:820px){.nt-about{grid-template-columns:1fr}.nt-about-img{order:-1}.nt-gallery{grid-template-columns:repeat(2,1fr)}.nt-nav .nav-links{display:none}}.tpl-nuit .section,.tpl-nuit .section-alt{background:var(--nt-bg);color:rgba(255,255,255,.88)}.tpl-nuit .section-alt{background:var(--nt-surface)}.tpl-nuit .faq-item h3,.tpl-nuit .section-head h2{color:#fff}.tpl-nuit .faq-item p,.tpl-nuit .section-head p{color:rgba(255,255,255,.66)}.tpl-nuit .eyebrow{color:var(--color-accent)}.tpl-nuit .faq-item{border-color:rgba(255,255,255,.12)}.tpl-nuit .bw{color:rgba(255,255,255,.9)}.tpl-nuit .bw-cal-head,.tpl-nuit .bw-slotgroup h4,.tpl-nuit .bw-svc-name{color:#fff}.tpl-nuit .bw-cal,.tpl-nuit .bw-form,.tpl-nuit .bw-recap,.tpl-nuit .bw-svc{border-color:rgba(255,255,255,.15)}.tpl-nuit .bw input,.tpl-nuit .bw select,.tpl-nuit .bw-chip,.tpl-nuit .bw-slot{background:var(--nt-surface);color:#fff;border-color:rgba(255,255,255,.2)}.tpl-nuit .bw-svc input[type=checkbox]{background:var(--nt-surface)}.tpl-nuit .bw-cal-day{color:rgba(255,255,255,.35)}.tpl-nuit .bw-cal-day.is-avail{color:#fff;background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.tpl-nuit form input,.tpl-nuit form textarea{background:var(--nt-surface);color:#fff;border-color:rgba(255,255,255,.2)}.density-airy .nt-section{padding-top:clamp(84px,12vw,160px)!important;padding-bottom:clamp(84px,12vw,160px)!important}.density-compact .nt-section{padding-top:clamp(40px,6vw,66px)!important;padding-bottom:clamp(40px,6vw,66px)!important}.treat-grayscale .nt-about-img,.treat-grayscale .nt-hero-bg,.treat-grayscale .nt-ph{filter:grayscale(100%) contrast(1.03)}.treat-warm .nt-about-img,.treat-warm .nt-hero-bg,.treat-warm .nt-ph{filter:sepia(30%) saturate(1.3)}.treat-duotone .nt-about-img,.treat-duotone .nt-ph{background-color:var(--color-accent);background-blend-mode:luminosity}.tpl-compose{background:var(--color-bg);color:var(--color-primary)}.tpl-compose h1,.tpl-compose h2,.tpl-compose h3{font-family:var(--font-heading)}.cx-nav{border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent)}.cx-nav-inner{max-width:1140px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cx-nav .nav-logo{font-family:var(--font-heading);font-size:22px}.cx-nav .nav-links{display:flex;gap:22px;flex-wrap:wrap}.cx-nav .nav-links a{color:color-mix(in srgb,var(--color-primary) 70%,transparent);text-decoration:none;font-size:14px}.cx-hero-sub{font-size:clamp(17px,2vw,21px);opacity:.8;margin:18px 0 26px;max-width:46ch}.cx-hero-full{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.cx-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%}.cx-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55))}.cx-hero-center{position:relative;z-index:2;color:#fff;padding:24px;max-width:820px}.cx-hero-center h1{font-size:clamp(42px,7vw,88px);color:#fff}.cx-hero-center .cx-hero-sub{margin-inline:auto;opacity:.92}.cx-hero-full .eyebrow{color:#fff}.cx-hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:74vh;align-items:center}.cx-hero-text{padding:64px clamp(24px,6vw,84px)}.cx-hero-text h1{font-size:clamp(40px,5vw,72px)}.cx-hero-side{background-size:cover;background-position:50%;min-height:380px;align-self:stretch}.cx-about-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.cx-about-img{aspect-ratio:4/5;background-size:cover;background-position:50%;border-radius:var(--radius,12px)}.cx-about-text h2{font-size:clamp(28px,3.6vw,44px);margin-bottom:18px}.cx-about-text p{line-height:1.75;opacity:.82;margin-bottom:12px}.cx-about-centered{max-width:760px;text-align:center}.cx-about-centered .cx-about-text h2{font-size:clamp(30px,4vw,50px)}.cx-about-overlay{position:relative;background-size:cover;background-position:50%;padding:clamp(80px,14vw,200px) 24px;display:flex;justify-content:center}.cx-about-overlay:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}.cx-about-overlay-card{position:relative;z-index:2;background:var(--color-bg);max-width:620px;padding:clamp(32px,5vw,56px);border-radius:var(--radius,12px);box-shadow:var(--shadow,0 20px 50px rgba(0,0,0,.2))}.cx-serv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.cx-serv-card{border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:var(--radius,14px);padding:24px;box-shadow:var(--shadow,none)}.cx-serv-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cx-serv-card-top h3{font-size:19px}.cx-serv-price{color:var(--color-accent);font-weight:700;font-size:18px;white-space:nowrap}.cx-serv-card p{font-size:14px;line-height:1.6;opacity:.7;margin:10px 0}.cx-serv-dur{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.cx-serv-menu{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 48px;gap:6px 48px}.cx-serv-menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.cx-serv-menu .cx-serv-name{font-size:16px}@media (max-width:700px){.cx-serv-menu{grid-template-columns:1fr}}.cx-gal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.cx-gal-grid .cx-gal-ph{aspect-ratio:1}.cx-gal-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-gap:12px;gap:12px}.cx-gal-mosaic .cx-gal-ph:nth-child(4n+1){grid-column:span 2;grid-row:span 2}.cx-gal-ph{background-size:cover;background-position:50%;border-radius:var(--radius,12px)}@media (max-width:760px){.cx-gal-grid,.cx-gal-mosaic{grid-template-columns:repeat(2,1fr)}.cx-gal-mosaic{grid-auto-rows:150px}}.cx-rev-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.cx-rev-card{background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:var(--radius,14px);padding:26px;box-shadow:var(--shadow,none)}.cx-rev-card .review-stars{color:var(--color-accent);margin-bottom:10px}.cx-rev-card p{line-height:1.6}.cx-rev-card span{display:block;margin-top:12px;font-weight:700;font-size:14px;opacity:.7}.cx-rev-quotes{display:grid;grid-gap:40px;gap:40px;text-align:center}.cx-rev-quote blockquote{font-family:var(--font-heading);font-size:clamp(20px,2.6vw,30px);line-height:1.4;font-style:italic}.cx-rev-quote figcaption{margin-top:14px;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--color-accent)}@media (max-width:820px){.cx-hero-split{grid-template-columns:1fr}.cx-hero-side{min-height:280px;order:-1}.cx-about-split{grid-template-columns:1fr}.cx-about-img{order:-1}.cx-nav .nav-links{display:none}}.treat-grayscale .cx-about-img,.treat-grayscale .cx-about-overlay,.treat-grayscale .cx-gal-ph,.treat-grayscale .cx-hero-bg,.treat-grayscale .cx-hero-side{filter:grayscale(100%) contrast(1.03)}.treat-warm .cx-about-img,.treat-warm .cx-about-overlay,.treat-warm .cx-gal-ph,.treat-warm .cx-hero-bg,.treat-warm .cx-hero-side{filter:sepia(30%) saturate(1.3)}.treat-duotone .cx-about-img,.treat-duotone .cx-gal-ph,.treat-duotone .cx-hero-side{background-color:var(--color-accent);background-blend-mode:luminosity}.footer-col .foot-day{display:inline-block;min-width:80px;opacity:.7}.bw,.bw-cal{margin-inline:auto}.bw-cal{max-width:340px}.bw-cal-day{aspect-ratio:1;min-height:0;font-size:14px;display:flex;align-items:center}.bw-cal-day,.bw-staff{justify-content:center}.bw-daytimes{max-width:540px;margin-inline:auto}.bw-slotgroup h4{text-align:center}.bw-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.bw-slots,.bw-steps{justify-content:center}.bw-steps{gap:6px 18px;margin-bottom:28px}.bw-steps li{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.bw-form,.bw-ok{max-width:460px;margin-inline:auto}.bw-ok{text-align:center}.crm-pipe{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.crm-pill{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer;font-family:inherit;color:#374151}.crm-pill b{color:#111827;margin-left:4px}.crm-pill.is-on{background:#111827;color:#fff;border-color:#111827}.crm-pill.is-on b{color:#fff}.crm-table{width:100%}.crm-table td,.crm-table th{text-align:left;padding:12px 10px;vertical-align:top;border-bottom:1px solid #eef0f2;font-size:14px}.crm-name{font-weight:600}.crm-stage{font-family:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid #d1d5db;cursor:pointer}.crm-stage-nouveau{background:#f3f4f6}.crm-stage-envoyee{background:#dbeafe}.crm-stage-relance{background:#fef3c7}.crm-stage-interesse{background:#ede9fe}.crm-stage-gagne{background:#d1fae5}.crm-stage-perdu{background:#fee2e2}.crm-contact{display:flex;flex-direction:column;gap:5px;min-width:190px}.crm-contact input{border:1px solid #e5e7eb;border-radius:6px;width:100%}.crm-contact input,.crm-table input[type=date]{font-family:inherit;font-size:13px;padding:6px 8px}.crm-table input[type=date]{border:1px solid #d1d5db;border-radius:6px}.crm-overdue{border-color:#ef4444!important;color:#b91c1c}.crm-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#ef4444;margin-left:6px;vertical-align:middle}.crm-notes{margin-top:8px;background:#fafafa;border:1px solid #eef0f2;border-radius:8px;padding:10px;min-width:240px}.crm-note{font-size:13px;padding:5px 0;border-bottom:1px solid #f0f0f0;line-height:1.45}.crm-note-at{display:inline-block;color:#9ca3af;font-size:11px;margin-right:8px}.crm-note-add{display:flex;gap:6px;margin-top:8px}.crm-note-add input{flex:1 1;font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px}.crm-del{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:12px;font-family:inherit;padding:4px 0 0}.crm-del:hover{text-decoration:underline}.ag-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e5e7eb;margin:4px 0 28px}.ag-tab{padding:10px 16px;text-decoration:none;color:#6b7280;font-size:14px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.ag-tab:hover{color:#111827}.ag-tab.is-on{color:#111827;border-bottom-color:var(--color-accent,#c8a96a)}.ag-tab.is-soon{color:#c3c7ce;font-weight:500;cursor:default}.ag-tab.is-soon em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:#f3f4f6;color:#9ca3af;padding:1px 6px;border-radius:999px;margin-left:4px}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,320px);grid-gap:20px;gap:20px;justify-content:center;margin-bottom:32px}@media (max-width:720px){.site-grid{grid-template-columns:1fr}}.site-card{border:1px solid #eef0f2;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 26px -16px rgba(0,0,0,.35)}.site-card.is-off{opacity:.6}.site-thumb{display:block;position:relative;width:100%;height:200px;overflow:hidden;background:#f3f4f6;border-bottom:1px solid #eef0f2}.site-thumb iframe{position:absolute;top:0;left:0;width:1440px;height:900px;border:0;transform:scale(.2222);transform-origin:top left;pointer-events:none}.site-thumb-hint{position:absolute;right:8px;bottom:8px;background:rgba(17,24,39,.82);color:#fff;font-size:11px;padding:3px 8px;border-radius:999px;opacity:0;transition:.15s}.site-thumb:hover .site-thumb-hint{opacity:1}.site-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.site-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-card-head strong{font-size:16px}.site-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap}.site-badge-active{background:#d1fae5;color:#065f46}.site-badge-demo{background:#dbeafe;color:#1e40af}.site-badge-prospect{background:#f3f4f6;color:#4b5563}.site-badge-suspended{background:#fee2e2;color:#991b1b}.site-card-dom{font-size:13px}.site-card-meta{font-size:12px;color:#9ca3af}.site-card .adm-actions-cell{margin-top:6px}@media (max-width:760px){.mn-links{display:none}.book{padding:22px 18px}}.crm{overflow-x:auto}.crm-table{min-width:620px}.adm-agency{max-width:1280px}.site-grid{grid-template-columns:repeat(auto-fill,220px)}.site-thumb{height:138px}.site-thumb iframe{transform:scale(.15278)}@media (max-width:520px){.site-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.site-thumb{height:auto;aspect-ratio:16/10}.site-thumb iframe{width:1440px;height:900px;transform:scale(.11)}}@media (max-width:720px){.site-grid{grid-template-columns:repeat(auto-fill,165px)!important;justify-content:center}.site-thumb{height:103px;aspect-ratio:auto}.site-thumb iframe{width:1440px;height:900px;transform:scale(.1146)}}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.integ{border:1px solid #e5e7eb;border-left:4px solid #d1d5db;border-radius:10px;padding:16px;background:#fff}.integ.is-on{border-left-color:#10b981}.integ-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.integ-badge,.integ-name{font-weight:700}.integ-badge{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap}.integ-badge.ok{background:#d1fae5;color:#065f46}.integ-badge.off{background:#fee2e2;color:#991b1b}.integ-unlocks{font-size:13px;color:#4b5563;line-height:1.5}.integ-how{font-size:12.5px;color:#b45309;margin-top:8px;line-height:1.5}.sys-table td{padding:10px 12px;border-bottom:1px solid #eef0f2;font-size:14px}.sys-table td:first-child{color:#6b7280;width:46%}.integ code,.sys-table code{background:#f3f4f6;padding:1px 6px;border-radius:5px;font-size:13px}.bill-new{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 6px}.bill-new input,.bill-new select{font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid #d1d5db;border-radius:8px}.bill-new input[type=number]{width:120px}.bill-table td,.bill-table th{padding:11px 10px;border-bottom:1px solid #eef0f2;font-size:14px;text-align:left;vertical-align:middle}.bill-paid{opacity:.72}.bill-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px}.bill-draft{background:#f3f4f6;color:#4b5563}.bill-sent{background:#dbeafe;color:#1e40af}.bill-badge.bill-paid,.bill-paid .bill-badge{background:#d1fae5;color:#065f46}.bill-actions{display:flex;gap:12px;white-space:nowrap}.adm-empty{border:1px dashed #d1d5db;border-radius:12px;padding:28px;text-align:center;background:#fafafa}.adm-empty p{margin:4px 0}.adm-note{font-size:13px;color:#6b7280;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;line-height:1.55}.go-live-btn{background:#111827;color:#fff;border-color:#111827;font-weight:600}.go-live-btn:hover{background:#000}.gl-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:100;overflow-y:auto}.gl-modal{background:#fff;border-radius:16px;width:100%;max-width:620px;box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden}.gl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #eef0f3}.gl-head strong{font-size:16px}.gl-progress{margin-top:8px;height:5px;width:220px;background:#eef0f3;border-radius:999px;overflow:hidden}.gl-progress span{display:block;height:100%;background:#16a34a;transition:width .3s ease}.gl-close{border:none;background:none;font-size:18px;color:#9ca3af;cursor:pointer;line-height:1}.gl-close:hover{color:#111827}.gl-checklist{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:12px 22px;background:#f8fafc;border-bottom:1px solid #eef0f3;font-size:13px}.gl-checklist li{color:#9ca3af;display:flex;align-items:center;gap:6px}.gl-checklist li.is-done{color:#16a34a;font-weight:600}.gl-tick{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#e5e7eb;color:#fff;font-size:11px}.gl-checklist li.is-done .gl-tick{background:#16a34a}.gl-body{padding:8px 22px 22px}.gl-step{padding:16px 0;border-bottom:1px solid #f1f2f4}.gl-step:last-of-type{border-bottom:none}.gl-step h4{margin:0 0 4px;font-size:14px}.gl-step.is-locked{opacity:.5;pointer-events:none}.gl-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.gl-row input{flex:1 1;min-width:180px;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.adm-btn.ghost{background:#fff;color:#111827;border:1px solid #d1d5db}.adm-btn.ghost:hover,.gl-note{background:#f8fafc}.gl-note{margin-top:12px;font-size:13px;color:#374151;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.gl-dns{background:#111827;color:#fff;padding:10px 14px;border-radius:8px;font-size:14px;letter-spacing:.3px;align-self:flex-start}.gl-cred code{background:#ecfdf5;color:#065f46;padding:3px 8px;border-radius:6px;font-size:14px}.gl-ok{color:#16a34a;font-weight:600;font-size:13px;text-decoration:none}.gl-pending{color:#b45309;font-size:13px}.gl-err{margin-top:12px}.gl-manual{display:flex;flex-direction:column;gap:8px;padding-top:8px;margin-top:4px;border-top:1px dashed #e5e7eb}.adm-hint{display:block;font-size:12px;color:#9ca3af;margin-top:4px}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_07d15b{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_07d15b{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}