*{box-sizing:border-box}body{margin:0;color:#263c3a;background:#f8f6ef;font-family:Arial,Helvetica,sans-serif;line-height:1.67}h1,h2,h3{font-family:Georgia,serif;color:#124e54;line-height:1.17;font-weight:500}h1{font-size:clamp(36px,5vw,66px);margin:14px 0 20px}h2{font-size:clamp(27px,3vw,41px)}h3{font-size:25px}p{margin-top:0}a{color:#0f777d}.wrap{width:min(1160px,92vw);margin:auto}.nav{background:#fffef9;position:sticky;top:0;z-index:10;box-shadow:0 1px 12px #153d3a12}.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0}.nav-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.nav-links a{font-weight:650;font-size:17px;text-decoration:none;color:#124e54}.brand img{max-width:185px;max-height:78px;object-fit:contain}.btn{display:inline-block;background:#0f777d;color:white!important;padding:13px 22px;border-radius:32px;text-decoration:none;font-weight:700}.outline{background:transparent;border:1px solid #0f777d;color:#0f777d!important}.hero{background:#f0eee6;padding:58px 0}.crumb{font-size:13px;color:#52736d}.eyebrow{font-size:12px;letter-spacing:2px;color:#0b8588;text-transform:uppercase;font-weight:800}.lead{font-size:19px;max-width:780px}.section{padding:65px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{background:white;border-radius:18px;overflow:hidden;box-shadow:0 3px 19px #173c3620}.card .inner{padding:25px}.photo{height:200px;width:100%;object-fit:cover;display:block}.photo-note{font-size:12px;color:#54766e}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reason{background:#fff;padding:25px;border-top:4px solid #cbb89c;border-radius:13px}.reason b{display:block;font-size:29px;color:#0f777d;margin-bottom:8px}.band{background:#124e54;color:white;padding:48px 0}.band h2{color:#fff}.footer{padding:40px 0;background:#e6e9df}.pill{border-radius:25px;background:#e4efec;padding:7px 15px;display:inline-block}.footer a{margin-right:17px}.cta{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.source{font-size:14px;color:#5a6e66;border-top:1px solid #d8ded5;padding-top:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.feature-img{width:100%;border-radius:18px;max-height:400px;object-fit:cover}@media(max-width:800px){.cards,.reasons,.grid2{grid-template-columns:1fr}.nav .wrap{align-items:flex-start;flex-direction:column}.nav-links{gap:12px}.nav-links a{font-size:16px}.section{padding:42px 0}.hero{padding:38px 0}}.roomgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.room{padding:20px;background:#fff;border-radius:12px;border:1px solid #e6e5df}.room strong{display:block;color:#124e54;font-size:18px}.room span{font-weight:bold;color:#0f777d}.room p{margin:6px 0 0}.reason strong{display:block;color:#124e54;margin-bottom:8px}.reason p{margin:0}@media(max-width:800px){.roomgrid{grid-template-columns:1fr}}

.hotel-gallery img{background:#e7e9e4;min-height:160px}
.hotel-gallery figure{margin:0}
.hotel-gallery figcaption{font-size:13px;color:#52736d;margin-top:7px}

.verified-room-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.verified-room-photos img{width:100%;height:175px;object-fit:cover;border-radius:9px}@media(max-width:640px){.verified-room-photos{grid-template-columns:1fr}.verified-room-photos img{height:auto}}
.room-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.room-photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}@media(max-width:600px){.room-photo-gallery{grid-template-columns:1fr}}
.room-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.room-photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#e7ede9}@media(max-width:600px){.room-photo-gallery{grid-template-columns:1fr}}
.hero .crumb{margin-bottom:25px;line-height:1.6}.hero .eyebrow{display:block;margin-bottom:13px}.hero h1{margin-top:0;margin-bottom:24px}.hero .lead{margin-top:0;margin-bottom:28px;line-height:1.75}.hero .cta{margin-top:27px}.section .wrap>h2:first-child{margin-top:0}.section .wrap>p{margin-bottom:18px}@media(max-width:800px){.hero .crumb{margin-bottom:21px}.hero .lead{margin-bottom:24px}}
/* Consistent inner margins for all hotel detail sections */
body > section, main > section, section#kids, section#sports {box-sizing:border-box;max-width:1160px;margin:48px auto;padding:30px clamp(22px,4vw,54px);}
section#kids,section#sports {background:#f8f5ef;border-radius:16px;}
section#kids h2,section#sports h2 {margin:0 0 24px;line-height:1.2;}
section#kids p,section#sports p {margin:0 0 18px;line-height:1.75;}
section#kids ul,section#sports ul {padding-left:24px;margin:16px 0 24px;}
section#kids li,section#sports li {margin-bottom:10px;line-height:1.7;}
section#kids *,section#sports * {overflow-wrap:anywhere;}
@media(max-width:700px){body > section,main > section,section#kids,section#sports{margin:24px 14px;padding:24px 20px}}


.rixos-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.rixos-gallery figure{margin:0;background:#f3f0e9;border-radius:15px;overflow:hidden}
.rixos-gallery img{width:100%;height:230px;object-fit:cover;display:block}
.rixos-gallery figcaption{padding:12px 14px;font-size:14px;color:#214943}
.rixos-gallery figure:first-child{grid-column:span 2}
.rixos-gallery figure:first-child img{height:300px}
@media(max-width:700px){.rixos-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rixos-gallery figure:first-child{grid-column:span 2}.rixos-gallery img{height:145px}.rixos-gallery figure:first-child img{height:225px}.rixos-gallery figcaption{font-size:12px}}

main>section>.wrap{width:100%;max-width:100%}html{scroll-behavior:smooth}img{max-width:100%}.hotel-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hotel-gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px}.hotel-gallery a{display:block}.room img{width:100%;height:210px;object-fit:cover;border-radius:10px}.room .room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.room .room-gallery img{height:175px}.room h3{font-size:24px;margin:0 0 12px}.room ul{padding-left:20px}.room .capacity{font-weight:bold;color:#0f777d}.text-block{margin:22px 0}.text-block h3{margin-bottom:14px}.text-block ul{padding-left:22px}.text-block li{margin:5px 0}.section-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.section-nav a{border-bottom:1px solid #aac5bf;text-decoration:none;font-weight:600}details{border-top:1px solid #d2ddd6;padding:20px 0}summary{cursor:pointer;font-size:22px;color:#124e54;font-family:Georgia,serif}.source{font-size:12px;margin-top:16px}.catalog-search{padding:15px 18px;width:100%;max-width:600px;border:1px solid #9bbdb6;border-radius:8px;font:inherit}.hotel-card{padding:24px;background:#fff;border-radius:14px}.hotel-card h2{font-size:26px}.hotel-card img{width:100%;height:200px;object-fit:cover;border-radius:10px}.hotel-card .btn{margin-top:12px}.catalog-count{margin:15px 0}section[id]{scroll-margin-top:120px}@media(max-width:800px){.hotel-gallery{grid-template-columns:1fr 1fr}.hotel-gallery img{height:180px}.room .room-gallery{grid-template-columns:1fr}.nav{position:relative}}@media(max-width:480px){.hotel-gallery{grid-template-columns:1fr}}