
*{box-sizing:border-box}html{scroll-behavior:smooth} .hotel-hero{min-height:670px;position:relative;display:flex;align-items:center;background:#10292c;color:#fff;overflow:hidden}.hotel-hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,29,.93) 0%,rgba(8,29,29,.75) 44%,rgba(8,29,29,.2) 100%),url('https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=2000&q=85') center/cover}.hotel-hero-content{position:relative;width:100%;padding-top:100px;padding-bottom:90px}.hotel-eyebrow{display:block;font-size:11px;letter-spacing:.25em;font-weight:700;color:#ddc7a0;margin-bottom:23px}.hotel-eyebrow.dark{color:#96794b}.hotel-hero h1,.hotel-intro h2,.hotel-categories h2,.hotel-offer h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.16}.hotel-hero h1{font-size:clamp(44px,6vw,82px);max-width:860px;margin:0 0 25px}.hotel-hero h1 em,.hotel-intro h2 em,.hotel-categories h2 em,.hotel-offer h2 em{font-weight:400;color:#d6b886}.hotel-hero p{max-width:530px;line-height:1.85;color:#e1e5e2;font-size:16px;margin:0 0 33px}.hotel-cta{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:#d8bc8e;color:#16312f;padding:17px 24px;font-size:13px;font-weight:700;text-decoration:none}.hotel-hero-foot{display:block;margin-top:48px;font-size:10px;letter-spacing:.2em;color:#e1e5e2}.hotel-intro{padding-top:100px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.hotel-intro h2,.hotel-categories h2,.hotel-offer h2{font-size:clamp(34px,4vw,57px);margin:0}.hotel-intro h2 em,.hotel-categories h2 em{color:#9c825e}.hotel-intro p{font-size:16px;line-height:1.9;color:#52615e;margin:12px 0 18px}.hotel-intro .hotel-fine{font-size:12px;color:#7b8986}.hotel-categories{padding:90px 0 100px;background:#f6f3ed}.hotel-categories h2{margin-bottom:38px}.hotel-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hotel-card{background:white;min-width:0;overflow:hidden;box-shadow:0 10px 35px rgba(15,35,33,.05)}.hotel-card-img{height:220px;background-size:cover;background-position:center}.hotel-card-content{padding:24px 21px 27px}.hotel-card-content>span{font-size:10px;letter-spacing:.15em;color:#997e58}.hotel-card h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:400;color:#1b3433;margin:12px 0}.hotel-card p{font-size:13px;line-height:1.75;color:#64716d;min-height:70px}.hotel-card-link{border:0;border-bottom:1px solid #a88e65;background:none;color:#1c3d38;font-size:12px;font-weight:700;cursor:pointer;padding:10px 0 6px}.hotel-photo-note{margin:23px 0 0;font-size:11px;color:#75807a}.hotel-offer{background:#12322f;color:white;padding:110px 0}.hotel-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:8%;align-items:start}.hotel-offer h2{margin-bottom:25px}.hotel-offer-copy>p{max-width:440px;line-height:1.85;color:#c5d2ce}.hotel-offer-steps{margin-top:55px;display:grid;gap:22px}.hotel-offer-steps span{border-top:1px solid #41625a;padding-top:15px;color:#d7b889;font-size:12px;letter-spacing:.08em}.hotel-offer-steps b{color:#fff;font-weight:500;margin-left:15px}.hotel-offer-form{background:#f9f7f1;color:#1a3530;padding:36px 38px;box-shadow:0 20px 60px rgba(0,0,0,.13)}.hotel-form-title{font-family:'Playfair Display',Georgia,serif;font-size:30px;display:flex;justify-content:space-between}.hotel-offer-form>p{font-size:13px;color:#67756f;margin:10px 0 27px}.hotel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.hotel-fields label{font-size:12px;font-weight:600;color:#314d47;display:flex;flex-direction:column;gap:8px;min-width:0}.hotel-fields label.full{grid-column:1/-1}.hotel-fields label span{font-weight:400;color:#7d8a84}.hotel-fields input,.hotel-fields select,.hotel-fields textarea{display:block;width:100%;min-width:0;border:1px solid #d6ddd5;background:white;color:#203f38;padding:13px 12px;font:inherit;font-size:14px;border-radius:0;outline-offset:2px}.hotel-fields textarea{resize:vertical}.hotel-submit{margin-top:22px;display:flex;width:100%;justify-content:space-between;align-items:center;background:#193d36;color:#fff;border:0;padding:17px 19px;cursor:pointer;font-weight:700;font-size:13px}.hotel-submit:hover{background:#29554b}.hotel-offer-form small{display:block;font-size:11px;color:#74817c;line-height:1.6;margin-top:12px}.hotel-form-error{color:#a92323!important;font-size:12px!important}@media(max-width:1050px){.hotel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-offer-grid{gap:4%}}@media(max-width:720px){.hotel-hero{min-height:610px}.hotel-hero-content{padding-top:125px;padding-bottom:65px}.hotel-hero h1{font-size:clamp(39px,10vw,55px)}.hotel-hero p{font-size:14px}.hotel-intro{padding-top:65px;padding-bottom:60px;grid-template-columns:1fr;gap:16px}.hotel-categories{padding:60px 0}.hotel-cards{gap:13px}.hotel-card-img{height:155px}.hotel-card-content{padding:18px 15px}.hotel-card h3{font-size:21px}.hotel-card p{font-size:12px;min-height:100px}.hotel-offer{padding:65px 0}.hotel-offer-grid{grid-template-columns:1fr;gap:40px}.hotel-offer-steps{margin-top:25px}.hotel-offer-form{padding:26px 20px}.hotel-form-title{font-size:26px}}@media(max-width:390px){.hotel-cards{grid-template-columns:1fr}.hotel-card-img{height:200px}.hotel-card p{min-height:0}.hotel-fields{gap:12px}.hotel-fields input,.hotel-fields select{padding:11px 8px;font-size:13px}}