/* Compact cinematic layout and visual amenity collection */
.hero{height:100svh;min-height:660px;max-height:1000px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.34);pointer-events:none}.hero-shade{background:linear-gradient(90deg,#112b2ade 0%,#142f2a66 60%,#112b2a38),linear-gradient(0deg,#142c2dcc,transparent 40%,#142c2d77)}.hero-content{right:auto;left:6%;width:51%;bottom:24%}.hero h1{font-size:clamp(43px,4.65vw,73px);line-height:1.12;max-width:780px}.hero-desc{font-size:17px}.hero-form{position:absolute;right:6%;top:50%;transform:translateY(-42%);width:340px;background:#f5f2e9f2;backdrop-filter:blur(20px);padding:27px 30px;color:var(--ink);box-shadow:0 20px 80px #051b2133;animation:form-enter 1s .3s both}.hero-form .eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.hero-form h3{font-size:31px;margin:6px 0 9px}.lead-intro{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:18px}.lead-form label{margin:12px 0;font-size:12px}.lead-form label>span{opacity:.65}.hero-form label{color:var(--ink)}.lead-form input{padding:9px 0;font-size:14px}.hero-form input{color:var(--ink);border-color:#263e3536}.hero-form input::placeholder{color:#6b71689c}.lead-form .button{font-size:12px;gap:12px;padding:14px 17px;min-height:47px;margin-top:13px}.hero-form .form-note{color:var(--muted);font-size:10px;line-height:1.5;margin-top:12px}.hero-coordinate{display:none}.hero-bottom{bottom:24px;left:6%;right:6%;padding-top:18px}.video-toggle{margin-left:auto;margin-right:22px;background:transparent;border:1px solid #ffffff77;border-radius:50%;color:white;width:35px;height:35px;display:grid;place-items:center;font-size:13px}.contact .lead-intro{color:#c7cfc4}.contact-assurance{font-size:12px;color:#c7cfc4}.contact .lead-form{max-width:420px;width:100%}.hero .button:hover{transform:translateY(-3px)}.directory{padding-top:0}.amenity-intro{margin-bottom:38px;align-items:center}.amenity-intro h2{font-size:47px}.big-number{font-size:106px}.directory-heading{display:none}.directory>.directory-heading{display:flex;justify-content:flex-end}.directory-heading>div{display:none}.search{min-width:265px}.filters{margin-top:20px}.amenity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:350px}.amenity-card{background:transparent;text-align:left;padding:0;color:var(--ink);min-width:0;animation:card-enter .5s var(--card-delay) both}.amenity-card-photo{height:245px;overflow:hidden;position:relative;background:#dde2d7}.amenity-card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#10251b55)}.amenity-card-photo img{transition:transform .8s cubic-bezier(.2,.65,.2,1)}.amenity-card:hover img{transform:scale(1.07)}.amenity-card-photo>span{position:absolute;left:16px;top:16px;padding:5px 10px;font-size:10px;color:var(--ink);background:#f5f2e9e8;backdrop-filter:blur(8px);z-index:1}.amenity-card-photo i{position:absolute;right:16px;bottom:16px;font-style:normal;width:37px;height:37px;border:1px solid #ffffff88;color:white;border-radius:50%;display:grid;place-items:center;z-index:1;transition:background .3s,transform .3s}.amenity-card:hover i{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.amenity-card-copy{padding:18px 0 10px}.amenity-card-copy p{font-size:10px;text-transform:uppercase;letter-spacing:1px;line-height:1.5;color:var(--muted)}.amenity-card-copy h4{font:400 28px/1.2 Chronicle,Georgia,serif;margin:9px 0 15px}.amenity-card-copy>span{font-size:12px;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between}.amenity-card-copy b{font-weight:400;font-size:17px}.amenity-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;font-size:12px;color:var(--muted)}.amenity-pagination>div{display:flex;gap:9px}.amenity-pagination button{border:1px solid #aeb4a5;border-radius:50%;background:none;color:var(--ink);height:42px;width:42px;transition:background .25s}.amenity-pagination button:hover:not(:disabled){background:var(--ink);color:white}.amenity-pagination button:disabled{opacity:.3;cursor:default}.source-note{font-size:10px;line-height:1.5;max-width:850px;margin-top:24px}.modal-open{overflow:hidden}#amenity-dialog{width:min(1020px,92vw);max-height:88svh;padding:0;background:var(--paper);color:var(--ink);overflow:auto}#amenity-dialog[open]{display:grid;grid-template-columns:40% 60%;animation:dialog-enter .35s both}.amenity-modal-image{min-height:500px}.amenity-modal-image img{height:100%;min-height:100%;object-fit:cover}.amenity-modal-content{padding:43px 35px 28px;min-width:0}.amenity-modal-content h3{font-size:37px;line-height:1.1;margin:13px 0}.amenity-modal-content>p:not(.eyebrow){font-size:12px;color:var(--muted)}.amenity-modal-content .amenity-items{grid-template-columns:1fr;padding:16px 0 0;min-height:285px;gap:0}.amenity-modal-content .amenity-items li{font-size:13px;padding:9px 0}.amenity-modal-content .amenity-items li>span{font-size:10px}.amenity-modal-content .amenity-pagination{margin-top:15px}.amenity-modal-content .text-link{margin-top:15px;font-size:12px}.amenity-close{position:absolute;right:12px;top:10px;background:var(--paper);border:1px solid var(--line);border-radius:50%;width:33px;height:33px;font-size:25px;color:var(--ink);z-index:3;line-height:1}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;top:0;left:-75%;height:100%;width:45%;background:linear-gradient(90deg,transparent,#ffffff25,transparent);transform:skewX(-20deg);transition:left .7s}.button:hover:after{left:140%}.section-top{margin-bottom:38px}.section{padding-top:78px;padding-bottom:78px}.experience{min-height:550px}.experience-copy{padding-top:60px;padding-bottom:60px}.residence-gallery>img{height:470px}.location-image{height:500px}.resources{padding-top:0}.stat-row{margin-top:50px}.pillar-grid{margin-top:45px}@keyframes form-enter{from{opacity:0;translate:25px 0}to{opacity:1;translate:0 0}}@keyframes card-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-width:1440px){header{padding:19px 5%}.hero{min-height:620px}.hero-content{left:5%;width:52%;bottom:25%}.hero-form{right:5%;width:315px;padding:23px 26px}.hero h1{font-size:clamp(43px,4.4vw,62px)}.hero-form h3{font-size:29px}.hero-content .eyebrow{font-size:10px}.section{padding-left:6%;padding-right:6%}h2{font-size:52px}.amenity-card-photo{height:220px}.amenity-cards{min-height:335px}.amenity-card-copy h4{font-size:25px}.contact h2{font-size:49px}.hero-desc{margin-bottom:23px}.hero h1{margin:20px 0}.hero-form .lead-intro{margin-bottom:12px}.lead-form label{margin:10px 0}.hero-form input{padding:8px 0}.hero-form .form-note{font-size:10px}.hero-bottom{bottom:20px}}
@media(min-width:901px) and (max-height:780px){.hero{min-height:610px}.hero-content{bottom:24%}.hero h1{font-size:clamp(43px,4.1vw,60px)}.hero-form{padding:20px 25px;transform:translateY(-43%)}.hero-form h3{font-size:28px}.hero-form .lead-intro{font-size:12px;margin-bottom:8px}.hero-form label{margin:8px 0;font-size:11px}.hero-form input{padding:7px 0}.hero-form .button{min-height:43px;padding:11px 14px}.hero-form .form-note{margin-top:9px}.hero-bottom{padding-top:14px}.section{padding-top:64px;padding-bottom:64px}.section-top{margin-bottom:32px}.vision-grid h2{font-size:49px}.experience{min-height:500px}.resources{padding-top:0}}
@media(max-width:900px){header nav{gap:15px;font-size:12px}.hero{min-height:710px}.hero-content{width:48%;left:5%;bottom:28%}.hero h1{font-size:44px}.hero-form{width:300px;right:5%;padding:23px}.hero .eyebrow{font-size:9px}.hero-desc{font-size:15px}.hero-content .button{font-size:12px;gap:18px;padding:15px 18px}.hero-bottom>span{display:none}.amenity-cards{gap:16px}.amenity-card-photo{height:200px}.amenity-card-copy h4{font-size:23px}.amenity-card-copy p{font-size:9px}.amenity-modal-content{padding:40px 25px 24px}.amenity-modal-content h3{font-size:31px}}
@media(max-width:700px){.hero{height:auto;min-height:0;max-height:none;padding:155px 6% 104px;display:flex;flex-direction:column;gap:35px}.hero-content{position:relative;inset:auto;width:100%;z-index:1}.hero h1{font-size:45px;max-width:600px;letter-spacing:-1.1px}.hero-form{position:relative;inset:auto;transform:none;z-index:1;width:100%;max-width:500px;align-self:center;padding:26px}.hero-video{transform:scale(1.35);object-position:45% center}.hero-bottom{bottom:24px;left:6%;right:6%}.hero-bottom>a{font-size:8px;letter-spacing:.8px}.video-toggle{margin-right:10px;width:30px;height:30px}.film-button{font-size:10px}.play{width:30px;height:30px}.hero-form .eyebrow{font-size:10px}.hero-form h3{font-size:32px}.hero-form input{font-size:16px}.hero-form label{font-size:12px;margin:13px 0}.hero-form .button{font-size:13px}.hero-form .form-note{font-size:11px}.section{padding-top:55px;padding-bottom:55px}.amenity-intro{gap:22px}.amenity-intro h2{font-size:42px}.big-number{font-size:95px}.amenity-intro .text-link{display:none}.directory>.directory-heading{display:block}.search{margin-top:0;min-width:0}.filters{flex-wrap:nowrap;overflow-x:auto;padding:3px 0 12px;scrollbar-width:thin}.filters button{flex-shrink:0}.results-line{font-size:11px;gap:20px}.results-line>span:last-child{display:none}.amenity-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;min-height:0;padding-bottom:12px;scrollbar-width:thin}.amenity-card{flex:0 0 86%;scroll-snap-align:start}.amenity-card-photo{height:245px}.amenity-card-copy h4{font-size:28px}.amenity-card-copy p{font-size:10px}.amenity-card-copy>span{font-size:13px}.source-note{font-size:10px}.amenity-pagination{font-size:11px}#amenity-dialog[open]{display:block;width:94vw;max-height:90svh}.amenity-modal-image{height:160px;min-height:0}.amenity-modal-image img{min-height:0}.amenity-modal-content{padding:25px}.amenity-modal-content h3{font-size:31px}.amenity-modal-content .amenity-items{min-height:0}.amenity-modal-content .amenity-items li{font-size:13px;padding:10px 0}.amenity-close{position:sticky;float:right;top:10px;margin:10px 10px -43px 0}.residence-gallery>img{height:350px}.location-image{height:350px}.resources{padding-top:0}.contact h2{font-size:43px}.contact .lead-form{max-width:none}.contact .lead-form input{font-size:16px}.hero-form{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.amenity-card,.hero-form{animation:none}.amenity-card img,.button{transition:none}}
