body.demo-page{margin:0;background:#f5efe6}.landing-demo{--ink:#18211b;--muted:#6a6f67;--ivory:#f8f3ea;--cream:#efe5d6;--sage:#8ea18b;--sage-deep:#506553;--forest:#102019;--wood:#9b7654;--gold:#c5a66d;--line:rgba(24,33,27,0.14);--glass:rgba(255,252,246,0.62);--shadow:0 22px 60px rgba(28,31,25,0.14);color:var(--ink);background:linear-gradient(180deg,#f7f1e8 0%,#eee1d1 46%,#f6f1e8 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;min-height:100vh;overflow-x:clip;position:relative;text-rendering:geometricPrecision}.landing-demo,.landing-demo *{box-sizing:border-box}.landing-demo img{display:block;max-width:100%}.landing-demo a{color:inherit;text-decoration:none}.section-container{width:min(1160px,calc(100% - 40px));margin:0 auto}.section-band{padding:92px 0;position:relative}.section-band--soft{background:linear-gradient(135deg,rgba(142,161,139,0.16),rgba(255,255,255,0.34)),#f4eadc}.section-band--deep{background:linear-gradient(135deg,rgba(16,32,25,0.96),rgba(44,62,48,0.94)),var(--forest);color:#f9f3e9}.section-heading{max-width:760px;margin-bottom:34px}.section-copy{max-width:650px}.eyebrow{color:var(--sage-deep);font-size:0.78rem;font-weight:800;margin:0 0 16px;text-transform:uppercase}.section-band--deep .eyebrow,.hero .eyebrow{color:#e7c883}.landing-demo h1,.landing-demo h2,.landing-demo h3,.landing-demo p{margin-top:0}.landing-demo h1{font-size:5.2rem;line-height:0.96;max-width:780px;margin-bottom:26px}.landing-demo h2{font-size:3.05rem;line-height:1.04;margin-bottom:18px}.landing-demo h3{font-size:1.25rem;line-height:1.22}.landing-demo p{color:var(--muted);font-size:1rem;line-height:1.75}.section-band--deep p{color:rgba(249,243,233,0.74)}.site-header{align-items:center;background:rgba(248,243,234,0.08);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(16px);display:flex;justify-content:space-between;left:50%;padding:12px 16px;position:fixed;top:18px;transform:translateX(-50%);transition:background 240ms ease,border-color 240ms ease,box-shadow 240ms ease;width:min(1160px,calc(100% - 40px));z-index:50}.site-header.is-scrolled,.site-header.is-open{background:rgba(248,243,234,0.86);border-color:rgba(24,33,27,0.1);box-shadow:0 18px 46px rgba(24,33,27,0.12)}.brand{align-items:center;display:inline-flex;gap:11px;min-width:0}.brand__symbol{align-items:center;background:rgba(255,255,255,0.72);border:1px solid rgba(255,255,255,0.54);color:var(--sage-deep);display:inline-flex;font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;height:38px;justify-content:center;width:38px}.brand strong,.brand small{display:block}.brand strong{color:#fffaf1;font-size:0.98rem}.brand small{color:rgba(255,250,241,0.72);font-size:0.72rem}.site-header.is-scrolled .brand strong,.site-header.is-open .brand strong{color:var(--ink)}.site-header.is-scrolled .brand small,.site-header.is-open .brand small{color:var(--muted)}.nav-menu{align-items:center;display:flex;gap:8px}.nav-menu a{color:rgba(255,250,241,0.9);font-size:0.9rem;font-weight:650;padding:10px 12px;transition:color 200ms ease,background 200ms ease,transform 200ms ease}.nav-menu a:hover,.nav-menu a:focus-visible{background:rgba(255,255,255,0.13);color:#fff;transform:translateY(-1px)}.site-header.is-scrolled .nav-menu a,.site-header.is-open .nav-menu a{color:var(--ink)}.site-header.is-scrolled .nav-menu a:hover,.site-header.is-open .nav-menu a:hover,.site-header.is-scrolled .nav-menu a:focus-visible,.site-header.is-open .nav-menu a:focus-visible{background:rgba(80,101,83,0.1)}.nav-menu .nav-cta{background:var(--ink);color:#fffaf1}.site-header.is-scrolled .nav-menu .nav-cta,.site-header.is-open .nav-menu .nav-cta{color:#fffaf1}.menu-toggle{align-items:center;background:rgba(255,255,255,0.72);border:1px solid rgba(255,255,255,0.5);color:var(--ink);cursor:pointer;display:none;height:42px;justify-content:center;padding:0;width:42px}.menu-toggle span{background:currentColor;display:block;height:2px;position:absolute;transition:transform 200ms ease;width:18px}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}.hero{color:#fffaf1;display:grid;min-height:90svh;overflow:hidden;padding:124px 0 70px;position:relative}.hero__media,.hero__media img,.hero__overlay{height:100%;inset:0;position:absolute;width:100%}.hero__media{z-index:0}.hero__media img{object-fit:cover;transform:scale(1.03)}.hero__overlay{background:linear-gradient(90deg,rgba(12,18,14,0.72),rgba(12,18,14,0.38) 42%,rgba(12,18,14,0.1) 100%),linear-gradient(0deg,rgba(16,32,25,0.68),rgba(16,32,25,0.08) 42%);z-index:1}.hero__content{align-self:end;padding-top:96px;position:relative;z-index:2}.landing-demo .hero__subtitle{color:#fffaf1;font-size:1.18rem;max-width:620px;text-shadow:0 2px 18px rgba(0,0,0,0.34)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 38px}.button{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-size:0.95rem;font-weight:800;justify-content:center;min-height:48px;padding:14px 22px;position:relative;transition:transform 220ms ease,box-shadow 220ms ease,background 220ms ease,border-color 220ms ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--primary{animation:buttonPulse 3.2s ease-in-out infinite;background:linear-gradient(135deg,#f0d99f,#c7a568);color:#172017;box-shadow:0 14px 34px rgba(199,165,104,0.22)}.button--primary:hover,.button--primary:focus-visible{box-shadow:0 18px 42px rgba(199,165,104,0.34)}.button--ghost{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.36);color:#fffaf1}.button--outline{background:rgba(255,255,255,0.44);border-color:rgba(24,33,27,0.16);color:var(--ink)}.hero__stats{display:flex;flex-wrap:wrap;gap:12px;margin:0}.hero__stats div{background:rgba(255,250,241,0.13);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(16px);min-width:150px;padding:16px 18px}.hero__stats dt{color:#fffaf1;font-size:1.45rem;font-weight:850}.hero__stats dd{color:rgba(255,250,241,0.72);font-size:0.88rem;margin:4px 0 0}.intro__grid,.booking__grid,.faq__grid{display:grid;gap:36px;grid-template-columns:minmax(0,0.94fr) minmax(320px,1fr)}.intro__panel{background:var(--glass);border:1px solid rgba(255,255,255,0.62);backdrop-filter:blur(18px);box-shadow:var(--shadow);padding:34px}.intro__badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.intro__badges span{background:rgba(80,101,83,0.1);color:var(--sage-deep);font-size:0.84rem;font-weight:800;padding:9px 12px}.service-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.process-card,.feedback-card,.price-card,.treatment-card,.booking-form,.faq-list details{border-radius:8px}.service-card,.process-card,.feedback-card,.price-card{background:rgba(255,252,246,0.66);border:1px solid rgba(24,33,27,0.11);box-shadow:0 16px 38px rgba(28,31,25,0.06);padding:26px;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.service-card:hover,.process-card:hover,.feedback-card:hover,.price-card:hover{border-color:rgba(197,166,109,0.44);box-shadow:0 22px 54px rgba(80,101,83,0.14);transform:translateY(-5px)}.service-card span,.process-card span{color:var(--gold);display:inline-block;font-size:0.84rem;font-weight:900;margin-bottom:42px}.service-card h3,.process-card h3,.price-card h3,.feedback-card p{margin-bottom:12px}.service-card p,.process-card p,.price-card p{font-size:0.95rem;margin-bottom:0}.service-card--wide{grid-column:span 2}.treatment-list{display:grid;gap:12px}.treatment-card{align-items:center;background:rgba(255,252,246,0.62);border:1px solid rgba(24,33,27,0.12);display:flex;gap:20px;justify-content:space-between;padding:22px 24px;transition:transform 220ms ease,border-color 220ms ease,background 220ms ease}.treatment-card:hover{background:rgba(255,252,246,0.84);border-color:rgba(197,166,109,0.44);transform:translateX(6px)}.treatment-card h3{margin-bottom:6px}.treatment-card p{margin-bottom:0}.treatment-card span{color:var(--sage-deep);flex:0 0 auto;font-weight:850}.process-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.process-card{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.14);box-shadow:none}.process-card:hover{box-shadow:0 24px 54px rgba(0,0,0,0.22)}.process-card h3{color:#fffaf1}.gallery-grid{display:grid;gap:16px;grid-template-columns:1.2fr 0.8fr}.gallery-card{background:#eadccb;border:1px solid rgba(24,33,27,0.1);margin:0;min-height:300px;overflow:hidden;position:relative}.gallery-card--large{grid-row:span 2;min-height:620px}.gallery-card img{height:100%;object-fit:cover;transition:transform 480ms ease,filter 480ms ease;width:100%}.gallery-card:hover img{filter:saturate(1.04);transform:scale(1.035)}.gallery-card figcaption{background:rgba(16,32,25,0.62);bottom:14px;color:#fffaf1;font-size:0.9rem;font-weight:800;left:14px;padding:9px 12px;position:absolute}.feedback-grid,.pricing-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-card p{color:var(--ink);font-size:1.08rem;line-height:1.58}.feedback-card span{color:var(--wood);display:block;font-size:0.88rem;font-weight:800;margin-top:28px}.price-card{display:flex;flex-direction:column;min-height:430px;position:relative}.price-card--featured{background:linear-gradient(160deg,#fffdf7,#edf4e9);border-color:rgba(197,166,109,0.5)}.price-label{align-self:flex-start;background:rgba(197,166,109,0.22);color:var(--wood);font-size:0.82rem;font-weight:900;margin-bottom:18px;padding:8px 10px}.price-card strong{color:var(--sage-deep);display:block;font-size:2.1rem;margin:14px 0 18px}.price-card ul{color:var(--muted);line-height:1.8;margin:0 0 26px;padding-left:18px}.price-card .button{margin-top:auto}.booking__copy{align-self:center}.booking__copy h2{max-width:620px}.urgent-link{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);color:#f1d18b;display:inline-flex;font-weight:850;margin-top:22px;padding:13px 16px}.booking-form{background:rgba(255,250,241,0.1);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(18px);display:grid;gap:16px;padding:28px}.field-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{display:grid;gap:8px}.field-group label{color:rgba(255,250,241,0.82);font-size:0.9rem;font-weight:800}.field-group input,.field-group select,.field-group textarea{background:rgba(255,255,255,0.92);border:1px solid rgba(255,255,255,0.16);color:var(--ink);font:inherit;min-height:48px;outline:none;padding:13px 14px;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;width:100%}.field-group textarea{resize:vertical}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:rgba(240,217,159,0.84);box-shadow:0 0 0 4px rgba(240,217,159,0.18)}.form-status{color:#f1d18b;font-weight:800;margin-bottom:0;min-height:28px}.faq-list{display:grid;gap:12px}.faq-list details{background:rgba(255,252,246,0.7);border:1px solid rgba(24,33,27,0.1);padding:20px 22px}.faq-list summary{color:var(--ink);cursor:pointer;font-weight:850;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:12px 0 0}.footer{background:#111914;color:#fffaf1;padding:54px 0 28px}.footer__grid{display:grid;gap:28px;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(160px,0.45fr))}.brand--footer .brand__symbol{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.16);color:#f1d18b}.footer p{color:rgba(255,250,241,0.66);max-width:480px}.footer a,.footer__label{display:block}.footer a{color:rgba(255,250,241,0.78);margin-top:10px}.footer__label{color:#f1d18b;font-size:0.82rem;font-weight:900;margin-bottom:12px;text-transform:uppercase}.footer__bottom{border-top:1px solid rgba(255,255,255,0.1);color:rgba(255,250,241,0.48);font-size:0.86rem;margin:34px auto 0;padding-top:22px;width:min(1160px,calc(100% - 40px))}.demo-watermark{background:rgba(16,32,25,0.62);border:1px solid rgba(255,255,255,0.15);bottom:18px;color:rgba(255,250,241,0.82);font-size:0.78rem;font-weight:850;pointer-events:none;position:fixed;right:18px;padding:9px 12px;z-index:80}.loader{align-items:center;background:radial-gradient(circle at 50% 38%,rgba(197,166,109,0.2),transparent 34%),#f6efe4;color:var(--ink);display:flex;flex-direction:column;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity 420ms ease,visibility 420ms ease;visibility:visible;z-index:100}.loader[hidden]{display:none}.loader.is-done{opacity:0;visibility:hidden}.loader__mark{border:1px solid rgba(80,101,83,0.22);height:64px;margin-bottom:18px;overflow:hidden;position:relative;width:64px}.loader__mark::after{background:linear-gradient(90deg,transparent,rgba(197,166,109,0.78),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transform:translateX(0);width:100%;animation:loaderScan 1.2s ease-in-out infinite}.loader p{color:var(--ink);font-size:1.3rem;font-weight:900;margin-bottom:6px}.loader span{color:var(--sage-deep);font-size:0.86rem;font-weight:750}.landing-demo.is-enhanced .reveal{opacity:0;transform:translateY(22px);transition:opacity 700ms ease,transform 700ms ease}.landing-demo.is-enhanced .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes buttonPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes loaderScan{0%{transform:translateX(0)}100%{transform:translateX(200%)}}@media (max-width:1080px){.landing-demo h1{font-size:4.3rem}.landing-demo h2{font-size:2.55rem}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-header{align-items:flex-start;flex-wrap:wrap}.menu-toggle{display:inline-flex;position:relative}.nav-menu{display:none;flex:1 0 100%;gap:4px;padding-top:14px}.site-header.is-open .nav-menu{display:grid}.nav-menu a{color:var(--ink);padding:12px 10px}.service-grid,.feedback-grid,.pricing-grid,.intro__grid,.booking__grid,.faq__grid{grid-template-columns:1fr}.service-card--wide{grid-column:auto}.gallery-grid{grid-template-columns:1fr}.gallery-card--large{min-height:440px}}@media (max-width:640px){.section-container{width:min(100% - 28px,1160px)}.section-band{padding:68px 0}.site-header{top:10px;width:calc(100% - 24px)}.brand small{display:none}.hero{min-height:88svh;padding:112px 0 42px}.hero__content{padding-top:42px}.landing-demo h1{font-size:2.8rem;line-height:1.03}.landing-demo h2{font-size:2.05rem;line-height:1.08}.hero__subtitle{font-size:1.02rem}.hero__actions,.field-row{display:grid;grid-template-columns:1fr}.hero__actions{margin:24px 0 18px}.hero__stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero__stats div{min-width:0;padding:12px 10px}.hero__stats dt{font-size:1.02rem}.hero__stats dd{font-size:0.75rem}.service-card,.process-card,.feedback-card,.price-card,.booking-form,.intro__panel{padding:22px}.treatment-card{align-items:flex-start;flex-direction:column}.process-grid{grid-template-columns:1fr}.gallery-card,.gallery-card--large{min-height:280px}.footer__grid{grid-template-columns:1fr}.demo-watermark{bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.landing-demo *,.landing-demo *::before,.landing-demo *::after{animation-duration:1ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:1ms !important}}