.service-page{min-height:100vh;background:#e7e1d6;color:#201e1b}
.service-page main{padding-top:82px}
.service-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}
.service-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(34px,6vw,82px);padding:clamp(44px,6vw,76px) max(5vw,calc((100vw - 1180px)/2));background:#171615;color:#f2eee6}
.service-hero-copy{max-width:660px;padding:12px 0}
.service-hero .service-kicker,.service-kicker{display:inline-flex;align-items:center;gap:11px;margin:0 0 14px;color:#d2ad7c;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.service-kicker:before{content:"";width:28px;height:1px;background:#a43c45}
.service-hero h1{margin:0 0 19px;color:#f6f1e8;font:500 clamp(43px,6vw,72px)/1.03 var(--serif);letter-spacing:-.045em}
.service-hero h1 em{color:#d09a80;font-weight:500}
.service-hero-copy>p:not(.service-kicker){max-width:620px;margin:0 0 24px;color:#cbc4b9;font-size:17px;line-height:1.75}
.service-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.service-hero-actions .button{min-height:52px}
.service-hero-image{position:relative;min-width:0;aspect-ratio:1.22;overflow:hidden;border:1px solid rgba(236,230,220,.18);background:#302b27}
.service-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.service-hero-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(10,10,9,.5),transparent);pointer-events:none}
.service-content{padding:clamp(58px,7vw,90px) 0}
.service-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:end;gap:clamp(28px,6vw,76px);margin:0 0 28px}
.service-section-heading .eyebrow{margin:0;color:#8f5b4e;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.service-section-heading h2{margin:9px 0 0;color:#201e1b;font:500 clamp(34px,4.2vw,52px)/1.12 var(--serif);letter-spacing:-.035em}
.service-section-heading h2 em{color:var(--wine);font-weight:500}
.service-section-heading>p{margin:0;color:#554f47;font-size:16px;line-height:1.75}
.service-section-heading>p a{color:#7e2730;font-weight:700;text-underline-offset:3px}
.custom-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.custom-project-card{display:flex;flex-direction:column;min-width:0;min-height:100%;overflow:hidden;border:1px solid rgba(32,30,27,.16);background:#f8f5ef;box-shadow:0 12px 30px rgba(32,30,27,.045)}
.custom-project-image{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;background:#24211f;border-bottom:1px solid rgba(32,30,27,.12)}
.custom-project-copy{display:flex;flex:1;flex-direction:column;padding:22px}
.custom-project-card .custom-project-copy>span{color:#8f5b4e;font-size:12px;font-weight:700;letter-spacing:.13em}
.custom-project-card h3{margin:18px 0 9px;color:#201e1b;font:500 clamp(22px,2.4vw,28px)/1.2 var(--serif)}
.custom-project-card p{flex:1;margin:0 0 20px;color:#554f47;font-size:15px;line-height:1.7}
.custom-project-card .button{width:100%;min-height:48px;justify-content:center}
.service-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-path-grid-single{grid-template-columns:minmax(0,1fr);max-width:860px}
.service-path-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(32,30,27,.16);background:#f8f5ef;box-shadow:0 12px 35px rgba(32,30,27,.06)}
.service-path-card>img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;background:#ded6ca}
.service-path-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,34px)}
.service-path-card>div>span{color:#8f5b4e;font-size:12px;font-weight:600;letter-spacing:.13em}
.service-path-card h2{margin:12px 0 9px;color:#201e1b;font:500 clamp(27px,3vw,36px)/1.15 var(--serif)}
.service-path-card p{flex:1;margin:0 0 23px;color:#554f47;font-size:16px;line-height:1.7}
.service-path-card .button{min-height:50px}
.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.service-step{padding:20px;border:1px solid rgba(32,30,27,.14);background:#f8f5ef}
.service-step>span{color:#91333c;font:italic 19px var(--serif)}
.service-step h3{margin:11px 0 7px;color:#201e1b;font:500 21px/1.25 var(--serif)}
.service-step p{margin:0;color:#554f47;font-size:15px;line-height:1.65}
.service-deposit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:26px 28px;background:#191817;color:#f2eee6}
.service-deposit h2{margin:0 0 8px;font:500 28px/1.2 var(--serif)}
.service-deposit p{max-width:720px;margin:0;color:#d2ccc2;font-size:16px;line-height:1.7}
.service-deposit .button{min-width:210px}
.service-faq{padding:0 0 clamp(62px,8vw,96px)}
.service-faq h2{margin:0 0 20px;font:500 clamp(32px,4vw,44px)/1.15 var(--serif)}
.service-faq details{border-top:1px solid rgba(32,30,27,.2)}
.service-faq details:last-child{border-bottom:1px solid rgba(32,30,27,.2)}
.service-faq summary{display:flex;justify-content:space-between;gap:18px;padding:18px 0;color:#201e1b;font:500 19px/1.4 var(--serif);cursor:pointer;list-style:none}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary span{color:#91333c;font:400 20px var(--sans)}
.service-faq details p{max-width:760px;margin:0;padding:0 35px 18px 0;color:#514b44;font-size:16px;line-height:1.7}
.service-page .site-footer{margin-top:0}
