/* Linked guest pages: the A-Living coastal editorial family. */
.directory-page [hidden]{display:none!important}
.explore-hero{margin-top:80px;background:#eaf1f0;padding-block:50px 58px}
.explore-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}
.explore-back{font-size:.7rem;color:#637780;display:inline-block;margin-bottom:48px}
.explore-back:hover{color:#a64e35}
.explore-hero .story-kicker{margin-bottom:24px;font-size:.61rem}
.explore-hero h1{font-size:clamp(2.9rem,5vw,5.5rem);line-height:1.08;max-width:640px}
.explore-hero h1 em{color:var(--emphasis-green)}
.explore-lede{max-width:370px;font-size:.9rem;line-height:1.9;color:#59717c;margin-top:27px}
.explore-hero .story-link{margin-top:29px;font-size:.79rem}
.explore-hero figure{height:615px;position:relative;overflow:hidden;border-radius:240px 240px 3px 3px;background:#c9dce0}
.explore-hero figure img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.explore-hero figure:after{content:'';position:absolute;inset:66% 0 0;background:linear-gradient(transparent,#12384b9e)}
.explore-hero figcaption{position:absolute;bottom:24px;left:24px;right:24px;text-align:center;font-size:.62rem;color:#fffdf6;z-index:1;line-height:1.7}
.team-hero{background:#f2ece3}
.team-hero figure{border-radius:4px}
.team-hero figure img{object-position:50% center}
.amenities-hero{background:#f0ece2}
.amenities-hero figure img{object-position:center}
.explore-section{padding-block:85px 90px}
.explore-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}
.explore-heading .story-kicker{font-size:.6rem;margin-bottom:21px}
.explore-heading h2{font-size:clamp(2.4rem,3.6vw,3.9rem)}
.explore-heading h2 em{color:var(--emphasis-green)}
.explore-heading>p{font-size:.81rem;color:#607680;max-width:315px;line-height:1.85}
.explore-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:31px}
.explore-filters button,.duration-options button{border:1px solid #c3d1d2;background:transparent;color:#173f53;padding:11px 17px;font:400 .76rem/1.5 Manrope,sans-serif;border-radius:2px}
.explore-filters button:hover,.duration-options button:hover{border-color:#a65339}
.explore-filters button[aria-pressed=true],.duration-options button[aria-pressed=true]{background:#174d65;border-color:#174d65;color:#fffdf5}
.results-count{font-size:.67rem;color:#61747d;margin:19px 0 21px;min-height:1.7em}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}
.area-card{min-width:0;border-bottom:1px solid #d1dcdb;padding-bottom:23px}
.area-card .area-photo{position:relative;overflow:hidden;aspect-ratio:1.25;background:#e2e9e7;border-radius:2px;display:block}
.area-photo img{width:100%;height:100%;object-fit:cover}
.area-photo .area-type{position:absolute;bottom:13px;left:13px;background:#fffaf1f0;color:#885137;font-size:.59rem;padding:5px 9px}
.area-card h3{font-size:1.5rem;line-height:1.2;margin-top:20px}
.area-card>p{font-size:.81rem;line-height:1.8;color:#61747e;margin-top:12px;min-height:4.8em}
.area-card .story-link{font-size:.75rem;margin-top:17px;color:#9c5139;border-color:#c6a08d}
.area-card h3 a:hover{color:#a64e35}
.explore-cta{background:#164e66;color:#fffaf0;padding-block:68px 73px}
.explore-cta>.story-container{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.explore-cta .story-kicker{color:#eec7a8;margin-bottom:23px}
.explore-cta h2{font-size:clamp(2.6rem,4.4vw,4.8rem)}
.explore-cta h2 em{color:var(--emphasis-green)}
.explore-cta .button{background:#fffdf8;border-color:var(--cta-dark);color:var(--cta-dark);font-size:.82rem;white-space:nowrap}
.team-statement{padding-block:92px 55px;max-width:1000px;text-align:center}
.team-statement>.story-kicker{margin-bottom:26px}
.team-statement h2{font-size:clamp(2.4rem,3.8vw,4rem);line-height:1.2}
.team-statement h2 em{color:var(--emphasis-green)}
.team-statement>p:last-child{max-width:600px;margin:27px auto 0;font-size:.89rem;color:#60767e;line-height:1.9}
.team-roles{padding-block:28px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:39px}
.team-roles article{border-top:1px solid #c5d3d2;padding-top:24px}
.team-roles article>span{font-size:.58rem;letter-spacing:.1em;color:#a16047}
.team-roles h3{font-size:1.6rem;line-height:1.2;margin-top:25px}
.team-roles p{font-size:.84rem;line-height:1.85;color:#60767e;margin-top:19px}
.team-roles .story-link{font-size:.74rem;margin-top:23px}
.team-contact{background:#f0e8dd;padding-block:74px}
.team-contact>.story-container{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.team-contact figure{height:420px}
.team-contact figure img{width:100%;height:100%;object-fit:cover}
.team-contact .story-kicker{margin-bottom:25px}
.team-contact h2{font-size:clamp(2.5rem,3.6vw,3.9rem)}
.team-contact h2 em{color:var(--emphasis-green)}
.team-contact p:not(.story-kicker){font-size:.86rem;color:#60767e;margin-top:23px;max-width:350px}
.team-contact-link{display:flex;align-items:center;justify-content:space-between;max-width:325px;font-size:.85rem;gap:12px;padding:12px 0;border-bottom:1px solid #c7c3b8}
.team-contact-link:first-of-type{margin-top:23px}
.team-contact-link svg{width:15px;height:15px}
.team-contact .story-link{font-size:.75rem;margin-top:30px}
.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.amenity-option{position:relative;text-align:left;padding:24px 22px;background:#f6f2ea;border:1px solid #d9e0dc;border-radius:2px;color:#173f53;min-height:155px;font:inherit}
.amenity-option:hover{border-color:#b9755b;background:#f5ece0}
.amenity-option[aria-pressed=true]{background:#174d65;border-color:#174d65;color:#fffaf1}
.amenity-option svg{display:block;width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.amenity-option strong{display:block;font-weight:500;font-size:.86rem;line-height:1.5}
.amenity-option>span{display:block;margin-top:7px;font-size:.65rem;color:#627780;line-height:1.7}
.amenity-option[aria-pressed=true]>span{color:#d3e4e7}
.amenity-option[aria-pressed=true]:after{content:'✓';position:absolute;top:17px;right:18px;font-size:17px;color:#efd0b4}
.feature-note{font-size:.74rem;color:#647982;line-height:1.8;margin-top:23px;max-width:750px}
.stay-duration{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:39px;border-top:1px solid #d6dfdc;margin-top:39px}
.stay-duration .story-kicker{font-size:.55rem;margin-bottom:11px}
.stay-duration h3{font-size:1.6rem;line-height:1.25}
.stay-duration h3 em{font-family:inherit;font-size:inherit;font-style:normal;font-weight:600;color:var(--emphasis-green)}
.duration-options{display:flex;gap:7px;flex-shrink:0}
.wishlist-summary{background:#e9f1f1;padding:21px 24px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:26px;border:1px solid #d7e4e3}
.wishlist-summary p{font-size:.77rem;color:#345968;line-height:1.8;max-width:650px}
.wishlist-summary .button{background:var(--cta-green);border-color:var(--cta-green);font-size:.75rem;flex-shrink:0;min-height:50px;padding:12px 18px;gap:14px;color:#fffdf8}
.feature-homes{background:#f1e9df;padding-block:73px 80px}
.feature-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feature-home{min-width:0}
.feature-home-photo{position:relative;display:block;aspect-ratio:1.35;overflow:hidden;border-radius:2px;background:#fffdf8;cursor:pointer}
.feature-home img{width:100%;height:100%;object-fit:cover;border-radius:2px}
.feature-home .home-area{font-size:.58rem;letter-spacing:.1em;margin:20px 0 10px;color:#995b41}
.feature-home h3{font-size:1.22rem;line-height:1.3;letter-spacing:-.035em}
.feature-home .home-specs{font-size:.71rem;color:#647680;line-height:1.7;margin-top:10px}
.feature-home .story-link{font-size:.7rem;margin-top:21px;gap:14px}
.stay-services{padding-block:85px 92px;display:grid;grid-template-columns:1fr 1fr;gap:9%}
.stay-services .story-kicker{font-size:.6rem;margin-bottom:23px}
.stay-services h2{font-size:clamp(2.4rem,3.5vw,3.8rem)}
.stay-services h2 em{color:var(--emphasis-green)}
.stay-services>div>p:not(.story-kicker){font-size:.88rem;line-height:1.9;color:#607680;margin-top:24px}
.stay-services .story-link{font-size:.77rem;margin-top:25px}
.location-hero h1{font-size:clamp(2.6rem,4.8vw,5.2rem)}
.location-hero figure img{object-position:center}
#location-home-results{grid-template-columns:repeat(3,1fr)}
.area-enquiry{grid-column:1/-1;display:flex;justify-content:space-between;gap:40px;align-items:center;background:#edf3f2;padding:35px}
.area-enquiry p{font-size:.9rem;line-height:1.8;color:#4b6b78;max-width:550px}
.area-enquiry .button{background:var(--cta-green);border-color:var(--cta-green);font-size:.79rem;white-space:nowrap;color:#fffdf8}
@media(max-width:1150px){.explore-hero-grid{gap:5%}.explore-hero figure{height:565px}.area-grid{gap:30px 23px}.amenity-option{padding:20px 17px}.duration-options button{font-size:.69rem;padding:10px 12px}.stay-duration h3{font-size:1.35rem}.feature-home-grid{grid-template-columns:repeat(2,1fr);gap:37px 25px}}
@media(max-width:900px){.explore-hero{margin-top:75px;padding-block:35px 45px}.explore-hero figure{height:520px}.explore-hero h1{font-size:3.1rem}.explore-back{margin-bottom:30px}.explore-hero .story-kicker{font-size:.54rem}.explore-lede{font-size:.83rem}.explore-hero .story-link{font-size:.7rem;gap:14px}.area-grid{grid-template-columns:repeat(2,1fr)}.explore-heading h2{font-size:2.6rem}.explore-heading>p{font-size:.73rem}.team-roles{gap:25px}.team-roles h3{font-size:1.33rem}.team-roles p{font-size:.8rem}.team-roles .story-link{font-size:.66rem;gap:12px}.amenity-grid{grid-template-columns:repeat(2,1fr)}.stay-duration{display:block}.duration-options{margin-top:20px}.wishlist-summary{gap:20px}.wishlist-summary .button{font-size:.66rem;padding:12px 15px;background:var(--cta-green);border-color:var(--cta-green);color:#fffdf8}.location-hero h1{font-size:2.85rem}.team-contact h2{font-size:2.55rem}.team-contact>.story-container{gap:6%}.team-contact-link{font-size:.74rem}.area-enquiry{padding:26px;gap:25px}.area-enquiry .button{font-size:.7rem;background:var(--cta-green);border-color:var(--cta-green);color:#fffdf8}}
@media(max-width:600px){
 .explore-hero{margin-top:68px;padding-block:29px 35px}.explore-hero-grid{display:block}.explore-back{font-size:.67rem;margin-bottom:30px}.explore-hero .story-kicker{font-size:.55rem;margin-bottom:23px}.explore-hero h1{font-size:clamp(2.6rem,10.8vw,3.7rem);line-height:1.1}.explore-lede{font-size:.88rem;max-width:335px;margin-top:23px}.explore-hero .story-link{font-size:.77rem;margin-top:24px}.explore-hero figure{height:410px;margin:34px 17px 0 32px}.explore-hero figcaption{font-size:.58rem;left:17px;right:17px}.team-hero figure{height:430px;margin-inline:0}.amenities-hero figure{margin-left:20px;margin-right:0;height:370px}.explore-section{padding-block:54px 60px}.explore-heading{display:block;margin-bottom:28px}.explore-heading h2{font-size:2.5rem}.explore-heading .story-kicker{font-size:.54rem;margin-bottom:18px}.explore-heading>p{font-size:.82rem;margin-top:20px;max-width:330px}.explore-heading>p br{display:none}.explore-filters{gap:8px;margin-top:26px}.explore-filters button{padding:10px 12px;font-size:.68rem}.results-count{font-size:.68rem;margin-top:19px}.area-grid{grid-template-columns:1fr;gap:32px}.area-card h3{font-size:1.55rem;margin-top:19px}.area-card>p{font-size:.85rem;min-height:0}.area-card .story-link{font-size:.78rem;margin-top:17px}.area-photo .area-type{font-size:.61rem}.explore-cta{padding-block:50px 55px}.explore-cta>.story-container{display:block}.explore-cta h2{font-size:2.9rem}.explore-cta .story-kicker{font-size:.54rem}.explore-cta .button{margin-top:29px;font-size:.8rem;background:#fffdf8;border-color:var(--cta-dark);color:var(--cta-dark)}.team-statement{padding-block:56px 29px;text-align:left}.team-statement h2{font-size:2.3rem}.team-statement>p:last-child{font-size:.88rem;margin-top:24px}.team-statement>.story-kicker{font-size:.55rem;margin-bottom:22px}.team-roles{padding-block:26px 55px;grid-template-columns:1fr;gap:31px}.team-roles h3{font-size:1.65rem;margin-top:21px}.team-roles p{font-size:.87rem;margin-top:17px}.team-roles .story-link{font-size:.79rem}.team-contact{padding-block:38px 54px}.team-contact>.story-container{display:block}.team-contact figure{height:300px;margin-bottom:35px}.team-contact .story-kicker{font-size:.55rem}.team-contact h2{font-size:2.55rem}.team-contact p:not(.story-kicker){font-size:.86rem}.team-contact-link{font-size:.85rem}.amenity-grid{gap:11px}.amenity-option{padding:20px 15px;min-height:153px}.amenity-option strong{font-size:.79rem}.amenity-option>span{font-size:.62rem}.amenity-option svg{width:29px;height:29px;margin-bottom:15px}.feature-note{font-size:.75rem;margin-top:21px}.stay-duration{padding-top:27px;margin-top:30px}.stay-duration h3{font-size:1.45rem}.duration-options button{font-size:.72rem;padding:11px 13px}.wishlist-summary{display:block;padding:20px}.wishlist-summary p{font-size:.8rem}.wishlist-summary .button{font-size:.76rem;width:100%;margin-top:18px;background:var(--cta-green);border-color:var(--cta-green);color:#fffdf8}.feature-homes{padding-block:54px 58px}.feature-home-grid{grid-template-columns:1fr;gap:34px}.feature-home .home-area{font-size:.61rem}.feature-home h3{font-size:1.42rem}.feature-home .home-specs{font-size:.79rem}.feature-home .story-link{font-size:.8rem;margin-top:18px}.stay-services{display:block;padding-block:54px 59px}.stay-services h2{font-size:2.45rem}.stay-services .story-kicker{font-size:.55rem}.stay-services .story-link{font-size:.76rem}.location-hero h1{font-size:2.8rem}#location-home-results{grid-template-columns:1fr}.area-enquiry{display:block;padding:25px}.area-enquiry .button{margin-top:23px;font-size:.76rem;background:var(--cta-green);border-color:var(--cta-green);color:#fffdf8}.explore-heading>.story-link{margin-top:25px;font-size:.78rem}
}

.explore-cta .button:hover{background:var(--cta-soft);border-color:var(--cta-dark);color:var(--cta-dark)}
.wishlist-summary .button:hover,.area-enquiry .button:hover{background:var(--cta-dark);border-color:var(--cta-dark);color:#fffdf8}
