/* Service-specific photo directory. */
/* Full photographic Services introduction, matching the site-wide visual direction. */
.detail-services main{background:#0d1510}
.services-estate-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;background:#17251c}
.services-estate-photo,.services-estate-shade{position:absolute;inset:0;width:100%;height:100%}
.services-estate-photo{object-fit:cover;object-position:58% 55%}
.services-estate-shade{background:linear-gradient(90deg,#08130dd4 0%,#08130d82 38%,#08130d14 75%),linear-gradient(0deg,#0d1510b8,transparent 35%)}
.services-estate-content{position:relative;padding-top:27px;padding-bottom:110px}
.services-estate-content .photo-breadcrumb{margin-bottom:49px;color:#dbe2d1}
.services-estate-content>.hero-eyebrow{font-size:10px;color:#dce6d2}
.detail-services main .services-estate-content h1{font-family:var(--serif);font-size:clamp(68px,7.2vw,106px);font-weight:500;letter-spacing:-.037em;line-height:.98;margin:24px 0 23px;max-width:870px;text-shadow:0 2px 16px #0002}
.detail-services main .services-estate-content h1 em{font-weight:500;color:#f4f0e5}
.services-estate-lead{font-size:18px;line-height:1.8;color:#e0e7d8;max-width:490px;margin:0 0 26px}
.services-estate-content>.v-button{font-size:13px;min-width:218px}
.services-estate-content .service-audience-links{margin-top:23px;gap:30px}
.services-estate-content .service-audience-links a{font-size:14px;color:#f5f3e9;border-color:#c9d5c370}
.services-estate-foot{position:absolute;left:0;right:0;bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;border-top:1px solid #ffffff40;font-size:9px;letter-spacing:.12em;color:#d8e1ce}
.services-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:36px}
.services-directory-heading h2{font-family:var(--serif);font-size:52px;line-height:1.03;font-weight:500;letter-spacing:-.025em;margin:14px 0 0}
.services-directory-heading h2 em{font-weight:500;color:#b2c5a4}
.services-directory-heading>p{max-width:390px;font-size:17px;line-height:1.8;color:#bfcbb6}
@media(max-width:1000px){.services-estate-hero{min-height:625px}.services-estate-content .photo-breadcrumb{margin-bottom:42px}.detail-services main .services-estate-content h1{font-size:80px}.services-estate-lead{font-size:17px;max-width:455px}.services-directory-heading h2{font-size:46px}}
@media(max-width:700px){.services-estate-hero{min-height:650px}.services-estate-content{padding-top:20px;padding-bottom:110px}.services-estate-photo{object-position:60% center}.services-estate-shade{background:linear-gradient(90deg,#08130dbf,#08130d38),linear-gradient(0deg,#0d1510c7,transparent 56%)}.services-estate-content .photo-breadcrumb{margin-bottom:43px}.services-estate-content>.hero-eyebrow{font-size:8px;letter-spacing:.12em}.detail-services main .services-estate-content h1{font-size:clamp(54px,13.7vw,78px);max-width:100%;line-height:1;margin:24px 0}.services-estate-lead{font-size:16px;line-height:1.8;max-width:340px;margin-bottom:26px}.services-estate-content>.v-button{font-size:13px;min-height:51px;padding-inline:19px}.services-estate-content .service-audience-links a{font-size:14px}.services-estate-foot{font-size:7px;letter-spacing:.06em;bottom:22px;padding-top:17px;gap:14px}.services-directory-heading{display:block;margin-bottom:27px}.services-directory-heading h2{font-size:43px;margin-top:14px}.services-directory-heading>p{font-size:16px;max-width:100%;margin-top:20px}}
.detail-services .services-photo-directory{padding-top:48px}
.services-photo-directory .section-heading{align-items:end;margin-bottom:40px;gap:44px}
.services-photo-directory .section-intro{max-width:470px}
.services-photo-directory .section-intro>p{font-size:17px;line-height:1.8}
.service-audience-links{display:flex;gap:25px;margin-top:22px}
.service-audience-links a{display:flex;align-items:center;gap:22px;font-size:14px;color:#eeeade;border-bottom:1px solid #ffffff40;padding-bottom:9px}
.service-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}
.service-photo-card{display:block;border:1px solid #ffffff21;background:#151a12;overflow:hidden;transition:border-color .2s}
.service-photo-card:hover{border-color:#8b9780}
.service-card-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#222a1d}
.service-card-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}
.service-photo-card:hover img{transform:scale(1.025)}
.service-image-note{position:absolute;right:12px;bottom:11px;font-size:8px;letter-spacing:.1em;padding:4px 7px;background:#10150dc9;color:#e1e5db}
.service-card-copy{padding:27px 29px 25px}
.service-card-copy>.micro{font-size:10px;color:#b5c3a8;margin-bottom:15px}
.service-card-copy>div{display:flex;align-items:center;justify-content:space-between;gap:20px}
.service-card-copy h3{font-family:var(--serif);font-size:37px;line-height:1.08;font-weight:500;letter-spacing:-.02em;margin:0}
.service-card-arrow{font-size:27px;color:#d65448}
.service-card-copy>p:not(.micro){font-size:15px;line-height:1.8;max-width:490px;margin:16px 0 20px;color:#bec7b6}
.service-card-link{font-size:12px;color:#f2efe7;border-bottom:1px solid #6a7562;padding-bottom:6px;display:inline-flex;gap:24px}
@media(max-width:1000px){.service-card-copy{padding:23px}.service-card-copy h3{font-size:32px}.service-photo-grid{gap:25px 18px}}
@media(max-width:700px){.detail-services .services-photo-directory{padding-top:32px}.services-photo-directory .section-heading{display:block;margin-bottom:28px}.services-photo-directory .section-intro{margin-top:24px;max-width:none}.services-photo-directory .section-intro>p{font-size:16px}.service-audience-links{gap:24px}.service-audience-links a{font-size:13px;gap:20px}.service-photo-grid{grid-template-columns:1fr;gap:25px}.service-card-copy{padding:23px 21px}.service-card-copy h3{font-size:34px}.service-card-copy>.micro{font-size:9px}.service-card-copy>p:not(.micro){font-size:15px}.service-image-note{font-size:7px}.service-card-link{font-size:13px}}
