:root{--ink: #1a1714;--ink-2: #4a4540;--ink-3: #807871;--rule: #e8e2d8;--surface: #faf8f4;--gold: #b8965a;--gold-soft: #f0e8d8;--white: #ffffff;--green: #2d5a2d;--green-soft: #e8f0e8}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit}.site-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:0 48px;border-bottom:1px solid var(--rule);background:#fffffff0;backdrop-filter:blur(10px)}.brand{font-family:Fraunces,serif;font-size:22px;font-weight:500;text-decoration:none}.site-nav nav{display:flex;align-items:center;gap:28px}.site-nav nav a{color:var(--ink-2);font-size:14px;text-decoration:none}.nav-cta,.button,button{border:0;border-radius:6px;background:var(--ink);color:var(--white)!important;cursor:pointer;display:inline-block;font:inherit;font-weight:600;padding:12px 20px;text-decoration:none}.button.secondary{background:transparent;border:1px solid var(--rule);color:var(--ink)!important}.hero,.section{max-width:1120px;margin:0 auto;padding:96px 48px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px;align-items:center;border-bottom:1px solid var(--rule)}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{font-family:Fraunces,serif;font-weight:300;line-height:1.08;margin:0}h1{font-size:clamp(44px,7vw,76px);letter-spacing:-.04em;margin:16px 0 24px}h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.03em;margin:10px 0 16px}h3{font-size:26px;margin-bottom:10px}.lead{color:var(--ink-2);font-size:18px;max-width:620px}.hero-card,.card,.callout{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:28px}.stat-row{border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;padding:12px 0}.stat-row:last-child{border-bottom:0}.stat-row strong{white-space:nowrap}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.strip{background:var(--ink);color:#ffffffad;display:flex;gap:32px;overflow:hidden;padding:18px 48px;white-space:nowrap}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{background:var(--white);border:1px solid var(--rule);border-radius:12px;padding:26px}.service-card:hover{background:var(--surface);border-color:var(--gold)}.service-meta{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.price{color:var(--ink-3);font-size:14px;margin-top:18px}.price strong{color:var(--ink);font-size:20px}.page-header{background:var(--surface);border-bottom:1px solid var(--rule)}.page-header .section{padding-bottom:72px}.service-detail{border-bottom:1px solid var(--rule)}.service-detail .section{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;padding-top:72px;padding-bottom:72px}.list-clean{list-style:none;padding:0}.list-clean li{border-bottom:1px solid var(--rule);padding:10px 0}.contact-form{background:var(--surface);border:1px solid var(--rule);border-radius:14px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:28px}.contact-form.compact{max-width:760px}.contact-form label{color:var(--ink-2);display:grid;font-size:13px;gap:6px}.contact-form .full,.contact-form button,.contact-form .form-note{grid-column:1 / -1}input,select,textarea{background:var(--white);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font:inherit;padding:12px;width:100%}textarea{resize:vertical}.form-note{color:var(--ink-3);font-size:12px;margin:0}.site-footer{align-items:center;background:#111;color:#ffffffb3;display:flex;justify-content:space-between;gap:24px;padding:36px 48px}.site-footer strong{color:var(--white);display:block;font-family:Fraunces,serif;font-size:20px}.footer-links{display:flex;gap:20px}.footer-links a{color:#ffffffa6;text-decoration:none}@media(max-width:860px){.site-nav{align-items:flex-start;flex-direction:column;padding:16px 24px}.site-nav nav{flex-wrap:wrap;gap:14px}.hero,.service-detail .section,.grid.two,.grid.three,.contact-form{grid-template-columns:1fr}.hero,.section{padding:64px 24px}.strip,.site-footer{padding-left:24px;padding-right:24px}.site-footer{align-items:flex-start;flex-direction:column}}.card h2{margin-top:0}.card h2:not(:first-child){margin-top:28px}.service-card a,.card a{color:var(--gold);font-weight:600;text-decoration:none}.service-card a:hover,.card a:hover{text-decoration:underline}@media(max-width:1100px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid.three{grid-template-columns:1fr}}.honeypot{height:0;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}
