.btn-light,.btn-primary{padding:18px 45px;transition:.3s;font-size:1rem;letter-spacing:.5px;text-transform:uppercase;overflow:hidden;text-decoration:none}.btn-light::before,.btn-primary::before{content:'';top:0;left:-100%;transition:left .3s;width:100%;height:100%;position:absolute;z-index:-1}.btn-light,.btn-primary,.section-title{position:relative;display:inline-block}.apartments-hero,.cta,.feature-box,.hero-content-section,.review-item,.section-title{text-align:center}.btn-light,.btn-primary,.footer-links a,.legal-text a,footer a{text-decoration:none}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/open-sans/open-sans-v43-latin-regular.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/open-sans/open-sans-v43-latin-700.woff2') format('woff2')}:root{--primary-color:#bba791;--primary-dark:#a08775;--boho-warm:#d4c4a8;--boho-cream:#f7f4f0;--text-dark:#3c3836;--text-light:#6b645e;--bg-light:#fefcfa;--white:#ffffff;--footer-bg:#5a4d3f;--footer-text:#ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Open Sans',sans-serif;color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1{font-size:2.5rem;font-weight:700;line-height:1.2}.btn-primary{background:var(--white);border:2px solid var(--primary-color);color:var(--primary-color);font-weight:500;border-radius:0;box-shadow:none}.btn-light,.btn-primary::before{background:var(--primary-color)}.btn-light:hover::before,.btn-primary:hover::before{left:0}.btn-primary:hover{color:#fff;transform:none;box-shadow:0 4px 20px rgba(187,167,145,.3)}.btn-light{color:#fff;border:2px solid var(--primary-color);border-radius:0;font-weight:500;z-index:1}.btn-outline-primary,.btn-outline-secondary{border-radius:25px;padding:10px 20px;font-weight:500}.btn-light::before{background:#fff}.btn-light:hover{color:var(--primary-color);transform:none}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);transition:.3s}.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.btn-outline-secondary{color:var(--text-light);border-color:var(--text-light);transition:.3s}.btn-outline-secondary:hover{background-color:var(--text-light);border-color:var(--text-light);color:var(--white)}.section-title{font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:300;margin-bottom:20px;color:var(--text-dark);width:100%;font-family:'Dancing Script',cursive;letter-spacing:1px}.section-title::after{content:'✦';position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);color:var(--primary-color);font-size:1.2rem}.booking-hero,.legal-hero,.page-hero,.service-hero{background:var(--white);color:var(--text-dark);padding:120px 0 60px;text-align:center;border-bottom:1px solid #eee;margin-top:80px}.booking-hero h1,.legal-hero h1,.page-hero h1,.service-hero h1{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:300;margin-bottom:20px;font-family:'Dancing Script',cursive;color:var(--primary-color)}.booking-hero .lead,.legal-hero .lead,.page-hero .lead,.service-hero .lead{font-size:1.3rem;color:var(--text-light);margin-bottom:0}.content-card{background:var(--white);padding:40px;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:.3s;height:100%}.content-card:hover,.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.12)}.modal-content{border:none;border-radius:15px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header{background:var(--boho-cream);border-bottom:1px solid rgba(187,167,145,.2);border-radius:15px 15px 0 0}#floorplanImage,#lightboxImage{max-width:100%;max-height:70vh;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.15)}.form-select{border:2px solid transparent;border-radius:8px;padding:10px 15px;background:var(--white);transition:.3s}.apartment-item,.feature-box{border-radius:20px;overflow:hidden}.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(187,167,145,.25)}.badge.bg-primary{background-color:var(--primary-color)!important}.badge.bg-secondary{background-color:var(--text-light)!important}.badge.bg-info{background-color:#17a2b8!important}.badge.bg-success{background-color:#28a745!important}.badge.bg-warning{background-color:#ffc107!important;color:var(--text-dark)!important}.navbar{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(0,0,0,.08);transition:.3s;padding:15px 0}.navbar.scrolled{padding:10px 0;box-shadow:0 5px 30px rgba(0,0,0,.12)}.navbar-brand{padding:5px 0;transition:transform .3s}.apartment-image:hover img,.navbar-brand:hover{transform:scale(1.05)}.hero-content h1::after,.navbar-nav .nav-link::after,.scroll-indicator{left:50%;transform:translateX(-50%)}.navbar-brand img{height:50px;width:auto}.navbar-nav .nav-link{color:var(--text-dark)!important;font-weight:500;margin:0 20px;transition:.3s;position:relative;padding:8px 0}.fab,.far,.fas,.navbar-nav .nav-link:hover{color:var(--primary-color)!important}.navbar-nav .nav-link::after{content:'';position:absolute;width:0;height:3px;bottom:0;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));transition:.3s;border-radius:2px}.navbar-nav .nav-link:hover::after{width:100%}.hero{height:100vh;position:relative;overflow:hidden}.hero-content-section{min-height:300px;background:linear-gradient(180deg,var(--white) 0,var(--boho-cream) 100%);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="linen" patternUnits="userSpaceOnUse" width="2" height="2"><rect width="2" height="2" fill="%23f7f4f0"/><circle cx="1" cy="1" r="0.2" fill="%23ede7db" opacity="0.3"/></pattern></defs><rect width="100" height="100" fill="url(%23linen)"/></svg>');padding:80px 0;padding-top:env(safe-area-inset-top,80px);position:relative;z-index:2}.hero-content{max-width:800px;margin:0 auto;animation:1s fadeInUp;color:var(--text-dark)}.hero-content h1{font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:300;margin-bottom:25px;color:var(--text-dark);letter-spacing:-2px;font-family:'Open Sans',sans-serif;position:relative}.apartment-content h2,.apartments-hero h1,.signature{font-family:'Dancing Script',cursive}.hero-content h1::after{content:'';position:absolute;bottom:-10px;width:60px;height:2px;background:var(--primary-color)}.hero-content .subtitle{font-size:1.4rem;font-weight:300;margin-bottom:35px;color:var(--text-light);font-style:italic;line-height:1.4}.signature{font-size:3rem;color:var(--primary-color);margin:30px 0;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1));font-weight:400}.feature-icon,.review-score{font-size:3.5rem;-webkit-text-fill-color:transparent}.scroll-indicator{position:absolute;bottom:30px;z-index:2;animation:2s infinite bounce}.apartment-image,.cta,.cta h2,.cta p,.digital-hero,.feature-box,.features,.review-item,.review-stats,.reviews,.service-list li{position:relative}.scroll-indicator i{font-size:2rem;color:var(--primary-color);opacity:.7;filter:drop-shadow(0 2px 4px rgba(255,255,255,.8))}.features{padding:100px 0;background:var(--boho-cream);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><pattern id="boho" patternUnits="userSpaceOnUse" width="20" height="20"><rect width="20" height="20" fill="%23f7f4f0"/><path d="M10,2 Q15,8 10,14 Q5,8 10,2 Z" fill="%23ede7db" opacity="0.4"/><circle cx="3" cy="17" r="1" fill="%23d4c4a8" opacity="0.3"/><circle cx="17" cy="3" r="0.5" fill="%23bba791" opacity="0.5"/></pattern></defs><rect width="200" height="200" fill="url(%23boho)"/></svg>')}.features::before{content:'';position:absolute;top:-50px;left:0;right:0;height:100px;background:var(--white);transform:skewY(-1deg);z-index:-1}.feature-box{padding:50px 30px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:.4s cubic-bezier(.175, .885, .32, 1.275);height:100%}.feature-box::before,.highlight-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));transform:translateX(-100%);transition:transform .4s}.reviews::after,.reviews::before{background:radial-gradient(circle,var(--primary-color) 0,transparent 70%);border-radius:50%;position:absolute;content:''}.feature-box:hover::before,.highlight-card:hover::before{transform:translateX(0)}.feature-box:hover{transform:translateY(-15px);box-shadow:0 20px 60px rgba(0,0,0,.12)}.feature-icon{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;background-clip:text;margin-bottom:25px;transition:transform .3s}.feature-box:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-box h3{font-size:1.5rem;margin-bottom:15px;color:var(--text-dark)}.reviews{padding:100px 0;background:var(--white);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="linen-fine" patternUnits="userSpaceOnUse" width="4" height="4"><rect width="4" height="4" fill="%23ffffff"/><line x1="0" y1="0" x2="4" y2="0" stroke="%23f5f3f0" stroke-width="0.5" opacity="0.6"/><line x1="0" y1="2" x2="4" y2="2" stroke="%23ede7db" stroke-width="0.3" opacity="0.4"/></pattern></defs><rect width="100" height="100" fill="url(%23linen-fine)"/></svg>');overflow:hidden}.reviews::before{top:20%;left:-100px;width:200px;height:200px;opacity:.1;animation:6s ease-in-out infinite float}.reviews::after{bottom:20%;right:-100px;width:300px;height:300px;opacity:.08;animation:8s ease-in-out infinite reverse float}.review-stats{display:flex;justify-content:center;gap:80px;margin:60px 0;flex-wrap:wrap;z-index:1}.review-item{padding:40px;background:linear-gradient(145deg,#fff,#f5f5f5);border-radius:30px;box-shadow:20px 20px 60px #d9d9d9,-20px -20px 60px #fff;transition:.3s}.review-item:hover{transform:scale(1.05);box-shadow:25px 25px 70px #d0d0d0,-25px -25px 70px #fff}.review-score{font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;background-clip:text;margin-bottom:10px}.review-platform{font-size:1.3rem;color:var(--text-dark);font-weight:600;margin-bottom:5px}.review-item .text-muted{font-size:1rem;opacity:.8}.cta{background:#9ca59e;color:var(--white);padding:120px 0;overflow:hidden}.apartment-content h2,.apartments-hero,.apartments-hero h1,.cta h2,.filter-container h3{color:var(--text-dark)}.cta::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(187,167,145,.05) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(187,167,145,.08) 0,transparent 50%),linear-gradient(45deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);background-size:800px 800px,600px 600px,100% 100%;background-position:0 0,100% 100%,0 0;animation:20s ease-in-out infinite floatBackground}.cta h2{font-size:clamp(2rem, 4vw, 3rem);margin-bottom:20px;z-index:1;font-weight:300}.cta p{font-size:1.3rem;margin-bottom:40px;opacity:.8;z-index:1;font-weight:300}.apartments-hero{background:linear-gradient(135deg,var(--boho-cream) 0,var(--boho-warm) 100%);background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="linen" patternUnits="userSpaceOnUse" width="2" height="2"><rect width="2" height="2" fill="%23f7f4f0"/><circle cx="1" cy="1" r="0.2" fill="%23ede7db" opacity="0.3"/></pattern></defs><rect width="100" height="100" fill="url(%23linen)"/></svg>');padding:120px 0 80px}.apartments-hero h1{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:300;margin-bottom:20px}.filter-section{background:var(--white);padding:60px 0;border-bottom:1px solid #eee}.filter-container{background:var(--boho-cream);padding:30px;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.filter-container h3{font-size:1.5rem;margin-bottom:25px;font-weight:300}.apartments-section{padding:80px 0;background:var(--white)}.apartment-item{background:var(--white);margin-bottom:60px;box-shadow:0 8px 30px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;border:1px solid rgba(187,167,145,.1)}.apartment-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.apartment-image{overflow:hidden;height:400px}.apartment-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s;cursor:pointer}.apartment-content{padding:40px}.apartment-content h2{font-size:2rem;font-weight:300;margin-bottom:20px}.apartment-meta{margin-bottom:25px}.apartment-meta .badge{margin-right:8px;margin-bottom:8px;padding:8px 12px;font-size:.85rem;border-radius:20px;font-weight:500}.apartment-description{font-size:1rem;line-height:1.7;color:var(--text-light);margin-bottom:30px;text-align:justify}.apartment-actions,.distance-content h3{margin-bottom:20px}.apartment-actions .btn{border-radius:25px;padding:10px 20px;font-weight:500;transition:.3s}.location-note{background:rgba(187,167,145,.1);padding:15px;border-radius:10px;border-left:4px solid var(--primary-color)}.booking-page,.booking-widget-section,.legal-page,.service-page{background:var(--white)}.location-note small{color:var(--text-light);font-size:.9rem;line-height:1.5}.booking-widget-section{min-height:800px;padding:40px 0}.booking-widget-fullwidth{width:100%;min-height:800px;display:flex;justify-content:center;align-items:flex-start}#vri-container-23477{width:100%;max-width:1200px;margin:0 auto}#vri-container-23477>*{margin:0 auto!important}.legal-content,.services-section{padding:80px 0;background:var(--bg-light)}.service-card{background:var(--white);border-radius:20px;padding:40px;height:100%;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:.3s;border:1px solid rgba(0,0,0,.05);display:flex;align-items:flex-start;gap:25px}.service-icon{flex-shrink:0;width:240px;height:240px;display:flex;align-items:center;justify-content:center;background:var(--boho-cream);border-radius:50%;padding:40px}.service-icon img{width:100%;height:100%;object-fit:contain;filter:opacity(.8)}.service-content h2{font-size:1.5rem;font-weight:500;color:var(--text-dark);margin-bottom:15px;font-family:'Open Sans',sans-serif}.cta-card h3,.digital-content h2,.digital-hero h1,.service-cta h2{font-family:'Dancing Script',cursive}.service-content p{color:var(--text-light);line-height:1.7;margin-bottom:15px;font-size:1rem}.service-list{list-style:none;padding:0;margin:15px 0 0}.service-list li{color:var(--text-light);padding:5px 0 5px 20px;line-height:1.6}.service-list li::before{content:'•';color:var(--primary-color);font-weight:700;position:absolute;left:0;top:5px}.cta-card .btn-primary:hover,.legal-text a:hover{color:var(--primary-dark)}.service-cta{background:var(--white);border-top:1px solid #eee}.service-cta h2{font-size:2.2rem;font-weight:300;color:var(--text-dark);margin-bottom:15px}.service-cta .lead{color:var(--text-light);margin-bottom:30px}.cta-buttons{margin-top:30px}.digital-page,.location-page{background:var(--bg-light)}.digital-hero{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--white);padding:120px 0 80px;margin-top:80px;overflow:hidden}.cta-digital,.digital-explanation,.services-grid{background:var(--white);border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.cta-card::before,.digital-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1.5" fill="rgba(255,255,255,0.1)"/></svg>');animation:20s linear infinite float}.digital-hero h1{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:300;margin-bottom:20px}.digital-hero .lead{font-size:1.3rem;opacity:.9}.digital-content,.location-content{padding:80px 0}.digital-content h2{color:var(--primary-color);font-size:2.5rem;font-weight:300;margin-bottom:30px}.digital-content h3{color:var(--primary-color);font-size:1.8rem;font-weight:500;margin-bottom:20px}.digital-content h4{color:var(--text-dark);font-size:1.4rem;font-weight:500;margin-bottom:15px}.digital-explanation{padding:40px}.digital-explanation ul{list-style:none;padding:0;margin:20px 0}.benefits-list li,.digital-explanation li{padding:8px 0;font-size:1.1rem}.phone-mockup{text-align:center;padding:20px}.phone-mockup img{max-height:500px;border-radius:30px;box-shadow:0 20px 40px rgba(0,0,0,.15);transition:transform .3s}.distance-icon i,.footer-links a,.highlight-icon i,.legal-text a,footer a{transition:color .3s}.phone-mockup img:hover{transform:translateY(-10px)}.cta-digital,.services-grid{padding:60px 40px}.service-item{text-align:center;padding:30px 20px;border-radius:15px;transition:transform .3s,box-shadow .3s;background:var(--bg-light)}.legal-text,.perfect-for-card,.why-digital-box{border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.service-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1);background:var(--white)}.service-item i{font-size:2.5rem;margin-bottom:15px;display:block;color:var(--primary-color)}.service-item h5{color:var(--text-dark);font-weight:600;margin-bottom:10px}.service-item p{color:var(--text-light);font-size:.9rem;margin:0}.distance-content,.older-guests-box,.personal-service-box{background:var(--white);padding:50px 40px;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08);text-align:center}.personal-service-list{list-style:none;padding:0;text-align:left}.personal-service-list li{padding:10px 0;font-size:1.1rem}.older-guests-box .highlight-box{background:var(--boho-cream);padding:20px;border-radius:15px;margin:20px 0;border-left:4px solid var(--primary-color)}.older-guests-box .encouraging-text{font-size:1.2rem;color:var(--primary-color);font-weight:500;margin-top:20px}.perfect-for-card,.why-digital-box{background:var(--white);padding:50px 40px}.benefits-list{list-style:none;padding:0}.cta-digital h3{font-size:2rem;margin-bottom:20px}.legal-text{background:var(--white);padding:60px;line-height:1.8}.contact-details,.contact-info,.update-notice{padding:20px;background:var(--boho-cream);border-radius:10px}.legal-text h2{color:var(--primary-color);font-size:1.5rem;font-weight:500;margin:40px 0 20px;padding-bottom:10px;border-bottom:2px solid var(--boho-cream)}.legal-text h2:first-child{margin-top:0}.legal-text p{margin-bottom:15px;color:var(--text-dark);text-align:justify}.legal-text ol,.legal-text ul{margin:15px 0;padding-left:25px}.legal-text ol li{margin-bottom:15px;padding-left:5px}.legal-text li{margin-bottom:8px;color:var(--text-dark)}.legal-text a{color:var(--primary-color)}.legal-text a:hover{text-decoration:underline}.contact-details,.contact-info{margin:20px 0}.contact-details p,.contact-info p{margin-bottom:0}.update-notice{margin-top:40px;text-align:center}.update-notice p{margin:0;font-size:.9rem;color:var(--text-light);text-align:center}footer{background:#2c3e50;color:#fff;padding:50px 0 20px}footer h3{font-size:1.5rem;margin-bottom:20px;color:var(--white);font-weight:300}footer h3,footer strong{color:#fff}.footer-links a,footer a,footer address,footer p{color:var(--white)}footer address{font-style:normal;line-height:1.8}.footer-links a:hover,footer a:hover{color:var(--boho-cream)}footer p{opacity:.9}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{display:inline-block;margin-bottom:5px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatBackground{0%,100%{background-position:0 0,100% 100%,0 0}50%{background-position:20% 30%,80% 70%,0 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cta-buttons,.cta-card,.cta-card .lead,.cta-card h3,.highlight-card{position:relative}.btn:focus,.navbar-nav .nav-link:focus,a:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:768px){.digital-content h2,h1{font-size:2rem}.hero{height:80vh}.hero-content h1,.signature{font-size:2.5rem}.hero-content .subtitle{font-size:1.2rem}.digital-content,.hero-content-section{padding:60px 0}.cta{padding:80px 0}.review-stats{gap:30px}.navbar-nav .nav-link{margin:0 10px}.cta-digital,.digital-explanation,.feature-box,.personal-service-box,.review-item,.services-grid,.why-digital-box{padding:30px 20px}.footer-links{flex-direction:column;gap:10px}.btn-light,.btn-primary{padding:15px 35px;font-size:.9rem}.booking-hero,.legal-hero,.page-hero,.service-hero{padding:100px 0 40px;margin-top:70px}.digital-hero{margin-top:70px}.phone-mockup img{max-height:400px}.digital-content h3{font-size:1.5rem}.service-item{margin-bottom:20px}.service-card{padding:30px 25px;flex-direction:column;text-align:center;gap:20px}.service-icon{width:200px;height:200px;margin:0 auto;padding:36px}.legal-text h2,.service-content h2{font-size:1.3rem}.service-content p{font-size:.95rem}.cta-buttons .btn{display:block;margin:10px auto;width:80%}.cta-buttons .me-3{margin-right:0!important}.service-cta h2{font-size:1.8rem}.legal-text{padding:40px 30px}.booking-widget-section{min-height:600px;padding:20px 0}#vri-container-23477{padding:0 15px}}@media (max-width:576px){h1{font-size:1.75rem}.hero{background-attachment:scroll;height:35vh;padding-top:60px}.hero-content-section{padding:40px 0}.cta{padding:60px 0}.section-title,.signature{font-size:2rem}.btn-light,.btn-primary{padding:12px 30px;font-size:.9rem}.phone-mockup img{max-height:350px}.service-card{padding:25px 20px}.service-icon{width:180px;height:180px;padding:32px}.service-content h2{font-size:1.2rem}.legal-text{padding:30px 20px}.legal-text p{text-align:left}}@media print{.cta,.navbar,.scroll-indicator{display:none}.hero{height:50vh;background:0 0;color:var(--text-dark)}*{box-shadow:none!important;animation:none!important}}.highlight-card,.intro-text{background:var(--white);border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08);text-align:center}.cta-card,.distance-item:hover .distance-icon i,.highlight-card:hover .highlight-icon i{color:var(--white)}.intro-text{padding:60px 40px;margin-bottom:80px}.intro-text h2{margin-bottom:30px}.intro-text .lead{font-size:1.2rem;color:var(--text-light);line-height:1.7;margin:0}.distance-section,.location-cta,.location-highlights,.perfect-for-section{margin:80px 0}.highlight-card{padding:40px 30px;height:100%;transition:.3s;overflow:hidden}.highlight-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.12)}.highlight-icon{width:80px;height:80px;background:var(--boho-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;transition:.3s}.distance-item:hover .distance-icon,.highlight-card:hover .highlight-icon{background:var(--primary-color);transform:scale(1.1)}.highlight-icon i{font-size:2rem;color:var(--primary-color)}.highlight-card h4{font-size:1.3rem;color:var(--text-dark);margin-bottom:15px;font-weight:600}.highlight-card p{color:var(--text-light);line-height:1.6;margin:0;font-size:1rem}.distance-content .lead{color:var(--text-light);margin-bottom:40px;font-size:1.1rem}.distance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:30px}.distance-icon,.distance-item,.for-item{display:flex;transition:.3s}.distance-item{align-items:center;padding:20px;border-radius:15px;background:var(--bg-light)}.cta-card .btn-primary:hover,.distance-icon,.distance-item:hover,.for-item:hover{background:var(--boho-cream)}.distance-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.distance-icon{width:50px;height:50px;border-radius:50%;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.distance-icon i{font-size:1.2rem;color:var(--primary-color)}.distance-info{flex:1;text-align:left}.distance-info strong{display:block;color:var(--text-dark);font-size:1.1rem;margin-bottom:5px}.cta-card .lead,.perfect-for-card h3{margin-bottom:40px}.distance-info span{color:var(--text-light);font-size:.95rem}.for-item{align-items:flex-start;margin-bottom:25px;padding:15px;border-radius:10px}.for-item:hover{transform:translateX(5px)}.for-item i{font-size:1.5rem;color:var(--primary-color);margin-right:15px;margin-top:5px;flex-shrink:0}.for-item div{flex:1}.for-item strong{display:block;color:var(--text-dark);font-size:1rem;margin-bottom:5px;line-height:1.3}.for-item span{color:var(--text-light);font-size:.9rem;font-style:italic}.cta-card{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);padding:60px 40px;border-radius:20px;box-shadow:0 15px 40px rgba(187,167,145,.3);overflow:hidden}.cta-card h3{font-size:2.2rem;font-weight:300;margin-bottom:20px;z-index:1}.cta-card .lead{font-size:1.2rem;opacity:.9;z-index:1}.cta-buttons{z-index:1}.cta-buttons .btn{margin:5px;min-width:180px}.cta-card .btn-primary{background:var(--white);color:var(--primary-color);border-color:var(--white)}.cta-card .btn-light{background:0 0;color:var(--white);border-color:var(--white)}.cta-card .btn-light:hover{background:var(--white);color:var(--primary-color)}@media (max-width:768px){.location-content{padding:60px 0}.intro-text{padding:40px 30px;margin-bottom:60px}.cta-card .lead,.distance-icon i,.intro-text .lead{font-size:1.1rem}.highlight-card{padding:30px 25px;margin-bottom:20px}.highlight-icon{width:70px;height:70px;margin-bottom:20px}.cta-card h3,.highlight-icon i{font-size:1.8rem}.highlight-card h4{font-size:1.2rem}.cta-card,.distance-content,.perfect-for-card{padding:40px 30px}.distance-content .lead,.distance-info strong{font-size:1rem}.distance-grid{grid-template-columns:1fr;gap:15px}.distance-item{padding:15px}.distance-icon{width:45px;height:45px;margin-right:15px}.distance-info span{font-size:.9rem}.for-item{margin-bottom:20px;padding:12px}.for-item i{font-size:1.3rem;margin-right:12px}.for-item strong{font-size:.95rem}.cta-buttons .btn{display:block;margin:10px auto;width:100%;max-width:250px}.cta-buttons .me-3{margin-right:0!important}}@media (max-width:576px){.cta-card,.distance-content,.intro-text,.perfect-for-card{padding:30px 20px}.highlight-card{padding:25px 20px}.distance-item{padding:12px}.cta-card h3{font-size:1.6rem}}