
/* Mini Momentz service-page refinement — shared editorial system */
.service-cover{position:relative;min-height:clamp(520px,78vh,820px);overflow:hidden;background:#20170f;isolation:isolate}
.service-cover>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.service-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,12,8,.08) 24%,rgba(18,12,8,.76) 100%);z-index:1;pointer-events:none}
.service-cover-copy{position:absolute;z-index:2;left:max(24px,6vw);right:max(24px,6vw);bottom:clamp(34px,7vw,78px);max-width:760px;color:#fff}
.service-cover-copy .hero-eyebrow{margin:0 0 14px;color:#e0bd7a;text-align:left}
.service-cover-copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:300;line-height:.98;margin:0 0 18px;color:#fff;max-width:760px}
.service-cover-copy h1 em{color:#fff;font-style:italic}
.service-cover-copy .hero-sub{font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.75;color:rgba(255,255,255,.88);margin:0 0 26px;max-width:620px}
.service-cover-copy .btn{background:#f7f1e8;color:#2b2016;border:1px solid rgba(255,255,255,.65);box-shadow:none}
.service-cover-copy .btn:hover{background:#fff;text-decoration:none;transform:none}
.service-cover-caption{position:absolute;z-index:2;right:24px;bottom:18px;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.service-quick-wrap{background:#f7f1e8;padding:42px 24px}
.service-quick-wrap .highlight{max-width:980px;margin:0 auto!important;border-left:0;border-top:1px solid rgba(156,122,76,.35);border-bottom:1px solid rgba(156,122,76,.35);background:transparent;padding:28px 0}
.service-quick-wrap .highlight p{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.service-story-links{background:#fff;padding:66px 24px;border-top:1px solid rgba(44,31,14,.08);border-bottom:1px solid rgba(44,31,14,.08)}
.service-story-inner{max-width:1050px;margin:0 auto}
.service-story-kicker{display:block;text-align:center;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#a27a44;margin-bottom:12px}
.service-story-links h2{text-align:center;font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:300;margin:0 0 30px;color:#2c1f0e}
.service-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-story-card{display:block;background:#f8f3ec;text-decoration:none;color:#2c1f0e;overflow:hidden;border:1px solid rgba(44,31,14,.08)}
.service-story-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .28s ease}
.service-story-card:hover img{transform:scale(1.018)}
.service-story-card span{display:block;padding:16px 18px 4px;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#9d7642}
.service-story-card strong{display:block;padding:0 18px 18px;font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:400;line-height:1.2}
.pg-grid img{transition:transform .25s ease,opacity .25s ease}.pg-grid img:hover{transform:scale(1.018)}
@media(max-width:760px){
 .service-cover{min-height:68vh;max-height:760px}.service-cover-copy{left:22px;right:22px;bottom:28px}.service-cover-copy h1{font-size:clamp(2.5rem,13vw,4rem)}
 .service-story-grid{grid-template-columns:1fr}.service-quick-wrap{padding:28px 20px}.service-story-links{padding:48px 18px}
}
@media(prefers-reduced-motion:reduce){.service-story-card img,.pg-grid img{transition:none!important}.service-story-card:hover img,.pg-grid img:hover{transform:none!important}}
