:root{--bg:#fbf8f4;--surface:#ffffffd6;--surface-strong:#fffdf9;--ink:#1f1a17;--muted:#6f6258;--line:#79614429;--gold:#c69a5b;--gold-deep:#8f6830;--shadow:0 22px 60px #5d462a1a;--radius:28px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at top left, #c69a5b1c, transparent 28%), radial-gradient(circle at bottom right, #dce7dfa6, transparent 30%), var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;line-height:1.08}h1,h2,h3{font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(1180px,100% - 32px);margin:0 auto}.page{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f4c7;border-bottom:1px solid #79614414;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:12px;font-weight:700;display:inline-flex}.brand-mark{color:#fff;width:40px;height:40px;box-shadow:var(--shadow);background:linear-gradient(135deg,#d9b071,#a77b3b);border-radius:14px;place-items:center;display:grid}.nav-links{color:var(--muted);gap:18px;font-size:.96rem;display:none}.nav-links a:hover{color:var(--ink)}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:.95rem 1.25rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg, var(--gold), #a77b3b);box-shadow:0 16px 30px #c69a5b47}.button-secondary{border:1px solid var(--line);color:var(--ink);background:#ffffffc7}.eyebrow{color:var(--gold-deep);letter-spacing:.04em;text-transform:uppercase;background:#c69a5b1f;border-radius:999px;align-items:center;gap:10px;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.badge{color:#486052;background:#dce7dfb3;border-radius:999px;align-items:center;gap:8px;padding:.45rem .75rem;font-size:.84rem;font-weight:700;display:inline-flex}.hero{padding:24px 0 8px}.hero-grid{gap:18px;display:grid}.hero-copy{padding:28px 24px 22px}.hero-copy h1{max-width:10ch;margin-top:14px;font-size:clamp(2.4rem,7vw,5.6rem)}.hero-copy p{color:var(--muted);max-width:54ch;font-size:1rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.meta-pill{border:1px solid var(--line);background:#ffffffe6;border-radius:20px;min-height:88px;padding:14px}.meta-pill strong{font-size:1.15rem;display:block}.meta-pill span{color:var(--muted);font-size:.9rem}.hero-card,.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-visual{border-radius:calc(var(--radius) + 8px);background:linear-gradient(#120e0c0a,#120e0c59);min-height:320px;position:relative;overflow:hidden}.hero-visual>span{inset:0;position:absolute!important}.hero-visual .overlay{gap:14px;display:grid;position:absolute;inset:auto 18px 18px}.overlay-card{background:#ffffffe0;border:1px solid #ffffffa6;border-radius:20px;width:fit-content;max-width:100%;padding:14px 16px;box-shadow:0 12px 28px #0000001f}.section{padding:26px 0}.section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.section-head p{color:var(--muted);max-width:60ch;margin:0}.grid{gap:14px;display:grid}.card{background:var(--surface-strong);padding:18px}.card h3{margin-bottom:8px;font-size:1.25rem}.card p,.card li,.panel p,.panel li{color:var(--muted)}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--line);color:var(--ink);background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:.5rem .8rem;font-size:.88rem;display:inline-flex}.price{letter-spacing:-.04em;font-size:1.9rem;font-weight:800}.split{gap:16px;display:grid}.panel{background:#ffffffe0;padding:20px}.stat-grid,.benefit-grid,.service-grid,.review-grid,.contact-grid,.admin-grid,.metrics-grid{gap:14px;display:grid}.stat{border:1px solid var(--line);background:#ffffffe0;border-radius:24px;padding:16px}.stat strong{font-size:1.55rem;display:block}.stat span{color:var(--muted)}.thumbnail{border:1px solid var(--line);min-height:180px;color:var(--gold-deep);background:linear-gradient(135deg,#c69a5b29,#dce7dfb3);border-radius:22px;place-items:center;font-size:2.2rem;display:grid}.cta-band{background:linear-gradient(135deg,#c69a5b2e,#ffffffd9);border:1px solid #c69a5b2e;border-radius:34px;padding:22px}.appointment-box,.form-grid{gap:12px;display:grid}label{color:var(--muted);gap:8px;font-size:.92rem;font-weight:600;display:grid}input,select,textarea{appearance:none;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#ffffffe6;border-radius:18px;padding:.95rem 1rem}textarea{resize:vertical;min-height:120px}.helper{color:var(--muted);font-size:.92rem}.faq details{background:var(--surface-strong);border:1px solid var(--line);border-radius:22px;padding:16px 18px}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.table{border-collapse:collapse;border-radius:20px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.86rem}.sidebar-shell{gap:14px;display:grid}.sidebar{gap:12px;padding:18px;display:grid}.sidebar a{color:var(--muted);background:#fff6;border:1px solid #0000;border-radius:16px;padding:12px 14px}.sidebar a.active{color:var(--ink);border-color:var(--line);background:#c69a5b1a}.footer{color:var(--muted);margin-top:auto;padding:28px 0 36px}.footer-grid{border-top:1px solid #7961441f;gap:18px;padding-top:22px;display:grid}.toc{gap:10px;display:grid}.toc a{color:var(--muted)}.toc a:hover{color:var(--ink)}.timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.timeline-dot{background:linear-gradient(135deg, var(--gold), #a77b3b);border-radius:999px;width:12px;height:12px;margin-top:8px;box-shadow:0 0 0 6px #c69a5b1f}@media (min-width:768px){.nav-links{display:flex}.hero-grid,.split,.sidebar-shell,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding:36px}.section{padding:34px 0}.grid.two,.service-grid,.review-grid,.contact-grid,.metrics-grid,.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three,.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{grid-template-columns:280px 1fr;align-items:start}.sidebar{position:sticky;top:88px}.legal-grid{grid-template-columns:260px 1fr;align-items:start}}@media (min-width:1080px){.hero-grid{grid-template-columns:1.05fr .95fr}.hero-visual{min-height:680px}.hero-copy h1{max-width:11ch}.service-grid,.review-grid,.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1.3fr .7fr}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.legal-grid{grid-template-columns:280px 1fr}}.cookie-banner{z-index:60;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9f5;border-radius:24px;gap:14px;padding:18px;display:grid;position:fixed;inset:auto 16px 16px}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:760px){.cookie-banner{grid-template-columns:1fr auto;align-items:center;left:24px;right:24px}}.nav-actions{align-items:center;gap:10px;display:flex}.menu-toggle{display:inline-flex}.mobile-nav{background:#fbf8f4f5;border-top:1px solid #7961441a;display:none}.mobile-nav.open{display:block}.mobile-nav-inner{gap:10px;padding:14px 0 18px;display:grid}.mobile-nav-inner a{border:1px solid var(--line);background:#ffffffd6;border-radius:16px;padding:12px 14px}.mobile-nav-inner .button{justify-content:flex-start}@media (min-width:768px){.menu-toggle{display:none}.mobile-nav{display:none!important}}.skip-link{z-index:80;color:#fff;background:#1f1a17;border-radius:999px;padding:12px 16px;transition:top .2s;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #8f683059}
