.service-page{background:var(--paper,#fff7f8)}
.service-page .site-header{background:var(--paper,#fff7f8)}
.service-main{padding-top:var(--header-h);color:var(--ink,#40212e)}
.service-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.service-breadcrumb{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:30px 0;font-size:.76rem;color:var(--muted,#705b65)}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:30px 0 80px;border-bottom:1px solid var(--line,#dac7cd)}
.service-hero h1{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1.08;margin:20px 0 28px;letter-spacing:-.035em;overflow-wrap:break-word}
.service-intro{font-size:1.12rem;line-height:1.8;max-width:58ch;margin:0 0 30px}
.service-image{margin:0;position:relative;overflow:hidden;border-radius:2px;background:#ead3d8}
.service-image img{display:block;width:100%;height:450px;object-fit:cover}
.service-image figcaption{position:absolute;inset:auto 0 0;padding:30px;color:#fff;background:linear-gradient(transparent,rgba(62,19,38,.85));font-family:Georgia,serif;font-size:1.5rem}
.service-image figcaption span{font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.12em}
.service-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding:64px 0}
.service-toc{align-self:start;position:sticky;top:calc(var(--header-h) + 24px);border-top:2px solid #7c304c;padding-top:20px}
.service-toc h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}
.service-toc a{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line,#dac7cd);font-size:.86rem;line-height:1.55}
.service-toc a span{color:#9c526c;font-size:.7rem;padding-top:3px}
.service-section{padding:0 0 44px;margin-bottom:36px;border-bottom:1px solid var(--line,#dac7cd)}
.service-number{font-size:.72rem;color:#a55a75;letter-spacing:.12em}
.service-article h2,.service-contact-info h2,.service-related h2,.service-next h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.25;margin:12px 0 22px;overflow-wrap:break-word}
.service-article p,.service-article li,.service-contact-info p,.service-contact-info address{font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
.service-article section[id]{scroll-margin-top:calc(var(--header-h) + 24px)}
.service-citations{display:flex;gap:18px;flex-wrap:wrap;font-size:.75rem;margin-top:16px}
.service-citations a,.service-sources a{color:#87344f;text-decoration:underline;text-underline-offset:4px}
.service-preparation{padding:28px 32px;background:#f4e5e9;border-inline-start:3px solid #a55270;margin-bottom:44px}
.service-preparation ul{padding-inline-start:22px;display:grid;gap:12px}
.service-faq{margin-bottom:42px}.service-faq details{border-bottom:1px solid var(--line,#dac7cd)}
.service-faq summary{font-size:1rem;font-weight:600;cursor:pointer;padding:22px 6px;line-height:1.6}.service-faq details p{padding:0 6px 20px;margin:0}
.service-sources{padding-top:20px}.service-sources h2{font-size:1.4rem}.service-sources ul{list-style:none;padding:0;display:grid;gap:12px}
.service-sources li,.service-sources p{font-size:.8rem;line-height:1.7}.service-note{border-top:1px solid var(--line,#dac7cd);padding-top:20px;color:var(--muted,#705b65)}
.service-next{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:40px;background:#7c304c;color:white}.service-next h2{margin:0}.service-next .button{flex-shrink:0;background:#fff7f8;color:#7c304c}
.service-related{padding:65px 0 80px}.service-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.service-related a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line,#dac7cd);line-height:1.6}
.service-hero--contact{grid-template-columns:1fr;padding-bottom:44px;max-width:920px}.service-hero--contact .service-intro{max-width:70ch}
.service-contact-info{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px 0 0}.service-contact-info address{font-style:normal}.service-contact-info h3{margin:24px 0 12px}.service-contact-info p{margin-bottom:20px}
.service-page .contact{margin-top:0}.service-page .contact .reveal{opacity:1;transform:none}
html[dir=rtl] .service-hero h1{letter-spacing:0}html[dir=rtl] .service-toc h2{letter-spacing:0}
.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid #b34f75;outline-offset:5px}
@media(max-width:1000px){.service-shell{width:calc(100% - 48px)}.service-hero{gap:30px}.service-image img{height:360px}.service-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}.service-next{padding:30px}.service-contact-info{gap:32px}}
@media(max-width:700px){.service-shell{width:calc(100% - 36px)}.service-breadcrumb{padding:24px 0;font-size:.7rem}.service-hero{grid-template-columns:1fr;padding:16px 0 36px;gap:30px}.service-hero h1{font-size:clamp(2.15rem,8.3vw,3.1rem);line-height:1.15}.service-intro{font-size:1rem}.service-image img{height:240px}.service-layout{display:block;padding:32px 0}.service-toc{position:static;margin-bottom:40px}.service-section{padding-bottom:24px;margin-bottom:28px}.service-preparation{padding:20px}.service-next{display:block;padding:24px}.service-next h2{margin-bottom:24px}.service-related{padding:40px 0}.service-related>div,.service-contact-info{grid-template-columns:1fr}.service-contact-info{padding-top:24px;gap:24px}.service-article p,.service-article li{font-size:.96rem}.service-hero .button{max-width:100%;white-space:normal}}
