body{padding:0}.service-page{min-height:100vh;padding:150px 8vw 90px;background:var(--paper)}.service-page-inner{max-width:920px}.service-page .eyebrow{color:var(--accent)}.service-page h1{max-width:880px;margin:.3em 0;font-family:"Libre Caslon Display",serif;font-size:clamp(52px,7vw,96px);font-weight:400;line-height:1}.service-page .service-lead{max-width:720px;font-size:21px;color:var(--muted)}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:70px 0;padding-top:42px;border-top:1px solid var(--line)}.service-details h2{font-family:"Libre Caslon Display",serif;font-size:36px;font-weight:400}.service-details p,.service-details li{color:var(--muted)}.service-actions{display:flex;flex-wrap:wrap;gap:16px}.service-actions .button:first-child{background:var(--accent);color:#fff}.service-actions .button:last-child{border:1px solid var(--ink)}@media(max-width:820px){.service-page{padding:120px 24px 70px}.service-details{grid-template-columns:1fr;gap:20px;margin-top:50px}.service-page .service-lead{font-size:18px}}

.service-background{max-width:760px;margin-top:48px}.service-background h2{font-family:"Libre Caslon Display",serif;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.2}.service-background p{color:var(--muted);line-height:1.7;margin:0 0 1.25em}

.service-price{margin:52px 0;padding:34px;border:1px solid var(--line);background:#fff}.service-price-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}.service-price-head h2{margin:0;font-family:"Libre Caslon Display",serif;font-size:34px;font-weight:400}.service-price-head strong{font-size:22px;color:var(--accent);white-space:nowrap}.service-price-table{border-top:1px solid var(--line)}.service-price-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.service-price-row strong{text-align:right}.service-price-note{margin:20px 0 0;color:var(--muted);line-height:1.65}.service-inquiry-note{max-width:760px;margin:30px 0 0;padding:20px 22px;border-left:3px solid var(--accent);background:rgba(125,31,32,.05);line-height:1.65}.service-actions+.service-inquiry-note{margin-top:24px}@media(max-width:680px){.service-price{padding:24px 20px}.service-price-head{align-items:flex-start;flex-direction:column;gap:8px}.service-price-row{grid-template-columns:1fr;gap:4px}.service-price-row strong{text-align:left}.service-actions{display:grid}.service-actions .button{text-align:center}}
