body.service-page{margin:0;background:#eee5d5;color:#491a1c;font-family:Arial,sans-serif}.service-page *{box-sizing:border-box}.service-nav{display:flex;justify-content:space-between;align-items:center;padding:30px 6%;border-bottom:1px solid #a4875555;gap:25px}.service-nav a,.service-page a{color:inherit;text-underline-offset:5px}.service-brand{letter-spacing:.15em;font-size:13px;text-decoration:none}.service-nav nav{display:flex;gap:25px;font-size:13px}.service-main{max-width:1300px;margin:auto;padding:70px 6%}.service-kicker{font-size:10px;letter-spacing:.18em}.service-main h1{font:clamp(48px,7vw,94px)/1.02 Georgia;letter-spacing:-.045em;margin:30px 0}.service-main h1 em{font-weight:400}.service-lead{max-width:760px;font-size:20px;line-height:1.7;color:#726351}.service-cta{display:inline-block;background:#491a1c;color:#fff3dd!important;padding:18px 26px;text-decoration:none;font-size:12px;letter-spacing:.08em;margin:20px 0 35px}.service-visual{margin:25px 0 65px}.service-visual img{width:100%;height:auto;display:block}.service-visual figcaption{font-size:11px;color:#726351;margin-top:12px}.service-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:35px 0;border-top:1px solid #a4875555}.service-copy h2,.service-faq h2,.related h2{font:32px/1.15 Georgia;margin:0}.service-copy p{font-size:16px;line-height:1.85;margin:0;color:#665847}.service-faq{margin:65px 0}.service-faq details{border-bottom:1px solid #a4875555;padding:22px 0}.service-faq summary{cursor:pointer;font-size:17px}.service-faq p{line-height:1.8;max-width:800px;color:#665847}.related{border-top:1px solid #a4875555;padding-top:35px}.related nav{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0;font-size:14px}.service-footer{padding:30px 6%;border-top:1px solid #a4875555;font-size:12px;display:flex;justify-content:space-between;gap:20px}.seo-paths{margin-top:35px;display:flex;flex-wrap:wrap;gap:15px 25px}.seo-paths a{font:14px/1.6 Arial;text-decoration:underline;text-underline-offset:5px}.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid #875b21;outline-offset:5px}@media(max-width:650px){.service-nav{align-items:start;flex-direction:column}.service-main{padding-top:45px}.service-copy{grid-template-columns:1fr;gap:18px}.service-lead{font-size:17px}.service-main h1{font-size:51px}.service-footer{flex-direction:column}}

.services .seo-paths{grid-column:1/-1}

/* Full-width editorial service headers. */
.service-main{max-width:none;padding:0}
.service-hero{width:100%;overflow:hidden;background:radial-gradient(ellipse at 85% 15%,#dfccaa66,transparent 65%)}
.service-hero-copy{max-width:1440px;margin:auto;padding:65px 6% 20px;animation:service-copy-enter .85s ease-out both}
.service-hero h1{max-width:1150px}.service-hero .service-lead{max-width:850px}
.service-hero .service-visual{margin:0;overflow:hidden;position:relative}
.service-hero .service-visual>a{display:block;overflow:hidden}
.service-hero .service-visual img{width:100%;height:auto;animation:service-image-drift 16s ease-in-out infinite alternate;transform-origin:center}
.service-hero figcaption{position:absolute;bottom:12px;right:18px;padding:7px 12px;background:#eee5d5e8;color:#491a1c;border-radius:20px;font-size:10px}
.service-body{max-width:1300px;margin:auto;padding:70px 6%}
@keyframes service-copy-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes service-image-drift{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:650px){.service-hero-copy{padding:40px 6% 12px}.service-hero h1{font-size:clamp(40px,10vw,58px)}.service-body{padding-top:45px}.service-hero figcaption{position:static;margin:0;padding:12px 6%;border-radius:0;font-size:10px}}
@media(prefers-reduced-motion:reduce){.service-hero-copy,.service-hero .service-visual img{animation:none}}
