.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:linear-gradient(160deg,var(--forest) 0%,#2E4434 40%,#3A5240 100%)}.hero-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(30,43,34,0.7) 0%,rgba(43,61,47,0.55) 40%,rgba(30,43,34,0.75) 100%)}@keyframes heroZoom{0%{transform:scale(1.04)}100%{transform:scale(1.12)}}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center;animation:heroZoom 20s ease-out forwards;will-change:transform}.hero-bg-pattern{position:absolute;inset:0;z-index:0;opacity:0.06;background-image:radial-gradient(circle at 20% 50%,var(--sage-light) 1px,transparent 1px),radial-gradient(circle at 80% 20%,var(--sage-light) 1px,transparent 1px),radial-gradient(circle at 60% 80%,var(--sage-light) 1px,transparent 1px);background-size:80px 80px,120px 120px,100px 100px}.hero--has-image .hero-bg-pattern{display:none}.hero--has-image .hero-botanical{opacity:0.07}.hero-botanical{position:absolute;pointer-events:none;z-index:1}.hero-botanical.left{left:-40px;bottom:-20px;width:clamp(180px,25vw,340px);opacity:0.15;animation:gentleSway 8s ease-in-out infinite;transform-origin:bottom center}.hero-botanical.right{right:-30px;top:60px;width:clamp(140px,20vw,280px);opacity:0.12;animation:gentleSwayReverse 9s ease-in-out infinite;transform-origin:bottom center}.hero-content{position:relative;z-index:2;padding:calc(var(--nav-height) + 2rem) 1.5rem 3rem;max-width:720px;animation:fadeUp 1s ease 0.2s both}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);border-radius:100px;color:var(--sage-muted);font-size:0.82rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:1.5rem}.hero-badge svg{flex-shrink:0}.hero h1{color:var(--cream);font-weight:700;margin-bottom:0.4em;letter-spacing:-0.01em}.hero h1 em{font-style:italic;color:var(--sage-muted);font-weight:500}.hero-sub{font-size:clamp(1.05rem,2.2vw,1.25rem);color:rgba(250,246,240,0.75);font-weight:300;line-height:1.6;margin-bottom:2rem;max-width:560px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-timely{margin-top:1.75rem;font-family:var(--font-heading);font-style:italic;font-size:clamp(0.88rem,1.5vw,0.98rem);color:rgba(250,246,240,0.72);letter-spacing:0.005em;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.5;min-height:1.5em;opacity:0;transition:opacity 0.8s ease 0.15s}.hero-timely.is-visible{opacity:1}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;animation:fadeUp 1s ease 1s both}.hero-scroll svg{width:28px;height:28px;color:rgba(250,246,240,0.35);animation:float 2.5s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}.welcome{background:var(--cream)}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.welcome-text h2{margin-bottom:0.6em}.welcome-text p{color:var(--text-light);font-size:1.02rem;line-height:1.8}.welcome-text p + p{margin-top:0.8em}.welcome-image{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(145deg,var(--sage) 0%,var(--forest-light) 100%)}.welcome-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.welcome-image::after{content:'';position:absolute;inset:0;border-radius:16px;border:1px solid rgba(43,61,47,0.1);pointer-events:none}.stars-badge{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.5rem;padding:0.55rem 1rem;background:var(--cream-dark);border-radius:8px;font-size:0.88rem;font-weight:500;color:var(--forest)}.stars-badge svg{color:#E8A838}@media (max-width:768px){.welcome-grid{grid-template-columns:1fr}.welcome-image{max-height:300px}}.courtyard{background:var(--forest);color:var(--cream);position:relative;overflow:hidden}.courtyard::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 70%,rgba(107,143,107,0.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(107,143,107,0.1) 0%,transparent 50%);pointer-events:none}.courtyard .section-label{color:var(--sage-muted)}.courtyard h2{color:var(--cream)}.courtyard .section-intro{color:rgba(250,246,240,0.65)}.courtyard-header{text-align:center;margin-bottom:clamp(2rem,4vw,3.5rem);position:relative;z-index:1}.courtyard-gallery{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:auto auto;gap:1rem;position:relative;z-index:1}.courtyard-card{border-radius:14px;overflow:hidden;position:relative;transition:transform var(--transition),box-shadow var(--transition)}.courtyard-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.25)}.courtyard-card:nth-child(1){aspect-ratio:3/4;background:linear-gradient(180deg,#4A6741 0%,#2B3D2F 80%)}.courtyard-card:nth-child(2){grid-row:span 2;background:linear-gradient(180deg,#5A7F50 0%,#3A5240 80%)}.courtyard-card:nth-child(3){aspect-ratio:3/4;background:linear-gradient(180deg,#3A5240 0%,#2B3D2F 80%)}.courtyard-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;z-index:0}.courtyard-card:hover img{transform:scale(1.05)}.courtyard-card-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(0deg,rgba(30,43,34,0.7) 0%,rgba(30,43,34,0.1) 40%,transparent 60%);z-index:1}.courtyard-card-label{font-family:var(--font-heading);font-size:0.95rem;font-weight:500;color:rgba(250,246,240,0.85);font-style:italic}.courtyard-card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.courtyard-botanical-row{display:flex;justify-content:center;gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);flex-wrap:wrap;position:relative;z-index:1}.plant-tag{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:100px;font-size:0.85rem;color:rgba(250,246,240,0.6);font-style:italic;font-family:var(--font-heading)}.plant-tag svg{width:16px;height:16px;opacity:0.7}@media (max-width:640px){.courtyard-gallery{grid-template-columns:1fr 1fr}.courtyard-card:nth-child(2){grid-row:span 1;aspect-ratio:3/4}.courtyard-card:nth-child(3){grid-column:span 2;aspect-ratio:16/9}}.neighborhood{background:var(--cream-dark)}.neighborhood-header{text-align:center;margin-bottom:clamp(2rem,4vw,3.5rem)}.neighborhood-intro{font-size:clamp(1rem,1.8vw,1.12rem);color:var(--text-light);max-width:640px;margin:0 auto;line-height:1.75;text-align:center}.neighborhood-explore{display:grid;grid-template-columns:1.4fr 1fr;gap:0;border-radius:16px;overflow:hidden;background:var(--white);border:1px solid rgba(43,61,47,0.06);box-shadow:0 4px 24px rgba(43,61,47,0.06)}.explore-map-wrap{position:relative;min-height:380px}.explore-map{width:100%;height:100%;min-height:380px;background:var(--cream-dark)}.explore-map-link{position:absolute;bottom:0.75rem;left:0.75rem;display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.85rem;background:var(--white);border-radius:8px;font-size:0.78rem;font-weight:600;color:var(--forest);box-shadow:0 2px 8px rgba(0,0,0,0.12);text-decoration:none;transition:background var(--transition),color var(--transition);z-index:10}.explore-map-link:hover{background:var(--forest);color:var(--white)}.explore-map-link svg{flex-shrink:0}.explore-sidebar{padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;flex-direction:column}.explore-score{display:flex;align-items:center;gap:0.85rem;margin-bottom:1rem}.explore-score-num{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;color:var(--forest);line-height:1}.explore-score-meta{font-size:0.82rem;color:var(--text-light);line-height:1.4}.explore-score-meta strong{display:block;color:var(--sage);font-weight:600;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em}.explore-divider{height:1px;background:rgba(43,61,47,0.08);margin-bottom:1rem}.explore-heading{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-light);font-weight:600;margin-bottom:0.65rem}.explore-list{display:flex;flex-direction:column;gap:0.1rem;margin-bottom:1.25rem;flex:1}.explore-item{display:flex;align-items:center;gap:0.65rem;padding:0.5rem 0.4rem;border-radius:8px;text-decoration:none;color:inherit;transition:background var(--transition)}.explore-item:hover{background:var(--cream)}.explore-dot{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.explore-dot svg{display:block}.explore-item-name{flex:1;font-size:0.88rem;font-weight:500;color:var(--forest);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-item-walk{font-size:0.78rem;color:var(--text-light);font-weight:500;white-space:nowrap}.explore-cta{margin-top:auto;font-size:0.88rem;padding:0.7rem 1.5rem;background:var(--sage);width:100%;justify-content:center}.explore-cta:hover{background:var(--forest)}@media (max-width:860px){.neighborhood-explore{grid-template-columns:1fr}.explore-map-wrap{min-height:280px}.explore-map{min-height:280px}}.wfh{background:var(--cream);position:relative;overflow:hidden}.wfh-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.wfh-visual{position:relative;border-radius:16px;overflow:hidden;display:block;text-decoration:none}.wfh-photo-stack{position:relative;aspect-ratio:3/2}.wfh-photo-stack img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}.wfh-photo-staged{position:absolute;inset:0;opacity:0;animation:wfhCrossfade 8s ease-in-out infinite}.wfh-photo-badge{position:absolute;bottom:0.5rem;left:0.5rem;background:rgba(0,0,0,0.7);color:#fff;font-family:var(--font-body);font-size:0.6875rem;padding:0.2em 0.5em;border-radius:3px;pointer-events:none;z-index:1;opacity:0;animation:wfhCrossfade 8s ease-in-out infinite}@keyframes wfhCrossfade{0%,25%{opacity:0}35%,85%{opacity:1}95%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){.wfh-photo-staged,.wfh-photo-badge{animation:none}}.wfh-text p{color:var(--text-light);font-size:1.02rem;line-height:1.8}.wfh-features{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem;list-style:none}.wfh-features li{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1rem;background:var(--cream-dark);border-radius:8px;font-size:0.88rem;color:var(--forest);font-weight:500}.wfh-features li svg{width:16px;height:16px;color:var(--sage)}@media (max-width:768px){.wfh-inner{grid-template-columns:1fr}}.amenities{background:var(--cream-dark)}.amenities-header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.amenities-list{display:flex;justify-content:center;gap:clamp(1.5rem,3vw,3rem);flex-wrap:wrap}.amenity-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.75rem;max-width:180px}.amenity-icon{width:64px;height:64px;background:var(--white);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--sage);box-shadow:0 2px 12px rgba(43,61,47,0.05)}.amenity-icon svg{width:28px;height:28px}.amenity-item h3{font-size:1rem;margin-bottom:0}.amenity-item p{font-size:0.85rem;color:var(--text-light);line-height:1.5}.reviews{background:var(--cream);text-align:center}.reviews-header{margin-bottom:clamp(2rem,4vw,3rem)}.reviews-stars{display:flex;justify-content:center;gap:0.3rem;margin-bottom:0.75rem}.reviews-stars svg{width:28px;height:28px;color:#E8A838}.reviews-google-badge{display:inline-flex;align-items:center;gap:0.45rem;margin-top:0.5rem;padding:0.5rem 1.1rem;background:var(--white);border:1px solid rgba(43,61,47,0.08);border-radius:100px;font-size:0.95rem;font-weight:600;color:var(--forest);box-shadow:0 1px 4px rgba(0,0,0,0.04)}.reviews-google-badge .google-g{flex-shrink:0}.reviews-google-badge #reviews-count{font-weight:400;color:var(--text-light)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;text-align:left}.review-card{background:var(--white);border-radius:14px;padding:1.5rem;border:1px solid rgba(43,61,47,0.05)}.review-card p{font-size:0.95rem;color:var(--text);line-height:1.65;font-style:italic;font-family:var(--font-heading)}.review-card .review-author{margin-top:1rem;font-size:0.85rem;color:var(--text-light);font-style:normal;font-family:var(--font-body);font-weight:500}.review-card .review-stars{display:flex;gap:0.15rem;margin-bottom:0.75rem}.review-card .review-stars svg{width:16px;height:16px;color:#E8A838}.review-read-more{display:inline;background:none;border:none;cursor:pointer;color:var(--terracotta);font-family:var(--font-body);font-size:0.88rem;font-weight:600;font-style:normal;padding:0;margin-left:0.3rem}.review-read-more:hover{color:var(--terracotta-dark)}.review-time{font-weight:400;color:var(--text-light);opacity:0.7}.reviews-google{display:inline-flex;align-items:center;gap:0.5rem;margin-top:2rem;font-size:0.88rem;color:var(--text-light);font-weight:500}.reviews-google:hover{color:var(--terracotta)}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}}.contact{background:var(--forest);color:var(--cream);position:relative;overflow:hidden}.contact::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(107,143,107,0.12) 0%,transparent 60%);pointer-events:none}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start;position:relative;z-index:1}.contact h2{color:var(--cream)}.contact .section-label{color:var(--sage-muted)}.contact-text p{color:rgba(250,246,240,0.65);font-size:1.02rem;line-height:1.75}.contact-methods{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.contact-method{display:flex;align-items:flex-start;gap:1rem}.contact-method-icon{width:40px;height:40px;background:rgba(255,255,255,0.06);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sage-muted)}.contact-method-icon svg{width:18px;height:18px}.contact-method-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(250,246,240,0.45);font-weight:600;margin-bottom:0.15rem}.contact-method-value{font-size:1.05rem;color:var(--cream);font-weight:500}.contact-method-value a{color:var(--cream)}.contact-method-value a:hover{color:var(--terracotta-light)}.contact-form-area{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:clamp(1.5rem,3vw,2.5rem)}.contact-form-area h3{color:var(--cream);margin-bottom:0.4rem}.contact-form-area p{color:rgba(250,246,240,0.5);font-size:0.9rem;margin-bottom:1.5rem}.contact-form-area .btn-primary{width:100%;justify-content:center;padding:1rem 2rem;font-size:1rem}.contact-form-area .btn-outline{width:100%;justify-content:center;padding:1rem 2rem;font-size:1rem;margin-top:0.75rem;color:var(--cream);border-color:rgba(250,246,240,0.2)}.contact-form-area .btn-outline:hover{border-color:rgba(250,246,240,0.5);color:var(--cream)}.or-divider{text-align:center;color:rgba(250,246,240,0.3);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;margin:1rem 0;position:relative}.or-divider::before,.or-divider::after{content:'';position:absolute;top:50%;width:38%;height:1px;background:rgba(255,255,255,0.1)}.or-divider::before{left:0}.or-divider::after{right:0}@media (max-width:768px){.contact-inner{grid-template-columns:1fr}}.welcome-pullquote,.neighborhood-pullquote{margin:2.5rem auto 0;max-width:720px;padding:1.75rem 2rem;background:var(--cream);border-left:3px solid var(--sage);border-radius:2px;box-shadow:0 1px 2px rgba(43,61,47,0.04)}.neighborhood-pullquote{margin:0 auto 2.5rem}.contact-pullquote{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;background:rgba(255,255,255,0.06);border-left:3px solid var(--sage-muted);border-radius:2px}.welcome-pullquote blockquote,.neighborhood-pullquote blockquote,.contact-pullquote blockquote{font-family:var(--font-heading);font-weight:400;font-style:italic;font-size:1.2rem;line-height:1.55;color:var(--forest);margin:0 0 0.75rem}.contact-pullquote blockquote{color:var(--cream);font-size:1.05rem}.welcome-pullquote figcaption,.neighborhood-pullquote figcaption,.contact-pullquote figcaption{font-size:0.9rem;color:var(--text-light);font-style:normal}.contact-pullquote figcaption{color:rgba(250,246,240,0.55)}.welcome-pullquote figcaption a,.neighborhood-pullquote figcaption a{color:var(--terracotta);text-decoration:none;border-bottom:1px solid rgba(192,105,74,0.3);transition:border-color 0.15s ease}.contact-pullquote figcaption a{color:var(--sage-muted);text-decoration:none;border-bottom:1px solid rgba(168,196,160,0.3);transition:border-color 0.15s ease}.welcome-pullquote figcaption a:hover,.neighborhood-pullquote figcaption a:hover{border-bottom-color:var(--terracotta-dark)}.contact-pullquote figcaption a:hover{border-bottom-color:var(--sage-muted)}@media (max-width:600px){.welcome-pullquote,.neighborhood-pullquote{padding:1.25rem 1.5rem}.welcome-pullquote blockquote,.neighborhood-pullquote blockquote{font-size:1.1rem}}.specials-section{padding:clamp(1.5rem,3vw,2.5rem) 0;background:var(--cream-dark);border-bottom:1px solid rgba(43,61,47,0.06)}.specials-section-inner{display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap}.specials-section-text{flex:0 0 auto}.specials-section-text h2{font-size:1.25rem;margin-top:0.25rem}.specials-section-units{flex:1;display:flex;gap:1rem;flex-wrap:wrap;min-width:0}.specials-unit-card{display:flex;align-items:center;gap:1rem;padding:0.85rem 1.1rem;background:var(--white);border:1px solid rgba(43,61,47,0.08);border-radius:8px;color:var(--text);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition);flex:1 1 280px;min-width:0}.specials-unit-card:hover{border-color:var(--sage-muted);box-shadow:0 2px 8px rgba(43,61,47,0.08)}.specials-unit-card-header{display:flex;flex-direction:column;gap:0.15rem}.specials-unit-card-header strong{font-size:1.1rem;color:var(--forest)}.specials-unit-card-header span{font-size:0.82rem;color:var(--text-light)}.specials-unit-card-detail{flex:1;display:flex;flex-direction:column;gap:0.15rem;min-width:0}.specials-unit-card-price{font-weight:600;color:var(--forest)}.specials-unit-card-special{font-family:var(--font-heading);font-style:italic;font-size:0.88rem;color:var(--terracotta-dark)}.specials-unit-card-arrow{font-size:1.2rem;color:var(--sage);flex-shrink:0}@media (max-width:640px){.specials-section-inner{flex-direction:column;gap:1rem}.specials-section-units{flex-direction:column}.specials-unit-card{flex-basis:auto}}.apartments-section{padding:var(--section-pad) 0}.apartments-header{text-align:center;margin-bottom:3rem}.apartments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.apt-card{background:var(--white);border:1px solid rgba(43,61,47,0.08);border-radius:12px;overflow:hidden;transition:box-shadow var(--transition)}.apt-card:hover{box-shadow:0 4px 20px rgba(43,61,47,0.1)}.apt-card-availability{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 1.25rem;background:rgba(43,61,47,0.04);border-bottom:1px solid rgba(43,61,47,0.06)}.apt-card-count{font-size:0.85rem;font-weight:600;color:var(--forest);text-transform:uppercase;letter-spacing:0.04em}.apt-card-badge{font-size:0.72rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:0.15rem 0.5rem;border-radius:4px}.apt-card-badge--rare{background:var(--terracotta);color:var(--white)}.apt-card-body{padding:1.5rem 1.25rem}.apt-card-type{font-size:1.35rem;margin-bottom:0.5rem}.apt-card-meta{display:flex;gap:1rem;color:var(--text-light);font-size:0.9rem;margin-bottom:1rem}.apt-card-sqft{display:inline-flex;align-items:center;gap:0.3rem}.apt-card-sqft svg{flex-shrink:0;color:var(--sage)}.apt-card-pricing{margin-bottom:1rem}.apt-card-price{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--forest)}.apt-card-price-unit{font-size:0.85rem;font-weight:400;color:var(--text-light)}.apt-card-features{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-wrap:wrap;gap:0.35rem 0.75rem}.apt-card-features li{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.88rem;color:var(--text-light)}.apt-card-features svg{color:var(--sage);flex-shrink:0}.apt-card-cta{display:inline-flex;align-items:center;gap:0.4rem;font-weight:600;font-size:0.95rem;color:var(--terracotta-dark);transition:gap var(--transition)}.apt-card-cta:hover{gap:0.65rem}.apt-card-cta svg{flex-shrink:0;transition:transform var(--transition)}.apt-card-cta:hover svg{transform:translateX(3px)}html.time-night .apt-card{background:#283830;border-color:rgba(250,246,240,0.06)}html.time-night .apt-card-availability{background:rgba(250,246,240,0.04);border-bottom-color:rgba(250,246,240,0.06)}html.time-night .specials-section{background:var(--cream-dark);border-bottom-color:rgba(250,246,240,0.06)}html.time-night .specials-unit-card{background:#283830;border-color:rgba(250,246,240,0.08)}html.time-night .specials-unit-card:hover{border-color:var(--sage)}.how-to-apply{padding:var(--section-pad) 0;background:var(--cream-dark)}.apply-header{text-align:center;margin-bottom:2.5rem}.apply-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.apply-step{text-align:center;padding:1.5rem 1rem}.apply-step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--forest);color:var(--cream);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.apply-step h3{font-size:1.1rem;margin-bottom:0.5rem}.apply-step p{font-size:0.92rem;color:var(--text-light);line-height:1.6;margin-bottom:0.75rem}.apply-step-link{font-weight:600;font-size:0.9rem;color:var(--terracotta-dark)}@media (max-width:768px){.apply-steps{grid-template-columns:1fr;gap:0.5rem}.apply-step{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:0 1rem;text-align:left;padding:1rem 0}.apply-step-num{grid-row:1 / 3;align-self:start;margin-bottom:0;width:40px;height:40px;font-size:1.1rem}.apply-step h3{margin-bottom:0.25rem}.apply-step p{margin-bottom:0.25rem}}html.time-night .apply-step-num{background:var(--sage);color:#1A2420}.wfh-cta-link{display:inline-block;margin-top:1rem;font-weight:600;font-size:0.92rem;color:var(--terracotta-dark)}