.rcwa{container-type:inline-size;container-name:rcwa;box-sizing:border-box;max-width:1240px;width:100%;margin:25px auto 45px;border:1px solid #e2e7ed;border-radius:18px;overflow:hidden;background:#f5f7f9;color:#172536;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}.rcwa *{box-sizing:border-box}.rcwa [hidden]{display:none!important}.rcwa button,.rcwa input,.rcwa select,.rcwa textarea{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}.rcwa button{cursor:pointer}.rcwa h2,.rcwa h3,.rcwa h4,.rcwa p{padding:0;text-transform:none;letter-spacing:normal}.rcwa button:focus-visible,.rcwa a:focus-visible,.rcwa input:focus-visible,.rcwa select:focus-visible,.rcwa textarea:focus-visible{outline:3px solid #0a7c75;outline-offset:3px}.rcwa .rcwa-hero{display:block;padding:42px;background:linear-gradient(120deg,#132b41,#153d47);margin:0;color:#fff;position:relative}.rcwa .rcwa-hero>span{font-size:10px;letter-spacing:2px;color:#83d8c3;font-weight:700}.rcwa .rcwa-hero h2{font-size:clamp(30px,5vw,56px);font-weight:750;line-height:1.1;color:#fff;margin:18px 0;overflow-wrap:anywhere}.rcwa .rcwa-hero p{font-size:17px;line-height:1.65;color:#d9e8ed;margin:0}.rcwa .rcwa-body{padding:28px}.rcwa .rcwa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.rcwa .rcwa-toolbar h3{font-size:23px;font-weight:700;color:#172536;margin:0}.rcwa .rcwa-filter{font-size:12px;color:#465c6e;display:flex;gap:10px;align-items:center}.rcwa .rcwa-filter select{background:#fff;color:#172536;border:1px solid #d7dfe7;border-radius:7px;padding:9px;min-height:44px;margin:0}.rcwa .rcwa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rcwa .rcwa-card{background:#fff;border:1px solid #dfe5eb;border-radius:12px;overflow:hidden;min-width:0;padding:0;margin:0}.rcwa .rcwa-selected{border-color:#087561;box-shadow:0 0 0 1px #087561}.rcwa .rcwa-photo-wrap{position:relative}.rcwa .rcwa-photo{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border:0;border-radius:0;margin:0}.rcwa .rcwa-no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;aspect-ratio:1.6;background:#e9eef2;color:#657c8c;font-size:12px}.rcwa .rcwa-badge{position:absolute;left:12px;top:12px;border-radius:20px;background:#e7f7ed;color:#216047;font-size:10px;font-weight:700;padding:5px 10px;box-shadow:0 1px 4px #0001}.rcwa .rcwa-busy{background:#f3e9e7;color:#8c3939}.rcwa .rcwa-thumbs{display:flex;gap:6px;padding:9px 10px 0;overflow-x:auto}.rcwa .rcwa-thumbs button{display:block;flex:0 0 58px;padding:2px;margin:0;border:2px solid transparent;border-radius:5px;background:none;min-height:44px}.rcwa .rcwa-thumbs button[aria-pressed=true]{border-color:#147d69}.rcwa .rcwa-thumbs img{display:block;width:100%;height:38px;object-fit:cover;margin:0;border-radius:2px}.rcwa .rcwa-card-body{padding:19px}.rcwa .rcwa-card h4{font-size:20px;font-weight:750;line-height:1.25;margin:0 0 10px;color:#172536;overflow-wrap:anywhere}.rcwa .rcwa-price{font-size:12px;color:#627080;margin:0 0 18px}.rcwa .rcwa-price strong{font-size:25px;color:#116d5c}.rcwa .rcwa-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:16px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.rcwa .rcwa-specs div{min-width:0}.rcwa .rcwa-specs dt{font-size:10px;font-weight:400;color:#657786;margin:0 0 2px}.rcwa .rcwa-specs dd{font-size:12px;font-weight:600;color:#21384a;margin:0;overflow-wrap:anywhere}.rcwa .rcwa-description{font-size:12px;color:#576c7c;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.rcwa .rcwa-select,.rcwa .rcwa-contact{display:block;text-align:center;width:100%;margin:18px 0 0;padding:12px;border:1px solid #16463e;border-radius:7px;background:#16463e;color:#fff!important;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none!important;min-height:46px}.rcwa .rcwa-select:hover,.rcwa .rcwa-contact:hover{background:#0e6551}.rcwa .rcwa-empty,.rcwa .rcwa-no-results{padding:25px;background:#fff;border:1px dashed #becbd5;border-radius:10px;color:#526a7c;font-size:14px}.rcwa .rcwa-empty a{color:#096b55;text-decoration:underline}.rcwa .rcwa-booking{display:grid;grid-template-columns:1fr 1.6fr;gap:30px;background:#fff;border:1px solid #d6e3de;border-radius:12px;padding:26px;margin-top:30px;scroll-margin-top:60px}.rcwa .rcwa-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#11755f}.rcwa .rcwa-booking h3{font-size:27px;line-height:1.2;color:#172536;margin:14px 0;overflow-wrap:anywhere}.rcwa .rcwa-booking [data-selected-price]{font-size:15px;color:#176751;font-weight:600;margin:0 0 12px}.rcwa .rcwa-booking form{margin:0;padding:0;border:0;min-width:0}.rcwa .rcwa-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rcwa .rcwa-fields label{display:block;font-size:12px;font-weight:600;color:#233e50;margin:0;min-width:0}.rcwa .rcwa-fields input,.rcwa .rcwa-fields textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;background:#fbfcfd;color:#172536;border:1px solid #cfdbe4;border-radius:6px;padding:10px;margin:5px 0 0;font-size:16px;line-height:1.4;font-weight:400}.rcwa .rcwa-fields textarea{resize:vertical}.rcwa .rcwa-summary{background:#eff7f3;color:#165f49;border:1px solid #d7e9df;border-radius:7px;padding:14px;font-size:15px;font-weight:650;margin-top:18px}.rcwa .rcwa-note{font-size:11px;line-height:1.7;color:#617587;margin:10px 0}.rcwa .rcwa-submit{display:block;width:100%;background:#137546;color:white;border:0;border-radius:7px;padding:14px;font-size:14px;font-weight:700;line-height:1.5;margin:16px 0 0;min-height:48px}.rcwa .rcwa-status{font-size:13px;color:#235d46;line-height:1.6;margin:12px 0}.rcwa .rcwa-status:empty{display:none}.rcwa .rcwa-reopen{font-size:13px;font-weight:700;color:#116b4e;text-decoration:underline}
@container rcwa (max-width:950px){.rcwa .rcwa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcwa .rcwa-booking{grid-template-columns:1fr}}
@container rcwa (max-width:550px){.rcwa .rcwa-hero{padding:30px 22px}.rcwa .rcwa-hero h2{font-size:36px}.rcwa .rcwa-hero>span{font-size:9px;letter-spacing:1px}.rcwa .rcwa-hero p{font-size:15px}.rcwa .rcwa-body{padding:18px 12px}.rcwa .rcwa-grid{grid-template-columns:1fr}.rcwa .rcwa-toolbar{align-items:flex-start;flex-direction:column}.rcwa .rcwa-booking{padding:18px;gap:12px}.rcwa .rcwa-fields{grid-template-columns:1fr}.rcwa .rcwa-booking h3{font-size:24px}}
