.stay-types{padding:110px 7vw;background:#fff}.type-orbit{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;perspective:1200px}.type-orbit a{min-height:290px;padding:30px;background:linear-gradient(145deg,#153e34,#071b18);color:white;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;transition:.35s}.type-orbit a:nth-child(2){background:linear-gradient(145deg,#a84931,#dc8051)}.type-orbit a:nth-child(3){background:linear-gradient(145deg,#225f68,#0d2d32)}.type-orbit a:nth-child(4){background:linear-gradient(145deg,#8b653c,#d0a96e)}.type-orbit a:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid #ffffff38;right:-35px;top:-35px;box-shadow:0 0 0 30px #ffffff0b,0 0 0 60px #ffffff08}.type-orbit a:hover{transform:rotateX(4deg) rotateY(-4deg) translateY(-12px);box-shadow:0 30px 50px #13221e35}.type-orbit b{position:absolute;top:24px;right:25px;color:var(--lime);font-size:13px}.type-orbit h3{font:34px Playfair Display;margin:0 0 10px}.type-orbit p{color:#ffffffc9;line-height:1.55}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.profile-photo{height:680px;overflow:hidden;box-shadow:30px 30px 0 var(--sand)}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.skill-list{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.skill-list span{border:1px solid #c9bdaa;padding:8px 12px;font-size:13px}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing{background:white;box-shadow:0 18px 45px #13221e18;overflow:hidden;transition:.3s}.listing:hover{transform:translateY(-9px)}.listing-visual{height:230px;background-size:cover;background-position:center;position:relative}.listing-visual span{position:absolute;top:15px;left:15px;background:white;padding:7px 10px;font-size:11px;font-weight:700}.listing-body{padding:24px}.listing-body h3{font:27px Playfair Display;margin:8px 0}.listing-body p{color:var(--muted);line-height:1.6}.listing-body a{font-weight:700;color:var(--orange)}.social-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}@media(max-width:900px){.type-orbit{grid-template-columns:1fr 1fr}.profile{grid-template-columns:1fr}.catalog{grid-template-columns:1fr 1fr}}@media(max-width:520px){.stay-types{padding:75px 6vw}.type-orbit,.catalog{grid-template-columns:1fr}.profile-photo{height:520px}}
