.home-hero{padding:165px 0 90px;overflow:hidden}.home-hero-grid,.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.home-hero-copy h1{font-size:clamp(3rem,6vw,5.5rem);margin:25px 0 22px}.home-hero-copy>.lead{font-size:1.08rem}.home-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.home-hero-note{font-size:.78rem;color:var(--ink-soft);margin-top:18px}.home-hero-media .photo-card{height:590px}.home-hero-media img{object-position:center}.home-hero-stats{margin-top:34px}.home-hero-stats div{padding-right:14px}.home-hero-stats b{font-size:1.45rem}.home-story h2,.home-location h2,.about-lifestyle h2,.amenity-group h2,.location-section h2{margin:22px 0}.home-story .btn,.home-location .btn,.about-lifestyle .btn{margin-top:28px}.story-images{height:480px;position:relative}.story-image-main{width:82%;height:88%;position:absolute;inset:0 auto auto 0}.story-image-small{width:52%;height:45%;position:absolute;right:0;bottom:0;border:6px solid var(--cream)}.section-head{display:flex;flex-direction: column;justify-content:space-between;align-items:flex-start;gap:0px;margin-bottom:50px}.section-head h2{margin:22px 0 0}.section-head>.lead{max-width:100%}.section-button{margin-top:38px}.residence-grid{grid-template-columns:repeat(3,1fr)}.residence-card .photo-card{height:220px}.residence-card h3{font-size:1.3rem;margin:20px 4px 7px}.residence-card>p{color:var(--ink-soft);margin:0 4px}.home-journey h2,.home-faq h2,.about-team>div>h2{margin:22px 0 50px}.location-bullets{display:flex;flex-direction:column;gap:15px}.location-bullets li{color:var(--ink);padding-left:20px;position:relative}.location-bullets li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--lime)}.faq-wrap{max-width:820px}.faq-answer p{margin-top:16px}.about-story-grid{margin-top:30px;grid-template-columns:repeat(4,1fr)}.about-story-image{padding:0;overflow:hidden;min-height:300px}.about-story-image img{width:100%;height:100%;object-fit:cover}.about-stats{padding:80px 0}.team-grid{grid-template-columns:repeat(2,1fr)}.about-team h3{margin:18px 0 12px}.lifestyle-grid{grid-template-columns:repeat(2,1fr)}.amenity-photo{height:430px}.amenity-grid{grid-template-columns:repeat(2,1fr)}.entry-content{max-width:860px}.map-frame iframe{width:100%;height:520px;border:0}@media(max-width:980px){.home-hero-grid,.two-column{grid-template-columns:1fr}.home-hero-media .photo-card{height:500px}.residence-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.story-images{height:420px}.about-story-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.home-hero{padding-top:130px}.home-hero-media .photo-card{height:360px}.home-hero-stats{grid-template-columns:repeat(2,1fr)}.residence-grid,.team-grid,.lifestyle-grid,.amenity-grid{grid-template-columns:1fr}.story-images{height:350px}.about-story-grid{grid-template-columns:1fr}.section-head{margin-bottom:35px}}
/* About page opening — matched to the supplied reference using the theme palette. */
.about-hero{position:relative;min-height:365px;padding:155px 0 88px;background:var(--cream-2);overflow:hidden}
.about-hero-glow{position:absolute;left:33%;top:-20%;width:48%;height:130%;background:radial-gradient(circle,rgba(168,176,161,.28) 0,rgba(182,154,99,.09) 38%,transparent 70%);filter:blur(24px);pointer-events:none}
.about-hero-inner{position:relative;z-index:1}
.about-hero-crumb{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--ink-soft);font-size:.76rem;font-weight:500}
.about-hero-crumb a{color:var(--emerald);transition:color .3s ease}
.about-hero-crumb a:hover{color:var(--lime)}
.about-hero h1{max-width:980px;font-size:clamp(3.6rem,7vw,6.4rem);color:var(--ink);letter-spacing:-.035em}
.about-story{padding:40px 0 115px;background:var(--cream-2)}
.about-story>.wrap>.pill-tag{margin-bottom:30px;background:var(--emerald-light);color:var(--emerald)}
.about-story-grid{display:grid;margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.about-story-card,.about-story-image{min-height:250px;border-radius:var(--radius);overflow:hidden}
.about-story-card{display:flex;flex-direction:column;justify-content:flex-start;padding:38px 32px;background:var(--cream);border:1px solid rgba(47,59,46,.1);color:var(--ink);transition:transform .35s var(--spring),box-shadow .35s ease}
.about-story-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.about-story-card-wide{grid-column:span 2}
.about-story-number{display:block;margin-bottom:20px;color:var(--emerald);font-family:var(--heading-font);font-size:2.2rem;font-weight:700;line-height:1}
.about-story-card h2{margin:0 0 10px;color:inherit;font-size:1.12rem;line-height:1.25}
.about-story-card p{max-width:660px;margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.65}
.about-story-card.dark{background:var(--emerald);border-color:var(--emerald);color:var(--cream)}
.about-story-card.dark .about-story-number{color:var(--lime)}
.about-story-card.dark p{color:rgba(245,244,239,.68)}
.about-story-card.lime{background:var(--lime-deep);border-color:rgba(47,59,46,.14);color:var(--ink)}
.about-story-card.lime .about-story-number{color:var(--emerald)}
.about-story-card.lime p{color:var(--ink)}
.about-story-image{grid-column:span 2;position:relative;margin:0;background:var(--emerald-light)}
.about-story-image img{width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center 42%;transition:transform 1.2s var(--ease)}
.about-story-image:hover img{transform:scale(1.045)}
@media(max-width:980px){.about-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-card-wide,.about-story-image{grid-column:span 2}}
@media(max-width:640px){.about-hero{min-height:300px;padding:125px 0 62px}.about-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.about-story{padding:26px 0 78px}.about-story-grid{grid-template-columns:1fr}.about-story-card-wide,.about-story-image{grid-column:span 1}.about-story-card,.about-story-image,.about-story-image img{min-height:230px}.about-story-card{padding:32px 26px}}
/* Residence cards: approved sales copy, price and per-unit CTA. */
.residence-card{display:flex;flex-direction:column;height:100%}
.residence-card-image{display:block}
.residence-card-summary{font-weight:600;color:var(--ink)!important}
.residence-card-description{margin-top:12px!important;line-height:1.65}
.residence-card-cta{align-self:flex-start;margin:22px 4px 0;white-space:normal;text-align:left;line-height:1.35}
