/* One full-management service, fewer choices and shorter pages. */
body[data-page="home"] .section, body[data-page="services"] .section, body[data-page="airbnbManagement"] .section, body[data-page="about"] .section, body[data-page="contact"] .section, body[data-page="ownerPortal"] .section, body[data-page="pricing"] .section { padding-block: clamp(3rem,5vw,4.75rem); }
.focus-intro { padding: clamp(3rem,6vw,5rem) 0 2.5rem; text-align: center; }
.focus-intro h1, .focus-intro__copy h1 { max-width: 20ch; margin: 0 auto 1.25rem; font-size: clamp(2.4rem,4.4vw,4rem); line-height: 1.08; text-wrap: balance; }
.focus-intro p, .focus-intro__copy > p { max-width: 58ch; margin: 0 auto; color: var(--text-muted); font-size: 1.05rem; }
.focus-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem 3rem; margin-top: 2.5rem; }
.focus-links a { min-height: 44px; }
.focus-stories > .shell > h2 { max-width: none; margin-bottom: 2.5rem; }
.focus-stories .media-story { gap: clamp(2rem,5vw,5rem); min-height: 0; padding-block: 0; }
.focus-stories .media-story figure, .focus-stories .media-story__picture { height: 22rem; min-height: 0; }
.focus-stories .home-service-stories { gap: 3rem; }
.focus-stories .media-story h3 { font-size: clamp(1.75rem,3vw,2.6rem); }
.focus-stories .media-story p { max-width: 42ch; margin-bottom: 1rem; font-size: 1rem; }
.focus-stories .check-list { gap: 0; }
.focus-stories .check-list li { padding-block: .55rem; font-size: .9rem; }
.photo-statement { position: relative; isolation: isolate; min-height: clamp(28rem,62svh,38rem); display: grid; align-items: center; overflow: hidden; background: var(--ink); color: var(--paper); view-timeline-name: --property-photo; view-timeline-axis: block; }
.photo-statement__media, .photo-statement__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.photo-statement::after { content: ''; z-index: -1; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,20,35,.79),rgba(7,20,35,.38) 62%,rgba(7,20,35,.10)); }
.photo-statement__media { z-index: -2; }
.photo-statement > .shell { width: var(--shell-width, min(var(--shell), calc(100% - var(--gutter) * 2))); padding-block: 4rem; }
.photo-statement__copy { max-width: 40rem; }
.photo-statement h2 { font-size: clamp(2.3rem,4.7vw,4.3rem); line-height: 1.08; text-wrap: balance; margin-bottom: 1.25rem; }
.photo-statement p { max-width: 38ch; margin: 0; color: #f2f0ec; font-size: 1.1rem; }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) {
 .photo-statement__media img { animation: property-photo-pan linear both; animation-timeline: --property-photo; animation-range: entry 0% exit 100%; }
 @keyframes property-photo-pan { from { transform: scale(1.12) translateY(-3%); } to { transform: scale(1.12) translateY(3%); } }
} }
.focus-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(2rem,5vw,5rem); }
.focus-split h2 { max-width: 18ch; margin-bottom: 1.25rem; }
.focus-split p { font-size: 1.05rem; max-width: 45ch; }
.focus-split > picture { display: block; }
.focus-split > picture img { width: 100%; height: 25rem; object-fit: cover; }
.focus-local { margin-top: 2rem; color: var(--text-muted); font-size: .85rem !important; }
.focus-portal { background: var(--paper-strong); }
.focus-portal__image { display: block; height: 25rem; overflow: hidden; border: 1px solid var(--line); }
.focus-portal__image img { width: 100%; height: auto; }
.start-section { position: relative; isolation: isolate; padding: clamp(2.5rem,4vw,4rem) 0; background: var(--paper); }
.start-section > .shell > h2 { margin-bottom: .7rem; font-size: clamp(2rem,3.4vw,3rem); }
.start-section > .shell > p { color: var(--text-muted); margin-bottom: 1.75rem; }
.start-section .estimate-starter__form { grid-template-columns: minmax(0,1.25fr) minmax(15rem,.9fr) auto; align-items: start; gap: 1.5rem; padding: 1.6rem 2rem; box-shadow: none; background: var(--paper-strong); }
.start-section .estimate-starter__form .estimate-starter__bedrooms, .start-section .estimate-starter__form .button { grid-column: auto; }
.start-section .estimate-starter__form .button { align-self: start; margin-top: 1.55rem; min-height: 3.4rem; }
.start-section--photo { color: white; }
.start-section--photo > .shell > p { color: #f2f0ec; }
.start-section__image, .start-section__image img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.start-section--photo::after { content: ''; position: absolute; z-index: -1; inset: 0; background: rgba(7,20,35,.68); }
.start-section .estimate-starter__form { color: var(--ink); }
.service-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem; }
.service-gallery article { min-width: 0; background: var(--paper-strong); }
.service-gallery picture { display: block; }
.service-gallery img { width: 100%; height: 16rem; object-fit: cover; }
.service-gallery article > div { padding: 1.5rem 1.75rem 1.75rem; }
.service-gallery h2 { margin-bottom: .75rem; font-size: clamp(1.45rem,2.1vw,1.9rem); line-height: 1.2; }
.service-gallery p { margin: 0; max-width: 54ch; color: var(--text-muted); font-size: .95rem; }
.focus-catalog { padding-top: .5rem !important; }
.focus-process .process ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.focus-process .process li { display: block; padding: 0; border: 0; }
.focus-process .process__number { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; margin-bottom: 1.2rem; border: 1px solid var(--line-strong); border-radius: 50%; }
.focus-process .process h3 { font-size: 1.45rem; margin-bottom: .8rem; }
.focus-process .process p { font-size: .95rem; }
.focus-about-hero, .focus-contact-hero, .focus-management-hero { min-height: 0; padding-block: 3.5rem; }
.focus-about-hero .hero__media, .focus-contact-hero .hero__media { height: 29rem; }
.focus-about-hero h1, .focus-contact-hero h1 { font-size: clamp(2.6rem,4.8vw,4.2rem); }
.focus-company__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin: 0; }
.focus-company__facts dt { margin-bottom: .5rem; color: var(--text-muted); font-size: .85rem; }
.focus-company__facts dd { margin: 0; overflow-wrap: anywhere; }
.focus-company__facts a { display: inline-flex; min-height: 44px; align-items: center; }
.contact-detail { display: inline-flex; min-height: 44px; font-size: clamp(1.2rem,2.5vw,2rem); overflow-wrap: anywhere; }
.contact-options h2 { font-size: 1.4rem; margin-bottom: .5rem; }
.focus-pricing { padding: 3.5rem 0 4rem; }
.focus-intro__copy { text-align: center; margin-bottom: 3rem; }
.management-price { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); max-width: 65rem; margin-inline: auto; align-items: stretch; background: var(--paper-strong); }
.management-price__fee { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(2rem,4vw,3.25rem); background: var(--ink); color: var(--paper); }
.management-price__fee h2 { font-family: var(--font-body); font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
.management-price__number { margin: 1.25rem 0 .6rem; font-family: var(--font-display); font-size: clamp(5rem,8.5vw,7.5rem); line-height: 1; letter-spacing: -.035em; }
.management-price__number span { font-size: .6em; }
.management-price__fee > p:last-of-type { max-width: 21ch; margin-bottom: 2rem; font-size: 1rem; color: #f2f0ec; }
.management-price__fee .button { margin-top: auto; background: var(--accent); border-color: var(--accent); color: var(--ink); }
.management-price__fee .button:hover { background: #d5b97e; border-color: #d5b97e; }
.management-price__scope { min-width: 0; padding: 1.6rem clamp(1.25rem,3vw,2.5rem) 2rem; }
.management-price__scope h2 { font-size: 1.8rem; margin: 1.5rem 0 .75rem; }
.management-price__scope [role=tabpanel] > p { font-size: .85rem; color: var(--text-muted); margin-bottom: 1.25rem; }
.pricing-tabs { display: flex; gap: .3rem; padding: .25rem; background: var(--paper); }
.pricing-tabs[hidden] { display: none; }
.pricing-tabs button { flex: 1; min-width: 0; min-height: 44px; padding: .75rem .7rem; border: 0; background: transparent; color: var(--ink); font-size: .8rem; font-weight: 600; cursor: pointer; }
.pricing-tabs [aria-selected=true] { background: var(--ink); color: var(--paper); }
.price-scope { border-bottom: 1px solid var(--line); }
.price-scope summary { display: flex; justify-content: space-between; gap: 1rem; min-height: 52px; align-items: center; padding: .8rem 0; list-style: none; cursor: pointer; font-weight: 600; font-size: .9rem; }
.price-scope summary::-webkit-details-marker { display: none; }
.price-scope summary > span { font-size: 1.3rem; font-weight: 400; }
.price-scope[open] summary > span { transform: rotate(45deg); }
.price-scope > p { padding: 0 0 .9rem; margin: 0; font-size: .85rem; color: var(--text-muted); }
.separate-costs { margin: 0; }
.separate-costs > div { padding-block: .9rem; border-bottom: 1px solid var(--line); }
.separate-costs dt { margin-bottom: .4rem; font-weight: 600; font-size: .9rem; }
.separate-costs dd { margin: 0; color: var(--text-muted); font-size: .85rem; }
.management-price__scope [hidden] { display: none; }
/* Wrapping must work inside the clipped booking panel, not only at page edges. */
.booking-hosts { min-width: 0; padding: clamp(1.5rem,3vw,3rem); }
.booking-hosts h2 { max-width: 100%; font-size: clamp(1.8rem,3vw,2.75rem); line-height: 1.15; overflow-wrap: anywhere; }
.booking-hosts p { font-size: .95rem; line-height: 1.6; }
.call-times > div { max-height: 21rem; overflow-y: auto; scrollbar-gutter: stable; overscroll-behavior: contain; }
.call-times label > span { min-height: 52px; }
@media(max-width:900px) {
 .start-section .estimate-starter__form { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .start-section .estimate-starter__form .button { grid-column: 1/-1; margin-top: 0; width: 100%; }
 .focus-stories .media-story figure, .focus-stories .media-story__picture { height: 19rem; }
 .focus-process .process ol { gap: 1.2rem; }
}
@media(max-width:700px) {
 .focus-intro { padding: 2.75rem 0 1.75rem; text-align: left; }
 .focus-intro h1 { margin-left: 0; }
 .focus-intro p { margin-left: 0; font-size: .95rem; }
 .focus-split { grid-template-columns: minmax(0,1fr); gap: 1.75rem; }
 .focus-stories .media-story figure, .focus-stories .media-story__picture { height: 17rem; }
 .focus-stories .home-service-stories { gap: 2.5rem; }
 .focus-stories .media-story { gap: 1.5rem; }
 .focus-stories .check-list { display: none; }
 .focus-stories .media-story h3 { font-size: 1.8rem; }
 .focus-stories .media-story p { font-size: .95rem; }
 .focus-portal__image { height: 20rem; }
 .photo-statement { min-height: 29rem; }
 .photo-statement__copy { max-width: 30rem; }
 .photo-statement h2 { font-size: clamp(2rem,8.4vw,3.2rem); }
 .photo-statement p { font-size: 1rem; }
 .start-section .estimate-starter__form { grid-template-columns: minmax(0,1fr); padding: 1.25rem; gap: 1rem; }
 .start-section .estimate-starter__form .button { grid-column: auto; }
 .start-section > .shell > p { font-size: .95rem; }
 .service-gallery { gap: 1.5rem; grid-template-columns: minmax(0,1fr); }
 .service-gallery img { height: 13rem; }
 .service-gallery article > div { padding: 1.25rem; }
 .focus-process .process ol { grid-template-columns: minmax(0,1fr); gap: 1.75rem; }
 .focus-process .process li { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: 1rem; }
 .focus-process .process__number { margin: 0; }
 .focus-about-hero, .focus-contact-hero, .focus-management-hero { padding-block: 2.5rem; }
 .focus-about-hero .hero__media, .focus-contact-hero .hero__media { height: 19rem; }
 .focus-split > picture img { height: 19rem; }
 .focus-company__facts { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
 .management-price { grid-template-columns: minmax(0,1fr); }
 .management-price__fee { padding: 2rem 1.5rem; }
 .management-price__number { margin: 1rem 0 .6rem; font-size: 5.5rem; }
 .focus-pricing { padding-top: 2.5rem; }
 .focus-intro__copy { text-align: left; margin-bottom: 2rem; }
 .focus-intro__copy h1 { margin-left: 0; }
 .management-price__scope { padding: 1.25rem; }
 .management-price__scope h2 { font-size: 1.6rem; }
 .pricing-tabs button { padding-inline: .4rem; font-size: .74rem; }
 .booking-hosts h2 { font-size: 1.9rem; }
 .call-times > div { max-height: 17rem; }
}
@media print {
 .focus-pricing { padding: 0; }
 .focus-pricing .focus-intro__copy h1 { font-size: 26pt; }
 .management-price { display: block; }
 .management-price__fee, .management-price__scope { padding: 0; color: black; background: white; }
 .management-price__number { font-size: 40pt; }
 .management-price .button, .pricing-tabs { display: none !important; }
 .management-price__scope [role=tabpanel][hidden] { display: block !important; }
 .price-scope > p { display: block !important; }
}

/* Compact sections also apply to search landings without changing their URLs. */
body[data-page="shortTerm"] .section, body[data-page="mediumTerm"] .section, body[data-page="airbnbCoHost"] .section, body[data-page="homeService"] .section { padding-block: clamp(3rem,5vw,4.75rem); }
/* Editorial type sizes follow the reading task; long booking copy must fit. */
body { font-synthesis: none; }
body[data-page="home"] .section > .shell > h2,
body[data-page="services"] .section > .shell > h2,
body[data-page="airbnbManagement"] .section > .shell > h2,
body[data-page="about"] .section > .shell > h2,
body[data-page="ownerPortal"] .section > .shell > h2,
body[data-page="pricing"] .section > .shell > h2 { font-size: clamp(1.9rem,3.2vw,2.9rem); line-height: 1.15; }
.get-started__intro h1 { font-size: clamp(2.4rem,4.2vw,4rem); line-height: 1.1; }
.get-started__intro > p { max-width: 48rem; }
.booking-details__heading h3 { max-width: 25ch; font-size: clamp(1.6rem,2.4vw,2.2rem); line-height: 1.2; }
.booking-hosts__assurance { padding: 0; border: 0; font-weight: 400; }
.call-times > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
.call-times label, .property-start__bedrooms label, .estimate-starter__bedrooms label { position: relative; }
.call-times input, .property-start__bedrooms input, .estimate-starter__bedrooms input { inset: 0; width: 100%; height: 100%; margin: 0; pointer-events: auto; }
.call-times label > span { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .1rem; padding: .65rem .7rem; border-bottom: 1px solid var(--line); min-height: 58px; font-variant-numeric: tabular-nums; }
.call-times label > span > span { font-size: .85rem; }
.call-times small { text-align: left; }
.booking-nonbinding-note { padding: 0; border: 0; background: transparent; font-weight: 400; }
.capability-group summary { padding-right: .6rem; }
.capability-group__toggle { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; font-size: 1.25rem; line-height: 1; }
/* Compact page entries: headings lead directly into price and services. */
.focus-intro, .focus-pricing { padding-top: clamp(2.5rem,4vw,3.5rem); }
.focus-intro { padding-bottom: 2rem; }
.focus-intro h1, .focus-intro__copy h1 {
  max-width: none; font-family: var(--font-body); font-size: clamp(1.85rem,3vw,2.75rem);
  font-weight: 600; line-height: 1.2; letter-spacing: -.035em; margin-bottom: .8rem;
}
.focus-intro p, .focus-intro__copy > p { max-width: 70ch; font-size: .95rem; }
.focus-intro__copy { margin-bottom: 2.25rem; }
.service-gallery article { display: flex; flex-direction: column; }
.service-gallery article > div { flex: 1; padding: 1.6rem 1.75rem; }
.service-gallery h2 { font-family: var(--font-body); font-size: clamp(1.3rem,2vw,1.65rem); font-weight: 600; letter-spacing: -.02em; }
.service-gallery img { height: 15rem; }
.management-price__number { display: flex; align-items: baseline; gap: .13em; font-family: var(--font-body); font-size: clamp(4.5rem,7vw,6.25rem); font-weight: 600; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: 'lnum' 1, 'tnum' 1; line-height: 1; letter-spacing: -.045em; margin: 1.8rem 0 1.4rem; }
.management-price__number .management-price__digits { font-size: 1em; }
.management-price__number .management-price__percent { font-size: .48em; font-weight: 500; letter-spacing: 0; }
.management-price__fee > p:last-of-type { line-height: 1.65; margin-top: 0; }
/* The estimate bar straddles the actual hero boundary. */
.hero--home { position: relative; display: block; min-height: 0; padding: 3.5rem 0 7.5rem; overflow: visible; }
.hero--home .home-hero__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(3rem,5vw,5rem); }
.hero--home .hero__media--home { height: clamp(28rem,39vw,34rem); min-height: 0; margin-inline: 0; }
.hero--home .hero__content { max-width: none; }
.hero--home h1 { max-width: 16ch; font-size: clamp(2.7rem,4.2vw,4rem); }
.hero--home .lede { font-size: clamp(1rem,1.3vw,1.2rem); max-width: 42ch; }
.hero--home .estimate-starter--hero { position: absolute; bottom: -4.5rem; left: 50%; width: min(66rem,calc(100% - var(--gutter)*2)); margin: 0; transform: translateX(-50%); animation: none; }
.hero--home .estimate-starter__form--bar { padding: 1.7rem 2rem; gap: 1.5rem; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) auto; border: 0; border-radius: 1rem; box-shadow: 0 .8rem 2rem rgba(15,27,42,.09); }
.hero--home .estimate-starter__form--bar .button { margin-top: 1.55rem; }
.hero--home + .focus-stories { padding-top: 8rem !important; background: var(--paper-strong); }
.hero__media--home::after { display: none; }
/* Plain, aligned numbered steps. Informational columns have no sequence marker. */
.focus-process .process ol { border-top: 0; }
.focus-process .process__number { display: grid; width: 2rem; height: 2rem; place-items: center; margin: 0 0 1.2rem; font-family: var(--font-body); font-size: .85rem; font-weight: 600; line-height: 1; letter-spacing: 0; border: 1px solid var(--line-strong); border-radius: 50%; }
.information-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.information-columns h3 { font-family: var(--font-body); font-size: 1.25rem; line-height: 1.3; letter-spacing: -.02em; margin-bottom: .75rem; }
.information-columns p { margin-bottom: 0; color: var(--text-muted); font-size: .95rem; }
.coverage-section { padding-block: clamp(3rem,5vw,4.5rem); }
.coverage-section__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
.coverage-section__map { display: block; min-width: 0; }
.coverage-section__map img { width: 100%; height: auto; max-height: 26rem; object-fit: contain; }
.coverage-section h2 { margin-bottom: 1.25rem; font-size: clamp(2rem,3.5vw,3rem); }
.coverage-section p { max-width: 43ch; font-size: 1rem; color: var(--text-muted); }
/* All property photographs share one small scroll response; UI proof and maps stay still. */
[data-image-motion] { overflow: hidden; }
[data-image-motion] img { animation: none; transform: translate3d(0,var(--photo-offset,0px),0) scale(var(--photo-scale,1.12)); }
@media(max-width:1000px) and (min-width:701px) {
 .hero--home .estimate-starter__form--bar { gap: 1rem; padding: 1.4rem; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .hero--home .estimate-starter__form--bar .button { grid-column: 1/-1; width: 100%; margin-top: 0; }
 .hero--home .estimate-starter--hero { bottom: -6.5rem; }
 .hero--home + .focus-stories { padding-top: 10rem !important; }
}
@media(max-width:700px) {
 .focus-intro, .focus-intro__copy { text-align: left; }
 .focus-intro h1, .focus-intro__copy h1 { font-size: clamp(1.8rem,7.5vw,2.3rem); letter-spacing: -.03em; }
 .focus-intro__copy { margin-bottom: 1.75rem; }
 .management-price__number { font-size: 5rem; margin-bottom: 1.4rem; }
 .hero--home { padding: 2.5rem 0 3rem; }
 .hero--home .home-hero__grid { grid-template-columns: minmax(0,1fr); gap: 2rem; }
 .hero--home h1 { max-width: 16ch; font-size: clamp(2.2rem,9.4vw,3rem); }
 .hero--home .hero__media--home { width: 100%; height: 20rem; margin: 0; }
 .hero--home .estimate-starter--hero { position: relative; bottom: auto; left: auto; transform: none; width: calc(100% - var(--gutter)*2); margin: 2rem auto -6.5rem; }
 .hero--home .estimate-starter__form--bar { display: grid; grid-template-columns: minmax(0,1fr); padding: 1.35rem; gap: 1rem; }
 .hero--home .estimate-starter__form--bar .button { grid-column: auto; margin-top: 0; }
 .hero--home + .focus-stories { padding-top: 6.5rem !important; }
 .focus-process .process li { grid-template-columns: 2rem minmax(0,1fr); }
 .focus-process .process__number { margin: 0; }
 .information-columns { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
 .coverage-section__grid { grid-template-columns: minmax(0,1fr); gap: 2rem; }
 .coverage-section__map img { max-height: 21rem; }
}
@media (prefers-reduced-motion: reduce) {
 [data-image-motion] img { animation: none; transform: none; }
}

.hero--home .hero__media--home { width: 100%; }
.focus-intro h1, .focus-intro__copy h1 { overflow-wrap: anywhere; hyphens: manual; }

/* A single photographic opening connects management to the home being cared for. */
.management-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--ink); color: #fff; }
.management-hero__photo, .management-hero__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.management-hero__photo { display: block; z-index: -2; }
.management-hero__photo img { object-position: 65% 55%; }
.management-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(8,19,30,.90) 0%,rgba(8,19,30,.78) 30%,rgba(8,19,30,.30) 65%,rgba(8,19,30,.08)); }
.management-hero__inner { min-height: 39rem; display: flex; flex-direction: column; justify-content: center; padding-block: 4.5rem 2rem; }
.management-hero__copy { max-width: 38rem; padding-bottom: 3.5rem; }
.management-hero h1 { max-width: 19ch; margin: 0 0 1.5rem; font-size: clamp(2.7rem,4.15vw,3.75rem); line-height: 1.08; letter-spacing: -.03em; text-wrap: balance; }
.management-hero__copy > p { max-width: 43ch; margin-bottom: 1.75rem; font-size: clamp(1rem,1.25vw,1.125rem); line-height: 1.7; color: #f2f0ec; }
.management-hero__scope { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin: auto 0 0; padding: 1.25rem 0 0; border-top: 1px solid rgba(255,255,255,.3); list-style: none; font-size: .8rem; font-weight: 500; }
.hero:not(.hero--home) .button { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.hero:not(.hero--home) .button:hover { background: #d5b97e; border-color: #d5b97e; }
@media(max-width:700px) {
 .management-hero__inner { min-height: 34rem; padding-block: 3rem 1.5rem; }
 .management-hero__copy { padding-bottom: 3rem; }
 .management-hero h1 { font-size: clamp(2.15rem,9vw,3rem); }
 .management-hero__copy > p { font-size: .95rem; }
 .management-hero__scope { gap: .8rem 1.25rem; font-size: .72rem; }
 .management-hero__photo img { object-position: 68% center; }
 .management-hero::after { background: linear-gradient(90deg,rgba(8,19,30,.87),rgba(8,19,30,.60) 65%,rgba(8,19,30,.32)); }
}
