*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#faf7ef;color:#233d3a;font-family:Arial,sans-serif;line-height:1.6}a{color:inherit}button,input,select{font:inherit}.demo{padding:9px 5%;background:#173e3b;color:white;font-size:12px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;gap:24px;background:inherit}header strong{font-size:18px;letter-spacing:3px;text-transform:uppercase}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:14px}.hero{min-height:650px;display:flex;align-items:center;padding:7% 8%;color:white;background:linear-gradient(90deg,#001e24b8,#001e2408),var(--photo) center/cover}.hero h1{font:clamp(48px,6vw,94px)/1.05 Georgia,serif;letter-spacing:-3px;margin:24px 0}.hero p{max-width:430px;font-size:19px}.eyebrow{font-size:11px!important;letter-spacing:3px;text-transform:uppercase}.button{display:inline-block;background:#173e3b;color:white;padding:15px 25px;text-decoration:none;border:0;cursor:pointer}.hero .button{background:#fff;color:#173e3b;margin-top:20px}.wrap{max-width:1180px;margin:auto;padding:85px 35px}h2{font:clamp(32px,4vw,56px)/1.1 Georgia,serif;letter-spacing:-1px;margin:15px 0 25px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro img{width:100%;aspect-ratio:1;object-fit:cover}.intro p{max-width:470px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px}.services article{border-top:1px solid #9eaaa3;padding:25px 0}.services span{font-size:28px}.services h3{font-size:17px}.image-band{height:480px;background:var(--photo) center/cover;position:relative}.image-band span{position:absolute;bottom:25px;left:6%;padding:8px 15px;background:#fff;color:#233d3a;font-size:12px}.stay{background:#eae8dd}.stay .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.stay h3{font:28px Georgia,serif}form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:32px;border:1px solid #9eaaa3}label{display:flex;flex-direction:column;gap:8px;font-size:13px}input,select{width:100%;min-width:0;padding:12px;border:1px solid #9eaaa3;background:white;color:#233d3a}form button,form p{grid-column:1/-1}form p{font-size:13px;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact p{max-width:440px}footer{padding:30px 6%;border-top:1px solid #9eaaa3;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:3px solid #d78823;outline-offset:5px}.boutique{background:#eee8df;color:#493426}.boutique .demo,.boutique .button{background:#593c2c}.boutique .hero{margin:0 4%;min-height:650px;background:linear-gradient(90deg,#1c100da6,#1c100d10),var(--photo) center/cover}.boutique .hero h1{font-style:italic}.boutique .hero .button{background:#eee8df;color:#493426}.boutique .stay{background:#ddd1c1}.urbano{background:#f3f5f7;color:#182b42}.urbano h1,.urbano h2,.urbano h3{font-family:Arial,sans-serif;font-weight:600}.urbano .hero h1{text-transform:uppercase;font-size:clamp(48px,7vw,105px)}.urbano .demo,.urbano .button{background:#152840}.urbano .hero{background:linear-gradient(90deg,#081a32c4,#081a3210),var(--photo) center/cover}.urbano .hero .button{background:#d9eb87;color:#182b42}.urbano .stay{background:#e1e6ec}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}nav{gap:15px;flex-wrap:wrap}.hero,.boutique .hero{min-height:570px;padding:45px 25px}.hero h1{letter-spacing:-2px}.wrap{padding:55px 24px}.intro,.stay .wrap,.contact{grid-template-columns:1fr;gap:28px}.services{grid-template-columns:1fr 1fr}.image-band{height:340px}form{padding:20px;gap:14px}.intro img{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.service-note{max-width:720px}.service-group{margin-top:42px}.service-group>h3{font:25px Georgia,serif;border-bottom:1px solid #9eaaa3;padding-bottom:16px}.services-catalog .services{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.services-catalog article{border:1px solid #b5bcb3;border-radius:10px;padding:24px 18px;min-width:0}.services-catalog svg{width:34px;height:34px;display:block;margin-bottom:18px}.services-catalog h4{font-size:15px;line-height:1.4;margin:0}.boutique .services-catalog article{border-color:#c4b6a6}.urbano .service-group>h3{font-family:Arial,sans-serif}.urbano .services-catalog article{border-color:#a9b5c3}@media(max-width:760px){.services-catalog .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.services-catalog article{padding:20px 14px}}

/* Buscador bajo la portada y habitaciones a continuación. */
.booking{border-bottom:1px solid #bcc4bc;background:#fff9}.booking .wrap{padding-top:30px;padding-bottom:25px}.booking h2{font-size:27px;margin:0 0 18px}.booking form{grid-template-columns:1fr 1fr 1fr 1.25fr;align-items:end;border:0;padding:0;gap:18px}.booking form button{grid-column:auto;min-height:49px;padding:12px 18px}.booking-note{font-size:12px;margin:14px 0 0}.rooms{padding-top:50px;padding-bottom:55px}.room-card{display:grid;grid-template-columns:1.2fr 1fr;background:#eae8dd;overflow:hidden}.room-card>img{width:100%;height:100%;min-height:360px;object-fit:cover}.room-details{padding:38px;align-self:center}.room-details h3{font:32px/1.15 Georgia,serif;margin:12px 0 20px}.room-features{font-size:14px;margin:25px 0}.room-note{font-size:12px;margin-bottom:0}.boutique .room-card{background:#ddd1c1}.urbano .room-card{background:#e1e6ec}.urbano .room-details h3{font-family:Arial,sans-serif}.booking input,.booking select{min-height:49px}
@media(max-width:900px){.booking form{grid-template-columns:1fr 1fr}.room-card{grid-template-columns:1fr}.room-card>img{min-height:0;height:auto;aspect-ratio:3/2}.room-details{padding:28px}}
@media(max-width:480px){.booking form{gap:12px}.booking form button{grid-column:1/-1}.booking form label:last-of-type{grid-column:1/-1}.room-details{padding:24px}.room-details h3{font-size:28px}}
