.service-page{background:#f4eee5;color:#17120f}
.service-page .site-header{position:fixed;background:rgba(10,9,8,.97)}
.service-page .section{padding-top:clamp(5rem,9vw,8.5rem);padding-bottom:clamp(5rem,9vw,8.5rem)}
.service-hero{min-height:760px;padding:145px clamp(1.25rem,7vw,8.5rem) 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);gap:clamp(3rem,7vw,8rem);align-items:center;background:#17120f;color:#fff;position:relative;overflow:hidden}
.service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,rgba(185,138,75,.16),transparent 32%),linear-gradient(125deg,transparent 60%,rgba(255,255,255,.025));pointer-events:none}
.service-hero-copy,.service-hero-image{position:relative;z-index:1}
.breadcrumbs{display:flex;align-items:center;gap:.65rem;margin-bottom:2.1rem;color:rgba(255,255,255,.52);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}
.breadcrumbs a:hover{color:#fff}.breadcrumbs span:last-child{color:#d7aa68}
.service-hero h1{max-width:900px;margin:0;font:400 clamp(4rem,7.2vw,8.2rem)/.86 var(--serif);letter-spacing:-.052em}
.service-lead{max-width:740px;margin:2rem 0 0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.85}
.service-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 2.3rem}
.service-call{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.service-call:hover{background:#fff;color:#17120f}
.service-highlights{list-style:none;padding:1.3rem 0 0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem 1.8rem;border-top:1px solid rgba(255,255,255,.15)}
.service-highlights li{position:relative;padding-left:1rem;color:rgba(255,255,255,.66);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.service-highlights li:before{content:"✦";position:absolute;left:0;color:#d7aa68;font-size:.48rem;top:.15rem}
.service-hero-image{height:min(68vh,650px);margin:0;overflow:hidden;background:#34281f;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.34)}
.service-hero-image:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.34);pointer-events:none}
.service-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04)}
.service-hero-image figcaption{position:absolute;left:2rem;right:2rem;bottom:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.38);display:flex;justify-content:space-between;gap:1rem;color:#fff;z-index:2}
.service-hero-image figcaption:before{content:"";position:absolute;left:-2rem;right:-2rem;bottom:-2rem;height:170px;background:linear-gradient(transparent,rgba(10,8,7,.9));z-index:-1}
.service-hero-image small{font-size:.58rem;text-transform:uppercase;letter-spacing:.17em;color:#d7aa68}.service-hero-image strong{font:400 1rem var(--serif)}
.service-intro{display:grid;grid-template-columns:.83fr 1fr;gap:clamp(3rem,8vw,9rem);background:#f8f5ef}
.service-intro-title h2,.fit-heading h2,.process-heading h2,.faq-heading h2,.related-heading h2{margin:0;font:400 clamp(3.4rem,5.4vw,6.4rem)/.9 var(--serif);letter-spacing:-.045em}
.service-prose{max-width:780px;padding-top:2.9rem}
.service-prose p{margin:0 0 1.35rem;color:#655b54;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.95}
.service-prose .text-link{margin-top:1rem}
.service-fit{display:grid;grid-template-columns:.65fr 1fr;gap:7vw;background:#17120f;color:#fff}
.fit-heading{align-self:start;position:sticky;top:135px}.fit-heading h2{font-size:clamp(3.3rem,5vw,5.7rem)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fit-grid article{min-height:230px;padding:1.8rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);display:flex;flex-direction:column}
.fit-grid article>span{font-size:.58rem;color:#d7aa68;letter-spacing:.14em}.fit-grid h3{font:400 clamp(1.55rem,2.4vw,2.25rem)/1.05 var(--serif);margin:auto 0 .7rem}.fit-grid p{margin:0;color:rgba(255,255,255,.6);font-size:.84rem;line-height:1.65}
.service-process{display:grid;grid-template-columns:.65fr 1fr;gap:7vw;background:#ede4d7}
.process-heading{align-self:start;position:sticky;top:135px}.process-heading h2{font-size:clamp(3.2rem,4.8vw,5.6rem)}
.process-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(23,18,15,.18)}
.process-list li{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:1.7rem 0;border-bottom:1px solid rgba(23,18,15,.18)}
.process-list li>span{font:400 1.2rem var(--serif);color:#b98a4b}.process-list h3{margin:0 0 .35rem;font:400 clamp(1.5rem,2.2vw,2rem) var(--serif)}.process-list p{margin:0;color:#6d625a;font-size:.87rem}
.expert-note{display:grid;grid-template-columns:1fr .58fr;gap:0;background:#b98a4b!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important}
.expert-note-card{padding:clamp(4.5rem,8vw,8.5rem) clamp(2rem,7vw,7rem) clamp(4.5rem,8vw,8.5rem) 0;align-self:center}
.expert-note-card>small{font-size:.58rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.expert-note-card h2{margin:1.1rem 0 1.5rem;font:400 clamp(3.3rem,5.2vw,6.2rem)/.9 var(--serif);letter-spacing:-.045em}.expert-note-card>p{max-width:760px;font-size:1rem;line-height:1.85}.expert-note-card>div{display:flex;flex-direction:column;margin-top:2rem;padding-top:1.3rem;border-top:1px solid rgba(23,18,15,.3)}.expert-note-card strong{font:italic 1.4rem var(--serif)}.expert-note-card span{font-size:.6rem;text-transform:uppercase;letter-spacing:.13em}
.expert-note-image{min-height:620px;margin:0;overflow:hidden}.expert-note-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.service-faq{display:grid;grid-template-columns:.68fr 1fr;gap:8vw;background:#f8f5ef}.service-faq .faq-heading{position:sticky;top:135px;align-self:start}.service-faq .faq-heading h2{font-size:clamp(3.2rem,4.7vw,5.5rem)}
.related-services{background:#ede4d7}.related-heading{display:grid;grid-template-columns:.55fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.related-heading .eyebrow{align-self:start}.related-heading h2{font-size:clamp(3.2rem,4.8vw,5.6rem)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-card{min-height:300px;padding:1.8rem;background:#f8f5ef;border:1px solid rgba(23,18,15,.12);display:flex;flex-direction:column;transition:transform .25s,background .25s,color .25s}.related-card:hover{transform:translateY(-5px);background:#17120f;color:#fff}.related-card>span{font-size:.58rem;color:#b98a4b;letter-spacing:.14em}.related-card h3{font:400 clamp(1.8rem,2.5vw,2.55rem)/1.03 var(--serif);margin:2.2rem 0 .8rem}.related-card p{color:#6c6159;font-size:.8rem;line-height:1.65;margin:0}.related-card:hover p{color:rgba(255,255,255,.62)}.related-card b{margin-top:auto;padding-top:1.5rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}
.service-conversion{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8.5rem);display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;background:#0d0c0b;color:#fff}.service-conversion h2{font:400 clamp(3.8rem,6.5vw,7.5rem)/.85 var(--serif);letter-spacing:-.05em;margin:0}.service-conversion h2 em{font-weight:400;color:#d7aa68}.service-conversion>div>p:last-child{max-width:720px;color:rgba(255,255,255,.62);font-size:.92rem}.conversion-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.conversion-actions .button{width:100%}.conversion-actions>a:not(.button){font:400 2rem var(--serif);border-bottom:1px solid rgba(255,255,255,.35)}.conversion-actions>span{color:rgba(255,255,255,.48);font-size:.75rem;line-height:1.7}
.service-footer{display:block;padding-top:4rem}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.13)}.footer-top p{margin:0;text-align:right;font:italic 1.35rem var(--serif);color:rgba(255,255,255,.55)}
.footer-seo-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid rgba(255,255,255,.13)}.footer-seo-nav a{padding:1rem .75rem 1rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.66)}.footer-seo-nav a:hover{color:#d7aa68}
.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;padding-top:2rem;color:rgba(255,255,255,.52);font-size:.67rem}.footer-contact span{margin-right:auto}.footer-contact a{color:#fff}.footer-contact small{margin-left:auto}
@media (max-width:1100px){
  .service-hero{grid-template-columns:1fr .55fr;gap:3rem;padding-left:5vw;padding-right:5vw}.service-hero h1{font-size:clamp(4rem,7vw,6.2rem)}
  .service-intro,.service-fit,.service-process,.service-faq{grid-template-columns:1fr}.fit-heading,.process-heading,.service-faq .faq-heading{position:static}.fit-heading h2,.process-heading h2,.service-faq .faq-heading h2{max-width:850px}
  .expert-note{grid-template-columns:1fr .52fr}.expert-note-card{padding-left:0}
}
@media (max-width:760px){
  .service-page .site-header{height:82px}.service-page .main-nav{background:#0d0c0b}
  .service-hero{grid-template-columns:1fr;padding:122px 1.25rem 4rem;gap:2.4rem}.service-hero h1{font-size:clamp(3.55rem,15.5vw,5.2rem)}.service-lead{font-size:.96rem}.breadcrumbs{margin-bottom:1.4rem}.service-actions{flex-direction:column;align-items:stretch}.service-actions .button{width:100%}.service-highlights{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.service-hero-image{height:500px;width:100%}
  .service-intro-title h2,.fit-heading h2,.process-heading h2,.service-faq .faq-heading h2,.related-heading h2{font-size:clamp(3.1rem,14vw,4.6rem)}.service-prose{padding-top:0}
  .fit-grid{grid-template-columns:1fr}.fit-grid article{min-height:195px}.process-list li{grid-template-columns:45px 1fr}
  .expert-note{grid-template-columns:1fr;padding-left:1.25rem!important}.expert-note-card{padding:4.5rem 1.25rem 4.5rem 0}.expert-note-image{height:480px;min-height:0;margin-left:-1.25rem}
  .related-heading{grid-template-columns:1fr;gap:1rem}.related-grid{grid-template-columns:1fr}.related-card{min-height:250px}
  .service-conversion{grid-template-columns:1fr;padding:5rem 1.25rem}.service-conversion h2{font-size:clamp(3.4rem,15vw,5rem)}
  .footer-top{grid-template-columns:1fr}.footer-top p{text-align:left}.footer-seo-nav{grid-template-columns:1fr 1fr}.footer-contact{align-items:flex-start;flex-direction:column}.footer-contact small{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.related-card{transition:none}}
