.service-page { background: var(--milk); color: var(--ink); }
.service-page .service-header { min-height: 108px; padding: 22px 4.2%; display: flex; align-items: center; gap: 35px; background: var(--ink); color: var(--milk); }
.service-page .service-nav { display: flex; flex: 1; justify-content: center; gap: 35px; font-size: 12px; color: #dbd9d2; }
.service-page .service-nav a { padding: 8px 0; border-bottom: 1px solid transparent; }
.service-page .service-nav a:hover, .service-page .service-nav a[aria-current="page"] { border-color: var(--gold); }
.service-page .service-header-phone { font-size: 12px; white-space: nowrap; }
.service-page .service-header-phone > span { color: var(--gold); margin-left: 18px; }
.service-page .service-hero { position: relative; isolation: isolate; overflow: hidden; margin: 0 22px; min-height: 630px; background: var(--ink); color: var(--milk); }
.service-page .service-hero-photo { position: absolute; inset: 0 0 0 40%; z-index: -3; }
.service-page .service-hero-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 54% 50%; }
.service-page .service-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #232421 10%, #232421ed 35%, #23242188 58%, #23242110 95%), linear-gradient(0deg, #141612b3, transparent 50%); }
.service-page .service-hero-meta { position: absolute; top: 30px; left: 3%; right: 3%; display: flex; justify-content: space-between; gap: 20px; font-size: 9px; letter-spacing: .13em; font-weight: 600; }
.service-page .service-hero-meta > span { display: flex; align-items: center; gap: 10px; }.service-page .service-hero-meta i { width: 5px; height: 5px; background: var(--gold); }.service-page .service-hero-meta a { color: #c5c1b7; }.service-page .service-hero-meta a > span { color: #b7a279; margin: 0 12px; }
.service-page .service-hero-content { padding: 118px 4.5% 100px; max-width: 820px; }
.service-page .service-eyebrow { color: #8c7a57; font-size: 10px; font-weight: 700; letter-spacing: .17em; line-height: 1.7; margin: 0; text-transform: uppercase; }
.service-page .service-hero-content .service-eyebrow { color: var(--gold); }
.service-page main h1, .service-page main h2, .service-page main h3 { font-family: var(--font-display); font-weight: 450; line-height: 1.06; letter-spacing: -.035em; margin: 0; }
.service-page main h1 { font-size: clamp(58px, 6.7vw, 89px); margin-top: 20px; }
.service-page main h1 em, .service-page main h2 em { font-style: normal; color: var(--gold); }
.service-page .service-hero-description { margin: 24px 0 0; color: #cecdc4; font-size: 13px; line-height: 1.9; }
.service-page .service-hero-actions { display: flex; gap: 30px; align-items: center; flex-wrap: wrap; margin-top: 31px; }.service-page .service-hero-actions > a { font-size: 11px; font-weight: 500; color: #dfddd4; border-bottom: 1px solid #aaa797; padding: 8px 0; }.service-page .service-hero-actions > a > span { margin-left: 20px; color: #b7a279; }
.service-page .service-hero-bottom { position: absolute; bottom: 27px; left: 3%; right: 3%; display: flex; justify-content: space-between; gap: 20px; font-size: 9px; font-weight: 600; letter-spacing: .12em; color: #b6b3a8; }.service-page .service-hero-bottom a { color: #e4e1d7; }.service-page .service-hero-bottom a > span { color: #b7a279; font-size: 15px; margin-left: 15px; }
.service-page .service-process { padding: 94px 6vw 90px; max-width: 1480px; margin: auto; }.service-page .service-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; }.service-page main h2 { font-size: clamp(42px, 4.4vw, 59px); margin-top: 20px; }.service-page .service-section-heading > p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0 0 5px; max-width: 330px; }.service-page .service-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--line); }.service-page .service-steps > article { padding: 30px 33px 0 0; }.service-page .service-steps > article + article { border-left: 1px solid var(--line); padding-left: 33px; }.service-page .service-step-number { font-family: var(--font-display); display: block; color: #b4a17b; font-size: 37px; font-weight: 300; line-height: 1; }.service-page .service-steps h3 { font-size: 28px; margin-top: 25px; line-height: 1.15; }.service-page .service-steps p { font-size: 12px; color: var(--muted); line-height: 1.95; margin: 18px 0 0; max-width: 320px; }
.service-page .service-final { margin: 0 6vw 80px; border: 1px solid var(--line); padding: 45px 4%; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }.service-page .service-final h2 { font-size: clamp(41px, 4vw, 52px); margin-top: 17px; }.service-page .service-final > div:last-child { max-width: 380px; }.service-page .service-final p:not(.service-eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0 0 22px; }.service-page .service-final .button { width: 100%; }.service-page .service-final-phone { display: inline-block; font-size: 11px; font-weight: 600; margin-top: 18px; padding-bottom: 4px; border-bottom: 1px solid var(--gold); }
.service-page .service-footer { padding: 45px 6vw 25px; background: var(--ink); color: var(--milk); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 35px; }.service-page .service-footer .brand { justify-self: start; }.service-page .service-footer > p { font-size: 11px; color: #a7a89d; line-height: 1.9; margin: 0; }.service-page .service-footer > div { display: grid; gap: 8px; justify-self: end; font-size: 12px; }.service-page .service-footer > div > a:last-child { color: #babbae; font-size: 11px; }.service-page .service-footer > div span { color: #b7a279; margin-left: 15px; }.service-page .service-footer > small { grid-column: 1 / -1; border-top: 1px solid #f2efe81a; padding-top: 20px; margin-top: 10px; font-size: 9px; letter-spacing: .07em; color: #888a80; }
.service-page.service-sale .service-hero { background: #e8e3d7; color: var(--ink); min-height: 715px; }.service-page.service-sale .service-hero-photo { inset: 0 0 0 48%; }.service-page.service-sale .service-hero-shade { background: linear-gradient(90deg, #e8e3d7 7%, #e8e3d7f5 39%, #e8e3d78c 59%, #e8e3d71a 90%); }.service-page.service-sale .service-hero-meta, .service-page.service-sale .service-hero-meta a, .service-page.service-sale .service-hero-bottom, .service-page.service-sale .service-hero-actions > a { color: #68685d; }.service-page.service-sale .service-hero-content .service-eyebrow { color: #8c7850; }.service-page.service-sale .service-hero-content { padding-top: 120px; padding-bottom: 110px; max-width: 840px; }.service-page.service-sale .service-hero-description { color: #707164; }.service-page.service-sale main h1 { font-size: clamp(58px, 6.4vw, 84px); }.service-page.service-sale main h1 em { color: #998158; }
.service-page .service-start { background: var(--ink); color: var(--milk); margin: 0 22px 80px; padding: 60px 5%; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }.service-page .service-start .service-eyebrow { color: var(--gold); }.service-page .service-start > div > p:last-child { font-size: 12px; color: #a9ab9f; line-height: 1.9; margin: 25px 0 0; }.service-page .service-start > ul { list-style: none; margin: 0; padding: 0; }.service-page .service-start li { display: flex; gap: 25px; padding: 20px 0; border-top: 1px solid #f2efe824; }.service-page .service-start li:first-child { padding-top: 0; border-top: 0; }.service-page .service-start li:last-child { padding-bottom: 0; }.service-page .service-start li > span { font-family: var(--font-display); font-size: 24px; line-height: 1.2; color: var(--gold); }.service-page .service-start strong { font-size: 13px; font-weight: 500; }.service-page .service-start li p { font-size: 11px; line-height: 1.8; color: #979a8e; margin: 8px 0 0; }
@media (max-width: 900px) { .service-page .service-header { gap: 25px; }.service-page .service-nav { gap: 22px; }.service-page .service-header-phone { font-size: 10px; }.service-page .service-hero { min-height: 625px; margin: 0 14px; }.service-page .service-hero-content { padding: 120px 5% 105px; }.service-page .service-hero-photo { left: 32%; }.service-page .service-process { padding: 65px 6vw; }.service-page .service-steps > article { padding-right: 20px; }.service-page .service-steps > article + article { padding-left: 20px; }.service-page .service-steps h3 { font-size: 25px; }.service-page .service-final { padding: 35px 4%; gap: 30px; }.service-page .service-start { padding: 45px 5%; gap: 35px; } }
@media (max-width: 650px) { .service-page .service-header { min-height: 110px; gap: 22px; padding: 24px 6vw 17px; flex-wrap: wrap; }.service-page .service-header .brand > span { font-size: 25px; letter-spacing: 6px; }.service-page .service-header .brand > small { font-size: 6px; letter-spacing: 3px; margin-top: 8px; }.service-page .service-header-phone { margin-left: auto; font-size: 11px; }.service-page .service-header-phone > span { margin-left: 8px; }.service-page .service-nav { order: 3; flex: 0 0 100%; justify-content: space-between; font-size: 11px; gap: 20px; }.service-page .service-nav a { padding: 4px 0; }.service-page .service-hero, .service-page.service-sale .service-hero { margin: 0; min-height: 650px; }.service-page .service-hero-meta { top: 23px; left: 6vw; right: 6vw; font-size: 8px; letter-spacing: .06em; }.service-page .service-hero-meta a { display: none; }.service-page .service-hero-content, .service-page.service-sale .service-hero-content { padding: 105px 6vw 105px; max-width: none; }.service-page main h1, .service-page.service-sale main h1 { font-size: clamp(53px, 11.8vw, 74px); }.service-page .service-hero-photo { inset: 0; }.service-page .service-hero-shade { background: linear-gradient(90deg, #232421f2, #2324219c 80%), linear-gradient(0deg, #232421cc, transparent); }.service-page .service-hero-photo > img { object-position: 65% 50%; }.service-page .service-hero-description { font-size: 12px; margin-top: 24px; }.service-page .service-hero-actions { gap: 23px; margin-top: 30px; }.service-page .service-hero-actions .button { font-size: 12px; min-height: 54px; }.service-page .service-hero-bottom { left: 6vw; right: 6vw; font-size: 8px; letter-spacing: .05em; align-items: flex-end; }.service-page .service-hero-bottom a { max-width: 170px; text-align: right; }.service-page.service-sale .service-hero-photo { inset: 0; }.service-page.service-sale .service-hero-shade { background: linear-gradient(90deg, #e8e3d7f5, #e8e3d7b5 90%), linear-gradient(0deg, #e8e3d7, transparent); }.service-page.service-sale .service-hero-bottom > span:last-child { max-width: 160px; text-align: right; }.service-page .service-section-heading { display: block; }.service-page .service-section-heading > p { margin-top: 28px; }.service-page .service-process { padding-top: 55px; padding-bottom: 55px; }.service-page .service-steps { grid-template-columns: 1fr; margin-top: 35px; }.service-page .service-steps > article { padding: 27px 0 !important; display: grid; grid-template-columns: 45px 1fr; column-gap: 20px; }.service-page .service-steps > article + article { border-left: 0; border-top: 1px solid var(--line); }.service-page .service-step-number { grid-row: 1 / 3; font-size: 31px; }.service-page .service-steps h3 { font-size: 27px; margin: 0; }.service-page .service-steps p { margin-top: 14px; max-width: none; }.service-page .service-final { grid-template-columns: 1fr; margin-bottom: 55px; padding: 32px 7%; gap: 30px; }.service-page .service-final > div:last-child { max-width: none; }.service-page .service-final h2 { margin-top: 15px; }.service-page .service-footer { grid-template-columns: 1fr 1fr; row-gap: 25px; padding: 35px 6vw 25px; }.service-page .service-footer > p { grid-column: 1; grid-row: 2; }.service-page .service-footer > div { grid-column: 2; grid-row: 1 / 3; }.service-page .service-footer .brand > span { font-size: 26px; letter-spacing: 6px; }.service-page .service-footer .brand > small { font-size: 6px; letter-spacing: 3px; margin-top: 8px; }.service-page .service-start { grid-template-columns: 1fr; padding: 40px 6vw; margin: 0 0 55px; gap: 30px; }.service-page .service-start li { gap: 20px; }.service-page .service-start li > span { font-size: 23px; } }
@media (prefers-reduced-motion: reduce) { .service-page { scroll-behavior: auto; }.service-page * { transition: none !important; } }
.service-page main h1,.service-page main h2,.service-page main h3{letter-spacing:-.055em}
.service-page .service-eyebrow{border-left:2px solid var(--gold);padding-left:10px}
@media(max-width:650px){.service-page main h1,.service-page.service-sale main h1{font-size:clamp(34px,9.8vw,47px);line-height:1.12}.service-page main h2,.service-page .service-final h2{font-size:clamp(28px,8vw,38px);line-height:1.14}.service-page .service-steps h3{font-size:24px}.service-page .service-hero-actions .button{font-size:11px}}

