/* Brochure resources stay in their original proportions. */
.city-location{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:6%;align-items:start;margin:34px 0}.city-location>div{min-width:0}.city-location h3,.gallery-grid h3,.brochure-card h3,.home-resource-links h3{font:28px/1.2 Georgia,serif;margin:0 0 20px}.nearby-list{padding-left:24px;font-size:16px;line-height:1.8}.nearby-list li{padding-left:6px;margin-bottom:5px}.resource-view{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:16px}.resource-view .plan-open{font:14px Arial,sans-serif;min-height:44px;padding:12px 18px;background:#181e19;color:#f7f5f0;border:0;cursor:pointer}.resource-original{font-size:14px;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.building-section figure{max-width:1200px;margin-top:36px}.masterplan-section>.resource-view{grid-column:2}.brochure-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:32px;border:1px solid #181e1930}.brochure-card p{max-width:670px;line-height:1.7}.brochure-card .button{white-space:normal;text-align:center}.faq-title{font:32px Georgia,serif;margin:50px 0 24px}.faq-list{max-width:1000px}.faq-list details{border-top:1px solid #181e1930;padding:5px 0}.faq-list summary{cursor:pointer;font-size:18px;line-height:1.5;min-height:54px;padding:15px 0}.faq-list p{font-size:16px;line-height:1.8;max-width:800px;padding:0 0 15px}.home-resource-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:32px}.home-resource-links article{border-top:1px solid #181e1930;padding-top:25px}.home-resource-links a{display:block;width:max-content;max-width:100%}
/* The large personal portrait anchors the closing contact section. */
.contact-section{position:relative;isolation:isolate;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,.85fr);gap:4%;padding:74px 6%;overflow:hidden;background:#101411}.contact-portrait{align-self:stretch;min-width:0;position:relative;background:#101010}.advisor-background-photo{display:block;width:100%;height:100%;min-height:580px;object-fit:cover;object-position:54% 30%;transform:none;animation:none}.contact-advisor{align-self:center}.contact-advisor h2{font-size:clamp(36px,3.5vw,56px);line-height:1.12}.advisor-profile{display:block;margin:28px 0}.advisor-profile h3{font-size:28px}.contact-section form{align-self:center;background:#1b241c;padding:28px}.contact-section form .fine{font-size:14px}.contact-section .advisor-phone{font-size:18px}.contact-advisor .fine{font-size:14px}.gallery-grid article{min-width:0}
@media(max-width:1150px){.contact-section{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:36px}.contact-portrait{grid-row:1/3}.contact-section form{grid-column:2}.advisor-background-photo{min-height:100%;object-position:54% top}.contact-advisor h2{font-size:42px}.city-location{grid-template-columns:1fr 1.3fr;gap:4%}}
@media(max-width:760px){.city-location{grid-template-columns:1fr;gap:28px}.city-location>div:last-child{grid-row:1}.brochure-card{grid-template-columns:1fr;padding:24px}.brochure-card .button{width:100%}.home-resource-links{grid-template-columns:1fr}.masterplan-section>.resource-view{grid-column:auto}.contact-section{grid-template-columns:1fr;gap:28px;padding:0 7% 55px}.contact-portrait{grid-row:auto;grid-column:auto;max-width:520px;width:calc(100% + 16%);margin-left:-8%;justify-self:start}.advisor-background-photo{height:auto;min-height:0;max-height:660px;object-fit:contain;object-position:center}.contact-advisor{padding-top:12px}.contact-section form{grid-column:auto;padding:24px}.contact-advisor h2{font-size:clamp(38px,10vw,54px)}.nearby-list{columns:2;column-gap:26px;font-size:15px}.nearby-list li{break-inside:avoid}.gallery-grid h3{font-size:26px}}
@media(max-width:400px){.nearby-list{columns:1}.contact-section form{padding:20px}}
.unit-availability{margin:36px 0}.unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin-top:25px}.unit-grid article{border:1px solid #181e1930;padding:22px;min-width:0}.unit-grid h4{font:27px Georgia,serif;margin:14px 0}.unit-grid p{font-size:15px;line-height:1.6}.unit-grid strong{display:block;font-size:20px;margin:20px 0}.unit-grid a{display:block;font-size:15px}.unit-grid .eyebrow{font-size:12px}

/* Torre Villa: original brochure Maps button, with a 44px touch target. */
.location-map-image{position:relative}
.location-map-image .location-map-link{position:absolute;left:73.8976%;top:83.4381%;width:20%;height:10.1852%;min-height:44px;transform:translateY(-50%);border-radius:999px;cursor:pointer}
.location-map-link:hover{box-shadow:0 0 0 2px #d7c496}
.location-map-link:focus-visible{outline:3px solid #181e19;outline-offset:4px;box-shadow:0 0 0 4px #f7f5f0}
