:root{--ink:#17312b;--ink-2:#304940;--paper:#f7f3ed;--white:#fff;--accent:#cf6846;--accent-dark:#a9482e;--sage:#dfe8df;--line:#d8d3ca;--radius:22px;--shadow:0 18px 55px rgba(23,49,43,.12);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:800px}.section{padding:104px 0}.demo-bar{padding:8px 20px;background:var(--ink);color:#fff;text-align:center;font-size:.78rem;letter-spacing:.05em}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;padding:10px 16px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,243,237,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,49,43,.08)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--accent);color:#fff}.main-nav{display:flex;align-items:center;gap:27px}.main-nav>a:not(.button){text-decoration:none;font-weight:650;font-size:.95rem}.main-nav>a:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{padding-top:84px}.hero-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:82px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.76rem;color:var(--accent-dark);margin:0 0 16px}.hero h1,.section-head h2,.about-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0}.hero h1{font-size:clamp(3.4rem,7vw,6.6rem);max-width:10ch}.lead{font-size:1.2rem;max-width:650px;color:var(--ink-2);margin:28px 0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border:2px solid var(--accent);background:var(--accent);color:#fff;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px)}.button-small{padding:9px 16px}.button-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.text-link{font-weight:800;text-underline-offset:5px}.hero-facts{list-style:none;padding:0;margin:42px 0 0;display:flex;gap:40px}.hero-facts li{display:grid}.hero-facts strong{font-size:1.06rem}.hero-facts span{color:var(--ink-2);font-size:.84rem}.hero-visual{position:relative}.hero-visual svg{width:100%;display:block;filter:drop-shadow(var(--shadow))}.floating-card{position:absolute;left:-45px;bottom:45px;background:#fff;border-radius:16px;padding:15px 18px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow)}.floating-card div{display:grid}.floating-card span{font-size:.82rem}.status-dot{width:11px;height:11px;background:#4f9b6b;border-radius:50%;box-shadow:0 0 0 6px #e8f5eb}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.trust-grid span{padding:22px 16px;font-weight:750;font-size:.9rem;border-right:1px solid var(--line)}.trust-grid span:last-child{border:0}.section-head{max-width:780px;margin-bottom:48px}.section-head h2,.about-copy h2{font-size:clamp(2.6rem,5vw,4.7rem)}.section-head>p:last-child,.about-copy>p{color:var(--ink-2);font-size:1.06rem}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-number{font-family:Georgia,serif;font-size:2.8rem;color:var(--accent)}.card h3{font-size:1.35rem;margin:16px 0 8px}.card p{color:var(--ink-2)}.card a{font-weight:800;text-underline-offset:5px}.section-dark{background:var(--ink);color:#fff}.section-dark .eyebrow{color:#ef9d81}.section-dark .section-head>p:last-child{color:#c7d4cf}.method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.steps{border-top:1px solid rgba(255,255,255,.23)}.step{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.23)}.step>span{font-family:Georgia,serif;color:#ef9d81;font-size:2rem}.step h3{margin:0;font-size:1.35rem}.step p{color:#c7d4cf;margin:.4rem 0 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-panel{background:var(--sage);border-radius:35px;padding:55px;min-height:450px;display:flex;flex-direction:column;justify-content:center}.quote-mark{font:6rem Georgia;margin:0;line-height:.4;color:var(--accent)}.about-quote{font:2.15rem/1.25 Georgia;margin:24px 0}.signature{font-weight:800}.signature span{font-weight:400;color:var(--ink-2)}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer}.section-soft{background:#ebe5db}.testimonials blockquote{font:1.45rem/1.45 Georgia;margin:0 0 28px}.testimonials figcaption{font-size:.86rem;color:var(--ink-2)}.booking-section{background:#fff}.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.check-list{list-style:none;padding:0}.check-list li{margin:8px 0}.check-list li:before{content:"✓";color:var(--accent);font-weight:900;margin-right:10px}.booking-card{border-radius:28px;background:var(--paper);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}.booking-head{display:flex;justify-content:space-between;font-weight:850;margin-bottom:20px}.booking-head button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px}.weekdays,.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.weekdays{text-align:center;font-size:.78rem;color:var(--ink-2);margin-bottom:8px}.slots button{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 6px;display:grid;gap:2px;cursor:pointer;color:var(--ink)}.slots button:hover,.slots button:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(207,104,70,.15)}.slots strong{font-size:1.3rem}.slots span{font-size:.75rem;color:var(--accent-dark);font-weight:800}.booking-note{font-size:.8rem;color:var(--ink-2);margin-bottom:0}.faq details{padding:23px 0}.faq summary{font-size:1.1rem}.site-footer{background:#10231f;color:#fff;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.footer-brand{color:#fff}.site-footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.site-footer p{color:#bdcbc6}.footer-link{display:block;border:0;background:none;color:#fff;padding:4px 0;text-decoration:underline;cursor:pointer}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;font-size:.82rem;color:#bdcbc6}.footer-bottom a{color:#fff}dialog{width:min(92vw,610px);border:0;border-radius:24px;padding:38px;box-shadow:0 25px 100px rgba(0,0,0,.3);color:var(--ink)}dialog::backdrop{background:rgba(10,25,21,.72);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2rem;cursor:pointer}form{display:grid;gap:15px}label{display:grid;gap:6px;font-weight:750}input,textarea{width:100%;border:1px solid #aaa;border-radius:10px;padding:11px;background:#fff}.consent{grid-template-columns:auto 1fr;align-items:start;font-weight:400;font-size:.88rem}.consent input{width:auto;margin-top:5px}.form-success{padding:18px;background:var(--sage);border-radius:12px;font-weight:800}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:50;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:30px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.3rem 0 0;max-width:750px}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #1b78d0;outline-offset:3px}
@media (max-width:900px){.section{padding:78px 0}.menu-toggle{display:block;z-index:22}.main-nav{position:fixed;inset:0 0 auto 0;top:111px;background:var(--paper);padding:35px 20px 50px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.main-nav.open{display:flex}.hero-grid,.method-grid,.about-grid,.booking-grid{grid-template-columns:1fr;gap:50px}.hero h1{font-size:clamp(3rem,12vw,5rem)}.hero-visual{max-width:590px;margin-inline:auto}.floating-card{left:10px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid span:nth-child(2){border-right:0}.trust-grid span:nth-child(-n+2){border-bottom:1px solid var(--line)}.card-grid.three{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:65px 0}.hero{padding-top:54px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{text-align:center}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trust-grid{grid-template-columns:1fr}.trust-grid span{border-right:0;border-bottom:1px solid var(--line)!important}.about-panel{padding:35px;min-height:360px}.about-quote{font-size:1.75rem}.weekdays{display:none}.slots{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom,.cookie-banner,.cookie-actions{flex-direction:column;align-items:stretch}.cookie-banner{left:10px;right:10px;bottom:10px}.footer-bottom{gap:10px}dialog{padding:30px 22px}.hero-visual svg{border-radius:25px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
