:root{color-scheme:light;--ink:#33261b;--muted:#75644e;--paper:#f1e7d6;--line:#cbb896;--brass:#9a7745}
*{box-sizing:border-box}
html{background:#261b13}
body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 50% 0%,#4b3320 0,#261b13 58rem);font-family:"DM Sans",Arial,sans-serif;min-height:100vh}
a{color:inherit;text-underline-offset:4px}
.service-page{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:25px 0 48px}
.service-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 2px 19px;color:#f0e2cb;border-bottom:1px solid rgba(229,205,166,.3)}
.service-brand{font:500 25px/1 "Cormorant Garamond",Georgia,serif;text-decoration:none;letter-spacing:.035em}
.service-header a:not(.service-brand){font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.service-sheet{margin:26px auto 0;padding:clamp(22px,5vw,58px);background:linear-gradient(135deg,#f4ebdc,#e1d2b7);border:1px solid #bca984;box-shadow:0 25px 90px rgba(8,5,3,.35)}
.service-kicker{margin:0 0 12px;color:var(--brass);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
h1{font-size:clamp(42px,7vw,76px);line-height:.98;max-width:820px;margin:0 0 12px}
.service-tagline{font:italic clamp(20px,2.6vw,27px)/1.3 "Cormorant Garamond",Georgia,serif;color:#725638;margin:0 0 25px}
.service-image{display:block;width:100%;height:clamp(210px,38vw,390px);object-fit:cover;object-position:50% 62%;border:1px solid #c4ad88}
.service-area{margin:16px 0 33px;padding:12px 14px;border-left:2px solid var(--brass);background:rgba(255,255,255,.28);font-size:14px;color:#5c4a34}
.service-copy{max-width:760px;font:19px/1.6 "Cormorant Garamond",Georgia,serif;color:#4c3c2b}
.service-copy h2{font-size:clamp(26px,4vw,36px);line-height:1.1;margin:28px 0 10px;color:#392b1e}
.service-copy p{margin:0 0 15px}
.service-includes{margin-top:20px;padding-top:17px;border-top:1px solid rgba(99,75,47,.28)}
.service-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(99,75,47,.28);font-size:13px}
.service-actions a{color:#76552e}
.service-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 2px;color:#e9ddc9;font-size:12px}
.service-footer a{text-decoration:none}
:focus-visible{outline:2px solid #a47d43;outline-offset:4px}
@media(max-width:600px){.service-page{width:min(100% - 20px,1080px);padding-top:14px}.service-header{align-items:flex-start}.service-brand{font-size:22px}.service-header a:not(.service-brand){font-size:10px}.service-sheet{margin-top:14px;padding:22px 18px}.service-image{height:220px}.service-copy{font-size:18px}.service-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}