.shore-accom-section{max-width:1200px;margin:10px auto 42px;padding:0 24px;color:#142235}.shore-accom-section *{box-sizing:border-box}.shore-accom-section>h2{margin:0 0 22px;font-size:clamp(25px,3vw,32px)}.shore-accom-section>h2:after{content:"";display:block;width:45px;height:3px;margin-top:9px;background:#f26313;border-radius:3px}.shore-accom-coming{padding:18px 20px;border-radius:9px;background:#fff7f1;color:#48566a}.shore-accom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shore-accom-card{overflow:hidden;border:1px solid #e9e9e9;border-radius:12px;background:#fff;box-shadow:0 8px 28px #17283b0d}.shore-accom-photo{height:190px;background:#f4f5f6}.shore-accom-photo img{width:100%;height:100%;display:block;object-fit:cover}.shore-accom-card-body{padding:20px}.shore-accom-card h3{margin:0 0 8px;font-size:21px;color:#122238}.shore-accom-card p{margin:0 0 13px;color:#4c5a6b;line-height:1.5}.shore-accom-facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.shore-accom-facts span{display:inline-block;padding:5px 8px;border-radius:5px;background:#fff5ee;color:#70462f;font-size:12px}.shore-accom-card .shore-accom-price{margin:14px 0;color:#18283b;font-size:23px;font-weight:800}.shore-accom-price small{font-size:12px;font-weight:500;color:#697586}.shore-accom-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shore-accom-fields label{display:block;color:#344258;font-size:12px;font-weight:700}.shore-accom-fields input{width:100%;max-width:100%;height:40px;margin-top:4px;padding:7px 9px;border:1px solid #dce1e5;border-radius:7px;background:#fff;color:#17283b;font-size:14px}.shore-accom-form button{width:100%;min-height:43px;margin-top:12px;border:0;border-radius:7px;background:linear-gradient(90deg,#ff780d,#f25a0e);color:#fff;font-weight:800;cursor:pointer}.shore-accom-form button:disabled{opacity:.6;cursor:wait}.shore-accom-message{min-height:0;margin-top:9px;color:#235439;font-size:13px;line-height:1.4}.shore-accom-message.shore-accom-error{color:#b42318}@media(max-width:1050px){.shore-accom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.shore-accom-section{padding:0 16px}.shore-accom-grid{grid-template-columns:1fr}.shore-accom-photo{height:180px}}
