main:has(>.service-page){max-width:none;padding:0}.service-page{font-family:Archivo,var(--body);overflow:clip}.service-page h1,.service-page h2,.service-page h3{font-weight:500;letter-spacing:-.045em}.service-page p{color:var(--muted)}.svc-width{max-width:1320px;margin-inline:auto;padding-inline:7vw}.service-page section{border:0;padding-block:90px}.svc-heading{padding:85px 7vw 75px}.svc-heading h1{font-size:clamp(44px,5.4vw,76px);line-height:1.04;margin-bottom:30px}.svc-kicker{font-size:11px;font-weight:600;letter-spacing:.18em!important;color:var(--accent)!important;margin:0 0 25px}.svc-lead{max-width:550px;font-size:19px;line-height:1.7;margin:0}.svc-split-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--surface)}.svc-split-hero .svc-heading{padding:95px 6vw 90px 7vw;align-self:center}.svc-photo{position:relative;margin:0;min-width:0}.svc-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.svc-split-hero .svc-photo{min-height:580px}.svc-photo figcaption{position:absolute;bottom:16px;left:20px;right:20px;color:white;background:#0a0a0ac4;width:fit-content;max-width:calc(100% - 40px);font-size:10px;padding:5px 10px;line-height:1.5}.svc-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.svc-intro h2,.svc-process h2,.svc-faq h2,.svc-search h2{font-size:clamp(29px,3.1vw,44px)}.svc-intro p{margin:0 0 20px}.svc-link{display:flex;justify-content:space-between;gap:30px;align-items:center;text-decoration:none;font-size:14px;font-weight:500;border-bottom:1px solid #bbae96;padding:18px 0;min-height:52px}.svc-link span{color:var(--accent);font-size:20px}.svc-link:hover{color:var(--accent)}.svc-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--surface);max-width:none;padding-inline:max(7vw,calc((100vw - 1136px)/2))}.svc-process>div>p{max-width:300px}.svc-steps{list-style:none;padding:0;margin:0}.svc-steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #d8d1c3;padding:28px 0}.svc-steps li:first-child{padding-top:0;border-top:0}.svc-step-number{font-size:12px;color:var(--accent);padding-top:5px}.svc-steps h3{font-size:25px;margin:0 0 12px}.svc-steps p{font-size:16px;margin:0;line-height:1.8}.svc-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.svc-faq details:first-child{border-top:1px solid #d8d1c3}.svc-faq details{padding:20px 0}.svc-faq summary{font-size:16px;font-weight:500;line-height:1.5;padding-right:10px;display:list-item;min-height:30px}.svc-faq details p{font-size:15px;line-height:1.8;margin-bottom:0}.svc-close{background:var(--surface)}.svc-close>.svc-width{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw}.svc-close h2{font-size:clamp(34px,4vw,58px);margin:0}.svc-close p{font-size:12px;color:var(--muted);line-height:1.6}.svc-seller-hero{position:relative}.svc-seller-hero .svc-photo{height:560px}.svc-seller-hero .svc-photo img{object-position:right 65%}.svc-seller-hero .svc-heading{background:var(--paper);max-width:1000px;position:relative;margin:-88px 0 0;padding-bottom:45px}.svc-team-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding-top:65px;align-items:center}.svc-team-hero .svc-heading,.svc-contact .svc-heading{padding:0}.svc-team-hero h1{font-size:clamp(55px,7vw,100px)}.svc-team-hero figure,.svc-contact figure{margin:0;background:var(--surface)}.svc-team-hero figure img,.svc-contact figure img{display:block;width:100%;height:auto}.svc-team-hero figcaption{font-size:11px;padding:12px 0;background:var(--paper);color:var(--muted)}.svc-team-note{font-size:16px;margin-top:30px}.svc-license{font-size:13px;line-height:1.8!important;color:var(--muted)!important;margin-top:30px!important}.svc-route-list{padding-top:30px!important}.svc-route-list h2{font-size:36px;margin-bottom:25px}.svc-route-list>.svc-link{font-size:22px;padding:24px 0}.svc-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;padding-top:70px;padding-bottom:25px}.svc-email{display:inline-block;margin-top:30px;font-size:clamp(19px,2.4vw,30px);text-decoration-thickness:1px;overflow-wrap:anywhere}.svc-small{font-size:12px!important;color:var(--muted)!important}.svc-search-hero{position:relative}.svc-search-hero>.svc-photo{height:360px}.svc-search-hero .svc-heading{padding-top:60px;padding-bottom:25px}.svc-search{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw;padding-top:30px!important}.svc-search aside{border-left:1px solid #d8d1c3;padding-left:35px}.svc-search aside h2{font-size:28px}.svc-search aside p{font-size:15px}.svc-search .results a{padding:20px 0;font-size:23px;font-weight:500;text-decoration:none}.svc-search .results>p{font-size:13px;color:var(--muted)}.svc-search form{margin-top:35px}.svc-search input{background:white}.svc-not-found{padding-block:70px 100px;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:center}.svc-not-found .svc-heading{padding:0}.svc-not-found .svc-link{font-size:18px}.service-page+footer{margin-top:0}.service-page details:focus-within{outline-offset:6px}.service-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(min-width:1500px){.svc-split-hero .svc-heading{padding-left:max(7vw,calc((100vw - 1320px)/2))}}@media(max-width:900px){.svc-split-hero{grid-template-columns:1fr}.svc-split-hero .svc-heading{padding:65px 7vw}.svc-split-hero .svc-photo{height:480px;min-height:0}.svc-intro,.svc-process,.svc-faq{gap:5vw}.svc-team-hero,.svc-contact{gap:5vw}.svc-team-hero h1{font-size:64px}.svc-heading h1{font-size:56px}.svc-search{grid-template-columns:1fr}.svc-search aside{border-left:0;border-top:1px solid #d8d1c3;padding:35px 0 0}.svc-search-hero>.svc-photo{height:300px}}@media(max-width:600px){.svc-width{padding-inline:24px}.service-page section{padding-block:58px}.svc-heading{padding:55px 24px 40px}.svc-heading h1{font-size:44px;line-height:1.06}.svc-lead{font-size:17px}.svc-split-hero .svc-heading{padding:55px 24px}.svc-split-hero .svc-photo{height:330px}.svc-intro,.svc-process,.svc-faq,.svc-close>.svc-width,.svc-team-hero,.svc-contact,.svc-not-found{grid-template-columns:1fr;gap:30px}.svc-process{padding-inline:24px}.svc-intro h2,.svc-process h2,.svc-faq h2{font-size:33px}.svc-steps li{grid-template-columns:25px 1fr;gap:15px}.svc-steps h3{font-size:23px}.svc-seller-hero .svc-photo{height:345px}.svc-seller-hero .svc-heading{margin-top:0}.svc-team-hero,.svc-contact{padding-top:48px}.svc-team-hero h1{font-size:65px}.svc-team-hero figure,.svc-contact figure{width:100%;max-width:430px}.svc-contact figure{margin-top:12px}.svc-route-list h2{font-size:30px}.svc-route-list>.svc-link{font-size:19px}.svc-not-found{padding-block:60px}.svc-search-hero .svc-heading{padding-top:40px}.svc-search-hero>.svc-photo{height:260px}.svc-search h2{font-size:30px}.svc-search .search{display:block}.svc-search .search button{width:100%;margin-top:12px}.svc-faq summary{font-size:16px}.svc-photo figcaption{font-size:9px;bottom:12px;left:12px;max-width:calc(100% - 24px)}.svc-close h2{font-size:39px}}
@media(max-width:1100px){.svc-seller-hero .svc-heading{margin-top:0}}
.svc-photo img[src*="residence"]{object-position:right bottom}
