.geo-hero{position:relative;padding-bottom:50px;background:#f0efe7}.geo-hero-photo{height:610px;overflow:hidden}.geo-hero-photo img{width:100%;height:100%;object-fit:cover}.geo-hero-panel{position:relative;margin:-270px 0 0 7%;width:610px;max-width:75%;padding:45px 50px;background:#133b43;color:#f8f5e9;box-shadow:0 20px 65px #142f361b}.geo-kicker{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#d7bd8e;margin:0 0 18px}.geo-hero-panel h1{font-size:clamp(43px,4vw,62px);line-height:1.12;font-weight:400;letter-spacing:-1.8px;margin:0 0 25px}.geo-hero-panel>p:not(.geo-kicker){font-size:18px;line-height:1.85;color:#cad9d2}.geo-hero-contact{display:flex;justify-content:space-between;border-top:1px solid #65817d;margin-top:28px;padding-top:23px;color:#ead1a4;font-size:23px;text-decoration:none}.geo-image-caption{font-size:12px;color:#617670;text-align:right;margin:20px 7% 0}.geo-alicante .geo-hero-panel{margin-left:auto;margin-right:7%;background:#e9dfcc;color:#173d43}.geo-alicante .geo-hero-panel>p:not(.geo-kicker),.geo-alicante .geo-kicker{color:#576b61}.geo-alicante .geo-hero-contact{color:#173d43;border-color:#a5b1a2}.geo-torrevieja .geo-hero-photo{height:550px}.geo-torrevieja .geo-hero-panel{margin-top:-170px;width:760px;background:#f6f3e9;color:#173d43;border-left:5px solid #a68753}.geo-torrevieja .geo-hero-panel>p:not(.geo-kicker),.geo-torrevieja .geo-kicker{color:#637466}.geo-torrevieja .geo-hero-contact{color:#173d43;border-color:#bdc6b7}.geo-content .geo-intro{padding:85px 7%;max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.geo-intro h2{grid-row:span 2;font-size:48px;line-height:1.2;max-width:460px;font-weight:400;margin:0}.geo-intro p{font-size:20px;line-height:1.8;margin:0 0 25px}.geo-services{padding:65px 7% 85px;background:#e9eee5}.geo-services h2,.geo-faq h2{font-size:43px;font-weight:400;margin:0 0 40px}.geo-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.geo-service-card{padding:35px 30px;background:#f7f8f0;border-top:3px solid #a58953}.geo-service-card h3{font-size:26px;font-weight:400;line-height:1.35;margin:0 0 22px}.geo-service-card p{font-size:18px;line-height:1.8}.geo-service-link{display:flex;gap:20px;justify-content:space-between;padding-top:25px;border-top:1px solid #c7d1c2;color:#163f43;text-decoration:none;font-size:17px}.geo-faq{padding:80px 7%;max-width:1150px;margin:auto}.geo-faq details{border-bottom:1px solid #c5d1c3;padding:23px 0;font-size:19px}.geo-faq summary{font-size:22px;cursor:pointer;color:#153f43}.geo-faq details p{padding:20px 0 0;color:#546d64;line-height:1.8}.geo-contact{padding:70px 7%;background:#143a42;color:#f7f6ec}.geo-contact h2{font-size:45px;max-width:700px;font-weight:400;line-height:1.2}.geo-contact>p{font-size:20px;line-height:1.8;max-width:800px;color:#cad7d0}.geo-cta-link,.geo-whatsapp{display:inline-flex;gap:20px;margin:15px 20px 0 0;padding:15px 23px;color:#153d43;background:#e6d3ac;text-decoration:none;font-size:18px}.geo-whatsapp{background:transparent;border:1px solid #698681;color:#e7eddf}.geo-other-cities{display:flex;padding:35px 7%;gap:35px;background:#eef1e7}.geo-other-cities a{font-size:20px;color:#244b4c;text-decoration:none}@media(max-width:900px){.geo-hero-photo,.geo-torrevieja .geo-hero-photo{height:390px}.geo-hero-panel,.geo-alicante .geo-hero-panel,.geo-torrevieja .geo-hero-panel{max-width:none;width:auto;margin:-65px 6% 0;padding:30px 25px}.geo-hero-panel h1{font-size:40px;letter-spacing:-1px}.geo-hero-panel>p:not(.geo-kicker){font-size:17px}.geo-hero-contact{font-size:21px}.geo-content .geo-intro{display:block;padding:50px 6%}.geo-intro h2{font-size:36px;margin-bottom:25px}.geo-intro p{font-size:18px}.geo-services{padding:45px 6%}.geo-services-grid{grid-template-columns:1fr}.geo-services h2,.geo-faq h2{font-size:35px}.geo-service-card{padding:28px}.geo-faq{padding:50px 6%}.geo-faq summary{font-size:20px}.geo-contact{padding:45px 6%}.geo-contact h2{font-size:36px}.geo-contact>p{font-size:18px}.geo-other-cities{padding:30px 6%;gap:25px}.geo-other-cities a{font-size:18px}}
