.service-page{--service-muted:#adb0b4}.service-page p{line-height:1.75}.service-header{display:flex;align-items:center;gap:32px;justify-content:space-between;padding-block:26px;border-bottom:1px solid var(--line)}.service-header nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.83rem}.service-header-contact{font-size:.83rem;white-space:nowrap}.service-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;padding-top:30px}.service-breadcrumb a:hover,.service-page a.text-link:hover{color:var(--accent)}.service-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding:60px 0 78px}.service-hero h1{font:400 clamp(2.4rem,4.6vw,4.6rem)/1.12 Georgia,serif;letter-spacing:-.035em;max-width:720px}.service-hero .eyebrow{margin-bottom:24px}.service-intro{margin-top:28px;max-width:600px;color:var(--service-muted);font-size:1.05rem}.service-hero .hero-actions{align-items:center}.service-hero-image img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.service-hero-image figcaption{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--muted);font-size:.73rem;margin-top:12px}.service-hero-image figcaption span{color:var(--accent)}.service-section{padding:66px 0;border-top:1px solid var(--line)}.service-section h2{font-size:clamp(2.05rem,3.5vw,3.6rem);line-height:1.12;margin-bottom:28px}.service-section>.eyebrow{margin-bottom:20px}.service-section p{color:var(--service-muted)}.service-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.service-section-heading h2{margin-bottom:0}.service-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-project{min-width:0}.service-project-photo{display:block;overflow:hidden;aspect-ratio:1.3;background:#18191b}.service-project img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cover-desktop-x,50%) var(--cover-desktop-y,50%);transition:transform .3s}.service-project:hover img{transform:scale(1.025)}.service-project strong{display:block;font-weight:400;font-size:.96rem;line-height:1.5;margin-top:14px}.service-project strong span{color:var(--accent)}.service-project small{display:block;margin-top:7px;font-size:.75rem;color:var(--muted)}.service-brief,.service-terms,.service-questions,.service-calculation,.service-price-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8%}.service-brief ul{list-style:none;padding:0;margin:0}.service-brief li+li{margin-top:23px}.service-brief strong{font-size:1rem;font-weight:400}.service-brief li p{font-size:.88rem;margin-top:8px}.service-brief .text-link{display:inline-flex;margin-top:24px}.service-rate{border:1px solid var(--line);background:#17191b;padding:36px}.service-rate .eyebrow{margin-bottom:18px}.service-rate-value{font:400 clamp(2.7rem,4vw,4.2rem)/1.2 Georgia,serif;color:var(--text)!important}.service-rate-value span{font:400 1.1rem/1.4 Arial,sans-serif;margin-left:10px;color:var(--muted)}.service-rate p:not(.eyebrow):not(.service-rate-value){margin-top:20px;font-size:.9rem}.service-rate small{display:block;color:var(--muted);line-height:1.7;font-size:.78rem;margin-top:20px}.service-terms .terms-grid{margin:0 0 30px}.service-extra-terms{margin-bottom:26px}.service-extra-terms>div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:17px 0;font-size:.88rem}.service-extra-terms dt{color:var(--muted)}.service-extra-terms dd{text-align:right}.service-calculator{align-self:center;padding:32px;border:1px solid var(--line);background:#17191b}.service-calculator label{display:block;font-size:.9rem}.service-calculator input{display:block;box-sizing:border-box;width:100%;background:#101113;color:var(--text);border:1px solid #ffffff32;font:inherit;padding:14px 16px;margin-top:14px}.service-calculator input:focus{outline:1px solid var(--accent)}.service-calculator output{display:block;font:400 clamp(2rem,4vw,3.4rem)/1.3 Georgia,serif;color:var(--accent);margin:26px 0 14px}.service-calculator p{font-size:.83rem}.service-calculator .text-link{display:inline-block;margin-top:22px}.service-price-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:24px}.service-price-table caption{text-align:left;font-size:.78rem;color:var(--muted);margin-bottom:14px}.service-price-table th,.service-price-table td{text-align:left;font-weight:400;padding:13px 0;border-bottom:1px solid var(--line)}.service-price-table thead th{color:var(--muted);font-size:.8rem}.service-price-table td{text-align:right}.service-faq details{border-bottom:1px solid var(--line);padding:20px 0}.service-faq details:first-child{padding-top:0}.service-faq summary{cursor:pointer;font-size:1rem;line-height:1.5}.service-faq p{font-size:.9rem;margin-top:15px}.service-contact{padding-block:80px;text-align:center}.service-contact>p:not(.eyebrow){max-width:600px;margin:auto}.service-contact .hero-actions{justify-content:center}.service-review-note{display:flex;justify-content:center;gap:12px 28px;flex-wrap:wrap;margin-top:35px;font-size:.83rem;color:var(--muted)}.service-page .workflow-steps{margin-top:36px}.service-page .workflow-steps h3{font-size:1.05rem;font-weight:400;line-height:1.4;margin:12px 0 9px}.service-page .button{gap:16px}.service-page .hero-actions{flex-wrap:wrap}.service-page :focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1050px){.service-header-contact{display:none}.service-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero{gap:5%}.service-header .brand small{font-size:.65rem}}
@media(max-width:760px){.service-header{align-items:start;flex-wrap:wrap;gap:22px;padding-block:22px}.service-header nav{gap:9px 22px;width:100%;font-size:.82rem}.service-breadcrumb{padding-top:24px}.service-hero{grid-template-columns:1fr;gap:32px;padding:38px 0 48px}.service-hero h1{font-size:clamp(2.25rem,9.4vw,3.7rem);overflow-wrap:break-word}.service-hero .eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:20px}.service-intro{font-size:1rem;margin-top:23px}.service-hero-image img{aspect-ratio:1.35}.service-section{padding-block:44px}.service-brief,.service-terms,.service-questions,.service-calculation,.service-price-teaser{grid-template-columns:1fr;gap:30px}.service-rate,.service-calculator{padding:25px}.service-projects{gap:26px 16px}.service-project strong{font-size:.86rem}.service-project small{font-size:.7rem}.service-project img{object-position:var(--cover-mobile-x,50%) var(--cover-mobile-y,50%)}.service-section-heading{align-items:start;flex-direction:column;gap:15px}.service-page .workflow-steps{grid-template-columns:1fr;gap:25px}.service-extra-terms>div{gap:18px;font-size:.82rem}.service-contact{text-align:left}.service-contact>p:not(.eyebrow){margin:0}.service-contact .hero-actions{justify-content:start;flex-direction:column;align-items:stretch}.service-contact .button{justify-content:space-between}.service-review-note{justify-content:start;flex-direction:column}.service-page footer .footer-links{gap:8px 20px}}
