.form{display:grid;gap:14px;background:#fff;border:1px solid #e3eef2;border-radius:18px;padding:24px;box-shadow:0 10px 30px #0b5d7a1a;max-width:620px}
.form label{font-weight:700;display:grid;gap:6px}.form small{font-weight:400;color:#557}
.form input,.form textarea{font:inherit;padding:12px 14px;border:1.5px solid #c9dde4;border-radius:12px;width:100%}
.form input:focus,.form textarea:focus{outline:none;border-color:#0b5d7a}
.form button{border:0;cursor:pointer;font:inherit;font-weight:700}
.how{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none}
.how li{background:#f4fbf7;border-radius:16px;padding:20px}.how b{display:block;color:#0b5d7a;font-size:1.1rem;margin-bottom:4px}
.price{font-size:2.4rem;font-weight:800;color:#0b5d7a;margin:.6em 0}.note{background:#fff8e6;border-left:4px solid #e0a800;padding:12px 16px;border-radius:8px;color:#18303a}
.thanks{display:none;background:#e8f6ee;border-radius:14px;padding:18px}
.hero .hero-img{aspect-ratio:16/11;max-height:420px;object-fit:cover}
.cozy{padding-top:8px;padding-bottom:8px}
.cozy-grid{display:grid;gap:28px;align-items:center}
.cozy-img{border-radius:20px;aspect-ratio:4/3;object-fit:cover;width:100%;max-height:380px;box-shadow:0 16px 36px #18303a1f}
.cozy h2{margin-bottom:.4em}
.cozy p{margin:0;color:#3a5560;font-size:1.08rem}
@media(min-width:800px){
  .cozy-grid{grid-template-columns:1fr 1.15fr;gap:40px}
  .hero .hero-img{max-height:460px}
}
