*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfcfa;color:#173b40;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}.market-shell{width:min(1240px,100% - 72px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 0 42px}a{color:inherit;text-decoration:none}.brand{font-size:29px;font-weight:600;letter-spacing:-1px}.brand span{display:block;width:58px;height:3px;background:#168586;border-radius:50%;margin-top:2px}nav{display:flex;flex-wrap:wrap;gap:28px;font-size:13px}nav a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,4vw,45px);line-height:1.2;letter-spacing:-1.1px;font-weight:500}.intro p{color:#6a7f80;margin:12px 0 35px;font-size:18px}h2{font-size:23px;font-weight:500;line-height:1.3;margin-bottom:16px}.destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.destination{position:relative;display:block;overflow:hidden;border-radius:12px;height:220px;cursor:pointer}.destination>input{position:absolute;z-index:2;right:18px;top:18px;width:20px;height:20px;accent-color:#087f81}.destination:has(input:checked){outline:3px solid #168586;outline-offset:3px}.destination:focus-within{outline:3px solid #173b40;outline-offset:3px}.destination img{width:100%;height:100%;object-fit:cover}.destination:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.62))}.destination>span{position:absolute;bottom:20px;left:24px;right:24px;z-index:1;color:#fff}.destination b{display:block;font-size:24px;font-weight:500}.destination small{display:block;font-size:13px}.all-destinations{display:flex;align-items:center;gap:7px;margin:17px 0 20px;color:#546e70;font-size:13px}.search-panel{display:grid;grid-template-columns:1fr 1fr .75fr 1.45fr;gap:16px;align-items:end;background:#fff;border:1px solid #e8ece9;border-radius:12px;padding:20px;box-shadow:0 5px 20px #173b4008}label{font-size:13px;color:#526c6f}input,select{font:inherit;color:#173b40;min-width:0;width:100%;border:1px solid #dfe7e5;border-radius:7px;padding:11px 12px;background:#fff;margin-top:6px;font-size:15px}input[type=radio]{width:auto;margin:0}button{font:inherit;border:0;color:#fff;background:#087f81;border-radius:8px;padding:13px 16px;min-height:46px;cursor:pointer;font-size:14px}button:hover{background:#096b6e}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4ca5a5;outline-offset:4px}.filters{margin:20px 0 38px}summary{cursor:pointer;font-size:14px;color:#496366}.filter-fields{display:grid;grid-template-columns:2fr 1fr .65fr;gap:18px;margin-top:15px}.selection>p{color:#6a7f80;margin-bottom:24px;font-size:14px}.accommodations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.accommodation{background:#fff;border:1px solid #e8ece9;border-radius:12px;overflow:hidden}.accommodation>a{display:block;height:100%}.accommodation img{width:100%;height:195px;object-fit:cover;display:block}.card-content{padding:20px;display:flex;flex-direction:column;gap:12px}h3{font-size:17px;font-weight:500;line-height:1.35}.card-content p{font-size:13px;color:#60787a;margin-top:7px}.card-content small{font-size:12px;color:#718485}.price{font-size:21px;font-weight:500;margin-top:4px}.price small{display:block;font-weight:400}.details{font-size:13px;color:#087f81;display:flex;justify-content:space-between;border-top:1px solid #edf0ed;padding-top:12px}.notice,.empty{padding:22px;background:#eef5f3;border-radius:8px;margin-bottom:25px}footer{display:flex;align-items:center;flex-wrap:wrap;gap:25px;border-top:1px solid #e3e9e6;margin-top:50px;padding:28px 0;font-size:12px;color:#617779}footer>span{font-size:18px;font-weight:500}footer a{margin-left:auto}@media(max-width:900px){.market-shell{width:calc(100% - 40px)}header{align-items:flex-start;gap:18px}nav{gap:12px 20px;justify-content:flex-end}.search-panel{grid-template-columns:1fr 1fr}.accommodations{grid-template-columns:repeat(2,minmax(0,1fr))}.destination{height:190px}}@media(max-width:560px){.market-shell{width:calc(100% - 32px)}header{display:block;padding:23px 0 30px}nav{justify-content:flex-start;margin-top:19px;gap:10px 19px}.intro p{font-size:16px;margin-bottom:27px}.destinations{grid-template-columns:1fr;gap:18px}.destination{height:180px}.search-panel{padding:16px;gap:14px}.search-panel button{grid-column:1/-1}.filter-fields,.accommodations{grid-template-columns:1fr}.accommodation img{height:220px}h2{font-size:21px}footer{gap:12px}footer a{margin-left:0}}
