@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Urbanist:wght@400;500;600;700&display=swap');
:root{--teal:#006c5f;--deep:#063f39;--gold:#be965e;--cream:#f8f5f2;--ink:#253c37}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.65 Urbanist,Arial,sans-serif}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 22px}h1{font-size:clamp(3.1rem,6.2vw,6rem);letter-spacing:-.035em}h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.025em;color:var(--teal)}h3{font-size:1.6rem}p{margin:0 0 22px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;gap:30px}header .logo{width:222px;height:auto}nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--teal);background:var(--teal);color:#fff;padding:16px 26px;font:600 16px/1.4 Urbanist,Arial,sans-serif;cursor:pointer;text-decoration:none!important;transition:filter .2s}.button:hover{filter:brightness(.9)}.small{padding:12px 20px}.gold{background:var(--gold);border-color:var(--gold);color:#182d27}.light{background:var(--cream);border-color:var(--cream);color:var(--deep)}.hero{position:relative;min-height:690px;height:calc(100svh - 94px);max-height:920px;color:white;display:flex;align-items:center}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(5,30,26,.78),rgba(5,30,26,.25) 75%),linear-gradient(0deg,rgba(5,30,26,.45),transparent 40%)}.hero-content{position:relative;padding:60px 8%;max-width:1100px}.hero-content>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:610px}.hero h1 em{color:#e2c49e;font-weight:400}.eyebrow{text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.18em;margin-bottom:25px}.hero-bottom{position:absolute;bottom:30px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:14px;letter-spacing:.05em}.wrap{max-width:1280px;margin:auto;padding-left:6%;padding-right:6%}.section{padding-top:100px;padding-bottom:100px}.intro{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.intro>.eyebrow{grid-column:1/-1;color:var(--teal)}.text-link{display:inline-block;color:var(--teal);font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:6px}.groups{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading .eyebrow{color:var(--teal)}.section-heading>p{min-width:220px}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 42px}.group-grid article{border-top:1px solid #c9ccc5;padding:28px 0 20px}.number{font-size:14px;color:#846338;display:block;margin-bottom:24px}.group-grid p{font-size:16px}.property-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}figure{margin:0}figure img{width:100%;height:660px;object-fit:cover}figcaption{font-size:14px;margin-top:12px;color:#556b63}.amenities article{border-bottom:1px solid #d7ded9;padding:0 0 17px;margin-bottom:20px}.amenities h3{color:var(--teal);margin-bottom:8px}.amenities p{font-size:16px;margin:0}.ways{background:var(--deep);color:#fff}.ways h2{color:white}.ways>.wrap>.eyebrow{color:#ddbd92}.ways-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:50px}.ways-grid article{border-top:1px solid #65817a;padding-top:35px}.ways-grid h3{font-size:2.3rem}.ways-grid .eyebrow{color:#ddbd92}.ways-note{margin:45px 0 0;color:#e1e9e5}.experiences{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.experience-photo img{height:600px;width:100%;object-fit:cover;border-radius:240px 240px 0 0}.experiences ul{padding-left:20px}.experiences li{padding:5px 0}.fine{font-size:14px;color:#5d7068;line-height:1.6}.people{background:var(--cream);text-align:center}.people-inner{max-width:850px}.people h2{margin-bottom:30px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.preview-note{font-size:14px;border-left:3px solid var(--gold);padding:12px 18px;background:var(--cream);margin-top:35px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:14px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #b8c5bf;background:#fff;border-radius:0;padding:13px 12px;margin-top:7px;font:16px/1.5 Urbanist,Arial,sans-serif;color:var(--ink)}textarea{resize:vertical}form>.fine{margin:18px 0}output:not(:empty){display:block;border:1px solid #b8c5bf;padding:20px;white-space:pre-wrap;font-size:16px}footer{background:var(--cream);padding:38px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px}footer img{width:185px;height:auto}footer p{margin:0}.skip{position:absolute;top:-60px;z-index:4;background:white;padding:10px}.skip:focus{top:0}:focus-visible{outline:3px solid #b58b4f;outline-offset:4px}
@media(min-width:1450px){.wrap{padding-left:30px;padding-right:30px}}@media(max-width:850px){header{height:auto;min-height:90px;padding:18px 5%;flex-wrap:wrap;gap:16px}header .logo{width:185px}nav{gap:18px;flex-wrap:wrap}nav>a:not(.button){display:none}.hero{min-height:640px;height:80svh}.hero-content{padding:55px 7%}.hero-bottom{left:7%;right:7%}.intro,.property-layout,.experiences,.contact{grid-template-columns:1fr;gap:35px}.section,.intro{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading>p{margin-top:20px}.group-grid{grid-template-columns:1fr 1fr;gap:0 30px}.ways-grid{gap:35px}.ways-grid h3{font-size:2rem}figure img{height:460px}.experience-photo img{height:430px;border-radius:190px 190px 0 0}.contact{gap:40px}footer{flex-wrap:wrap}}@media(max-width:520px){body{font-size:16px}.hero{min-height:610px}.hero-content>p:not(.eyebrow){font-size:18px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}.eyebrow{font-size:12px;letter-spacing:.13em}.group-grid,.ways-grid,.fields{grid-template-columns:1fr}.group-grid article{padding:20px 0 5px}.number{margin-bottom:12px}.ways-grid{gap:40px}h1{font-size:3.2rem}figure img{height:390px}.contact h2 br{display:none}footer{align-items:flex-start;flex-direction:column}header .logo{width:158px}nav .button{font-size:14px;padding:11px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Canva-led sectional revision */
body{background:#faf7f1}.opening{padding-bottom:70px;background:#e6d5c0}.opening-master{max-width:1440px;margin:auto}.opening-master img{width:100%;height:auto;max-height:640px;object-fit:cover}.opening-overview{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-top:65px;padding-bottom:60px;align-items:center}.opening-overview>img{width:100%;height:590px;object-fit:cover}.opening h1{font-size:clamp(2.8rem,4.6vw,4.5rem);color:var(--teal)}.lead{font-size:22px}.opening .text-link{margin:15px 0}.press{text-align:center;border-top:1px solid #baa88e;padding-top:32px;padding-bottom:40px}.press strong{display:block;font:36px/1.4 Georgia,serif;margin:8px 0}.press p{margin-bottom:5px}.aerial img{width:100%;height:auto}.aerial figcaption{text-align:center}.section{border-top:1px solid #ded7cb}.section-lead{max-width:820px;font-size:20px}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.space-grid article{border-top:2px solid #be965e;padding-top:25px}.day{background:#eef0e5;text-align:center}.day .section-lead{margin:0 auto 35px}.day-media{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:14px;align-items:center}.day-media img{width:100%;height:230px;object-fit:cover}.day-media video{width:100%;background:#132c26;max-height:370px}.day-details{padding-top:25px}.day-details p{margin:5px}.living{text-align:center}.living .section-lead{margin:auto}.living-labels{display:grid;grid-template-columns:1fr 1fr;max-width:700px;margin:35px auto;gap:30px}.living-labels>div{padding:22px;background:#ece9df;border-top:3px solid #688575}.living-labels h3{margin-bottom:12px}.living-labels p{margin:0}.wide-video{width:100%;max-height:650px;display:block;background:#153b33}.living>.text-link{margin-top:25px}.pool-section{background:#e6d5c0;padding:45px 0 0}.pool-caption{text-align:center;padding:18px;margin:0;font-family:Georgia,serif;font-size:24px}.pex{background:#e6d5c0;border:0}.pex h2{font-size:4rem}.people{background:#ede7dc}@media(max-width:750px){.opening-overview{grid-template-columns:1fr;gap:30px;padding-top:35px}.opening-overview>img{height:340px}.day-media{grid-template-columns:1fr 1fr}.day-media video{grid-column:1/-1;grid-row:2}.day-media img{height:170px}.space-grid{grid-template-columns:1fr;gap:15px}.living-labels{gap:15px}.living-labels h3{font-size:23px}.press strong{font-size:29px}.opening{padding-bottom:35px}.pex h2{font-size:3rem}}
/* Opening section refinement */
.opening{background:#fff}.opening-master{position:relative}.opening-master>img{min-height:410px;object-fit:cover}.cover-press{position:absolute;left:26px;bottom:22px;width:min(630px,calc(100% - 52px));padding:0;background:#fff;box-shadow:0 2px 14px #0003}.cover-press img{width:100%;height:auto}.opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 36px;margin-top:26px}.opening-actions .text-link{margin:0}.opening-overview h1{color:#292d29}.opening-overview .eyebrow{color:#555}.opening-actions .button{background:#343b32;border-color:#343b32}.opening-actions .text-link{color:#333}@media(max-width:520px){.cover-press{left:12px;bottom:12px;width:calc(100% - 24px)}.opening-actions{align-items:flex-start;flex-direction:column;gap:22px}}
/* Consistent teal title and opening actions */
.opening-overview h1{color:var(--teal);margin-top:0}.opening-overview .eyebrow{color:var(--teal);font-size:16px;line-height:1.4;letter-spacing:.08em;margin-bottom:9px}.opening-actions{column-gap:38px;row-gap:20px}.opening-actions .button{background:var(--teal);border-color:var(--teal);color:#fff;text-decoration:none;border-bottom:1px solid var(--teal)}.opening-actions .secondary{background:#fff;color:var(--teal)}.opening-actions .facebook{padding:11px 16px;gap:10px;font-size:14px;background:#fff;color:var(--teal)}.opening-actions .facebook svg{flex:none}.opening-actions a:hover{text-decoration:none}@media(max-width:520px){.opening-overview .eyebrow{font-size:15px;letter-spacing:.04em}.opening-actions{gap:20px}}

/* Keep the three primary actions aligned */
.opening-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  align-items: stretch;
}
.opening-actions .button,
.opening-actions .facebook {
  min-height: 56px;
  padding: 13px 10px;
  gap: 7px;
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
}
.opening-actions .facebook svg {
  width: 18px;
  height: 18px;
}
@media(max-width:680px){
  .opening-actions{grid-template-columns:1fr;max-width:320px}
}

/* Keep the press mention subtle and anchored to the hero corner. */
.cover-press {
  left: auto;
  right: 26px;
  bottom: 22px;
  width: clamp(210px, 23vw, 336px);
}

.opening-overview > img {
  height: auto;
  aspect-ratio: 1377 / 1794;
  object-fit: contain;
}

@media(max-width:520px){
  .cover-press {
    left: auto;
    right: 12px;
    bottom: 12px;
    width: min(210px, calc(100% - 24px));
  }
}

/* Numbered editorial cards — compact Version 1 treatment */
.groups .group-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto 42px;
}

.groups .group-grid article,
.groups .group-grid article:nth-child(4),
.groups .group-grid article:nth-child(5) {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-column: span 2;
  min-height: 315px;
  padding: 28px 30px 30px;
  overflow: hidden;
  border: 1.5px solid var(--gold);
  border-radius: 6px;
  background: rgba(255, 253, 248, .9);
}

.groups .group-grid article:nth-child(4) {
  grid-column: 2 / span 2;
}

.groups .group-grid article:nth-child(5) {
  grid-column: 4 / span 2;
}

.groups .card-number {
  display: block;
  padding-bottom: 18px;
  color: #aa8243;
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(4.6rem, 6vw, 6.2rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .82;
}

.groups .card-copy {
  position: relative;
  z-index: 1;
  padding-top: 20px;
  border-top: 1px solid var(--gold);
}

.groups .group-grid h3 {
  margin: 0 0 12px;
  color: var(--deep);
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 400;
  line-height: 1.08;
}

.groups .group-grid p {
  margin: 0;
  color: #334b46;
  font-size: 16px;
  line-height: 1.48;
}

.groups .group-grid article::after {
  content: "";
  position: absolute;
  right: -30px;
  top: -28px;
  width: 125px;
  height: 125px;
  border: 1px solid rgba(190, 150, 94, .2);
  border-radius: 48% 0 48% 52%;
  transform: rotate(26deg);
}

@media (max-width: 900px) {
  .groups .group-grid {
    grid-template-columns: 1fr 1fr;
  }

  .groups .group-grid article,
  .groups .group-grid article:nth-child(4),
  .groups .group-grid article:nth-child(5) {
    grid-column: auto;
    min-height: 300px;
  }

  .groups .group-grid article:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 11px);
    justify-self: center;
  }
}

@media (max-width: 560px) {
  .groups .group-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .groups .group-grid article,
  .groups .group-grid article:nth-child(4),
  .groups .group-grid article:nth-child(5),
  .groups .group-grid article:last-child {
    grid-column: auto;
    width: 100%;
    min-height: 0;
    padding: 25px;
  }

  .groups .card-number {
    font-size: 4.5rem;
  }
}
