.privacy{background:#f6f4ee;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.privacy h2{font-size:clamp(2.7rem,5vw,5rem)}.privacy-intro>p:last-child{max-width:650px;font-size:1.1rem}.privacy-options{border-top:1px solid rgba(19,42,43,.2)}.privacy-options article{display:grid;grid-template-columns:4rem 1fr;column-gap:1rem;padding:2rem 0;border-bottom:1px solid rgba(19,42,43,.2)}.privacy-options span{grid-row:1/3;font:600 2.4rem "Manrope";opacity:.18}.privacy-options h3{font-size:1.7rem;margin:.3rem 0 .7rem}.privacy-options p{margin:0}@media(max-width:900px){.privacy{grid-template-columns:1fr}}
.connectivity{background:#dcebed;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.connectivity h2{font-size:clamp(2.6rem,5vw,4.8rem)}.connectivity-features{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(19,42,43,.16)}.connectivity-features article{background:#dcebed;padding:2rem}.connectivity-features strong{font:600 4rem "Manrope";line-height:1}.connectivity-features span{font-weight:600;margin-left:.3rem}.connectivity-features h3{font-size:1.5rem;margin-top:2rem}@media(max-width:900px){.connectivity{grid-template-columns:1fr}}@media(max-width:560px){.connectivity-features{grid-template-columns:1fr}}

/* Keep the heading within the height of the adjacent feature columns. */
.connectivity.section{padding-block:clamp(2.5rem,4vw,4rem)}
.connectivity{gap:clamp(1.5rem,5vw,5rem);align-items:center}
.connectivity h2{font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.12;margin-bottom:0}
.connectivity-features article{padding:clamp(1rem,2vw,1.5rem)}
.connectivity-features h3{margin-top:1rem}
@media(max-width:900px){.connectivity{gap:1.5rem}}
@media(max-width:560px){.connectivity.section{padding-block:2.5rem}.connectivity-features article{padding:1.25rem}.connectivity-features h3{margin-top:.75rem}}

.connectivity-features{grid-template-columns:repeat(3,minmax(0,1fr))}
.connectivity-features article{min-width:0;position:relative}
.connectivity-badge{display:flex;align-items:baseline;min-height:4rem;color:#bf8610;white-space:nowrap}
.connectivity-badge strong{font-size:clamp(2.2rem,4vw,4rem)}
.connectivity-badge span{font-size:.85rem}
.parking-badge{align-items:center}
.parking-badge svg{width:3.6rem;height:3.6rem;fill:none;stroke:#bf8610;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.connectivity-disclosure summary{display:block;position:static;padding-right:2rem;list-style:none;cursor:pointer}
.connectivity-disclosure summary::-webkit-details-marker{display:none}
.connectivity-disclosure summary h3{margin:.8rem 0 0;font-size:clamp(1.05rem,1.7vw,1.4rem)}
.connectivity-disclosure summary::after{content:"";position:absolute;right:1rem;top:1.25rem;width:.75rem;height:.75rem;border-right:4px solid #bf8610;border-bottom:4px solid #bf8610;transform:rotate(45deg);transition:transform .2s ease}
.connectivity-disclosure[open] summary::after{transform:rotate(225deg)}
.connectivity-disclosure summary:focus-visible{outline:2px solid #bf8610;outline-offset:4px}
.connectivity-disclosure p{margin:.9rem 0 0;font-size:1rem;line-height:1.6}
@media(max-width:900px){.connectivity-features{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.connectivity-features{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.connectivity-disclosure summary::after{transition:none}}

/* Compact closed cards; let expanded copy add only the height it needs. */
main .connectivity.section{padding-block:clamp(1.25rem,2vw,2rem);gap:clamp(1rem,3vw,2.5rem)}
main .connectivity .eyebrow{margin-bottom:.35rem}
main .section.connectivity h2{line-height:1.08}
.connectivity-features article{padding:.8rem 1rem 1rem}
.connectivity-badge{min-height:2.8rem;align-items:center}
.connectivity-badge strong{font-size:clamp(2rem,3vw,3rem);line-height:1}
.parking-badge svg{width:2.8rem;height:2.8rem}
main .connectivity-features .connectivity-disclosure summary h3{margin:.25rem 0 0;line-height:1.12;font-size:clamp(1rem,1.3vw,1.25rem)}
.connectivity-disclosure summary::after{top:1.55rem}
@media(max-width:700px){
  main .connectivity.section{padding-block:1.25rem;gap:.8rem}
  main .section.connectivity h2{line-height:1.06}
  .connectivity-features article{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.55rem .7rem}
  .connectivity-badge{min-height:2.8rem}
  .connectivity-badge strong{font-size:2rem}
  .connectivity-badge span{font-size:.7rem}
  .parking-badge svg{width:2.5rem;height:2.5rem}
  main .connectivity-features .connectivity-disclosure summary h3{margin:0;line-height:1.06;font-size:clamp(1rem,4.2vw,1.2rem)}
  .connectivity-disclosure summary::after{top:1.4rem;right:.8rem}
  .connectivity-disclosure p{margin:.45rem 0 0;line-height:1.4}
}

.privacy-options article{display:block;padding:1.35rem 0}
.privacy-option-heading{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.45rem}
.privacy-options .privacy-option-heading h3{margin:0;min-width:0;white-space:nowrap}
.privacy-house-pair{display:flex;align-items:center;justify-content:space-between;flex:0 0 6.4rem;width:6.4rem;height:2.5rem}
.privacy-house-pair img{display:block;width:2.75rem;height:2.25rem;object-fit:contain}
.privacy-house-merge{display:block;width:100%;height:100%;overflow:visible}
@keyframes privacy-houses-join-left{0%{transform:translateX(-90px)}60%,100%{transform:translateX(0)}}
@keyframes privacy-houses-join-right{0%{transform:translateX(90px)}60%,100%{transform:translateX(0)}}
.privacy-house-merge .privacy-house-tiny{animation:privacy-houses-join-left 5s ease-in-out infinite}
.privacy-house-merge .privacy-house-villa{animation:privacy-houses-join-right 5s ease-in-out infinite}
@media(max-width:560px){
  .privacy-options .privacy-option-heading h3{font-size:clamp(.88rem,3.8vw,1.15rem);letter-spacing:-.035em}
  .privacy-house-pair{flex-basis:4.6rem;width:4.6rem;height:2rem}
  .privacy-house-pair img{width:2.05rem;height:1.8rem}
}
@media(prefers-reduced-motion:reduce){
  .privacy-house-merge .privacy-house-tiny,.privacy-house-merge .privacy-house-villa{animation:none;transform:none}
}
