/* Property care, in the established A-Living palette and typography. */
.about-page .about-core,.about-page .about-offer,.about-page .about-showcase{padding-block:96px;scroll-margin-top:80px}
.about-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:48px}
.about-section-heading h2,.about-showcase h2,.about-standout h2{font-size:clamp(2.7rem,4.5vw,4.7rem)}
.about-section-heading h2 em,.about-showcase h2 em,.about-standout h2 em{color:var(--emphasis-green)}
.about-section-heading>p{max-width:310px;font-size:.9rem;line-height:1.8;color:var(--story-muted)}
.about-rentals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,42px);margin-bottom:48px}
.about-rentals article{min-width:0;border-top:1px solid var(--story-line);padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}
.about-rentals h3{font-size:1.65rem;letter-spacing:-.035em}
.about-rentals p{font-size:.94rem;line-height:1.85;color:var(--story-muted);margin:18px 0 24px;max-width:520px}
.about-rentals .story-link{margin-top:auto}
.about-core-photo{height:clamp(340px,42vw,540px);position:relative;overflow:hidden;background:#ded9d0}
.about-core-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
.about-core-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#102f42a6)}
.about-core-photo figcaption{position:absolute;bottom:30px;left:34px;right:24px;z-index:1;color:#fffaf1;font-size:clamp(1.5rem,2.5vw,2.4rem);letter-spacing:-.04em;line-height:1.2}
.about-core-photo figcaption em{font-family:inherit;font-weight:600}

/* Text-only company differentiators. */
.about-standout{padding:0 0 96px;scroll-margin-top:110px}
.about-standout-grid{display:grid;grid-template-columns:.9fr 1.3fr;align-items:start;gap:9%;border-top:1px solid var(--story-line);padding-top:50px}
.about-standout-heading>p{font-size:.94rem;line-height:1.8;color:var(--story-muted);margin-top:26px}
.about-standout h2 em{color:var(--emphasis-green)}
.about-standout-list{list-style:none;margin:0;padding:0}
.about-standout-list li{padding:23px 0;border-bottom:1px solid var(--story-line)}
.about-standout-list li:first-child{padding-top:0}
.about-standout-list h3{font-size:1.12rem;font-weight:700;letter-spacing:-.025em;line-height:1.4}
.about-standout-list p{font-size:.9rem;line-height:1.8;color:var(--story-muted);margin-top:8px;max-width:570px}

/* Services grouped by the people they support. */
.about-offer{background:#eef7fb}
.about-page .about-offer{padding-block:64px}
.about-offer .about-section-heading{display:block;text-align:center;margin-inline:auto;margin-bottom:32px;max-width:800px}
.about-offer .about-section-heading>p{max-width:470px;margin:16px auto 0}
.about-line-icon{width:31px;height:31px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.about-service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px}
.about-service-column{--service-accent:#101412;--service-line:#d8ddda;background:#fff;border:1px solid #202723;padding:26px clamp(24px,3vw,46px) 12px;min-width:0}
.about-service-column--guests{--service-accent:#101412}
.about-service-heading{text-align:center;padding-bottom:20px}
.about-service-heading h3{font-family:var(--font-body);font-size:clamp(1.85rem,2.9vw,2.5rem);font-weight:600;letter-spacing:-.045em;line-height:1.12;color:var(--service-accent)}
.about-service-list{list-style:none;margin:0;padding:0}
.about-service-list li{border-top:1px solid var(--service-line);padding:17px 0}
.about-service-title{display:flex;align-items:flex-start;gap:12px}
/* Distinct, vivid colours make each service icon easy to spot. */
.about-service-list li:nth-child(1){--service-icon-color:#1479e8}
.about-service-list li:nth-child(2){--service-icon-color:#7c4fd5}
.about-service-list li:nth-child(3){--service-icon-color:#e36336}
.about-service-list li:nth-child(4){--service-icon-color:#13936a}
.about-service-list li:nth-child(5){--service-icon-color:#bf8610}
.about-service-column--guests li:nth-child(1){--service-icon-color:#d74784}
.about-service-column--guests li:nth-child(2){--service-icon-color:#008c9e}
.about-service-column--guests li:nth-child(3){--service-icon-color:#5759d3}
.about-service-column--guests li:nth-child(4){--service-icon-color:#c57718}
.about-service-column--guests li:nth-child(5){--service-icon-color:#e36336}
.about-service-title .about-line-icon{width:28px;height:28px;color:var(--service-icon-color);stroke-width:1.8}
.about-service-list h4{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.12rem,1.65vw,1.3rem);font-weight:700;letter-spacing:-.035em;line-height:1.3;color:#101412}
.about-service-list p{font-size:.83rem;color:#5c645f;line-height:1.75;margin-top:9px}

.about-showcase{background:#f2ede4;overflow:hidden}
.about-showcase-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:9%;align-items:center}
.about-showcase-copy>p{color:var(--story-muted);font-size:.94rem;line-height:1.9;margin-top:28px;max-width:465px}
.about-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:30px 0 33px;padding:24px 0;border-top:1px solid #cfc9be;border-bottom:1px solid #cfc9be;gap:25px 24px}
.about-platforms li{display:flex;justify-content:center;align-items:center;min-width:0;height:42px}
.about-platforms img{display:block;object-fit:contain;width:100%;height:auto;max-width:94px;max-height:32px}
.about-platforms img.platform-expedia{max-width:74px;max-height:40px}
.about-platforms .platform-checkerboard{filter:url(#platform-remove-checkerboard)}
.about-platforms .platform-finder{mix-blend-mode:multiply;max-width:88px}
.about-showcase-art{position:relative;padding:0 0 38px 16px}
.about-showcase-photo{height:580px;border-radius:260px 260px 0 0;overflow:hidden;background:#adc9d1}
.about-showcase-photo img{width:100%;height:100%;object-fit:cover;object-position:52% center}
.about-showcase-note{position:absolute;bottom:13px;left:-20px;background:#fffdf8;padding:23px 37px;transform:rotate(-6deg);box-shadow:0 12px 28px #173f531a;line-height:1.3;color:var(--emphasis-green)}
.about-showcase-note>span{font-size:.8rem;display:block;margin-bottom:7px}
.about-showcase-note em{font-family:inherit;font-size:1.75rem}

/* A single button family, with compact and reversed variants. */
.about-page main .about-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;max-width:100%;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--story-ink);border-radius:999px;background:var(--cta-green);color:#fffdf8;font-size:.83rem;font-weight:600;line-height:1.4;letter-spacing:0;text-decoration:none;box-shadow:0 4px 12px #173f5310;border-color:var(--cta-green)}
.about-page main .about-cta .i{box-sizing:content-box;width:17px;height:17px;flex:none;padding:9px;border:1px solid #ffffff50;border-radius:50%;stroke-width:1.5}
.about-page main .about-cta:hover{background:var(--cta-dark);border-color:var(--cta-dark);color:#fffdf8;}
.about-page main .about-cta:hover .i{background:#ffffff18;border-color:#ffffff95}
.about-page main .about-cta:focus-visible{outline:2px solid var(--story-ink);outline-offset:5px;outline-color:var(--cta-green)}
/* Core service invitations stay transparent, with a fine green outline. */
.about-page main :is(.about-rentals,.about-service-actions) .about-cta{min-height:42px;padding:5px 6px 5px 17px;gap:16px;background:transparent;border-color:var(--emphasis-green);color:var(--emphasis-green);box-shadow:none}
.about-page main :is(.about-rentals,.about-service-actions) .about-cta .i{width:15px;height:15px;padding:6px;background:transparent;border-color:currentColor}
.about-page main :is(.about-rentals,.about-service-actions) .about-cta:hover{background:transparent;border-color:#285b46;color:#285b46}
.about-page main :is(.about-rentals,.about-service-actions) .about-cta:hover .i{background:transparent;border-color:currentColor}
.about-page main :is(.about-rentals,.about-service-actions) .about-cta:focus-visible{outline-color:var(--emphasis-green)}
.about-page main .about-cta--small{min-height:42px;padding:5px 6px 5px 16px;gap:15px;background:transparent;color:var(--cta-dark);border-color:var(--cta-dark);font-size:.73rem;box-shadow:none}
.about-page main .about-cta--small .i{width:13px;height:13px;padding:7px;border-color:var(--cta-green);}
@media(max-width:1050px){
 .about-service-columns{gap:24px}
 .about-showcase-grid,.about-standout-grid{gap:6%}.about-showcase-photo{height:540px}
 .about-platforms{gap:18px}
}
@media(max-width:800px){
 .about-page .about-core,.about-page .about-offer,.about-page .about-showcase{padding-block:65px}
 .about-page .about-offer{padding-block:52px}
 .about-section-heading{display:block;margin-bottom:34px}.about-section-heading>p{margin-top:22px;max-width:none}.about-section-heading>p br{display:none}
 .about-rentals{grid-template-columns:1fr;gap:35px}.about-rentals p{font-size:.86rem}.about-rentals h3{font-size:1.45rem}
 .about-standout{padding-bottom:65px}.about-standout-grid{grid-template-columns:1fr;gap:35px;padding-top:36px}
 .about-showcase-grid{grid-template-columns:1fr;gap:40px}.about-showcase-copy>p{max-width:580px}
 .about-platforms{max-width:560px}
 .about-showcase-art{max-width:540px;width:100%;margin-inline:auto;padding-left:30px}.about-showcase-note{left:0}
}
@media(max-width:680px){.about-service-columns{grid-template-columns:1fr;gap:24px}.about-service-column{padding:24px 24px 8px}}
@media(max-width:520px){
 .about-section-heading h2,.about-showcase h2,.about-standout h2{font-size:2.65rem}.about-section-heading>p{font-size:.88rem;line-height:1.75}
 .about-page .about-core,.about-page .about-offer,.about-page .about-showcase{padding-block:52px;scroll-margin-top:68px}
 .about-page .about-offer{padding-block:44px}
 .about-rentals{grid-template-columns:1fr;gap:30px;margin-bottom:32px}.about-rentals article{padding-top:22px}.about-rentals p{font-size:.9rem;margin-bottom:20px}
 .about-core-photo{height:320px}.about-core-photo img{object-position:48% center}.about-core-photo figcaption{left:20px;bottom:23px;max-width:245px}.about-core-photo figcaption em{display:block;margin-top:5px}
 .about-standout{padding-bottom:52px}.about-standout-list h3{font-size:1.05rem}.about-standout-list p{font-size:.86rem}
 .about-showcase-copy>p{font-size:.9rem;margin-top:23px}.about-platforms{gap:20px}.about-platforms li{height:36px}.about-platforms img{max-width:82px;max-height:28px}.about-platforms img.platform-expedia{max-width:64px;max-height:36px}.about-platforms .platform-finder{max-width:78px}
 .about-showcase-photo{height:430px}.about-showcase-art{padding-left:26px}.about-showcase-note{padding:19px 28px}.about-showcase-note em{font-size:1.6rem}
 .about-page main .about-cta{font-size:.78rem;gap:18px;padding-left:18px;background:var(--cta-green);border-color:var(--cta-green);color:#fffdf8}.about-page main .about-cta--small{font-size:.73rem;gap:15px;padding-left:16px;background:transparent;border-color:var(--cta-dark);color:var(--cta-dark)}
}

/* Secondary invitations keep the same shape with a quiet green outline. */
.about-page main .about-cta--outline{background:transparent;border-color:var(--cta-dark);color:var(--cta-dark);box-shadow:none}
.about-page main .about-cta--outline .i{border-color:var(--cta-green)}
.about-page main .about-cta--small:hover,.about-page main .about-cta--outline:hover{background:var(--cta-soft);border-color:var(--cta-dark);color:var(--cta-dark)}
.about-page main .about-cta--small:hover .i,.about-page main .about-cta--outline:hover .i{background:transparent;border-color:var(--cta-green)}

@media(max-width:900px){.about-page .about-rentals{grid-template-columns:1fr;gap:35px}}

/* About page: centered introduction followed by the original audience cards. */
.about-page .about-film-intro__copy{display:block;text-align:center}
.about-page .about-film-intro__copy p{margin:0;max-width:none;font-size:clamp(14px,1.1vw,16px);line-height:1.9}
.about-page .about-film-intro__line{display:block}
.about-page .about-service-group{display:flex;flex-direction:column;min-width:0}
.about-page .about-service-group>.about-service-column{flex:1}
.about-page .about-service-actions{margin-top:22px;text-align:center}
@media(max-width:680px){.about-page .about-film-intro__copy p{font-size:.9rem;line-height:1.85}.about-page .about-film-intro__line+span{margin-top:8px}}
