/* Refined identity and restrained corner foliage */
.logo-new{gap:13px;font-family:Manrope,sans-serif}.logo-symbol{width:35px;height:33px;overflow:visible}.logo-house{fill:none;stroke:#eaf7d6;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.logo-leaf{fill:#a7d577}.logo-words{display:flex;flex-direction:column;line-height:1}.logo-words b{font-family:Prata,serif;font-size:18px;font-weight:400;letter-spacing:.01em}.logo-words small{font-size:6px;text-transform:uppercase;letter-spacing:.32em;color:#a9cf7c;margin-top:6px}.footer .logo-words small{color:#88ae6d}

/* Hide the old full-height creeper and rebuild it as a subtle corner sprig */
.vine{width:210px;height:250px;filter:none;opacity:.46}.vine:before{left:15px;top:2px;width:190px;height:220px;border:0;border-top:1.5px solid rgba(105,157,102,.65);border-radius:50%;transform:rotate(32deg)}.vine:after{left:76px;top:42px;width:95px;height:115px;border:0;border-top:1px solid rgba(105,157,102,.48);border-radius:50%;transform:rotate(58deg)}
.vine i{width:38px;height:17px;background:linear-gradient(145deg,rgba(76,145,86,.72),rgba(20,77,50,.78));box-shadow:none;border-radius:100% 0 100% 0}.vine i:after{opacity:.2;width:72%}.vine i:nth-child(1){top:22px;left:40px;transform:rotate(38deg) scale(.78)}.vine i:nth-child(2){top:60px;left:82px;transform:scaleX(-1) rotate(18deg) scale(.72)}.vine i:nth-child(3){top:96px;left:117px;transform:rotate(32deg) scale(.9)}.vine i:nth-child(4){top:139px;left:149px;transform:scaleX(-1) rotate(13deg) scale(.65)}.vine i:nth-child(5){top:174px;left:172px;transform:rotate(28deg) scale(.7)}.vine i:nth-child(6){display:none}.vine-left{left:-25px;top:73px;transform:rotate(-17deg);opacity:.52}.vine-right{right:-80px;bottom:-65px;transform:rotate(170deg);opacity:.24}.vine-booking{right:-55px;top:-30px;transform:rotate(146deg);opacity:.28}
.hero .branch,.branch-top{opacity:.38}.interactive-map iframe{filter:none}.map-caption{border-left:4px solid #4a9a62}.map-dot{background:#237d48;box-shadow:0 0 0 6px rgba(35,125,72,.14)}

@media(max-width:620px){.logo-symbol{width:31px;height:29px}.logo-words b{font-size:16px}.vine-left{left:-80px;top:88px;transform:rotate(-12deg) scale(.72);opacity:.35}.vine-right,.vine-booking{display:none}}

/* Apartment photo story */
.apartment-gallery{grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:300px 300px;gap:14px}.apartment-gallery .photo-main{grid-column:1/2;grid-row:1/3}.apartment-gallery .gallery-bedroom{grid-column:2/4}.apartment-gallery .gallery-bath,.apartment-gallery .gallery-building{grid-row:2}.apartment-gallery .gallery-view,.apartment-gallery .gallery-lobby{display:none}.apartment-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(5,28,18,.38));pointer-events:none}.apartment-gallery img{transition:transform .6s ease,filter .4s ease}.apartment-gallery figure:hover img{transform:scale(1.025);filter:contrast(1.03)}.apartment-gallery figcaption{z-index:2;background:rgba(251,252,247,.94);backdrop-filter:blur(8px)}
@media(min-width:1100px){.apartment-gallery{grid-template-columns:1.15fr .75fr .75fr;grid-template-rows:285px 285px 230px}.apartment-gallery .gallery-view{display:block;grid-column:1/3}.apartment-gallery .gallery-lobby{display:block;grid-column:3}.apartment-gallery .gallery-building{grid-column:3}}
@media(max-width:700px){.apartment-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 190px 190px}.apartment-gallery .photo-main{grid-column:1/3;grid-row:1}.apartment-gallery .gallery-bedroom{grid-column:1/3;grid-row:2}.apartment-gallery .gallery-bath{grid-column:1;grid-row:3}.apartment-gallery .gallery-building{grid-column:2;grid-row:3}.apartment-gallery .gallery-view,.apartment-gallery .gallery-lobby{display:none}}

/* Stronger editorial typography and icon system */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.eyebrow{font-family:Unbounded,Manrope,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.5}.lead{font-size:15px;line-height:1.75}.nav{font-size:13px;font-weight:600}.phone{font-size:15px}.quick-info b{font-family:Unbounded,Manrope,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.04em}.quick-info span{font-size:10px;line-height:1.4}.intro-text,.comfort-head>p:not(.eyebrow),.location-card>p:not(.eyebrow),.booking-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.button{font-family:Unbounded,Manrope,sans-serif;font-size:10px;letter-spacing:-.02em}.text-link{font-size:12px;font-weight:700}.gallery figcaption{font-size:10px;font-weight:800;letter-spacing:.06em}.location-tags span{font-size:10px;font-weight:700}.booking-phone small,.price-note span,.booking-form label{font-size:10px}.footer>p,.footer>div{font-size:12px}
.amenities i{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#174f37,#0a3324);border:1px solid rgba(208,239,164,.3);box-shadow:0 10px 22px rgba(9,52,34,.2);display:grid;place-items:center}.amenities i svg{width:27px;height:27px;fill:none;stroke:#d9f3b5;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.amenities h3{font-family:Unbounded,Manrope,sans-serif;font-size:14px;font-weight:500;line-height:1.45;letter-spacing:-.035em}.amenities p{font-size:11px;line-height:1.65}.amenities span{font-family:Unbounded,Manrope,sans-serif;font-size:9px;font-weight:500}.amenities article:hover i{transform:translateY(-3px) rotate(-2deg);background:#1f6243}.amenities i{transition:.25s}
.map-caption b{font-size:12px}.map-caption small,.map-caption a{font-size:9px}.logo-words small{font-size:7px;font-weight:700}.availability b{font-size:12px}.availability small{font-size:10px}
@media(max-width:620px){.eyebrow{font-size:9px}.lead{font-size:14px}.amenities h3{font-size:12px}.amenities p{font-size:10px}.amenities i{width:46px;height:46px}.amenities i svg{width:24px;height:24px}}
