.service-page-hero{height:420px}.compact-title{font-size:clamp(48px,7vw,85px)!important;line-height:.83!important}.compact-title strong{font-size:inherit!important;letter-spacing:-4px!important}.service-notice{max-width:830px;background:#fff;border-left:4px solid var(--gold);padding:18px 21px;margin-bottom:30px}.service-notice b{font-size:13px}.service-notice p{font-size:12px;color:var(--muted);line-height:1.55;margin:5px 0 0}.all-services{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.all-services a{background:#fff;border-radius:12px;padding:20px;display:grid;grid-template-columns:32px 1fr 18px;gap:9px;align-items:center;font-size:11px;color:#a57900;transition:.25s}.all-services a b{color:var(--black);font-size:16px}.all-services a i{font-style:normal;color:var(--black);font-size:17px}.all-services a:hover{background:var(--black);transform:translateY(-3px)}.all-services a:hover b,.all-services a:hover i{color:#fff}.detail-hero{height:455px;position:relative;color:#fff;isolation:isolate;overflow:hidden}.detail-hero:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.18))}.detail-hero .hero-image{z-index:-3}.detail-hero-copy{height:100%;display:flex;flex-direction:column;justify-content:center;max-width:830px}.detail-hero-copy>span{font-weight:800;font-size:12px;letter-spacing:2px;color:var(--gold)}.detail-hero h1{font-size:clamp(42px,7vw,80px);letter-spacing:-3px;line-height:.92;margin:5px 0 13px}.detail-hero p:not(.eyebrow){font-size:16px;max-width:540px}.detail-body{background:#f7f6f2}.detail-content{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.detail-content h2{font-size:clamp(35px,4.5vw,52px)}.detail-intro{font-size:15px;line-height:1.75;color:#615e57;max-width:580px;margin:25px 0}.detail-content aside{background:var(--black);color:#fff;border-radius:18px;padding:33px}.detail-content aside p{font-size:18px;font-weight:800;margin:0 0 18px}.detail-content aside ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}.detail-content aside li{font-size:12px;line-height:1.55;padding-left:22px;position:relative;color:#e8e5dc}.detail-content aside li:before{content:"✦";position:absolute;left:0;color:var(--gold)}@media(max-width:650px){.service-page-hero{height:350px}.all-services{grid-template-columns:1fr}.all-services a{padding:17px}.detail-hero{height:380px}.detail-content{grid-template-columns:1fr;gap:30px}.detail-content aside{padding:26px}.detail-hero h1{font-size:44px}}
