@charset "UTF-8";
/* Photo-led service index. */
.service {background:#fff;padding-top:100px;padding-bottom:100px}
.service .section-description {margin-bottom:65px}
.service-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 48px;max-width:1040px}
.service-card {display:block;min-width:0}
.service-card-photo {width:calc(100% - 35px);aspect-ratio:2.35;overflow:hidden;background:#eeece8}
.service-card-photo img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.marketplace-photo img {object-position:50% 79%}
.service-card-panel {position:relative;z-index:1;min-height:185px;margin:-13px 0 0 10px;padding:19px 67px 26px 28px;background:#f6f6f6}
.service-card-number {display:block;color:#953f27;font:700 26px/1.15 Arial,Helvetica,sans-serif;margin-bottom:9px}
.service-card h3 {font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.5}
.service-card-panel>p {color:#626262;font-size:12px;line-height:1.9;margin-top:12px}
.service-card-arrow {position:absolute;top:53%;right:21px;display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#4b4b4b;color:white;font:25px/1 Arial,sans-serif;padding:0 0 2px 1px;transition:background .2s}
.service-card:hover .service-card-photo img {transform:scale(1.035)}
.service-card:hover .service-card-arrow {background:#a57b40}
.service-photo-note {max-width:1040px;margin-top:24px;text-align:right;color:#777;font-size:10px;line-height:1.8}
/* Business pages follow a white opening and broad, inset photograph. */
.business-opening {max-width:1040px;padding-top:42px;padding-bottom:86px}
.breadcrumb {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:36px;font-size:10px;font-weight:700;line-height:1.8}
.breadcrumb a:first-child,.breadcrumb>span[aria-hidden] {color:#953f27}
.breadcrumb a:hover {text-decoration:underline;text-underline-offset:4px}
.business-opening h1 {color:#953f27;font-size:clamp(32px,3.35vw,46px);line-height:1.6;font-weight:800;letter-spacing:-.03em}
.business-subtitle {margin-top:22px;font-size:21px;font-weight:700;line-height:1.9}
.business-picture-band {position:relative;padding:0 max(var(--pad),calc((100vw - 1040px) / 2))}
.business-picture-band:before {content:"";position:absolute;inset:65px 0 0;background:#fff}
.business-picture {position:relative;max-width:1040px;margin:0 auto}
.business-picture img {width:100%;height:425px;object-fit:cover}
.business-body {max-width:1040px;padding-top:65px;padding-bottom:110px}
.business-intro {max-width:850px;font-size:16px;line-height:2.3}
.business-scope {margin-top:75px}
.business-scope h2 {border-left:4px solid #953f27;padding-left:18px;font-size:25px;line-height:1.7}
.business-scope-list {margin:30px 0 0;border-top:1px solid #dedede}
.business-scope-list>div {display:grid;grid-template-columns:minmax(240px,1fr) 1.65fr;gap:40px;border-bottom:1px solid #dedede;padding:30px 0}
.business-scope-list dt {display:flex;align-items:baseline;gap:16px;font-size:16px;font-weight:700;line-height:1.9}
.business-scope-list dt>span {color:#953f27;font:700 18px/1.9 Arial,sans-serif}
.business-scope-list dd {margin:0;font-size:14px;line-height:2.1;color:#555}
.other-services {margin-top:85px;padding-top:32px;border-top:1px solid #dedede}
.other-services h2 {font-size:16px;margin-bottom:15px}
.other-services a {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;font-size:13px}
.other-services a:hover {color:#9b713b}
.other-services a>span {color:#9b713b;font:23px Arial,sans-serif}
.business-body>.outline-button {margin-top:50px}
@media(max-width:1180px) {
 .business-opening,.business-body {width:auto;margin-left:var(--pad);margin-right:var(--pad)}
 .service-card h3 {font-size:20px}
 .service-card-panel {padding-left:23px}
}
@media(max-width:800px) {
 .service {padding-top:80px;padding-bottom:80px}
 .service-cards {gap:40px 26px}
 .service-card-photo {width:calc(100% - 20px);aspect-ratio:2}
 .service-card-panel {margin-left:8px;padding:17px 44px 22px 18px;min-height:185px}
 .service-card-number {font-size:23px}
 .service-card h3 {font-size:17px}
 .service-card-panel>p {font-size:11px}
 .service-card-arrow {right:10px;width:27px;height:27px;font-size:22px}
 .business-opening {padding-top:28px;padding-bottom:50px}
 .business-opening h1 {font-size:34px}
 .business-subtitle {font-size:17px}
 .business-picture img {height:330px}
 .business-body {padding-top:45px;padding-bottom:80px}
 .business-intro {font-size:14px}
 .business-scope {margin-top:55px}
 .business-scope h2 {font-size:22px}
 .business-scope-list>div {grid-template-columns:1fr 1.3fr;gap:25px}
 .business-scope-list dt {font-size:14px;gap:12px}
 .business-scope-list dd {font-size:13px}
}
@media(max-width:620px) {
 .service-cards {grid-template-columns:minmax(0,1fr);max-width:470px;gap:35px}
 .service-card-photo {width:calc(100% - 25px);aspect-ratio:2.1}
 .service-card-panel {margin:-12px 0 0 9px;padding:19px 56px 24px 22px;min-height:0}
 .service-card-number {font-size:25px;margin-bottom:9px}
 .service-card h3 {font-size:20px}
 .service-card-panel>p {font-size:12px;margin-top:10px}
 .service-card-arrow {right:15px;width:30px;height:30px;font-size:23px}
 .service-photo-note {max-width:470px;font-size:9px;text-align:left}
 .business-opening,.business-body {margin-left:22px;margin-right:22px}
 .breadcrumb {justify-content:flex-start;gap:8px;font-size:9px;margin-bottom:25px}
 .business-opening {padding-top:22px;padding-bottom:35px}
 .business-opening h1 {font-size:27px;line-height:1.6}
 .business-subtitle {font-size:15px;margin-top:18px}
 .business-picture-band {padding-left:22px;padding-right:22px}
 .business-picture-band:before {top:35px}
 .business-picture img {height:235px}
 .business-body {padding-top:35px;padding-bottom:65px}
 .business-intro {font-size:13px;line-height:2.2}
 .business-scope {margin-top:42px}
 .business-scope h2 {font-size:20px;padding-left:13px;border-width:3px}
 .business-scope-list {margin-top:22px}
 .business-scope-list>div {display:block;padding:23px 0}
 .business-scope-list dt {font-size:15px;margin-bottom:12px}
 .business-scope-list dd {font-size:12px;line-height:2.1}
 .other-services {margin-top:50px;padding-top:26px}
 .other-services a {font-size:12px;line-height:1.9}
}
@media(max-width:560px) {
 .service {padding-top:65px;padding-bottom:65px}
 .service .section-description {margin-bottom:40px}
}
@media(max-width:360px) {
 .service-card-panel {padding-left:16px;padding-right:44px}
 .service-card h3 {font-size:18px}
 .service-card-arrow {right:10px;width:26px;height:26px}
 .business-opening h1 {font-size:24px}
}
@media(prefers-reduced-motion:reduce) {
 .service-card-photo img,.service-card-arrow {transition:none}
}
