.service-editorial-page{background:#faf6f1;color:#30251e;overflow-x:clip}
.service-editorial-page .wrap{width:88%;max-width:1160px;padding-left:0;padding-right:0}
.service-editorial-page .eyebrow{font-size:10px;letter-spacing:.18em;color:#a87958}
.service-editorial-hero{min-height:440px;display:flex;align-items:center;background:linear-gradient(90deg,#faf6f1 0%,rgba(250,246,241,.95) 24%,rgba(250,246,241,.55) 46%,rgba(250,246,241,0) 72%),var(--hero) center 48%/cover}
.service-editorial-hero>.wrap{padding:40px 0}
.service-editorial-hero h1{font-size:clamp(40px,4.5vw,60px);line-height:1.04;max-width:600px;letter-spacing:-.035em;margin:12px 0 18px;color:#30251e}
.service-editorial-hero p:not(.eyebrow){max-width:450px;font-size:14px;line-height:1.65;margin-bottom:22px;color:#67584c}
.service-editorial-page .button{font:500 10px/1.5 var(--sans);letter-spacing:.06em;padding:13px 19px;min-height:42px;border-radius:2px;gap:20px}
.service-process,.service-resources{padding-top:38px;padding-bottom:38px}
.service-section-heading{text-align:center;max-width:660px;margin:0 auto 26px}
.service-section-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.12;margin:8px 0 12px}
.service-section-heading>p:not(.eyebrow){font-size:13px;line-height:1.6;color:#71665d;margin:0}
.service-process-grid{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:0}
.service-process-grid article{padding:0 22px;border-left:1px solid #e2d5c7}
.service-process-grid article:first-child{padding-left:0;border:0}
.service-process-grid article:last-child{padding-right:0}
.service-process-grid svg{display:block;width:25px;height:25px;color:#a87958;margin-bottom:16px}
.step-index{font:500 11px/1.4 var(--sans);color:#a87958;letter-spacing:.1em}
.service-process-grid h3{font:500 15px/1.4 var(--sans);margin:6px 0 9px}
.service-process-grid p{font:400 12px/1.6 var(--sans);color:#71665d;margin:0}
.service-path-grid,.service-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-path-grid article,.service-resource-grid article{border:1px solid #e2d5c7;background:#fdf9f4;min-width:0}
.service-path-grid img,.service-resource-grid img{width:100%;height:165px;object-fit:cover}
.service-path-grid article>div,.service-resource-grid article>div{padding:17px}
.service-path-grid h3,.service-resource-grid h3{font:500 15px/1.35 var(--sans);margin:0 0 9px}
.service-path-grid p,.service-resource-grid p{font:400 12px/1.6 var(--sans);color:#71665d;margin:0}
.service-editorial-page #service-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#f1e8dc;margin:0 auto;scroll-margin-top:90px}
.service-inquiry>figure{margin:0;min-height:100%;position:relative}
.service-inquiry>figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.service-inquiry-content{padding:30px}
.service-inquiry-content #inquiry{padding:0;background:none;border:0;box-shadow:none;margin:0}
.service-inquiry h2{font-size:34px;line-height:1.1;margin:0 0 12px}
.service-inquiry form>p:first-of-type{font-size:13px;line-height:1.6;color:#71665d;margin-bottom:20px}
.service-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.service-form-fields label{font:400 11px/1.5 var(--sans);display:block;margin:0;min-width:0}
.service-form-fields input,.service-form-fields select{display:block;width:100%;min-width:0;height:39px;min-height:39px;padding:8px 10px;margin:5px 0 0;background:#fcf9f4;border:1px solid #d8c8b7;border-radius:2px;color:#392e27;font:400 12px/1.4 var(--sans)}
.service-inquiry .form-note{font-size:10px;line-height:1.5;color:#71665d;margin:10px 0}
.service-inquiry .field-error{font:400 11px/1.4 var(--sans);color:#a03c2d;display:block;margin-top:5px}
.service-inquiry [hidden]{display:none!important}
.service-inquiry .button[type=submit]{margin-top:5px}
.service-inquiry .button:disabled{opacity:.65;cursor:wait}
.service-inquiry .form-status{font:400 12px/1.5 var(--sans)}
.service-inquiry .form-status:empty{display:none}
.service-resource-grid details{margin-top:18px}
.service-resource-grid summary{list-style:none;cursor:pointer;font:500 10px/1.5 var(--sans);letter-spacing:.07em;color:#8b6045;display:flex;justify-content:space-between;gap:10px}
.service-resource-grid summary::-webkit-details-marker{display:none}
.service-resource-grid details[open] p{margin:13px 0}
.service-resource-grid details a{font:400 11px/1.5 var(--sans);text-decoration:underline;color:#8b6045}
.service-final{text-align:center;padding:62px 0;background:linear-gradient(#2b20185c,#2b20189c),var(--closing) center 55%/cover;color:#fff5e9}
.service-final h2{max-width:650px;font-size:clamp(32px,3.8vw,48px);line-height:1.12;color:inherit;margin:0 auto 17px}
.service-final p{max-width:540px;margin:0 auto 22px;font-size:14px;line-height:1.6}
.service-inquiry #lead-success h3{font-size:34px;margin-bottom:15px}
.service-inquiry #lead-success .confirmation-schedule{display:block;padding:16px;margin-top:18px}
.service-inquiry #lead-success .confirmation-schedule .button{margin-top:12px}
.service-inquiry #lead-success .confirmation-options{display:grid;grid-template-columns:1fr;gap:10px}
.service-inquiry #lead-success .confirmation-email{flex-wrap:wrap}
@media(max-width:900px){.service-process-grid article{padding:0 13px}.service-editorial-hero h1{font-size:44px}.service-inquiry-content{padding:23px}.service-form-fields{grid-template-columns:1fr}.service-path-grid img,.service-resource-grid img{height:135px}}
@media(max-width:650px){.service-editorial-hero{min-height:430px;background:linear-gradient(90deg,rgba(250,246,241,.97),rgba(250,246,241,.82) 65%,rgba(250,246,241,.45)),var(--hero) center/cover}.service-editorial-hero h1{font-size:40px}.service-editorial-hero h1 br{display:none}.service-process,.service-resources{padding-top:28px;padding-bottom:28px}.service-process-grid{grid-template-columns:1fr 1fr;gap:22px}.service-process-grid article,.service-process-grid article:first-child,.service-process-grid article:last-child{padding:0 10px;border:0}.service-path-grid,.service-resource-grid{grid-template-columns:1fr;gap:16px}.service-path-grid img,.service-resource-grid img{height:190px}.service-editorial-page #service-inquiry{grid-template-columns:1fr}.service-inquiry>figure{height:220px;min-height:0}.service-inquiry-content{padding:24px 20px}.service-form-fields{grid-template-columns:1fr 1fr}.service-inquiry h2{font-size:30px}.service-final{padding:44px 0}}
@media(max-width:400px){.service-form-fields{grid-template-columns:1fr}.service-editorial-page .button{font-size:9px;padding:12px 14px;gap:12px}}
/* Keep standalone service confirmations within their original page layout. */
.lead-confirmation-mode .service-editorial-page #service-inquiry.lead-contact{margin-left:auto;margin-right:auto;width:88%;padding:0!important}
.service-editorial-page .service-inquiry #lead-success .confirmation-schedule h4{font:500 10px/1.5 var(--sans);letter-spacing:.1em;margin:0 0 8px}
.service-editorial-page .service-inquiry #lead-success .confirmation-symbol{color:#a87958}
/* Let service hero photography continue behind the translucent navigation. */
body:has(.service-editorial-page)>header.inner-page-header{position:relative;z-index:20;background:rgba(250,246,241,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(226,213,199,.3);margin-bottom:-88px;min-height:88px;box-sizing:border-box}
.service-editorial-page .service-editorial-hero{padding-top:88px;min-height:528px}
@media(max-width:780px){body:has(.service-editorial-page)>header.inner-page-header{min-height:72px;margin-bottom:-72px;padding-top:7px;padding-bottom:7px}body:has(.service-editorial-page)>header.inner-page-header .reference-wordmark{height:56px}.service-editorial-page .service-editorial-hero{padding-top:72px;min-height:502px}}
.service-resource-grid{align-items:start}
.service-resource-grid summary{min-height:36px;align-items:center}
.service-resource-grid summary:focus-visible,.service-resource-grid details a:focus-visible,.service-resource-library-link a:focus-visible{outline:2px solid #8b6045;outline-offset:4px}
.service-resource-grid details[open] summary span{transform:rotate(90deg)}
.service-resource-grid details a{display:inline-block;padding:6px 0;font-weight:500}
.service-resource-library-link{text-align:center;margin:24px 0 0}
.service-resource-library-link a{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #b78e70;padding:10px 0;font:500 11px/1.5 var(--sans);letter-spacing:.06em;color:#805035;text-transform:uppercase}
