:root{--page-paper:#f8f4ed;--page-ink:#332c26;--page-muted:#776a5f;--page-line:#d8cec1;--page-accent:#735342;--page-soft:#e9e0d4}
*{box-sizing:border-box}body.service-page{margin:0;background:var(--page-paper);color:var(--page-ink);font:15px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}.page-header{min-height:82px;padding:12px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--page-line)}.page-brand{font:24px/1.1 Georgia,serif}.page-brand small{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:1px;margin-top:7px}.page-nav{display:flex;align-items:center;gap:25px;font-size:12px}.page-btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;background:var(--page-ink);color:#fff;font-size:12px;letter-spacing:.3px}.page-main{max-width:1120px;margin:auto;padding:70px 7% 80px}.page-eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;font-weight:bold;color:var(--page-accent)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(42px,6vw,72px);letter-spacing:-2px;margin:18px 0}h1 em,h2 em{color:var(--page-accent);font-weight:400}.page-intro{font-size:17px;max-width:730px;color:var(--page-muted)}.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px}.page-location{font-size:12px;color:var(--page-muted)}.page-block{margin-top:62px}.page-block h2{font-size:clamp(32px,4vw,45px);margin:10px 0 18px}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.page-card{background:#fbf8f3;border:1px solid var(--page-line);padding:24px;min-width:0}.page-card h3{font-size:24px;margin:0 0 12px}.page-card p,.page-card li{font-size:13px;color:var(--page-muted)}.page-card ul{padding-left:18px;line-height:1.8}.page-price{font:30px Georgia,serif;margin:16px 0 5px}.page-price small{font:11px Arial,sans-serif;color:var(--page-muted)}.page-faq details{border-top:1px solid var(--page-line);padding:16px 0}.page-faq summary{cursor:pointer;font-weight:bold;font-size:14px}.page-faq details p{margin:10px 0 0;color:var(--page-muted);font-size:13px;max-width:720px}.page-callout{margin-top:52px;padding:35px;background:var(--page-soft);display:flex;align-items:center;justify-content:space-between;gap:24px}.page-callout h2{margin:0;font-size:32px}.page-callout p{font-size:13px;color:var(--page-muted);margin:8px 0 0}.page-related{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.page-related a{text-decoration:underline;text-underline-offset:4px;font-size:13px}.page-footer{padding:25px 6%;border-top:1px solid var(--page-line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--page-muted);font-size:11px}.page-footer a{text-decoration:underline}.page-main a:focus-visible,.page-header a:focus-visible,.page-footer a:focus-visible,.page-faq summary:focus-visible{outline:3px solid #a47b54;outline-offset:4px}
@media(max-width:760px){.page-header{padding:12px 6%;min-height:72px}.page-brand{font-size:21px}.page-brand small{max-width:210px;font-size:8px;letter-spacing:.4px}.page-nav{gap:12px}.page-nav a:not(.page-btn){display:none}.page-btn{padding:13px 15px}.page-main{padding:52px 7% 60px}.page-intro{font-size:15px}.page-grid{grid-template-columns:1fr}.page-block{margin-top:46px}.page-card{padding:22px}.page-callout{display:block;padding:27px}.page-callout .page-btn{margin-top:20px}.page-footer{padding-bottom:28px}}
