:root{--green:#103f38;--green3:#1d5a50;--terracotta:#c46b42;--gold:#c89842;--sand:#f6efe3;--cream:#fbf8f2;--ink:#162821;--muted:#68756f;--line:#e5dfd4;--white:#fff;--shadow:0 18px 50px rgba(21,45,37,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.topbar{height:78px;padding:0 3.4vw;display:grid;grid-template-columns:280px minmax(480px,760px) 1fr;align-items:center;gap:24px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(21,45,37,.08);backdrop-filter:blur(18px)}.logo{display:flex;align-items:center;gap:10px;color:var(--green);text-decoration:none;width:max-content}.logo img{width:55px;height:55px;object-fit:cover;object-position:center 20%;border-radius:14px}.logo>span{display:grid;line-height:1}.logo b{font-family:Georgia,serif;font-size:29px;font-weight:500}.logo b span{color:var(--terracotta)}.logo small{font-size:10px;margin-top:5px;color:#5d6a65}.header-search{height:52px;border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr 46px;align-items:center;padding:4px 5px 4px 20px;box-shadow:0 5px 16px rgba(20,39,33,.05)}.header-search label{display:grid;padding:0 15px;border-right:1px solid var(--line);min-width:0}.header-search label b{font-size:11px}.header-search input,.header-search select,.header-search label button{border:0;background:transparent;padding:3px 0 0;outline:0;color:#737d79;font-size:12px;text-align:left;min-width:0}.destination-field{position:relative}.destination-field input{width:100%}.destination-dropdown{position:absolute;left:-16px;top:45px;width:310px;max-height:390px;overflow-y:auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(19,49,41,.2);z-index:130}.destination-dropdown[hidden]{display:none}.destination-group-title{padding:9px 12px 6px;color:var(--terracotta);font-size:9px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}.destination-option{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:0;background:transparent;border-radius:11px;padding:9px 10px;text-align:left;color:var(--ink)}.destination-option:hover,.destination-option.active{background:#f5eee2}.destination-option-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f2e7d5;color:var(--green);font-size:15px;font-weight:900}.destination-option-copy{display:grid;gap:2px;min-width:0}.destination-option-copy strong{font-size:12px}.destination-option-copy small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination-option-count{font-size:9px;color:#89938f}.destination-empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:11px}.destination-clear{width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:var(--green);padding:10px 12px 5px;margin-top:5px;text-align:left;font-size:10px;font-weight:800}.round-search{width:43px;height:43px;border-radius:50%;border:0;background:var(--green);color:white;font-size:22px}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.link-button{border:0;background:transparent;font-weight:700;white-space:nowrap}.circle-button,.profile-mini{width:42px;height:42px;border:0;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:19px}.profile-mini{padding:2px}.profile-mini span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--terracotta);color:#fff;font-weight:800}.hero{height:610px;position:relative;overflow:hidden;background:#e9e4da}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(251,248,242,.98) 0%,rgba(251,248,242,.94) 28%,rgba(251,248,242,.65) 43%,rgba(251,248,242,.05) 64%),url('assets/hero-village.jpg');background-size:cover;background-position:center}.hero::after{content:"";position:absolute;inset:0;background:url('assets/dag-ornament.svg') 28% 18%/170px no-repeat;opacity:.11}.hero-copy{position:relative;z-index:2;padding:82px 4.5vw;max-width:720px}.dag-label{font-size:11px;font-weight:800;letter-spacing:2.4px;color:var(--green)}.dag-label span{color:var(--terracotta)}.hero h1,.section-head h2,.host-copy h2,.trust h2,.modal-title h2{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:68px;line-height:1.02;margin:20px 0 18px;letter-spacing:-2px}.hero-copy>p{font-size:18px;line-height:1.6;color:#4e5a55}.primary{border:0;border-radius:9px;background:var(--green);color:white;padding:15px 28px;font-weight:800;transition:.2s}.primary:hover{background:var(--green3);transform:translateY(-1px)}.hero-benefits{display:flex;gap:34px;margin-top:38px}.hero-benefits span{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700}.hero-benefits i{font-style:normal;width:34px;height:34px;border:1px solid rgba(16,63,56,.35);border-radius:50%;display:grid;place-items:center;font-size:17px}.ornament-band{height:39px;background-color:#eadcc8;background-image:url('assets/dag-ornament.svg');background-size:52px;background-repeat:repeat-x;background-position:center;filter:saturate(1.3)}.categories{padding:18px 5vw;display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:18px;background:#fff}.category{min-height:84px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);display:grid;place-items:center;padding:9px;box-shadow:0 5px 20px rgba(30,51,44,.04);transition:.2s}.category span{font-size:26px;color:var(--gold)}.category b{font-size:12px}.category.active{border:2px solid var(--green);box-shadow:none}.category:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.popular,.reviews-section{padding:22px 5vw 54px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:12px 0 22px}.section-head h2{font-size:30px;margin:0 0 5px}.section-head p{margin:0;color:var(--muted);font-size:13px}.text-arrow{border:0;background:transparent;color:var(--green);font-weight:700}.text-arrow span{font-size:25px;vertical-align:-2px}.result-line{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:10px}.result-line button{display:none}.listing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.listing-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;transition:.22s;min-width:0}.listing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.listing-image-wrap{height:175px;position:relative;overflow:hidden}.listing-image{width:100%;height:100%;object-fit:cover;transition:.3s}.listing-card:hover .listing-image{transform:scale(1.04)}.listing-badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.94);padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800}.favorite-btn{position:absolute;top:8px;right:8px;border:0;background:transparent;color:white;font-size:30px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.favorite-btn.saved{color:#f4b6a1}.rating-float{position:absolute;bottom:8px;left:10px;color:white;background:rgba(0,0,0,.54);padding:4px 7px;border-radius:5px;font-size:11px;font-weight:800}.listing-body{padding:13px}.listing-body h3{font-size:15px;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-location{font-size:11px;color:var(--muted)}.listing-footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:12px}.price strong{font-size:16px}.price small{font-size:10px;color:var(--muted)}.detail-btn{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:800;padding:0}.empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:16px;padding:60px;text-align:center;color:var(--muted)}.host-cta{margin:0 3vw 40px;border-radius:22px;overflow:hidden;background:#f8f0e5;display:grid;grid-template-columns:300px 1.15fr 2fr;min-height:285px;border:1px solid #eadfce;position:relative}.host-cta::after{content:"";position:absolute;inset:0;background:url('assets/dag-ornament.svg') right -30px top -50px/260px no-repeat;opacity:.13;pointer-events:none}.host-image{background:url('assets/host-village.jpg') center/cover no-repeat}.host-copy{padding:42px 30px;position:relative;z-index:2}.kicker,.modal-title span{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--terracotta)}.host-copy h2{font-size:34px;line-height:1.05;margin:9px 0 12px}.host-copy p{font-size:12px;line-height:1.6;color:var(--muted)}.host-features{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:35px 22px;position:relative;z-index:2}.host-features article{text-align:center;padding:0 14px;border-left:1px solid #ded2c1}.host-features span{font-size:29px;color:var(--gold)}.host-features b{display:block;font-size:11px;margin:10px 0}.host-features p{font-size:10px;line-height:1.45;color:var(--muted);margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.review-card header{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.review-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),var(--terracotta));color:white;font-weight:800}.review-card header div{display:grid}.review-card header b{font-size:12px}.review-card header small{font-size:10px;color:var(--muted);margin-top:4px}.review-card header strong{color:#db8b18;letter-spacing:1px}.review-card p{font-size:12px;line-height:1.55;margin:16px 0 0}.trust{padding:30px 5vw 45px;background:linear-gradient(90deg,#f7efe3,#fffdf9)}.trust-title{display:flex;justify-content:center;align-items:center;gap:12px}.trust-title img{width:50px;height:50px}.trust h2{font-size:29px;margin:0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.trust-grid article{display:flex;align-items:center;gap:14px;padding:0 30px;border-right:1px solid var(--line)}.trust-grid article:last-child{border:0}.trust-grid span{font-size:32px;color:var(--green)}.trust-grid b{font-size:12px}.trust-grid p{font-size:10px;color:var(--muted);line-height:1.45;margin:5px 0 0}footer{padding:45px 5vw 24px;background:var(--green);color:white;display:grid;grid-template-columns:1fr 2fr;gap:30px}.footer-logo{color:white}.footer-logo small{color:rgba(255,255,255,.65)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-columns div{display:grid;gap:9px}.footer-columns b{color:#e5bd78}.footer-columns button{border:0;background:transparent;color:rgba(255,255,255,.75);text-align:left;padding:0;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;color:rgba(255,255,255,.55)}.modal{display:none;position:fixed;inset:0;z-index:200;padding:22px}.modal.open{display:grid;place-items:center}.backdrop{position:absolute;inset:0;background:rgba(8,28,24,.72);backdrop-filter:blur(7px)}.modal-card{position:relative;width:min(780px,95vw);max-height:92vh;overflow:auto;background:var(--cream);border-radius:22px;padding:32px;box-shadow:0 35px 90px rgba(0,0,0,.28)}.modal-wide{width:min(1120px,96vw)}.modal-small{width:min(520px,95vw)}.modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:white;font-size:23px;z-index:3}.modal-title h2{font-size:38px;margin:7px 0}.modal-title p{color:var(--muted);font-size:13px}.form-stack{display:grid;gap:16px;margin-top:24px}.form-stack label{display:grid;gap:7px;font-size:12px;font-weight:800}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--line);border-radius:10px;padding:13px;background:white;outline:0}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(16,63,56,.08)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-row.three{grid-template-columns:repeat(3,1fr)}.full{width:100%}.upload{min-height:130px;border:1px dashed #b7b1a7!important;border-radius:13px;place-items:center;text-align:center;padding:20px;background:#fff}.upload input{display:none}.upload span{font-size:28px;color:var(--terracotta)}.upload small{font-weight:400;color:var(--muted)}.photo-preview{display:flex;gap:8px;overflow:auto}.photo-preview img{width:110px;height:80px;object-fit:cover;border-radius:10px}.date-popover{display:none;position:fixed;top:82px;left:50%;transform:translateX(-50%);z-index:150;background:white;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow);grid-template-columns:1fr 1fr auto;gap:10px}.date-popover.open{display:grid}.date-popover label{display:grid;gap:5px;font-size:11px;font-weight:800}.date-popover input{padding:9px;border:1px solid var(--line);border-radius:8px}.detail-gallery{display:grid;grid-template-columns:1.4fr .75fr;gap:8px;border-radius:15px;overflow:hidden}.detail-gallery .main-photo{width:100%;height:420px;object-fit:cover}.detail-side{display:grid;gap:8px}.detail-side img{width:100%;height:206px;object-fit:cover}.detail-main{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;margin-top:25px}.detail-title h2{font-family:Georgia,serif;font-size:37px;font-weight:400;margin:7px 0}.detail-title p,.detail-description{color:var(--muted);font-size:13px;line-height:1.6}.amenities{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.amenities span{background:#f1e8da;padding:8px 11px;border-radius:999px;font-size:11px}.booking-box{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;height:max-content;position:sticky;top:0;box-shadow:0 10px 30px rgba(25,47,40,.08)}.booking-box h3{margin:0 0 15px}.booking-total,.summary-row{display:flex;justify-content:space-between;gap:15px}.booking-total{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.review-list{display:grid;gap:10px}.detail-review{border:1px solid var(--line);border-radius:12px;padding:14px;background:white}.detail-review header{display:flex;justify-content:space-between}.detail-review p{font-size:12px;color:var(--muted);line-height:1.5}.review-form{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.checkout-summary{display:grid;gap:9px;background:#f1e8da;border-radius:13px;padding:15px;margin-top:18px;font-size:12px}.summary-row.total{border-top:1px solid #d8c9b5;padding-top:10px;font-weight:800}.tabs{display:flex;gap:8px;margin:18px 0}.tabs button{border:1px solid var(--line);border-radius:999px;padding:9px 15px;background:white;font-weight:700}.tabs button.active{background:var(--green);color:white}.dashboard-list{display:grid;gap:12px}.dashboard-item{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;background:white}.dashboard-item img{width:110px;height:78px;object-fit:cover;border-radius:9px}.dashboard-item p{margin:5px 0 0;font-size:11px;color:var(--muted)}.dashboard-empty{text-align:center;padding:50px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;z-index:300;transform:translate(-50%,30px);background:var(--green);color:white;padding:12px 20px;border-radius:999px;opacity:0;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1250px){.topbar{grid-template-columns:230px 1fr auto}.top-actions .link-button{display:none}.listing-grid{grid-template-columns:repeat(4,1fr)}.categories{grid-template-columns:repeat(4,1fr)}.host-cta{grid-template-columns:260px 1fr}.host-features{grid-column:1/-1}.hero{height:580px}}@media(max-width:900px){.topbar{height:68px;grid-template-columns:1fr auto;padding:0 18px}.header-search{display:none}.logo img{width:46px;height:46px}.logo b{font-size:24px}.top-actions .circle-button:first-of-type{display:none}.hero{height:600px}.hero-bg{background-image:linear-gradient(90deg,rgba(251,248,242,.97),rgba(251,248,242,.72) 60%,rgba(251,248,242,.2)),url('assets/hero-village.jpg');background-position:60% center}.hero-copy{padding:70px 24px}.hero h1{font-size:55px}.categories{overflow:auto;display:flex;padding:15px 18px}.category{min-width:120px}.listing-grid{grid-template-columns:repeat(2,1fr)}.listing-card:nth-child(n){display:block}.host-cta{margin:0 18px 35px;grid-template-columns:1fr}.host-image{height:240px}.host-features{grid-template-columns:repeat(2,1fr)}.host-features article:nth-child(odd){border-left:0}.reviews-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr);gap:25px}.trust-grid article{border:0}.detail-main{grid-template-columns:1fr}.booking-box{position:relative}footer{grid-template-columns:1fr}}@media(max-width:600px){.top-actions .circle-button{display:none}.hero{height:650px}.hero h1{font-size:45px}.hero-copy>p br{display:none}.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px}.popular,.reviews-section{padding-left:18px;padding-right:18px}.section-head{align-items:start}.section-head .text-arrow{display:none}.listing-grid{grid-template-columns:1fr}.listing-image-wrap{height:235px}.host-copy{padding:30px 22px}.host-features{grid-template-columns:1fr}.host-features article{border-left:0;border-top:1px solid #ded2c1;padding:18px}.trust h2{font-size:23px}.trust-grid{grid-template-columns:1fr}.form-row,.form-row.three{grid-template-columns:1fr}.modal{padding:0;align-items:end}.modal-card{width:100%;max-height:94vh;border-radius:20px 20px 0 0;padding:26px 18px}.detail-gallery{grid-template-columns:1fr}.detail-gallery .main-photo{height:260px}.detail-side{grid-template-columns:1fr 1fr}.detail-side img{height:120px}.date-popover{top:70px;width:calc(100% - 24px);grid-template-columns:1fr 1fr}.date-popover .primary{grid-column:1/-1}.dashboard-item{grid-template-columns:85px 1fr}.dashboard-item img{width:85px;height:70px}.dashboard-item>strong{grid-column:2}.footer-columns{grid-template-columns:1fr 1fr}}.notification-button{position:relative}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#b85737;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.notification-badge[hidden]{display:none}.form-note{color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.demo-otp{border:1px dashed #d5aa66;background:#fff6df;color:#7b4c12;border-radius:10px;padding:12px;text-align:center;font-weight:800}.secondary{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:10px;padding:11px 16px;font-weight:800}.danger-link{border:0;background:transparent;color:#a33d2b;font-weight:800;padding:8px}.review-locked{margin-top:18px;padding:14px;border-radius:12px;background:#eee9df;color:#67726e;font-size:12px;line-height:1.5}.notification-toolbar{display:flex;justify-content:flex-end;margin:16px 0 10px}.notifications-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px;border:1px solid var(--line);background:#fff;border-radius:13px;cursor:pointer}.notification-item.unread{border-color:#d5aa66;background:#fffaf0}.notification-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f1e8da;color:var(--green);font-weight:900}.notification-item b{font-size:12px}.notification-item p{font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0}.notification-item small{font-size:9px;color:#87928e}.status-pill{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:#eee9df;color:#5f6e68;font-size:9px;font-weight:800}.status-pill.confirmed,.status-pill.published{background:#dff0e9;color:#17644f}.status-pill.checked_in{background:#dcecf6;color:#215d7b}.status-pill.completed{background:#ece6f6;color:#634991}.status-pill.pending_review{background:#fff0cf;color:#8a5b00}.status-pill.cancelled_by_guest,.status-pill.rejected{background:#f8dfd9;color:#963e2c}.dashboard-price{display:grid;justify-items:end;gap:8px}.dashboard-price small{font-size:10px;color:var(--muted)}.danger-small{border:1px solid #deb5aa;background:#fff6f3;color:#a33d2b;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.detail-review header span{color:#a36b18;font-size:10px}.modal-card section[hidden]{display:none!important}@media(max-width:600px){.notification-button{display:none!important}.dashboard-price{grid-column:2;justify-items:start}.notification-item{grid-template-columns:36px 1fr}.notification-icon{width:34px;height:34px}}@media(max-width:1050px) and (min-width:901px){.destination-dropdown{width:280px}}.topbar{grid-template-columns:250px minmax(430px,720px) minmax(390px,1fr);gap:18px}.header-search{height:50px;grid-template-columns:1.22fr 1.18fr .92fr 40px;padding:4px 5px 4px 16px;overflow:visible}.header-search label{padding:0 13px}.round-search{width:38px;height:38px;display:grid;place-items:center;align-self:center;justify-self:center;box-shadow:0 5px 14px rgba(16,63,56,.22)}.round-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.top-actions{gap:7px;min-width:0}.host-nav-button,.moderation-button{height:42px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:850;white-space:nowrap;transition:.2s}.host-nav-button{border:1px solid #d3aa54;background:linear-gradient(135deg,#0e493f,#176257);color:#fff;box-shadow:0 5px 14px rgba(16,63,56,.18),inset 0 0 0 1px rgba(255,255,255,.08)}.host-nav-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,63,56,.24)}.host-nav-button svg,.moderation-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.moderation-button{border:1px solid #e0c17e;background:#fff9ec;color:#6d4a08}.moderation-button[hidden]{display:none!important}.circle-button{border:1px solid transparent;transition:.2s}.circle-button:hover{background:#f5efe5;border-color:var(--line)}.bell-svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notification-button{font-size:0}.category-browser{padding:20px 4.5vw 28px;background:linear-gradient(180deg,#fff,#fcf8f1);border-bottom:1px solid var(--line)}.category-group{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center;max-width:1500px;margin:0 auto}.category-group+.category-group{margin-top:17px;padding-top:17px;border-top:1px solid #eee6da}.category-group-title{display:flex;align-items:center;gap:12px}.category-group-title>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}.category-group-title div{display:grid;gap:3px}.category-group-title b{font-family:Georgia,serif;font-size:17px;font-weight:500}.category-group-title small{font-size:10px;color:var(--muted)}.category-browser .categories{padding:0;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:11px;background:transparent;overflow:visible}.category-browser .category{min-height:78px;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;place-items:start;text-align:left;padding:11px 12px;border-radius:14px}.category-browser .category span{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f4eadb;font-size:20px;color:var(--green)}.category-browser .category b{font-size:11px;align-self:end}.category-browser .category small{font-size:9px;color:var(--muted);align-self:start;line-height:1.25}.category-browser .category.active{border:1.5px solid var(--green);background:#f4faf7;box-shadow:0 0 0 2px rgba(16,63,56,.06)}.listing-image{image-rendering:auto}.detail-gallery img,.host-image,.hero-bg{image-rendering:auto}.listing-image-wrap{height:188px}.carpet-footer{position:relative;padding:0;background:#0e372f;color:#fff;display:block;overflow:hidden;border:0}.carpet-footer::before,.carpet-footer::after{content:"";position:absolute;top:28px;bottom:28px;width:76px;background:url('assets/carpet-pattern.svg') center/auto 100% repeat-y;opacity:.95;z-index:0}.carpet-footer::before{left:0}.carpet-footer::after{right:0;transform:scaleX(-1)}.carpet-edge{height:30px;background:url('assets/carpet-pattern.svg') center/auto 100% repeat-x;position:relative;z-index:2}.carpet-edge-bottom{transform:scaleY(-1)}.footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 2fr .9fr;gap:42px;padding:38px max(7vw,90px);background:radial-gradient(circle at 50% 20%,rgba(43,111,94,.25),transparent 42%),linear-gradient(135deg,rgba(6,41,34,.96),rgba(14,55,47,.96))}.footer-brand-block{display:grid;align-content:start;gap:14px}.footer-brand-block p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.7);max-width:250px;margin:0}.footer-logo{color:#fff}.footer-logo small{color:rgba(255,255,255,.65)}.carpet-footer .footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.carpet-footer .footer-columns div{display:grid;align-content:start;gap:10px}.carpet-footer .footer-columns b{color:#e7c36f;font-size:13px}.carpet-footer .footer-columns button{border:0;background:transparent;color:rgba(255,255,255,.78);text-align:left;padding:0;font-size:11px;transition:.2s}.carpet-footer .footer-columns button:hover{color:#fff;transform:translateX(3px)}.footer-support-card{align-self:start;border:1px solid rgba(231,195,111,.35);border-radius:17px;padding:18px;background:rgba(255,255,255,.06);display:grid;gap:9px}.footer-support-card span{font-size:9px;letter-spacing:1.5px;color:#e7c36f;font-weight:900}.footer-support-card strong{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.25}.footer-support-card button{border:1px solid #e7c36f;background:#e7c36f;color:#183c33;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:900}.footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;padding:13px max(7vw,90px);background:#082720;color:rgba(255,255,255,.58);font-size:9px}.carpet-footer>small{display:none}.all-reviews-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.all-review-card{display:grid;grid-template-columns:115px 1fr;gap:14px;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff}.all-review-card img{width:115px;height:100%;min-height:105px;object-fit:cover;border-radius:10px}.all-review-card header{display:flex;justify-content:space-between;gap:12px}.all-review-card header span{color:#d88a19;font-size:11px}.all-review-card small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.all-review-card p{font-size:11px;line-height:1.55;margin:10px 0 0}.info-page{width:min(780px,94vw)}.info-copy{font-size:14px;line-height:1.75;color:#4f5e58}.info-copy h3{font-family:Georgia,serif;font-weight:500;color:var(--green);margin:25px 0 7px}.info-copy li{margin:8px 0}.moderation-tabs{flex-wrap:wrap}.moderation-list{display:grid;gap:12px}.moderation-card{display:grid;grid-template-columns:145px 1fr auto;gap:15px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px;background:#fff}.moderation-card img{width:145px;height:100px;object-fit:cover;border-radius:11px}.moderation-card p{font-size:10px;line-height:1.5;color:var(--muted);margin:6px 0}.moderation-actions{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:7px}.moderation-actions .secondary,.moderation-actions .danger-small{font-size:10px;padding:7px 10px}.moderator-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px}.moderator-create-form label{display:grid;gap:6px;font-size:10px;font-weight:800}.moderator-create-form input{border:1px solid var(--line);border-radius:9px;padding:11px}.moderator-list{display:grid;gap:9px}.moderator-list article{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.moderator-list p{font-size:10px;color:var(--muted);margin:4px 0 0}.status-pill.removed{background:#e8e2df;color:#5a4a45}.form-stack label small{font-weight:500;color:var(--muted);font-size:9px}@media(max-width:1350px){.topbar{grid-template-columns:225px minmax(400px,1fr) auto}.host-nav-button span,.moderation-button span{display:none}.host-nav-button,.moderation-button{width:42px;padding:0;justify-content:center}.category-group{grid-template-columns:180px 1fr}.category-browser .category small{display:none}.category-browser .category{min-height:64px}.footer-inner{grid-template-columns:1fr 2fr;padding-left:90px;padding-right:90px}.footer-support-card{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center}}@media(max-width:1000px){.category-group{grid-template-columns:1fr}.category-browser .categories{overflow:auto;display:flex}.category-browser .category{min-width:145px}.footer-inner{grid-template-columns:1fr;padding:34px 95px}.footer-support-card{grid-column:auto}.all-reviews-list{grid-template-columns:1fr}.moderation-card{grid-template-columns:110px 1fr}.moderation-card img{width:110px;height:88px}.moderation-actions{grid-column:2;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.host-nav-button{display:inline-flex!important}.moderation-button{display:inline-flex}.category-browser{padding-left:18px;padding-right:18px}.footer-inner{padding-left:75px;padding-right:75px}.carpet-footer .footer-columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.host-nav-button{width:38px;height:38px}.host-nav-button span{display:none}.category-group-title b{font-size:15px}.category-browser .category{min-width:135px}.footer-inner{padding:30px 46px}.carpet-footer::before,.carpet-footer::after{width:38px}.carpet-footer .footer-columns{grid-template-columns:1fr 1fr}.footer-support-card{grid-template-columns:1fr}.footer-bottom{padding-left:46px;padding-right:46px;gap:10px}.all-review-card{grid-template-columns:80px 1fr}.all-review-card img{width:80px;min-height:90px}.moderator-create-form{grid-template-columns:1fr}.moderation-card{grid-template-columns:80px 1fr}.moderation-card img{width:80px;height:75px}}.topbar{grid-template-columns:minmax(205px,235px) minmax(470px,1fr) max-content;column-gap:14px;padding-left:clamp(18px,2.8vw,48px);padding-right:clamp(18px,2.8vw,48px)}.header-search{width:100%;max-width:720px;min-width:0;justify-self:center;position:relative;z-index:2}.header-search>*{min-width:0}.round-search{position:relative;z-index:1;margin:0;flex:none;transform:none!important}.top-actions{width:max-content;max-width:100%;flex-wrap:nowrap;position:relative;z-index:3}.host-nav-button,.moderation-button{flex:0 0 auto}.circle-button,.profile-mini{flex:0 0 auto}@media(max-width:1240px) and (min-width:901px){.topbar{grid-template-columns:210px minmax(430px,1fr) max-content}.host-nav-button span,.moderation-button span{display:none}.host-nav-button,.moderation-button{width:42px;padding:0;justify-content:center}.header-search{max-width:none}}@media(max-width:1180px) and (min-width:901px){.topbar{grid-template-columns:190px minmax(405px,1fr) max-content;gap:9px;padding-left:16px;padding-right:16px}.logo img{width:48px;height:48px}.logo b{font-size:25px}.logo small{font-size:8px}.header-search{grid-template-columns:1.25fr 1fr .78fr 38px;padding-left:11px}.header-search label{padding-left:9px;padding-right:9px}.top-actions{gap:4px}.circle-button,.profile-mini,.host-nav-button,.moderation-button{width:38px;height:38px}.round-search{width:35px;height:35px}}.support-modal-card{width:min(940px,96vw)}.support-tabs{margin-bottom:20px}.support-account-note{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;border:1px solid #d8e4df;border-radius:12px;background:#f1f8f5;font-size:11px}.support-account-note span{color:var(--muted)}.support-workspace{min-height:250px}.support-ticket-list{display:grid;gap:10px}.support-ticket-card{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;color:var(--ink);transition:.2s}.support-ticket-card:hover{border-color:#9dbab1;box-shadow:0 8px 22px rgba(16,63,56,.08);transform:translateY(-1px)}.support-ticket-number{font-weight:900;color:var(--terracotta);font-size:11px}.support-ticket-copy{display:grid;gap:4px;min-width:0}.support-ticket-copy strong{font-size:12px}.support-ticket-copy small{font-size:9px;color:var(--muted)}.support-ticket-copy p{margin:2px 0 0;font-size:10px;color:#596761;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill.new{background:#fff0cf;color:#8a5b00}.status-pill.in_progress{background:#dcecf6;color:#215d7b}.status-pill.answered{background:#dff0e9;color:#17644f}.status-pill.closed{background:#e8e2df;color:#5a4a45}.support-ticket-detail{display:grid;gap:16px}.support-back{justify-self:start}.support-ticket-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.support-ticket-heading span:first-child{font-size:9px;color:var(--terracotta);font-weight:900;letter-spacing:.8px}.support-ticket-heading h3{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:6px 0}.support-ticket-heading p{font-size:10px;color:var(--muted);margin:0}.support-conversation{display:grid;gap:10px;max-height:390px;overflow:auto;padding:4px}.support-message{max-width:78%;justify-self:start;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:12px 14px;background:#fff}.support-message.mine{justify-self:end;background:#edf7f3;border-color:#c8dfd7;border-radius:14px 14px 4px 14px}.support-message.staff{background:#fff8e8;border-color:#ead4a4}.support-message header{display:flex;justify-content:space-between;gap:16px}.support-message b{font-size:10px}.support-message small{font-size:8px;color:var(--muted)}.support-message p{font-size:11px;line-height:1.55;margin:8px 0 0;white-space:pre-wrap}.support-reply-form{border-top:1px solid var(--line);padding-top:15px;margin-top:0}.support-closed-note{padding:14px;border-radius:12px;background:#eee9df;color:#67726e;font-size:11px}.support-agent-actions{display:flex;gap:9px;flex-wrap:wrap}.support-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.support-admin-summary div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;display:grid;gap:3px}.support-admin-summary b{font-size:22px;color:var(--green)}.support-admin-summary span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}@media(max-width:700px){.support-account-note{align-items:flex-start;display:grid}.support-ticket-card{grid-template-columns:45px 1fr}.support-ticket-card>.status-pill{grid-column:2;justify-self:start}.support-ticket-heading{display:grid}.support-message{max-width:94%}.support-admin-summary{grid-template-columns:1fr 1fr}.support-agent-actions{display:grid}.support-agent-actions button{width:100%}}.staff-support-button{height:42px;border:1px solid #c9dbd5;border-radius:11px;padding:0 13px;background:#eef7f4;color:var(--green);display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;position:relative;white-space:nowrap}.staff-support-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.staff-support-button i{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#c64135;color:#fff;font-size:9px;font-style:normal;display:grid;place-items:center;border:2px solid #fff}.status-pill.open{background:#fff0cf;color:#8a5b00}.status-pill.paused{background:#eee5dc;color:#725849}.status-pill.active{background:#dff0e9;color:#17644f}.status-pill.resolved{background:#dff0e9;color:#17644f}.status-pill.dismissed{background:#e8e2df;color:#5a4a45}.notification-item{width:100%;border:0;text-align:left;color:inherit}.notification-item em{display:block;margin-top:6px;color:var(--green);font-size:9px;font-style:normal;font-weight:900}.notification-item:hover{background:#f4faf7}.listing-policies{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.listing-policies article{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff}.listing-policies b{font-size:11px}.listing-policies p{font-size:10px;line-height:1.55;color:var(--muted);margin:7px 0 0}.report-listing-link{border:0;background:transparent;color:#8c5b49;padding:5px 0;font-size:10px;text-decoration:underline}.inline-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.inline-actions .secondary,.inline-actions .primary{font-size:9px;padding:7px 10px;min-height:auto}.primary.compact{min-height:auto;padding:8px 11px}.host-listing-item{align-items:start}.dashboard-price{display:grid;justify-items:end;gap:8px}.dashboard-price .secondary{font-size:9px;padding:7px 9px}.support-status-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f7faf8}.support-status-toolbar label{display:grid;gap:5px;font-size:9px;font-weight:900}.support-status-toolbar select{border:1px solid var(--line);border-radius:9px;padding:9px 28px 9px 10px;background:#fff}.support-admin-summary{grid-template-columns:repeat(3,1fr)}.calendar-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.calendar-summary>div{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;display:grid}.calendar-summary b{font-size:25px;color:var(--green)}.calendar-summary span{font-size:9px;color:var(--muted)}.calendar-summary p{grid-column:1/-1;font-size:9px;color:var(--muted);line-height:1.5}.calendar-actions{display:flex;gap:9px;flex-wrap:wrap}.booking-chat-content{min-height:220px;max-height:430px;overflow:auto;display:grid;align-content:start;gap:10px;padding:8px;background:#f7f4ed;border-radius:14px;margin:18px 0}.booking-message{max-width:74%;justify-self:start;border:1px solid var(--line);background:#fff;border-radius:14px 14px 14px 4px;padding:11px 13px}.booking-message.mine{justify-self:end;background:#eaf6f1;border-color:#c6ded5;border-radius:14px 14px 4px 14px}.booking-message header{display:flex;gap:14px;justify-content:space-between}.booking-message b{font-size:10px}.booking-message small{font-size:8px;color:var(--muted)}.booking-message p{white-space:pre-wrap;font-size:11px;line-height:1.5;margin:7px 0 0}.report-admin-list{display:grid;gap:11px}.report-admin-card{display:grid;grid-template-columns:120px 1fr auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.report-admin-card img{width:120px;height:90px;object-fit:cover;border-radius:10px}.report-admin-card p{font-size:10px;line-height:1.55;color:var(--muted);margin:6px 0}.danger-button{border:0;border-radius:11px;background:#9d3c31;color:#fff;padding:12px 16px;font-weight:900}.danger-button.full{width:100%}@media(max-width:1350px){.staff-support-button span{display:none}.staff-support-button{width:42px;padding:0;justify-content:center}}@media(max-width:900px){.staff-support-button{display:inline-flex}.listing-policies{grid-template-columns:1fr}.report-admin-card{grid-template-columns:90px 1fr}.report-admin-card img{width:90px;height:75px}.report-admin-card .moderation-actions{grid-column:2}.booking-message{max-width:90%}}@media(max-width:650px){.support-status-toolbar{display:grid}.support-status-toolbar>*{width:100%}.calendar-summary{grid-template-columns:1fr}.report-admin-card{grid-template-columns:70px 1fr}.report-admin-card img{width:70px;height:65px}.dashboard-price{justify-items:start}.booking-message{max-width:96%}}.host-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.host-summary article{border:1px solid var(--line);border-radius:13px;padding:14px;background:#f8fbf9;display:grid;gap:3px}.host-summary b{font-size:21px;color:var(--green)}.host-summary span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}@media(max-width:650px){.host-summary{grid-template-columns:1fr}}@media(max-width:1550px) and (min-width:901px){.host-nav-button span,.moderation-button span,.staff-support-button span{display:none}.host-nav-button,.moderation-button,.staff-support-button{width:42px;padding:0;justify-content:center}.top-actions{gap:6px}}.language-toggle{border:1px solid rgba(19,77,66,.22);background:#fff;color:#124d42;border-radius:999px;padding:9px 11px;font-weight:800;min-width:42px}.travel-presets,.map-section,.dagestan-guide{padding:34px 4.5vw;max-width:1600px;margin:0 auto}.compact-head{margin-bottom:16px}.preset-row{display:flex;gap:10px;overflow:auto;padding-bottom:4px}.preset-chip{border:1px solid rgba(19,77,66,.16);background:#fff;border-radius:999px;padding:12px 18px;white-space:nowrap;font-weight:700;color:#234b43}.preset-chip.active{background:#0e5b4d;color:#fff;border-color:#0e5b4d}.result-actions{display:flex;gap:10px;align-items:center}.listing-features{display:flex;gap:6px;min-height:22px}.mini-feature{font-size:11px;font-weight:800;background:#edf7f2;color:#0e5b4d;padding:4px 7px;border-radius:999px}.attraction-tag{display:block;margin-top:8px;color:#a25a25;font-size:12px;font-weight:700}.listing-card[data-open]{cursor:pointer}.map-section{padding-top:20px}.map-note{font-size:12px;color:#71817c}.listing-map{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:#e8eee9;border:1px solid rgba(19,77,66,.14);box-shadow:0 18px 45px rgba(17,57,49,.08)}.yandex-map,.yandex-map-fallback{position:absolute;inset:0;width:100%;height:100%;border:0}.yandex-map[hidden],.yandex-map-fallback[hidden]{display:none}.yandex-map-status{position:absolute;left:18px;bottom:18px;z-index:5;display:grid;gap:3px;max-width:420px;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(16,63,56,.16);backdrop-filter:blur(8px)}.yandex-map-status[hidden]{display:none}.yandex-map-status strong{font-size:12px;color:#0e5b4d}.yandex-map-status span{font-size:10px;line-height:1.45;color:#66766f}.ymaps-2-1-79-map,.ymaps-2-1-79-inner-panes{border-radius:28px}.ymaps-2-1-79-balloon__content{font-family:Arial,sans-serif}.dagestan-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:start;background:#f7f0e4;border-radius:30px;margin-top:40px;margin-bottom:40px}.guide-copy h2{font-family:Georgia,serif;font-size:42px;margin:12px 0}.guide-copy p{color:#66766f;line-height:1.6}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid rgba(19,77,66,.12);border-radius:16px;padding:16px 18px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:#60706a;line-height:1.6;margin-bottom:0}.host-mode-tabs{margin:18px 0}.form-note{color:#78847f;text-align:center}.feature-checks{display:flex;flex-wrap:wrap;gap:10px}.feature-checks label,.filter-check-grid label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px;background:#f6f1e8;border-radius:12px;padding:12px;font-weight:700}.feature-checks input,.filter-check-grid input{width:auto!important}.filter-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-methods{border:1px solid rgba(19,77,66,.14);border-radius:16px;padding:14px;display:grid;gap:10px}.payment-methods legend{font-weight:800;padding:0 6px}.payment-methods label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px}.payment-methods input{width:auto!important}.deposit-hint{background:#fff4d9;border:1px solid #ecd394;border-radius:12px;padding:12px;font-size:13px;color:#654d1d}.host-reputation{display:flex;gap:8px;align-items:center;margin-top:8px}.host-reputation b{padding:5px 8px;border-radius:999px;font-size:12px}.host-reputation.verified b{background:#0e5b4d;color:#fff}.host-reputation.experienced b{background:#e8c66e;color:#40320f}.host-reputation.new b{background:#edf0ee;color:#4c5b56}.host-reputation span{font-size:12px;color:#71817c}.landmark-callout{padding:13px 15px;border-radius:14px;background:#fff5e7;color:#704419;margin:16px 0}.map-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.map-links a{border:1px solid rgba(19,77,66,.2);border-radius:999px;padding:10px 14px;text-decoration:none;color:#0e5b4d;font-weight:800;font-size:13px}.review-photo-upload{border:1px dashed rgba(19,77,66,.24);padding:13px;border-radius:13px}.review-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.review-photo-grid img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:10px}.calendar-trigger{width:100%;border:1px solid rgba(19,77,66,.18);background:#fff;border-radius:14px;padding:12px;text-align:left;display:grid;gap:4px}.calendar-trigger span{font-size:11px;color:#76857f}.calendar-trigger b{color:#173d35}.booking-calendar{margin-top:12px;border:1px solid rgba(19,77,66,.14);border-radius:18px;padding:12px;background:#fff}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-nav button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(19,77,66,.15);background:#fff;font-size:22px}.calendar-nav>div{display:flex;gap:10px}.legend{font-size:10px;color:#66766f}.legend:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.booked-dot:before{background:#d54949}.blocked-dot:before{background:#7d8582}.calendar-months{display:grid;grid-template-columns:1fr;gap:12px}.calendar-month h4{text-align:center;margin:0 0 8px;text-transform:capitalize}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays span{text-align:center;font-size:9px;color:#8a9691}.calendar-day{aspect-ratio:1;border:0;border-radius:8px;background:#f6f8f6;font-size:11px}.calendar-day:not(:disabled):hover{background:#dceddf}.calendar-day.booked{background:#d54949;color:#fff;text-decoration:line-through}.calendar-day.blocked{background:#7d8582;color:#fff}.calendar-day.outside{opacity:.3}.calendar-day.selected{background:#0e5b4d;color:#fff}.calendar-day.in-range{background:#d7ece4}.calendar-day.empty{background:transparent}.booking-guests{display:grid;gap:6px;margin-top:12px}.booking-guests select{border:1px solid rgba(19,77,66,.15);border-radius:12px;padding:10px}.booking-note{display:block;text-align:center;color:#75817c;margin-top:9px}.clickable-booking{cursor:pointer}.clickable-booking:hover{box-shadow:0 10px 25px rgba(20,60,50,.10)}.trip-calculator-result{margin-top:18px;display:grid;gap:8px}.trip-calculator-result>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(19,77,66,.1)}.trip-calculator-result .total{font-size:18px;font-weight:800}.trip-calculator-result small{color:#71817c}@media(max-width:1050px){.dagestan-guide{grid-template-columns:1fr}.calendar-months{grid-template-columns:1fr}.calendar-months .calendar-month:nth-child(2){display:none}.listing-map{min-height:420px}}@media(max-width:700px){.travel-presets,.map-section,.dagestan-guide{padding-left:18px;padding-right:18px}.dagestan-guide{margin-left:18px;margin-right:18px}.listing-map{min-height:330px}.filter-check-grid{grid-template-columns:1fr}.map-note{display:none}.review-photo-grid{grid-template-columns:repeat(2,1fr)}.language-toggle{padding:7px 8px;min-width:36px}}.calendar-month{min-height:0;height:auto;align-self:start;overflow:visible}.calendar-weekdays{grid-auto-rows:18px;align-content:start}.calendar-days{grid-auto-rows:30px;align-content:start;min-height:0;height:auto}.calendar-day{width:100%;height:30px;min-height:0;aspect-ratio:auto;padding:0;line-height:30px;display:block}.calendar-day.empty{height:30px;min-height:0;display:block}@media(max-width:700px){.calendar-days{grid-auto-rows:34px}.calendar-day,.calendar-day.empty{height:34px;line-height:34px}}@media(max-width:700px){.yandex-map-status{left:10px;right:10px;bottom:10px;max-width:none}.listing-map{border-radius:18px}.ymaps-2-1-79-map,.ymaps-2-1-79-inner-panes{border-radius:18px}}.hero.hero-compact{height:auto;min-height:480px;padding:34px clamp(18px,4vw,52px) 28px;background:#efe8dc;position:relative}.hero.hero-compact .hero-bg{background-image:linear-gradient(115deg,rgba(248,244,237,.96) 0%,rgba(248,244,237,.86) 40%,rgba(248,244,237,.2) 68%),url('assets/hero-village.jpg');filter:saturate(1.05)}.hero-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:30px;align-items:stretch;max-width:1320px;margin:0 auto}.hero.hero-compact .hero-copy{padding:38px 0 26px;max-width:none}.hero.hero-compact h1{font-size:clamp(42px,5.6vw,68px);margin:14px 0 14px}.hero.hero-compact .hero-copy>p{max-width:640px;font-size:17px}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}.hero-secondary{background:#fff;color:var(--green);border:1px solid rgba(16,63,56,.16)}.hero-secondary:hover{background:#fff7ef}.hero-panel{display:grid;grid-template-rows:1fr auto;gap:16px;align-self:center}.hero-panel-card{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(16,63,56,.08);border-radius:24px;padding:24px 24px 20px;box-shadow:0 24px 60px rgba(37,52,46,.12)}.hero-panel-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f3e3ca;color:var(--terracotta);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-panel-card h3{margin:14px 0 8px;font-size:27px;font-family:Georgia,serif;font-weight:400}.hero-panel-card p{margin:0 0 14px;color:#51605a;line-height:1.55}.hero-panel-card ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#1f2c28}.hero-panel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-metric{background:#fff;border:1px solid rgba(16,63,56,.08);border-radius:18px;padding:16px 14px;display:grid;gap:6px;min-height:100px;align-content:start;box-shadow:0 10px 26px rgba(37,52,46,.08)}.hero-metric b{font-size:24px;color:var(--green)}.hero-metric span{font-size:12px;line-height:1.4;color:#51605a}.weather-card{margin:18px 0 10px;border:1px solid rgba(16,63,56,.1);background:#f9f7f2;border-radius:18px;padding:18px}.weather-card.loading,.weather-card.error{color:#52615b}.weather-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:10px}.weather-kicker{display:block;color:var(--terracotta);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.weather-head h3{margin:0;font-size:22px;font-family:Georgia,serif;font-weight:400}.risk-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.risk-pill.low{background:#e4f2e8;color:#16603e}.risk-pill.medium{background:#fff4d7;color:#8a6116}.risk-pill.high{background:#ffe2cf;color:#a8471d}.risk-pill.critical{background:#ffd5d5;color:#992020}.risk-pill.unknown{background:#ececec;color:#555}.weather-copy{margin:0 0 14px;color:#45524d;line-height:1.55}.weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.weather-day{background:#fff;border:1px solid rgba(16,63,56,.08);border-radius:14px;padding:12px;display:grid;gap:5px}.weather-day b{font-size:13px}.weather-day span{font-weight:700}.weather-day small{color:#70807a}.trip-planner-toolbar{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.trip-planner-toolbar select{min-width:160px}.trip-planner-toolbar fieldset{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;gap:14px;flex-wrap:wrap}.trip-planner-toolbar legend{padding:0 6px;color:var(--terracotta);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.trip-planner-content{max-height:60vh;overflow:auto;padding-right:4px}.trip-plan-list{display:grid;gap:16px}.trip-day-card{border:1px solid rgba(16,63,56,.1);border-radius:18px;padding:18px;background:#fff}.trip-day-card header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:10px}.trip-day-card h3{margin:3px 0 7px;font-size:24px;font-family:Georgia,serif;font-weight:400}.trip-day-card p{margin:0;color:#51605a}.trip-day-meta{display:grid;justify-items:end;gap:4px;white-space:nowrap}.trip-day-meta b{font-size:20px;color:var(--green)}.trip-day-meta small{color:#71817b}.trip-day-label{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f3e8d5;color:var(--terracotta);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.trip-day-card ol{margin:0;padding-left:22px;display:grid;gap:10px}.trip-day-card li{display:grid;gap:2px}.trip-day-card li span{color:#65756f;font-size:13px}.trip-empty-note{padding:14px 16px;border-radius:14px;background:#faf6ef}@media(max-width:980px){.hero-shell{grid-template-columns:1fr}.hero-panel{grid-template-rows:auto}.hero-panel-metrics{grid-template-columns:repeat(3,1fr)}.weather-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.hero.hero-compact{padding-left:18px;padding-right:18px}.hero-panel-metrics{grid-template-columns:1fr}.weather-grid{grid-template-columns:1fr}.trip-day-card header{display:grid}.trip-day-meta{justify-items:start}.trip-planner-toolbar{display:grid}.trip-planner-toolbar fieldset{display:grid;grid-template-columns:1fr 1fr}}.weather-availability-note{display:grid;gap:4px;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#fff7e8;border:1px solid #edd5a3;color:#65512b}.weather-availability-note b{font-size:13px}.weather-availability-note span{font-size:12px;line-height:1.45}.route-provider{margin:0 0 16px;padding:11px 14px;border-radius:13px;font-size:12px;font-weight:750}.route-provider.ok{background:#e5f3e8;color:#175f3f;border:1px solid #c7e5cf}.route-provider.fallback{background:#fff3d9;color:#795615;border:1px solid #ead29b}.map-retry-button{margin-top:10px;border:1px solid rgba(16,63,56,.18);border-radius:9px;background:#fff;color:var(--green);padding:8px 13px;font-weight:800;cursor:pointer}.map-retry-button:hover{background:#f5eee2}.trip-pace-label{display:flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.trip-pace-label span{font-size:14px;color:var(--ink)}.trip-pace-label select{margin:0}.route-provider.poi{background:#eef4f1;color:#35564a;border-color:#cfded7}.trip-stop-list{list-style:none!important;padding:0!important;display:grid!important;gap:12px!important}.trip-stop{display:grid!important;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:stretch;padding:0!important;border:1px solid rgba(16,63,56,.09);border-radius:16px;overflow:hidden;background:#faf8f4}.trip-stop::marker{display:none}.trip-stop-image{width:92px;height:100%;min-height:112px;object-fit:cover;background:#e9e3d9}.trip-stop-copy{padding:13px 14px 12px 0;display:grid;gap:7px;min-width:0}.trip-stop-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trip-stop-title b{font-size:15px;line-height:1.3}.trip-stop-title span{flex:0 0 auto;border-radius:999px;background:#efe3cf;color:var(--terracotta);padding:4px 8px;font-size:10px;font-weight:850}.trip-stop-copy p{margin:0!important;font-size:12px;line-height:1.45;color:#52615b}.trip-stop-meta{display:flex;gap:6px;flex-wrap:wrap}.trip-stop-meta span{font-size:10px;background:#fff;border:1px solid rgba(16,63,56,.08);padding:4px 7px;border-radius:999px;color:#65756f}.trip-stop-map{font-size:11px;font-weight:800;color:var(--green);text-decoration:none;width:max-content}.trip-stop-map:hover{text-decoration:underline}@media(max-width:600px){.trip-stop{grid-template-columns:72px minmax(0,1fr)}.trip-stop-image{width:72px;min-height:120px}.trip-stop-copy{padding-right:10px}.trip-stop-title{display:grid}.trip-stop-title span{width:max-content}}.route-provider.poi a{color:inherit;font-weight:800}.trip-stop-media{width:92px;min-height:124px;margin:0;display:grid;grid-template-rows:1fr auto;background:#e9e3d9;overflow:hidden}.trip-stop-media .trip-stop-image{width:92px;height:100%;min-height:96px;object-fit:cover}.trip-stop-media figcaption{padding:5px 6px;background:rgba(20,38,32,.94);color:#fff;font-size:8px;line-height:1.25;overflow-wrap:anywhere}.trip-stop-media figcaption a{color:#fff;text-decoration:underline;text-underline-offset:2px}.trip-stop-image-placeholder{width:92px;min-height:124px;display:grid;place-items:center;align-content:center;gap:7px;background:linear-gradient(145deg,#e8e1d5,#f7f3eb);color:var(--green);text-align:center;padding:10px}.trip-stop-image-placeholder span{font-size:28px;line-height:1}.trip-stop-image-placeholder small{font-size:9px;color:#66746f;font-weight:750}@media(max-width:600px){.trip-stop-media,.trip-stop-image-placeholder{width:72px}.trip-stop-media .trip-stop-image{width:72px}.trip-stop-media figcaption{font-size:7px;padding:4px}}.ui-icon{width:1.15em;height:1.15em;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em;flex:0 0 auto}.logo small{max-width:190px;white-space:normal;line-height:1.15;font-size:8px;letter-spacing:.25px}.hero-benefits i .ui-icon{width:18px;height:18px}.category>span{display:grid;place-items:center}.category>span .ui-icon{width:25px;height:25px}.host-features span .ui-icon,.trust-grid article>span .ui-icon{width:30px;height:30px}.host-image{background:#eee1ce url('assets/host-village-panel.webp') center/contain no-repeat!important;min-height:285px}.listing-image-wrap{height:auto!important;aspect-ratio:8/5;background:#e9e2d8}.listing-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.listing-card:hover .listing-image{transform:scale(1.025)}.favorite-btn,.compare-btn{display:grid;place-items:center}.favorite-btn .ui-icon,.compare-btn .ui-icon{width:18px;height:18px}.favorite-btn.saved .ui-icon{fill:#d94b45;stroke:#d94b45}.compare-btn{position:absolute;right:14px;top:58px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--green);box-shadow:0 5px 15px rgba(0,0,0,.12);z-index:3}.compare-btn.selected{background:var(--green);color:#fff}.rating-float{display:inline-flex;align-items:center;gap:4px}.rating-float .ui-icon{width:13px;height:13px;fill:#d29d3f;stroke:#d29d3f}.listing-location,.attraction-tag{display:flex!important;align-items:center;gap:5px}.listing-location .ui-icon,.attraction-tag .ui-icon{width:14px;height:14px}.destination-option-icon .ui-icon{width:18px;height:18px}.carpet-footer{background:#551f22 url('assets/tabasaran-carpet.svg') center/720px auto repeat!important;padding:28px 0 0!important;border-top:8px solid #c99b4f!important;isolation:isolate}.carpet-footer::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;background:linear-gradient(90deg,rgba(30,15,16,.7),rgba(12,44,38,.88) 18%,rgba(12,44,38,.92) 82%,rgba(30,15,16,.7))!important;opacity:1!important;z-index:-1!important}.carpet-footer::after{display:none!important}.carpet-edge{height:16px;margin:0 4vw;background:url('assets/tabasaran-carpet.svg') center/480px auto repeat;border:1px solid rgba(255,220,145,.5);box-shadow:inset 0 0 0 3px rgba(64,18,24,.55)}.footer-inner{background:rgba(5,41,34,.88);border:1px solid rgba(235,198,116,.48);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 0 0 4px rgba(116,36,38,.26);margin:12px max(5vw,70px);padding:34px 38px!important;backdrop-filter:blur(8px)}.footer-bottom{background:rgba(4,29,25,.94)!important;border-top:1px solid rgba(235,198,116,.28)}.footer-logo small{color:rgba(255,255,255,.78)!important}.trip-stop-map-preview{width:148px;min-height:124px;border-radius:16px;overflow:hidden;display:grid;place-items:center;align-content:center;gap:9px;padding:14px;background-color:#e8e2d4;background-image:linear-gradient(rgba(27,79,67,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(27,79,67,.12) 1px,transparent 1px),radial-gradient(circle at center,rgba(190,108,69,.16),transparent 55%);background-size:18px 18px,18px 18px,100% 100%;color:var(--green);text-align:center;border:1px solid rgba(16,63,56,.13)}.trip-stop-map-preview .trip-map-pin{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--terracotta);color:#fff;box-shadow:0 7px 18px rgba(142,75,45,.28)}.trip-stop-map-preview .trip-map-pin .ui-icon{width:20px;height:20px}.trip-stop-map-preview div{display:grid;gap:3px}.trip-stop-map-preview b{font-size:12px}.trip-stop-map-preview small{font-size:9px;color:#69756f}.trip-stop-title span{display:inline-flex!important;align-items:center;gap:5px}.trip-kind-svg{width:14px!important;height:14px!important}.trip-stop-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.trip-stop-map{display:inline-flex!important;align-items:center;gap:6px}.trip-stop-map .ui-icon{width:14px;height:14px}.trip-stop-map.secondary-link{background:#f5eee2;color:#70472f;border-color:#ddcbb4}.trip-download-button{display:inline-flex;align-items:center;gap:7px;align-self:center}.trip-download-button:disabled{opacity:.45;cursor:not-allowed}.trip-download-button .ui-icon{width:17px;height:17px}.route-provider .ui-icon{width:14px;height:14px}.compare-bar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:140;width:min(720px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 18px;border-radius:18px;background:rgba(10,54,46,.96);color:#fff;border:1px solid rgba(234,197,113,.45);box-shadow:0 18px 60px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.compare-bar[hidden]{display:none}.compare-bar-copy{display:flex;align-items:center;gap:12px}.compare-bar-copy>.ui-icon{width:27px;height:27px;color:#e6c26f}.compare-bar-copy div{display:grid;gap:2px}.compare-bar-copy b{font-size:13px}.compare-bar-copy span{font-size:10px;color:rgba(255,255,255,.7)}.compare-bar-actions{display:flex;gap:8px}.compare-bar .secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.compare-bar button:disabled{opacity:.45}.compare-content{overflow:auto}.compare-grid{display:grid;grid-template-columns:minmax(125px,.7fr) repeat(var(--compare-count),minmax(190px,1fr));min-width:620px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.compare-grid>*{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-property{display:grid;gap:8px}.compare-property img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:10px}.compare-property b{font-size:13px}.compare-property small{color:var(--muted)}.compare-label-cell{background:#f6f0e7;font-weight:800;font-size:11px}.compare-value-cell{font-size:11px;line-height:1.5}.compare-grid button{margin:10px;align-self:center}@media(max-width:900px){.host-image{min-height:300px}.footer-inner{margin-left:24px;margin-right:24px}.trip-stop-map-preview{width:122px}.compare-btn{top:54px}}@media(max-width:650px){.logo small{display:none}.listing-image-wrap{aspect-ratio:4/3}.footer-inner{margin:8px 16px;padding:28px 25px!important}.carpet-edge{margin:0 16px}.trip-stop{grid-template-columns:1fr!important}.trip-stop-map-preview,.trip-stop-media{width:100%!important}.trip-stop-map-preview{min-height:150px}.trip-stop-actions{display:grid}.compare-bar{bottom:10px}.compare-bar-copy span{display:none}.compare-grid{min-width:700px}}.trip-stop{grid-template-columns:176px minmax(0,1fr);gap:18px;align-items:stretch}.trip-stop-media{width:176px;min-height:132px;border-radius:16px;box-shadow:0 10px 24px rgba(22,45,37,.10);border:1px solid rgba(16,63,56,.10);background:#ece6db}.trip-stop-media .trip-stop-image{width:176px;height:132px;min-height:132px;object-fit:cover;object-position:center}.trip-stop-media figcaption{padding:7px 9px;font-size:8px;line-height:1.3;background:rgba(20,38,32,.92)}.trip-stop-image-placeholder{width:176px;min-height:132px;border-radius:16px;border:1px dashed rgba(16,63,56,.24);background:linear-gradient(145deg,#f2ece1,#fbf8f2);padding:16px}.trip-stop-image-placeholder span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#efe0ca;color:var(--terracotta)}.trip-stop-image-placeholder .ui-icon{width:20px;height:20px}.trip-stop-image-placeholder small{font-size:10px;line-height:1.35}@media(max-width:650px){.trip-stop{grid-template-columns:1fr}.trip-stop-media,.trip-stop-image-placeholder{width:100%}.trip-stop-media .trip-stop-image{width:100%;height:190px;min-height:190px}}.wizard-card{width:min(1120px,96vw);padding:30px;overflow:hidden}.wizard-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 0 26px;position:relative}.wizard-progress::before{content:"";position:absolute;left:5%;right:5%;top:18px;height:2px;background:#e4ded4;z-index:0}.wizard-progress button{position:relative;z-index:1;border:0;background:transparent;display:grid;justify-items:center;gap:7px;padding:0;color:#7a8681;font-size:11px;font-weight:800;cursor:pointer}.wizard-progress button b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f4efe7;border:2px solid #e2d8c8;color:#65716d;transition:.2s}.wizard-progress button.active{color:var(--green)}.wizard-progress button.active b{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 6px 18px rgba(16,63,56,.22)}.listing-wizard-form{min-height:440px}.wizard-step{animation:wizardFade .2s ease;display:grid;gap:16px}.wizard-step[hidden]{display:none!important}.wizard-step h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:2px 0 4px;color:var(--ink)}@keyframes wizardFade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.address-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.address-actions #geocode-status{font-size:12px;color:#697772;line-height:1.45}.address-actions #geocode-status.success{color:#16603e}.address-actions #geocode-status.error{color:#9b3029}.geocode-map{height:290px;border-radius:20px;overflow:hidden;border:1px solid rgba(16,63,56,.14);background:linear-gradient(135deg,#f3eee5,#e7efe9);display:grid;place-items:center;color:#61716b;position:relative}.geocode-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,63,56,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,63,56,.045) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.geocode-map>div,.geocode-map iframe{position:relative;z-index:1}.wizard-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wizard-photo-item{border:1px solid rgba(16,63,56,.12);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(20,55,45,.07)}.wizard-photo-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.wizard-photo-item>div{display:flex;gap:7px;flex-wrap:wrap;padding:10px}.wizard-photo-item button{font-size:11px;padding:8px 10px}.listing-wizard-preview{display:grid;gap:15px}.wizard-preview-card{display:grid;grid-template-columns:minmax(230px,.75fr) 1.25fr;border:1px solid rgba(16,63,56,.12);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(19,49,41,.1)}.wizard-preview-card>img{width:100%;height:100%;min-height:300px;object-fit:cover}.wizard-preview-card>div{padding:26px;display:grid;align-content:center;gap:12px}.wizard-preview-card h3{margin:0;font-size:30px}.wizard-preview-card p{margin:0;color:#56645f;line-height:1.6}.wizard-preview-facts{display:flex;flex-wrap:wrap;gap:8px}.wizard-preview-facts span{padding:8px 11px;border-radius:999px;background:#f3eee4;color:#24473e;font-size:12px;font-weight:800}.wizard-submit-note{padding:13px 15px;background:#fff6e7;border-radius:14px;color:#735125}.wizard-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}#wizard-autosave{text-align:center;color:#6e7b76;font-size:11px}.status-pill.pending_host{background:#fff0cd;color:#8b5b00}.status-pill.awaiting_payment{background:#dcecf9;color:#17577f}.status-pill.declined_by_host,.status-pill.expired{background:#f2dddd;color:#842f2f}.booking-request-card{border-left:4px solid #d2a337}.booking-request-card.awaiting_payment{border-left-color:#3d89b9}.booking-request-card.confirmed{border-left-color:#187557}.host-summary.v6{grid-template-columns:repeat(5,minmax(0,1fr))}.host-summary.v6 article{min-width:0}.host-summary.v6 article b{font-size:clamp(18px,2vw,27px)}.request-deadline{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:#fff2dc;color:#80500b;font-size:10px;font-weight:800}.price-breakdown{display:grid;gap:7px;margin:12px 0}.price-breakdown>div{display:flex;justify-content:space-between;gap:12px;color:#56655f}.price-breakdown>div.total{padding-top:9px;border-top:1px solid var(--line);color:var(--ink);font-weight:900}.calendar-summary .date-price-note{grid-column:1/-1;background:#f5f1e9;border-radius:12px;padding:10px 12px;font-size:12px}.calendar-day.held{background:#e9b95c;color:#4a350c}.calendar-day.custom-price{box-shadow:inset 0 -3px 0 #1a6f5e}.trip-planner-toolbar .trip-profile-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.trip-planner-toolbar .trip-profile-controls label{display:flex;align-items:center;gap:7px}.trip-plan-disclaimer{padding:12px 14px;background:#fff7e7;border:1px solid #efdcb6;border-radius:14px;color:#775528;font-size:12px;line-height:1.5;margin-bottom:15px}.trip-day-weather{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.trip-day-weather span{padding:6px 9px;border-radius:999px;background:#edf5f1;color:#315f52;font-size:11px;font-weight:800}.trip-day-timing{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#67756f;font-size:12px}.trip-packing{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7f4ed;font-size:12px;color:#53615c}.seo-page{background:#fbfaf7;min-height:100vh}.seo-header{max-width:1180px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center}.seo-header a{text-decoration:none;color:var(--green);font-weight:900}.seo-main{max-width:1180px;margin:0 auto;padding:20px 28px 70px}.seo-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;margin-bottom:32px}.seo-hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:400;margin:8px 0 14px}.seo-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.seo-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.seo-card{background:#fff;border:1px solid rgba(16,63,56,.1);border-radius:20px;padding:22px}.seo-footer{text-align:center;padding:30px;color:#72807a}@media(max-width:900px){.wizard-progress{overflow-x:auto;display:flex;padding-bottom:8px}.wizard-progress::before{display:none}.wizard-progress button{min-width:76px}.wizard-photo-grid{grid-template-columns:repeat(2,1fr)}.wizard-preview-card{grid-template-columns:1fr}.wizard-preview-card>img{min-height:220px;max-height:320px}.host-summary.v6{grid-template-columns:repeat(2,1fr)}.seo-hero,.seo-grid{grid-template-columns:1fr}}@media(max-width:600px){.wizard-card{padding:24px 16px}.listing-wizard-form{min-height:0}.wizard-photo-grid{grid-template-columns:1fr}.wizard-actions{grid-template-columns:1fr 1fr}.wizard-actions #wizard-autosave{grid-column:1/-1;grid-row:1}.wizard-actions button{width:100%}.geocode-map{height:230px}.host-summary.v6{grid-template-columns:1fr}.seo-header,.seo-main{padding-left:18px;padding-right:18px}}.exact-address-card,.approx-address-card{display:grid;gap:5px;margin:16px 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(16,63,56,.12)}.exact-address-card{background:#eaf5ef;color:#244a3f}.approx-address-card{background:#f7f3eb;color:#56645f}.exact-address-card b,.approx-address-card b{display:flex;align-items:center;gap:7px}.exact-address-card svg,.approx-address-card svg{width:17px;height:17px}.exact-address-card small,.approx-address-card small{opacity:.75}.legend.held-dot:before{background:#e9b95c}.calendar-day{position:relative}.calendar-day small{display:block;font-size:7px;line-height:8px;margin-top:-7px;font-weight:800}.calendar-day.selected small{color:inherit}.seo-body{background:#fbfaf7;color:var(--ink);min-height:100vh}.seo-breadcrumbs{margin-bottom:18px;color:#6d7a75}.seo-breadcrumbs a{color:var(--green)}.seo-lead{font-size:18px;color:#56645f;line-height:1.65}.seo-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:22px 0}.seo-gallery img{width:100%;height:280px;object-fit:cover;border-radius:16px}.seo-gallery img:first-child{height:568px;grid-row:span 2}.seo-booking{position:sticky;top:100px;height:max-content}.seo-booking b{font-size:25px}.seo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-cards .seo-card{padding:0;overflow:hidden;text-decoration:none;color:inherit}.seo-cards .seo-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.seo-cards .seo-card div{padding:17px}.seo-cards h2{font-size:20px;margin:0 0 6px}@media(max-width:800px){.seo-gallery{grid-template-columns:1fr 1fr}.seo-gallery img,.seo-gallery img:first-child{height:220px;grid-row:auto}.seo-cards{grid-template-columns:1fr 1fr}}@media(max-width:520px){.seo-gallery,.seo-cards{grid-template-columns:1fr}.seo-gallery img,.seo-gallery img:first-child{height:230px}.seo-booking{position:static}}.address-field{position:relative}.address-input-wrap{position:relative;margin-top:6px}.address-input-wrap>input{margin-top:0}.address-suggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 8px);max-height:320px;overflow:auto;padding:8px;background:#fff;border:1px solid rgba(16,63,56,.16);border-radius:16px;box-shadow:0 18px 44px rgba(16,39,35,.18)}.address-suggestion{width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#183c35;text-align:left;cursor:pointer}.address-suggestion:hover,.address-suggestion.active,.address-suggestion:focus-visible{background:#eef5f1;outline:none}.address-suggestion .ui-icon{width:19px;height:19px;flex:0 0 auto;margin-top:2px}.address-suggestion-copy{display:grid;gap:2px;min-width:0}.address-suggestion-copy b{font-size:14px;line-height:1.3}.address-suggestion-copy small{font-size:12px;color:#68766f;line-height:1.35}.address-suggestions-note{padding:10px 12px;font-size:12px;color:#6d7772;line-height:1.45}.address-suggestions-note.error{color:#9b3029}@media(max-width:600px){.address-suggestions{max-height:260px}}.account-nav-button{height:42px;border:1px solid #d5e1dd;border-radius:12px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;background:#f3f8f6;color:var(--green);font-size:11px;font-weight:900;white-space:nowrap;transition:.2s}.account-nav-button:hover{background:#eaf4f0;transform:translateY(-1px)}.account-nav-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-nav-button{flex:0 0 auto}.dashboard-modal-card{width:min(1180px,96vw)}.dashboard-title{padding-right:54px}.dashboard-title p{max-width:760px}.dashboard-layout{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:22px;align-items:start;margin-top:20px}.dashboard-account-menu{display:grid;gap:18px;margin:0;align-content:start;position:sticky;top:0}.dashboard-menu-group{display:grid;gap:8px;padding:12px;border:1px solid rgba(16,63,56,.1);border-radius:18px;background:rgba(255,255,255,.58)}.dashboard-menu-label{padding:0 4px 2px;color:#76827d;font-size:9px;font-weight:900;letter-spacing:.12em}.dashboard-account-menu button{width:100%;min-width:0;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;text-align:left;border-radius:14px;padding:12px;border:1px solid transparent;background:transparent}.dashboard-account-menu button:hover{background:#fff;border-color:rgba(16,63,56,.1)}.dashboard-account-menu button.active{background:var(--green);border-color:var(--green);color:#fff}.dashboard-account-menu button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dashboard-account-menu button span{display:grid;gap:2px;min-width:0}.dashboard-account-menu button b{font-size:12px}.dashboard-account-menu button small{font-size:9px;font-weight:600;line-height:1.35;color:var(--muted)}.dashboard-account-menu button.active small{color:rgba(255,255,255,.72)}.dashboard-content-pane{min-width:0;padding-top:0}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 14px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#edf5f1,#f8f3e9);border:1px solid rgba(16,63,56,.09)}.dashboard-section-head h3{margin:0 0 4px;font-family:Georgia,serif;font-size:25px;font-weight:400;color:var(--ink)}.dashboard-section-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.dashboard-section-actions{flex:0 0 auto}.dashboard-mini-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.dashboard-mini-summary span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:10px;color:var(--muted)}.dashboard-mini-summary b{color:var(--green);font-size:13px;margin-right:3px}.dashboard-empty-helpful{display:grid;justify-items:center;gap:8px;padding:46px 24px;border:1px dashed #d9d1c4;border-radius:18px;background:#fff}.dashboard-empty-helpful h3{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400;color:var(--ink)}.dashboard-empty-helpful p{max-width:520px;margin:0 0 8px;line-height:1.55}.dashboard-empty-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f0e7d8;color:var(--green);font-size:24px}.dashboard-deadline{padding:5px 8px;border-radius:8px;background:#fff2d8;color:#79520b!important}.wizard-card{height:min(880px,calc(100vh - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden!important;padding-bottom:20px}.wizard-card>.modal-title{flex:0 0 auto;padding-right:48px}.wizard-card>.wizard-progress{flex:0 0 auto;margin-bottom:16px}.listing-wizard-form{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0!important;overflow:hidden;margin-top:0}.listing-wizard-form>.wizard-step{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 12px 2px;align-content:start}.listing-wizard-form>.wizard-step::-webkit-scrollbar{width:8px}.listing-wizard-form>.wizard-step::-webkit-scrollbar-thumb{background:#d7d0c4;border-radius:99px}.wizard-actions{flex:0 0 auto;position:relative;z-index:4;margin-top:8px;padding:14px 2px 0;background:var(--cream);box-shadow:0 -10px 22px rgba(251,248,242,.96)}@media(max-width:1550px) and (min-width:901px){.account-nav-button span{display:none}.account-nav-button{width:42px;padding:0;justify-content:center}}@media(max-width:900px){.account-nav-button{width:42px;padding:0;justify-content:center}.account-nav-button span{display:none}.dashboard-layout{grid-template-columns:1fr;gap:14px}.dashboard-account-menu{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-menu-group{min-width:0}.dashboard-account-menu button{grid-template-columns:34px 1fr}.dashboard-section-head{align-items:flex-start}.wizard-card{height:calc(100vh - 18px);max-height:calc(100vh - 18px)}}@media(max-width:600px){.account-nav-button{width:38px;height:38px}.dashboard-modal-card{max-height:96vh}.dashboard-title h2{font-size:31px}.dashboard-title p{font-size:12px}.dashboard-account-menu{grid-template-columns:1fr}.dashboard-menu-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.dashboard-menu-label{grid-column:1/-1}.dashboard-account-menu button{grid-template-columns:28px 1fr;padding:10px 9px}.dashboard-account-menu button svg{width:20px;height:20px}.dashboard-account-menu button small{font-size:8px}.dashboard-content-pane{padding-top:2px}.dashboard-section-head{display:grid}.dashboard-section-actions,.dashboard-section-actions button{width:100%}.dashboard-item{grid-template-columns:78px 1fr}.dashboard-item img{width:78px}.dashboard-price{grid-column:1/-1;justify-items:stretch}.dashboard-price button{width:100%}.wizard-card{height:96vh;max-height:96vh;padding-bottom:12px}.wizard-card>.modal-title h2{font-size:29px}.wizard-card>.modal-title p{display:none}.wizard-progress{margin-top:8px;margin-bottom:10px}.listing-wizard-form>.wizard-step{padding-right:3px}.wizard-actions{grid-template-columns:1fr 1fr;padding-top:10px}}.trip-planner-setup{display:grid;gap:14px;margin:0 0 20px;padding:18px;border:1px solid rgba(16,63,56,.12);border-radius:22px;background:linear-gradient(145deg,#fff 0%,#faf7f0 100%)}.trip-setup-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(16,63,56,.1)}.trip-setup-heading>div{display:grid;gap:4px}.trip-setup-heading b{font-size:17px;color:var(--ink)}.trip-setup-heading small{max-width:670px;color:#64716c;line-height:1.45}#trip-preference-summary{max-width:360px;padding:8px 11px;border-radius:999px;background:#edf4f0;color:#315b50;font-size:11px;font-weight:850;text-align:center;line-height:1.35}.trip-preference-block{display:grid;gap:12px}.trip-preference-title{display:flex;align-items:flex-start;gap:10px}.trip-preference-title>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--terracotta);color:#fff;font-size:12px;font-weight:900}.trip-preference-title>div{display:grid;gap:2px}.trip-preference-title b{font-size:14px}.trip-preference-title small{color:#6b7772;line-height:1.35}.trip-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trip-style-option{cursor:pointer}.trip-style-option input{position:absolute;opacity:0;pointer-events:none}.trip-style-option>span{height:100%;min-height:108px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:9px;align-content:start;padding:14px;border:1px solid rgba(16,63,56,.13);border-radius:16px;background:#fff;transition:.18s ease}.trip-style-option .ui-icon{grid-row:1/3;width:22px;height:22px;color:var(--terracotta)}.trip-style-option b{font-size:14px}.trip-style-option small{margin-top:4px;color:#66736e;line-height:1.4}.trip-style-option input:checked+span{border-color:var(--green);box-shadow:0 0 0 2px rgba(16,73,63,.1);background:#eff6f2}.trip-style-option input:focus-visible+span{outline:3px solid rgba(179,107,67,.25);outline-offset:2px}.trip-setup-row{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px}.trip-preference-compact{padding:14px;border:1px solid rgba(16,63,56,.1);border-radius:18px;background:rgba(255,255,255,.72)}.trip-party-options,.trip-interest-options{display:flex;flex-wrap:wrap;gap:8px}.trip-party-options input,.trip-interest-options input{position:absolute;opacity:0;pointer-events:none}.trip-party-options label,.trip-interest-options label{cursor:pointer}.trip-party-options span,.trip-interest-options span{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgba(16,63,56,.13);border-radius:999px;background:#fff;color:#42554e;font-size:12px;font-weight:800;transition:.16s ease}.trip-interest-options .ui-icon{width:15px;height:15px}.trip-party-options input:checked+span,.trip-interest-options input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.trip-party-options input:focus-visible+span,.trip-interest-options input:focus-visible+span{outline:3px solid rgba(179,107,67,.25);outline-offset:2px}.trip-planner-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:2px}.trip-planner-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.trip-planner-actions .primary{min-width:190px}.trip-planner-actions .needs-refresh{box-shadow:0 0 0 3px rgba(179,107,67,.15)}.trip-action-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:trip-spin .8s linear infinite}@keyframes trip-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.trip-setup-heading{display:grid}.trip-setup-heading #trip-preference-summary{max-width:none;text-align:left}.trip-setup-row{grid-template-columns:1fr}}@media(max-width:680px){.trip-planner-setup{padding:14px;border-radius:18px}.trip-style-options{grid-template-columns:1fr}.trip-style-option>span{min-height:0}.trip-planner-actions{display:grid;grid-template-columns:1fr 1fr}.trip-planner-actions .primary{grid-column:1/-1;min-width:0}.trip-planner-actions button{width:100%}}.listing-wizard-form .address-field{display:grid;width:100%;max-width:none;min-width:0;justify-self:stretch}.listing-wizard-form .address-input-wrap{display:block;width:100%;max-width:none;min-width:0}.listing-wizard-form .address-input-wrap>input{display:block;box-sizing:border-box;width:100%;max-width:none;min-width:0;padding:14px 15px;font-size:14px;line-height:1.45}.listing-wizard-form .address-field>small{max-width:860px;line-height:1.45}#geocode-status small{display:block;margin-top:3px}@media(max-width:600px){.listing-wizard-form .address-input-wrap>input{font-size:16px}}.address-actions #geocode-status.warning{color:#8a5b13}#geocode-status .geocode-warning{color:#8a5b13;font-weight:750}.host-listing-item .danger-small{justify-self:start}.listing-status-hint{display:block;margin-top:7px;max-width:680px;color:var(--muted,#6b7280);line-height:1.4;}.poi-admin{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.4fr);gap:24px;align-items:start}.poi-form{position:sticky;top:0;padding:22px;border:1px solid #e7ddca;border-radius:22px;background:#fffdf8}.poi-form-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.poi-form-heading span{font-size:12px;letter-spacing:.12em;color:#a95f3e}.poi-form-heading h3{margin:5px 0 14px}.poi-checks{display:flex;flex-wrap:wrap;gap:14px}.poi-checks label{display:flex;align-items:center;gap:7px;font-weight:700}.poi-admin-list{display:grid;gap:12px}.poi-admin-card{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid #e8dfd2;border-radius:18px;background:#fff}.poi-admin-card.disabled{opacity:.58}.poi-admin-card>img{width:120px;height:96px;border-radius:14px;object-fit:cover}.poi-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.poi-card-title b{font-size:17px}.poi-admin-card p{margin:5px 0;color:#5d6d68}.poi-admin-card small{color:#6f7772;line-height:1.45}.poi-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.poi-meta span,.verified-poi{padding:5px 9px;border-radius:999px;background:#edf5ef;color:#245e4e;font-size:12px;font-weight:800}.verified-poi{background:#e2f3e8;color:#17643e}@media(max-width:980px){.poi-admin{grid-template-columns:1fr}.poi-form{position:static}.poi-admin-card{grid-template-columns:96px 1fr}.poi-admin-card>img{width:96px}.poi-admin-card>.moderation-actions{grid-column:1/-1}}.trip-poi-details{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f6f1e7}.trip-poi-details p{margin:3px 0!important;font-size:13px}.trip-poi-verified{background:#def1e5!important;color:#17643e!important;font-weight:800}.moderation-change-summary{display:block;margin-top:8px;color:var(--muted,#64736e);line-height:1.45}.calendar-sync-section{display:grid;gap:14px}.calendar-sync-section .muted,.calendar-sync-list .muted{color:var(--muted,#66736f);margin:0}.calendar-export{display:grid;gap:8px;padding:14px;border:1px solid rgba(25,55,47,.14);border-radius:16px;background:rgba(238,245,240,.72)}.calendar-export>span{font-weight:700}.calendar-export code{display:block;overflow-wrap:anywhere;padding:9px 11px;border-radius:10px;background:#fff;font-size:.82rem}.calendar-sync-list{display:grid;gap:10px}.calendar-feed{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(25,55,47,.13);border-radius:14px;background:#fff}.calendar-feed>div:first-child{display:grid;gap:5px;min-width:0}.calendar-feed small{display:block;overflow-wrap:anywhere;color:var(--muted,#66736f)}.calendar-feed .status-pill{width:max-content}.error-text{color:#a04435!important}@media(max-width:680px){.calendar-feed{flex-direction:column}.calendar-feed .calendar-actions{width:100%}.calendar-feed .calendar-actions button{flex:1}}.modal-poi-editor{width:min(1180px,calc(100vw - 28px));max-width:none;max-height:94vh;padding:30px;overflow:auto}.poi-catalog-workspace{display:grid;gap:20px;min-width:0}.poi-catalog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #e7ddca;border-radius:22px;background:linear-gradient(135deg,#fffdf8,#f5eee0)}.poi-catalog-head span,.poi-editor-section-head span{font-size:12px;letter-spacing:.08em;color:#8a6049}.poi-catalog-head h3{margin:5px 0 5px;font-size:26px}.poi-catalog-head p{margin:0;color:#65716c;max-width:720px}.poi-catalog-count{display:grid;place-items:center;min-width:86px;padding:12px 16px;border-radius:18px;background:#173f36;color:#fff}.poi-catalog-count b{font-size:26px}.poi-catalog-count span{color:#d9e8e2;letter-spacing:0}.poi-catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 170px 190px auto;gap:12px;align-items:end;padding:16px;border:1px solid #e8dfd2;border-radius:20px;background:#fff}.poi-catalog-toolbar label{display:grid;gap:6px;font-weight:800;font-size:13px}.poi-catalog-toolbar label>span{color:#63706b}.poi-catalog-toolbar input,.poi-catalog-toolbar select{width:100%;min-width:0}.poi-add-button{white-space:nowrap;min-height:46px}.poi-admin-list{display:grid;gap:14px}.poi-admin-card{display:grid;grid-template-columns:156px minmax(0,1fr) 175px;gap:18px;align-items:center;padding:15px;border:1px solid #e8dfd2;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(35,49,43,.05)}.poi-admin-card.disabled{opacity:.64}.poi-admin-card>img{width:156px;height:116px;border-radius:16px;object-fit:cover;background:#eee}.poi-admin-card-body{min-width:0}.poi-admin-card-body p{margin:6px 0;color:#53635d}.poi-admin-card-body small{display:block;color:#6f7772;line-height:1.55}.poi-card-actions{display:grid;gap:8px}.poi-card-actions button{width:100%}.poi-editor-title{padding-right:48px}.poi-editor-form{display:grid;gap:18px}.poi-editor-section{padding:20px;border:1px solid #e8dfd2;border-radius:20px;background:#fffdf9}.poi-editor-section-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:16px}.poi-editor-section-head b{font-size:17px}.poi-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.poi-editor-grid label{display:grid;gap:7px;font-weight:800;font-size:13px;min-width:0}.poi-editor-grid .span-2{grid-column:1/-1}.poi-editor-grid input,.poi-editor-grid textarea,.poi-editor-grid select{width:100%;min-width:0}.poi-editor-grid textarea{resize:vertical}.poi-editor-status-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(190px,1fr);gap:12px;align-items:center}.poi-switch{display:flex!important;align-items:center;gap:9px;padding:13px 14px;border:1px solid #e8dfd2;border-radius:14px;background:#fff;font-weight:800}.poi-switch input{width:auto}.poi-map-link{display:inline-flex;margin-top:14px;font-weight:800;color:#205b4c}.poi-photo-manager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.poi-photo-item{display:grid;grid-template-columns:128px minmax(0,1fr);gap:13px;padding:12px;border:1px solid #e7ddca;border-radius:16px;background:#fff}.poi-photo-item>img{width:128px;height:100px;object-fit:cover;border-radius:12px;background:#eee}.poi-photo-item>div{display:grid;align-content:center;gap:7px;min-width:0}.poi-photo-item small{color:#66726d;overflow-wrap:anywhere}.poi-photo-actions{display:flex;flex-wrap:wrap;gap:7px}.poi-photo-actions a,.poi-photo-actions button,.poi-photo-actions label{font-size:12px}.poi-photo-empty{padding:24px;text-align:center;border:1px dashed #cfc2ae;border-radius:16px;color:#68736f;margin-bottom:15px}.poi-photo-upload{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);gap:16px;padding:16px;border-radius:17px;background:#f6f0e5}.poi-file-drop{display:grid;place-items:center;align-content:center;gap:6px;min-height:150px;padding:18px;border:2px dashed #cdbb9e;border-radius:15px;text-align:center;cursor:pointer;background:#fff}.poi-file-drop span{font-weight:900}.poi-file-drop small{color:#6f7772}.poi-file-drop input{max-width:100%}.poi-editor-footer{position:sticky;bottom:-30px;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:0 -30px -30px;padding:16px 30px;border-top:1px solid #e7ddca;background:rgba(255,253,248,.96);backdrop-filter:blur(10px)}@media(max-width:1050px){.poi-catalog-toolbar{grid-template-columns:minmax(220px,1fr) 150px 170px}.poi-add-button{grid-column:1/-1}.poi-admin-card{grid-template-columns:126px minmax(0,1fr)}.poi-admin-card>img{width:126px;height:104px}.poi-card-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.poi-editor-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poi-photo-upload{grid-template-columns:1fr}}@media(max-width:720px){.modal-poi-editor{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:20px 16px}.poi-catalog-head{display:grid;padding:18px}.poi-catalog-count{justify-self:start;display:flex;gap:7px;min-width:0}.poi-catalog-toolbar{grid-template-columns:1fr}.poi-add-button{grid-column:auto}.poi-admin-card{grid-template-columns:88px minmax(0,1fr);padding:12px;gap:12px}.poi-admin-card>img{width:88px;height:88px}.poi-card-title b{font-size:15px}.poi-admin-card-body small{display:none}.poi-card-actions{grid-template-columns:1fr}.poi-editor-grid,.poi-editor-status-grid,.poi-photo-manager{grid-template-columns:1fr}.poi-editor-grid .span-2{grid-column:auto}.poi-editor-section{padding:16px}.poi-editor-section-head{display:grid;gap:4px}.poi-photo-item{grid-template-columns:92px minmax(0,1fr)}.poi-photo-item>img{width:92px;height:86px}.poi-photo-upload{padding:12px}.poi-editor-footer{bottom:-20px;margin:0 -16px -20px;padding:14px 16px}.poi-editor-footer button{flex:1}.moderation-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.moderation-tabs button{white-space:nowrap}}#moderation-modal .modal-wide{width:min(1420px,calc(100vw - 24px));max-width:none;max-height:95vh;overflow:auto}#moderation-modal #moderation-content{min-width:0;overflow-x:hidden}#moderation-modal .poi-catalog-workspace{width:100%;max-width:100%}.poi-catalog-toolbar>*{min-width:0}.poi-card-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.poi-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.poi-meta span{padding:4px 7px;border-radius:999px;background:#f4eee4;font-size:11px;color:#53635d}@media(max-width:900px){#moderation-modal .modal-wide{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:20px 16px}.poi-catalog-toolbar{grid-template-columns:1fr 1fr}.poi-search-field,.poi-add-button{grid-column:1/-1}}@media(max-width:560px){.poi-catalog-toolbar{grid-template-columns:1fr}.poi-search-field,.poi-add-button{grid-column:auto}}.poi-photo-status.ready{background:#dff2e7!important;color:#17643e!important}.poi-photo-status.loading{background:#e8eef8!important;color:#315c8a!important}.poi-photo-status.error{background:#f9e2dc!important;color:#963e2c!important}.poi-photo-status.pending{background:#fff1cf!important;color:#825900!important}.poi-refresh-all-button{min-height:46px;white-space:nowrap}@media(min-width:1051px){.poi-catalog-toolbar{grid-template-columns:minmax(240px,1fr) 150px 170px auto auto}}.poi-address{color:#3f554d;font-weight:750}.trip-poi-details p:first-child{margin-top:0!important}.trip-stop{align-items:start!important}.trip-stop-media{align-self:start!important;display:block!important;width:176px!important;height:max-content!important;min-height:0!important;margin:0!important;overflow:hidden!important;}.trip-stop-media .trip-stop-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;}.trip-stop-media figcaption{display:block!important;position:static!important;height:auto!important;min-height:0!important;}.trip-stop-image-placeholder,.trip-stop-map-preview{align-self:start!important}@media(max-width:650px){.trip-stop-media{width:100%!important}.trip-stop-media .trip-stop-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important}}[data-staff-only][hidden],.staff-support-button[hidden],.moderation-button[hidden]{display:none!important}.legal-consent{display:flex!important;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid rgba(16,63,56,.14);border-radius:12px;background:#f8f5ef;font-size:11px;line-height:1.5;color:#4e5e58}.legal-consent>input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--green)}.legal-consent>span{display:block}.inline-legal-link{display:inline;border:0;background:transparent;padding:0;color:var(--green);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wizard-legal-consent{margin-top:14px}.hero-panel-principles .hero-metric b{font-size:13px;line-height:1.2}.hero-panel-principles .hero-metric span{font-size:9px;line-height:1.35}.info-copy .legal-version{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1e8da;color:#72513f;font-size:10px;font-weight:800;margin-bottom:12px}.info-copy .legal-owner{padding:12px 14px;border-radius:12px;background:#f7f3ec;border:1px solid var(--line);font-size:11px;line-height:1.6}.carpet-footer .footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.carpet-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.carpet-footer .footer-columns{grid-template-columns:1fr 1fr}}.footer-link-button{display:block;width:max-content;max-width:100%;color:inherit;text-decoration:none;font:inherit;line-height:1.8;opacity:.88}.footer-link-button:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.guide-page-modal .backdrop{background:rgba(17,30,27,.72)}.guide-page-card{width:min(1180px,calc(100vw - 28px));max-width:none;max-height:94vh;overflow:auto;padding:0;background:#f8f4ec}.guide-page-card>.modal-close{position:sticky;top:12px;float:right;margin:12px 12px -58px 0;z-index:6;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(25,49,42,.15)}.guide-page-head{padding:54px 56px 34px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eef4ef,#f8efe1)}.guide-page-head.audio{background:linear-gradient(135deg,#f4eee4,#edf5f0)}.guide-page-head>span{display:inline-block;margin-bottom:10px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.13em}.guide-page-head h1{margin:0;max-width:760px;font-size:clamp(30px,5vw,54px);line-height:1.03}.guide-page-head p{max-width:760px;margin:16px 0 0;color:#53645e;font-size:15px;line-height:1.7}.guide-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.guide-page-actions .primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.guide-page-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.guide-page-switch a{padding:9px 13px;border:1px solid rgba(22,79,67,.17);border-radius:999px;color:var(--green);font-size:12px;font-weight:850;text-decoration:none;background:rgba(255,255,255,.55)}.guide-page-switch a.active{background:var(--green);color:#fff;border-color:var(--green)}.cultural-guide-sections,.audio-guide-list{display:grid;gap:24px;padding:28px 34px 40px}.cultural-guide-section{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,.68fr);gap:24px;align-items:start;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff}.cultural-guide-advice{position:sticky;top:16px}.cultural-guide-advice>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf4ef;color:var(--green);font-size:10px;font-weight:850}.cultural-guide-advice h2{margin:12px 0 14px;font-size:23px;line-height:1.15}.cultural-guide-advice ul{display:grid;gap:10px;margin:0;padding-left:19px;color:#52625d;font-size:13px;line-height:1.55}.guide-poi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.guide-poi-card{min-width:0;overflow:hidden;border:1px solid #e7ddcf;border-radius:19px;background:#fffdf9;box-shadow:0 8px 26px rgba(35,58,51,.06)}.guide-poi-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#ece8e0}.guide-poi-copy{display:grid;gap:8px;padding:16px}.guide-poi-copy h3{margin:0;font-size:18px;line-height:1.2}.guide-poi-copy>p{margin:0;color:#52625d;font-size:12px}.guide-poi-copy>small{color:#66736e;line-height:1.55}.guide-audio-chapter{width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#f0e7d9;color:#704c37;font-size:10px;font-weight:850}.guide-poi-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.guide-poi-links>a{font-size:12px;font-weight:850;color:var(--green);text-decoration:none}.guide-poi-links>a:hover{text-decoration:underline;text-underline-offset:3px}.guide-poi-links .trip-stop-map{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.poi-practical-block{margin-top:11px;border:1px solid #dfd6c9;border-radius:15px;background:#faf7f1;overflow:hidden}.poi-practical-block>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;font-size:12px;font-weight:900;color:#264c42}.poi-practical-block>summary::-webkit-details-marker{display:none}.poi-practical-block>summary:after{content:'+';font-size:18px;font-weight:500}.poi-practical-block[open]>summary:after{content:'–'}.poi-practical-block>summary small{margin-left:auto;color:#78827e;font-size:10px;font-weight:700}.poi-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#e8e0d5}.poi-practical-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:10px;background:#fff}.poi-practical-row>span{font-size:15px;line-height:1.25}.poi-practical-row b{display:block;font-size:10px;color:#596761}.poi-practical-row p{margin:3px 0 0;font-size:11px;line-height:1.45;color:#253d36}.poi-practical-row.warning{grid-column:1/-1;background:#fff4e6}.poi-practical-row.warning b,.poi-practical-row.warning p{color:#7a442b}.poi-passport-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.poi-passport-actions .secondary.compact{min-height:34px;padding:7px 10px;border-color:#d9d0c4;background:#fff;font-size:11px}.poi-passport-actions .secondary.compact.active{border-color:#b75c67;background:#fff0f2;color:#8b3040}.poi-passport-actions .secondary.compact.active.visited{border-color:#4f806f;background:#eaf5ef;color:#235e49}.passport-map-section{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.passport-map-section h3,.passport-columns h3{margin:0 0 12px}.passport-map{height:310px;overflow:hidden;border-radius:14px;background:#edf0eb}.passport-map-empty,.passport-map-fallback{display:grid;place-items:center;align-content:center;gap:8px;height:100%;padding:20px;text-align:center;color:#66746f}.passport-map-fallback a{color:var(--green);font-weight:800}.passport-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.passport-columns>section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.passport-list{display:grid;gap:10px}.passport-list-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:center;padding:9px;border:1px solid #e8dfd3;border-radius:14px;background:#fffdf9}.passport-list-item>img{width:72px;height:62px;border-radius:10px;object-fit:cover;background:#eee}.passport-list-item b{display:block;font-size:13px}.passport-list-item p{margin:4px 0 0;color:#69746f;font-size:10px}.passport-list-item .poi-passport-actions{grid-column:1/-1;margin-top:0}.dashboard-mini-summary{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.dashboard-mini-summary span{display:flex;align-items:baseline;gap:5px;padding:9px 12px;border-radius:12px;background:#f1eee7;color:#5e6b66;font-size:11px}.dashboard-mini-summary b{font-size:18px;color:var(--green)}@media(max-width:900px){.guide-page-head{padding:48px 30px 28px}.cultural-guide-sections,.audio-guide-list{padding:22px}.cultural-guide-section{grid-template-columns:1fr}.cultural-guide-advice{position:static}.guide-poi-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.guide-page-card{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.guide-page-head{padding:52px 18px 24px}.cultural-guide-sections,.audio-guide-list{padding:14px}.cultural-guide-section{padding:16px;border-radius:18px}.guide-poi-grid,.passport-columns,.poi-practical-grid{grid-template-columns:1fr}.poi-practical-row.warning{grid-column:auto}.passport-map{height:260px}.guide-page-switch{display:grid;grid-template-columns:1fr 1fr}.guide-page-switch a{text-align:center}.passport-list-item{grid-template-columns:62px minmax(0,1fr)}.passport-list-item>img{width:62px;height:56px}}.dagestan-guide{display:block;padding:46px 4.5vw;background:#f7f0e4}.planning-section-head{max-width:860px;margin-bottom:26px}.planning-section-head h2{max-width:780px;margin:12px 0 10px;font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:1.03}.planning-section-head p{max-width:780px;margin:0;color:#66766f;font-size:15px;line-height:1.65}.planning-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.planning-guide-card{min-width:0;min-height:176px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:14px 15px;align-items:start;padding:20px;border:1px solid rgba(19,77,66,.14);border-radius:20px;background:rgba(255,255,255,.88);color:inherit;text-align:left;text-decoration:none;box-shadow:0 9px 24px rgba(21,65,55,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.planning-guide-card-button{width:100%;appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer}.planning-guide-card:hover{transform:translateY(-3px);border-color:rgba(19,77,66,.3);box-shadow:0 14px 30px rgba(21,65,55,.1)}.planning-guide-card:focus-visible{outline:3px solid rgba(19,77,66,.28);outline-offset:3px}.planning-guide-icon{grid-row:1/3;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#e7f0ea;color:var(--green)}.planning-guide-icon .ui-icon{width:25px;height:25px}.planning-guide-card-copy{display:grid;align-content:start;gap:7px;min-width:0}.planning-guide-card-copy b{font-size:18px;line-height:1.2;color:#183f37}.planning-guide-card-copy small{font-size:12px;line-height:1.55;color:#66766f}.planning-guide-card em{grid-column:2;align-self:end;width:max-content;font-size:12px;font-style:normal;font-weight:900;color:var(--green);white-space:nowrap}.planning-guide-card em:after{content:' →'}.planning-faq{margin-top:30px;padding-top:28px;border-top:1px solid rgba(19,77,66,.12)}.planning-faq-head{display:grid;gap:6px;margin-bottom:15px}.planning-faq-head h3{margin:6px 0 0;font-family:Georgia,serif;font-size:30px;line-height:1.1}.planning-faq .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.planning-faq .faq-list details{min-width:0;padding:17px 19px;align-self:start}.planning-faq .faq-list summary{line-height:1.35}@media(max-width:980px){.planning-guide-links{grid-template-columns:1fr}.planning-guide-card{min-height:0;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:center}.planning-guide-icon{grid-row:auto;width:48px;height:48px}.planning-guide-card em{grid-column:3;align-self:center}.planning-faq .faq-list{grid-template-columns:1fr}}@media(max-width:650px){.dagestan-guide{padding:32px 18px}.planning-section-head h2{font-size:38px}.planning-section-head p{font-size:14px}.planning-guide-card{grid-template-columns:42px minmax(0,1fr);padding:15px}.planning-guide-icon{width:42px;height:42px;border-radius:13px}.planning-guide-icon .ui-icon{width:21px;height:21px}.planning-guide-card-copy b{font-size:16px}.planning-guide-card em{grid-column:2;justify-self:start}.planning-faq{margin-top:24px;padding-top:22px}.planning-faq-head h3{font-size:26px}}.cultural-guide-menu{display:grid;gap:20px;padding:28px 34px 8px}.cultural-guide-menu-head{display:grid;gap:7px;max-width:760px}.cultural-guide-menu-head>span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.12em}.cultural-guide-menu-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.08}.cultural-guide-menu-head p{margin:0;color:#66766f;font-size:13px;line-height:1.6}.cultural-guide-menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cultural-guide-menu-group{min-width:0;padding:18px;border:1px solid rgba(19,77,66,.13);border-radius:22px;background:rgba(255,255,255,.72)}.cultural-guide-menu-group h3{margin:0 0 13px;color:#31584f;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.cultural-guide-menu-list{display:grid;gap:10px}.cultural-guide-menu-item{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:11px;align-items:center;min-height:92px;padding:13px;border:1px solid #e5dbce;border-radius:16px;background:#fffdf9;color:inherit;text-decoration:none;box-shadow:0 5px 16px rgba(27,58,49,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.cultural-guide-menu-item:hover{transform:translateY(-2px);border-color:rgba(19,77,66,.3);background:#fff;box-shadow:0 10px 24px rgba(27,58,49,.09)}.cultural-guide-menu-item:focus-visible{outline:3px solid rgba(19,77,66,.25);outline-offset:2px}.cultural-guide-menu-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f1eb;color:var(--green)}.cultural-guide-menu-icon .ui-icon{width:22px;height:22px}.cultural-guide-menu-copy{display:grid;gap:3px;min-width:0}.cultural-guide-menu-copy small{color:#a34f21;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.09em}.cultural-guide-menu-copy b{color:#183f37;font-size:15px;line-height:1.25}.cultural-guide-menu-copy em{overflow:hidden;color:#69766f;font-size:10.5px;font-style:normal;line-height:1.45}.cultural-guide-menu-arrow{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0eee8;color:var(--green);font-size:21px;line-height:1}@media(max-width:900px){.cultural-guide-menu-groups{grid-template-columns:1fr}}@media(max-width:680px){.cultural-guide-menu{padding:18px 14px 4px}.cultural-guide-menu-group{padding:13px;border-radius:18px}.cultural-guide-menu-item{grid-template-columns:40px minmax(0,1fr) 22px;min-height:84px;padding:11px}.cultural-guide-menu-icon{width:40px;height:40px}.cultural-guide-menu-copy b{font-size:14px}}.seo-header a.primary,.seo-header a.primary:visited{color:#fff;}.seo-header a.primary:hover,.seo-header a.primary:focus-visible{color:#fff;}.amenity-checklist{border:1px solid rgba(16,74,61,.16);border-radius:18px;padding:18px;margin:0;background:#fbfdfb}.amenity-checklist legend{font-weight:800;padding:0 8px;color:#173f36}.amenity-checklist>p{margin:0 0 12px;color:#64736e;font-size:14px}.amenity-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amenity-check-grid label{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid rgba(16,74,61,.14);border-radius:12px;background:#fff;font-weight:650;cursor:pointer}.amenity-check-grid input{width:18px;height:18px;accent-color:#0d594a}.wizard-back-button{min-height:44px;padding:0 20px;border:1px solid #b23838;border-radius:12px;background:#b23838;color:#fff;font-weight:800;cursor:pointer}.wizard-back-button:hover,.wizard-back-button:focus-visible{background:#922b2b;border-color:#922b2b;color:#fff}.hero-panel{align-self:center}.hero-panel-main{height:auto;min-height:0}#listing-price-label{display:block}@media(max-width:700px){.amenity-check-grid{grid-template-columns:1fr}.wizard-actions{gap:10px}.wizard-back-button{padding:0 15px}}.listing-trip-pack-card{display:grid;grid-template-columns:46px 1fr;align-items:start;gap:14px;margin:22px 0;padding:18px;border:1px solid rgba(16,63,56,.16);border-radius:18px;background:linear-gradient(135deg,#f6fbf8,#fff9ef);box-shadow:0 10px 28px rgba(20,57,47,.07)}.listing-trip-pack-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--green);color:#fff}.listing-trip-pack-card>span svg{width:23px;height:23px;stroke:currentColor;fill:none}.listing-trip-pack-card b{display:block;margin:1px 0 5px;font-size:16px;color:var(--green)}.listing-trip-pack-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}@media(max-width:600px){.listing-trip-pack-card{grid-template-columns:40px 1fr;padding:15px}.listing-trip-pack-card>span{width:40px;height:40px;border-radius:12px}}.mobile-search-trigger,.mobile-bottom-nav{display:none}.account-nav-unified{padding-left:5px}.account-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--terracotta);color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}#mobile-filter{display:none}.catalog-view-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid rgba(16,63,56,.16);border-radius:11px;background:#f5f8f6}.catalog-view-switch button{min-height:36px;border:0;border-radius:8px;padding:0 13px;background:transparent;color:#52635d;font-size:11px;font-weight:850}.catalog-view-switch button.active{background:#fff;color:var(--green);box-shadow:0 3px 10px rgba(16,63,56,.1)}.host-cta.host-cta-compact{max-width:1450px;min-height:0;margin:8px auto 42px;padding:24px 30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;border-radius:20px;background:linear-gradient(135deg,#f8f0e5,#f4eadb);overflow:hidden}.host-cta.host-cta-compact::after{background-size:210px;right:0;opacity:.1}.host-compact-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--green);box-shadow:0 8px 24px rgba(16,63,56,.1);position:relative;z-index:2}.host-compact-icon .ui-icon{width:29px;height:29px}.host-cta-compact .host-copy{padding:0;display:grid;gap:5px}.host-cta-compact .host-copy h2{font-size:28px;line-height:1.1;margin:0}.host-cta-compact .host-copy p{font-size:13px;line-height:1.55;margin:0;max-width:720px}.host-cta-compact>.primary{position:relative;z-index:2;white-space:nowrap}.profile-overview{display:grid;gap:16px}.profile-summary-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px;border:1px solid rgba(16,63,56,.12);border-radius:18px;background:#fbfcfb}.profile-summary-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--terracotta);color:#fff;font-size:22px;font-weight:900}.profile-summary-card strong{display:block;font-size:18px}.profile-summary-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.profile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-action-grid button{min-height:52px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-action-grid button span{display:grid;gap:2px}.profile-action-grid button small{font-size:10px;color:var(--muted);font-weight:600}.profile-action-grid .danger-small{justify-content:center;text-align:center}.mobile-search-card{max-width:520px}.mobile-date-row input{min-height:48px}.map-section[hidden],.listing-grid[hidden]{display:none!important}@media(max-width:900px){body{padding-bottom:72px}.topbar{height:68px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:0 13px}.topbar .logo>span{display:none}.topbar .logo img{width:48px;height:40px}.mobile-search-trigger{min-width:0;height:46px;display:flex;align-items:center;gap:10px;border:1px solid rgba(16,63,56,.16);border-radius:999px;background:#fff;padding:5px 14px;color:var(--ink);box-shadow:0 5px 16px rgba(20,39,33,.06);text-align:left}.mobile-search-trigger>svg{width:19px;height:19px;fill:none;stroke:var(--green);stroke-width:2;flex:0 0 auto}.mobile-search-trigger>span{display:grid;min-width:0;line-height:1.1}.mobile-search-trigger b{font-size:12px}.mobile-search-trigger small{max-width:180px;margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{gap:0}.top-actions>.language-toggle,.top-actions>.host-nav-button,.top-actions>.circle-button,.top-actions>.moderation-button,.top-actions>.staff-support-button{display:none!important}.account-nav-button.account-nav-unified{width:42px;height:42px;padding:0;border:0;background:transparent;box-shadow:none;justify-content:center}.account-nav-button.account-nav-unified:hover{transform:none;background:transparent}.account-nav-unified #account-nav-label{display:none}.account-avatar{width:38px;height:38px;font-size:13px}.category-browser{padding-top:20px;padding-bottom:14px}.category-group{gap:8px}.category-group-title{min-width:150px}.categories{scroll-snap-type:x proximity}.category{scroll-snap-align:start}#open-advanced-filters{display:none}#mobile-filter{display:inline-flex;align-items:center;justify-content:center}.result-line{align-items:flex-start;gap:12px}.result-actions{flex-wrap:wrap;justify-content:flex-end}.catalog-view-switch{order:1}.result-actions>#mobile-filter{order:2}.host-cta.host-cta-compact{margin:8px 18px 30px;padding:22px;grid-template-columns:auto 1fr;gap:16px}.host-cta-compact>.primary{grid-column:1/-1;width:100%}.host-cta-compact .host-copy h2{font-size:24px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:78;height:68px;display:grid;grid-template-columns:repeat(4,1fr);padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid rgba(16,63,56,.12);background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 -8px 24px rgba(16,63,56,.08)}.mobile-bottom-nav button{border:0;background:transparent;color:#68756f;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;border-radius:12px;font-size:9px;font-weight:800}.mobile-bottom-nav button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-bottom-nav button.active{color:var(--green);background:#edf5f1}.compare-bar{bottom:78px}.toast{bottom:82px}.profile-action-grid{grid-template-columns:1fr}.dashboard-account-menu{grid-template-columns:1fr}.dashboard-menu-group{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-menu-group:last-child{grid-template-columns:1fr}}@media(max-width:600px){.mobile-search-trigger{padding-left:11px;padding-right:11px}.mobile-search-trigger small{max-width:130px}.host-compact-icon{width:48px;height:48px;border-radius:15px}.host-compact-icon .ui-icon{width:24px;height:24px}.host-cta.host-cta-compact{grid-template-columns:48px 1fr}.host-cta-compact .host-copy h2{font-size:21px}.host-cta-compact .host-copy p{font-size:12px}.result-line{display:grid}.result-actions{justify-content:space-between}.catalog-view-switch{flex:1}.catalog-view-switch button{flex:1}.mobile-search-card{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.mobile-date-row{grid-template-columns:1fr 1fr}}.account-nav-button .account-avatar{display:grid!important}.mobile-quick-filter-title{display:none}@media(max-width:900px){.mobile-quick-filter-title{display:grid;gap:2px;padding:0 18px 10px}.mobile-quick-filter-title b{font-size:14px;color:var(--ink)}.mobile-quick-filter-title small{font-size:11px;color:var(--muted)}.category-browser>.category-group:first-of-type{display:none}.category-browser>.setting-group .category-group-title{display:none}.setting-categories .category[data-filter-value="В ауле"]{display:none}.category-browser>.setting-group{display:block}.setting-categories{padding:0 18px}}.hero-panel-card{position:relative;overflow:hidden}.trip-pack-preview{padding:25px 25px 22px;border-color:rgba(16,63,56,.14);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,244,234,.93));box-shadow:0 24px 60px rgba(37,52,46,.13)}.trip-pack-preview-head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;position:relative;z-index:1}.trip-pack-preview-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,var(--green),#1d5a50);color:#fff;box-shadow:0 10px 24px rgba(16,63,56,.18)}.trip-pack-preview-icon .ui-icon{width:26px;height:26px;stroke:currentColor;fill:none}.trip-pack-preview .hero-panel-kicker{padding:4px 9px;font-size:9px;letter-spacing:.09em}.trip-pack-preview h3{margin:9px 0 0;font-size:clamp(24px,2.1vw,31px);line-height:1.08;letter-spacing:-.35px}.trip-pack-preview-lead{position:relative;z-index:1;margin:17px 0 16px!important;padding-left:14px;border-left:3px solid rgba(196,107,66,.55);font-size:14px;line-height:1.62!important;color:#485a53!important}.trip-pack-preview-points{display:grid;gap:9px;position:relative;z-index:1}.trip-pack-preview-points>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(16,63,56,.09);border-radius:14px;background:rgba(255,255,255,.72)}.trip-pack-preview-points>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f1e4cf;color:var(--terracotta);font-size:11px;font-weight:900}.trip-pack-preview-points p{display:grid;gap:2px;margin:0!important;line-height:1.25!important}.trip-pack-preview-points b{font-size:13px;color:var(--ink)}.trip-pack-preview-points small{font-size:11px;color:var(--muted);line-height:1.35}@media(max-width:900px){.top-actions{gap:4px}.top-actions>.host-nav-button,.top-actions>.circle-button,.top-actions>.moderation-button,.top-actions>.staff-support-button{display:none!important}.top-actions>.language-toggle{display:inline-grid!important;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border-color:rgba(16,63,56,.16);font-size:10px}.trip-pack-preview{padding:20px}}@media(max-width:600px){.topbar{gap:6px;padding-left:10px;padding-right:10px}.topbar .logo img{width:42px;height:38px}.mobile-search-trigger{padding-left:9px;padding-right:9px}.mobile-search-trigger small{max-width:96px}.trip-pack-preview-head{grid-template-columns:44px minmax(0,1fr);gap:11px}.trip-pack-preview-icon{width:44px;height:44px;border-radius:14px}.trip-pack-preview-icon .ui-icon{width:22px;height:22px}.trip-pack-preview h3{font-size:23px}.trip-pack-preview-lead{font-size:13px}.trip-pack-preview-points small{font-size:10px}}.hero::after,.hero.hero-compact::after,.host-cta::after,.host-cta.host-cta-compact::after{content:none!important;display:none!important}.ornament-band,.carpet-edge,.trust-title img{display:none!important}.hero.hero-compact{min-height:410px;padding:28px clamp(20px,5vw,72px);background:#eee7dc}.hero.hero-compact .hero-shell{grid-template-columns:minmax(0,820px);max-width:1450px;min-height:354px;align-items:center;margin:0 auto}.hero.hero-compact .hero-copy{max-width:820px;padding:34px 0 30px}.hero.hero-compact h1{max-width:790px;font-size:clamp(46px,5.2vw,66px);line-height:1.01;margin:14px 0 14px}.hero.hero-compact .hero-copy>p{max-width:680px;font-size:17px;line-height:1.58}.hero-benefits{gap:18px;margin-top:28px;flex-wrap:wrap}.hero-benefits span{font-size:13px}.hero-benefits i{width:32px;height:32px}.mobile-all-filters-card{display:none}@media(min-width:1100px){.host-nav-button{width:auto!important;padding:0 14px!important;justify-content:center!important}.host-nav-button span{display:inline!important}}@media(min-width:1100px) and (max-width:1280px){.topbar{grid-template-columns:185px minmax(390px,1fr) max-content;gap:8px;padding-left:14px;padding-right:14px}.top-actions{gap:4px}.account-nav-unified #account-nav-label{display:none}.account-nav-button.account-nav-unified{width:42px;padding:0;justify-content:center}}.header-search label b{font-size:12px}.header-search input,.header-search select,.header-search label button{font-size:13px}.category small,.listing-location,.price small{font-size:12px}.mobile-search-trigger small{font-size:10px}.mobile-bottom-nav button{font-size:10px}.listing-skeleton{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.listing-skeleton .skeleton-image{display:block;aspect-ratio:4/3;background:linear-gradient(90deg,#eee9e1 25%,#f7f3ed 42%,#eee9e1 62%);background-size:320% 100%;animation:airdagSkeleton 1.35s ease-in-out infinite}.listing-skeleton>div{display:grid;gap:10px;padding:14px}.listing-skeleton i{display:block;height:11px;border-radius:999px;background:#ece8e1}.listing-skeleton i:nth-child(1){width:78%}.listing-skeleton i:nth-child(2){width:54%}.listing-skeleton i:nth-child(3){width:68%}@keyframes airdagSkeleton{0%{background-position:100% 0}100%{background-position:0 0}}@media(prefers-reduced-motion:reduce){.listing-skeleton .skeleton-image{animation:none}}.trip-pack-feature{max-width:1450px;margin:8px auto 38px;padding:30px clamp(22px,3.2vw,44px);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr);gap:34px;align-items:center;border:1px solid rgba(16,63,56,.12);border-radius:22px;background:linear-gradient(135deg,#fbf8f2,#f5ecdf);box-shadow:0 16px 42px rgba(28,55,46,.08)}.trip-pack-feature-copy{display:grid;justify-items:start;gap:10px}.trip-pack-feature h2{margin:0;font-family:Georgia,serif;font-size:clamp(28px,2.6vw,39px);font-weight:400;line-height:1.08}.trip-pack-feature-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.trip-pack-feature-copy>.secondary{margin-top:4px}.trip-pack-feature-points{display:grid;gap:10px}.trip-pack-feature-points article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(16,63,56,.1);border-radius:15px;background:rgba(255,255,255,.82)}.trip-pack-feature-points article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f2e5d2;color:var(--terracotta);font-weight:900}.trip-pack-feature-points b{display:block;font-size:14px}.trip-pack-feature-points p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.trust{padding-top:42px;padding-bottom:46px}.trust-title{justify-content:center;margin-bottom:24px}.trust-title h2{margin:0;text-align:center}.trust-grid article{background:#fff;border:1px solid rgba(16,63,56,.1);border-radius:16px;padding:18px}.trust-grid article>span{background:#edf4f0;color:var(--green);border-radius:14px}.trust-grid b{font-size:14px}.trust-grid p{font-size:13px;line-height:1.5}.carpet-footer,.site-footer{position:relative!important;padding:0!important;border-top:0!important;background:#103f38!important;color:#fff!important;isolation:auto!important}.carpet-footer::before,.carpet-footer::after,.site-footer::before,.site-footer::after{content:none!important;display:none!important}.carpet-footer .footer-inner,.site-footer .footer-inner{max-width:1450px;margin:0 auto!important;padding:40px clamp(22px,5vw,72px) 30px!important;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(520px,1.7fr);gap:42px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.footer-brand-block p{max-width:330px;margin:16px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.6}.footer-logo{color:#fff}.footer-logo small{color:rgba(255,255,255,.65)!important}.carpet-footer .footer-columns,.site-footer .footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-columns>div{display:grid;align-content:start;gap:5px}.footer-columns>div>b{margin-bottom:8px;font-size:13px;color:#fff}.footer-columns button,.footer-link-button{min-height:0!important;padding:4px 0!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.72)!important;text-align:left;font-size:13px;line-height:1.45;text-decoration:none}.footer-columns button:hover,.footer-link-button:hover{color:#fff!important;text-decoration:none}.footer-support-card{grid-column:1/-1;margin-top:4px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.06)}.footer-support-card>div{display:grid;gap:3px}.footer-support-card span{font-size:12px;color:rgba(255,255,255,.67)}.footer-support-card strong{font-size:15px}.footer-support-card button{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#fff;color:var(--green);font-weight:850}.carpet-footer .footer-bottom,.site-footer .footer-bottom{max-width:1450px;margin:0 auto;padding:16px clamp(22px,5vw,72px) calc(16px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);background:transparent!important;color:rgba(255,255,255,.62);font-size:12px}@media(max-width:900px){.hero.hero-compact{min-height:0;padding:0 18px}.hero.hero-compact .hero-shell{min-height:0;display:block}.hero.hero-compact .hero-copy{padding:42px 0 36px}.hero.hero-compact h1{font-size:clamp(36px,10.2vw,48px);line-height:1.02;margin:10px 0 12px}.hero.hero-compact .hero-copy>p{max-width:540px;font-size:15px;line-height:1.5}.hero-benefits{display:none}.hero-actions{margin-top:22px}.category-browser{padding-top:18px;padding-bottom:10px}.category-browser>.category-group:first-of-type{display:block!important}.category-browser>.category-group:first-of-type .category-group-title{display:none!important}.category-browser>.setting-group{display:none!important}.type-categories{display:grid!important;grid-template-columns:repeat(4,minmax(112px,1fr))!important;gap:10px!important;padding:0 18px 10px!important;overflow-x:auto!important;scroll-snap-type:x proximity}.type-categories .category{min-width:112px;min-height:68px;scroll-snap-align:start}.type-categories .category small{display:none!important}.type-categories .category[data-filter-value="Гостевой дом"]{display:none!important}.mobile-all-filters-card{display:grid!important}#mobile-filter{display:none!important}.mobile-quick-filter-title{padding-bottom:8px}.trip-pack-feature{margin:4px 18px 30px;padding:24px 20px;grid-template-columns:1fr;gap:20px}.trip-pack-feature h2{font-size:30px}.trip-pack-feature-copy>p{font-size:14px}.trip-pack-feature-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trip-pack-feature-points article{grid-template-columns:1fr;align-content:start;padding:13px;text-align:left}.trip-pack-feature-points article>span{width:32px;height:32px}.trip-pack-feature-points b{font-size:13px}.trip-pack-feature-points p{font-size:12px}.carpet-footer .footer-inner,.site-footer .footer-inner{padding:34px 22px 24px!important;grid-template-columns:1fr;gap:28px}.carpet-footer .footer-columns,.site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-support-card{grid-column:1/-1}}@media(max-width:600px){.hero.hero-compact .hero-copy{padding:34px 0 30px}.hero.hero-compact h1{font-size:38px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-actions .primary,.hero-actions .secondary{min-width:0;padding:13px 10px;font-size:13px;text-align:center}.mobile-search-trigger small{font-size:10px}.trip-pack-feature{padding:22px 18px}.trip-pack-feature h2{font-size:27px}.trip-pack-feature-points{grid-template-columns:1fr}.trip-pack-feature-points article{grid-template-columns:34px 1fr;align-items:center}.carpet-footer .footer-columns,.site-footer .footer-columns{grid-template-columns:1fr 1fr}.footer-support-card{align-items:flex-start;flex-direction:column}.footer-support-card button{width:100%}.carpet-footer .footer-bottom,.site-footer .footer-bottom{display:grid;gap:5px}}@media(max-width:900px){.hero.hero-compact .hero-bg{background-image:linear-gradient(90deg,rgba(251,248,242,.96) 0%,rgba(251,248,242,.83) 66%,rgba(251,248,242,.66) 100%),url('/assets/hero-village-960.webp')!important}.category-browser>.category-group:not(.setting-group){display:block!important}.category-browser>.category-group:not(.setting-group) .category-group-title{display:none!important}.type-categories{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:8px!important}.type-categories .category{min-width:0!important;padding:8px 5px!important}.type-categories .category b{font-size:11px!important;line-height:1.15}}@media(max-width:900px){.type-categories .category{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important}.type-categories .category>span{width:32px!important;height:32px!important;flex:0 0 auto}.type-categories .category b{display:block;max-width:100%;white-space:normal;text-align:center}}.account-nav-button.account-nav-unified{box-sizing:border-box;align-items:center}.account-nav-button.account-nav-unified .account-avatar{margin:0;line-height:1;place-items:center;justify-self:center;align-self:center}@media(max-width:900px){.account-nav-button.account-nav-unified{width:42px!important;height:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.account-nav-button.account-nav-unified .account-avatar{margin:0!important}}@media(min-width:1100px) and (max-width:1280px){.account-nav-button.account-nav-unified{width:42px!important;height:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.account-nav-button.account-nav-unified .account-avatar{margin:0!important}}.trust-grid{gap:12px}.trust-grid article{border-right:0!important}.footer-brand-block .footer-logo{display:inline-flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:10px 14px;border-radius:16px;background:linear-gradient(135deg,#fffaf1,#f8eddd);box-shadow:0 10px 24px rgba(0,0,0,.12)}.footer-brand-block .footer-logo img{filter:none!important;mix-blend-mode:normal!important}.footer-brand-block .footer-logo b{color:#111!important}.footer-brand-block .footer-logo b span{color:var(--terracotta)!important}.footer-brand-block .footer-logo small{color:#b46538!important}@media(max-width:600px){.footer-brand-block .footer-logo{padding:9px 12px}}@media(max-width:900px){.account-nav-button.account-nav-unified{width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;justify-content:center!important;align-content:center!important;gap:0!important;line-height:0!important;border-radius:14px!important}.account-nav-button.account-nav-unified .account-avatar{width:34px!important;height:34px!important;font-size:13px!important;margin:0!important;transform:none!important}.account-nav-unified #account-nav-label{display:none!important}}@media(min-width:1100px) and (max-width:1280px){.account-nav-button.account-nav-unified{width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;justify-content:center!important;align-content:center!important;gap:0!important;line-height:0!important;border-radius:14px!important}.account-nav-button.account-nav-unified .account-avatar{width:34px!important;height:34px!important;font-size:13px!important;margin:0!important;transform:none!important}.account-nav-unified #account-nav-label{display:none!important}}.trip-share-button{display:inline-flex;align-items:center;gap:7px}.trip-share-button .ui-icon{width:17px;height:17px}.listing-calendar-freshness,.host-calendar-state{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.listing-calendar-freshness::before,.host-calendar-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.listing-calendar-freshness.fresh,.host-calendar-state.fresh{background:#e6f3ec;color:#23634f}.listing-calendar-freshness.recent,.host-calendar-state.recent{background:#f6eedb;color:#76591f}.listing-calendar-freshness.stale,.host-calendar-state.stale{background:#f8e8e5;color:#934333}.calendar-freshness-host{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 4px;padding:14px 15px;border:1px solid rgba(16,63,56,.13);border-radius:15px;background:#f8fbf9}.calendar-freshness-host>div{display:grid;gap:3px}.calendar-freshness-host b{font-size:14px}.calendar-freshness-host span{font-size:12px;color:var(--muted)}.host-listing-item .host-calendar-state{display:flex;margin-top:9px}.shared-trip-page{min-height:100vh;margin:0;background:#f7f3ec;color:var(--ink)}.shared-trip-header{max-width:980px;margin:0 auto;padding:22px 24px;background:transparent}.shared-trip-main{max-width:980px;margin:0 auto;padding:0 24px 50px}.shared-trip-intro{padding:34px;border:1px solid rgba(16,63,56,.12);border-radius:24px;background:linear-gradient(135deg,#fff,#f5ecdf);box-shadow:0 16px 44px rgba(20,55,46,.08)}.shared-trip-intro>span{color:var(--terracotta);font-size:11px;font-weight:900;letter-spacing:.14em}.shared-trip-intro h1{margin:10px 0 8px;font-family:Georgia,serif;font-size:clamp(34px,6vw,58px);font-weight:400}.shared-trip-intro>p{color:var(--muted);font-size:16px}.shared-trip-intro>div{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:16px}.shared-trip-day{margin-top:18px;padding:24px;border:1px solid rgba(16,63,56,.11);border-radius:20px;background:#fff}.shared-trip-day>header{display:flex;justify-content:space-between;gap:24px}.shared-trip-day header span{color:var(--terracotta);font-size:11px;font-weight:900}.shared-trip-day h2{margin:5px 0;font-family:Georgia,serif;font-size:29px;font-weight:400}.shared-trip-day header p{margin:0;color:var(--muted)}.shared-trip-day header>div:last-child{display:grid;justify-items:end;align-content:start}.shared-trip-day header>div:last-child b{font-size:24px;color:var(--green)}.shared-trip-day header>div:last-child small{color:var(--muted)}.shared-trip-day ol{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.shared-trip-day li{padding:15px;border:1px solid rgba(16,63,56,.09);border-radius:15px;background:#fbfcfb}.shared-trip-day li b{font-size:16px}.shared-trip-day li p{margin:5px 0;color:#4f615a;line-height:1.55}.shared-trip-day li small{display:block;margin-bottom:9px;color:var(--muted)}.shared-trip-day li a{color:var(--green);font-weight:850;text-decoration:none}.shared-trip-disclaimer{margin:22px 0 0;padding:16px;border-radius:14px;background:#fff3dc;color:#66502b}.shared-trip-footer{padding:22px;text-align:center;background:var(--green);color:rgba(255,255,255,.72);font-size:12px}@media(max-width:650px){.calendar-freshness-host{align-items:flex-start;flex-direction:column}.calendar-freshness-host button{width:100%}.shared-trip-header{padding:16px}.shared-trip-main{padding:0 16px 32px}.shared-trip-intro{padding:24px 20px}.shared-trip-day{padding:20px 16px}.shared-trip-day>header{display:grid}.shared-trip-day header>div:last-child{justify-items:start}.trip-planner-actions{display:grid;grid-template-columns:1fr 1fr}.trip-planner-actions>*{width:100%}.trip-planner-actions .primary{grid-column:1/-1}}.listing-card-calendar{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.listing-card-calendar::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.listing-card-calendar.fresh{background:#e6f3ec;color:#23634f}.listing-card-calendar.recent{background:#f6eedb;color:#76591f}.listing-card-calendar.stale{background:#f8e8e5;color:#934333}.geocode-map-frame{width:100%;height:100%;border:0;display:block;background:#eef1ee}.geocode-map-hint{position:absolute!important;left:12px;bottom:12px;z-index:2!important;max-width:calc(100% - 24px);display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:11px;background:rgba(255,255,255,.93);box-shadow:0 6px 18px rgba(16,63,56,.16);color:var(--ink);font-size:12px;font-weight:750;pointer-events:none}.geocode-map-hint .ui-icon{width:17px;height:17px;color:var(--terracotta)}.listing-floor-field[hidden]{display:none!important}.rule-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-rule-flags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 8px}.listing-rule-flags span{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:750}.listing-rule-flags .allowed{background:#e8f3ed;color:#225d4d}.listing-rule-flags .restricted{background:#f3eee9;color:#795e53}@media(max-width:600px){.rule-check-grid{grid-template-columns:1fr}.geocode-map-hint{font-size:11px}}#show-all-listings[hidden],#reset-filters[hidden]{display:none!important}#show-all-listings:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:5px}#reset-filters:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;font-size:11px}.catalog-reset-button{white-space:nowrap}@media(max-width:600px){.section-head{flex-wrap:wrap}.section-head #show-all-listings:not([hidden]){display:inline-flex;width:100%;justify-content:flex-start;min-height:40px;padding:0}.result-actions>#reset-filters:not([hidden]){order:3;width:100%}}:root{--motion-fast:180ms;--motion-base:220ms;--motion-slow:280ms;--motion-ease:cubic-bezier(.2,.8,.2,1);}@media (prefers-reduced-motion:no-preference){.listing-card{animation:airdag-card-enter var(--motion-base) var(--motion-ease) backwards}.listing-card:nth-child(2){animation-delay:28ms}.listing-card:nth-child(3){animation-delay:56ms}.listing-card:nth-child(4){animation-delay:84ms}.listing-card:nth-child(5){animation-delay:112ms}.listing-card:nth-child(6){animation-delay:140ms}.listing-card:nth-child(7){animation-delay:154ms}.listing-card:nth-child(8){animation-delay:168ms}.listing-card:nth-child(9){animation-delay:182ms}.listing-card:nth-child(10){animation-delay:196ms}@keyframes airdag-card-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.motion-view-reveal{animation:airdag-view-enter var(--motion-base) var(--motion-ease) both}@keyframes airdag-view-enter{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal.open .backdrop{animation:airdag-backdrop-in var(--motion-fast) ease-out both}.modal.open .modal-card{animation:airdag-modal-in 240ms var(--motion-ease) both}@keyframes airdag-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes airdag-modal-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.date-popover.open,.destination-dropdown:not([hidden]),.address-suggestions:not([hidden]){animation:airdag-popover-in var(--motion-fast) var(--motion-ease) both}@keyframes airdag-popover-in{from{opacity:0;transform:translate(-50%,6px) scale(.99)}to{opacity:1;transform:translate(-50%,0) scale(1)}}.destination-dropdown:not([hidden]),.address-suggestions:not([hidden]){transform-origin:top left}.destination-dropdown:not([hidden]),.address-suggestions:not([hidden]){animation-name:airdag-dropdown-in}@keyframes airdag-dropdown-in{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.faq-list details[open]>p{animation:airdag-faq-in var(--motion-base) var(--motion-ease) both}@keyframes airdag-faq-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.wizard-step.active{animation:airdag-wizard-step-in var(--motion-base) var(--motion-ease) both}@keyframes airdag-wizard-step-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.motion-success{animation:airdag-success-pop 360ms var(--motion-ease)}@keyframes airdag-success-pop{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}}@media (hover:hover) and (pointer:fine){.listing-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(25,47,40,.13)}.listing-card:hover .listing-image{transform:scale(1.02)}.category:hover,.trip-pack-feature-points article:hover,.trust-grid article:hover{transform:translateY(-2px)}.trip-pack-feature-points article,.trust-grid article{transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.trip-pack-feature-points article:hover,.trust-grid article:hover{border-color:rgba(16,63,56,.18);box-shadow:0 12px 28px rgba(25,47,40,.08)}}@media (hover:none){.listing-card:hover,.category:hover{transform:none;box-shadow:none}.listing-card:hover .listing-image{transform:none}}.primary,.secondary,.text-arrow,.host-nav-button,.account-nav-button,.circle-button,.category,.catalog-view-switch button,.favorite-btn,.compare-btn,.modal-close,.wizard-back-button{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-base) var(--motion-ease),opacity var(--motion-fast) ease;}.primary:not(:disabled):active,.secondary:not(:disabled):active,.text-arrow:not(:disabled):active,.host-nav-button:not(:disabled):active,.account-nav-button:not(:disabled):active,.circle-button:not(:disabled):active,.category:not(:disabled):active,.catalog-view-switch button:not(:disabled):active,.favorite-btn:not(:disabled):active,.compare-btn:not(:disabled):active,.modal-close:not(:disabled):active,.wizard-back-button:not(:disabled):active{transform:scale(.98)}.category.active{border-width:1px;box-shadow:0 0 0 1px var(--green),0 7px 20px rgba(16,63,56,.08)}.favorite-btn.saved .ui-icon{transform-origin:center;transition:fill var(--motion-fast) ease,stroke var(--motion-fast) ease,transform var(--motion-base) var(--motion-ease)}.favorite-btn.saved{color:#d94b45!important}.favorite-btn.motion-success .ui-icon{transform:scale(1.12)}.is-loading{--loading-spinner-color:var(--green);position:relative!important;pointer-events:none!important;opacity:.78!important;color:transparent!important;text-shadow:none!important}.primary.is-loading,.host-nav-button.is-loading,.favorite-btn.is-loading{--loading-spinner-color:#fff}.is-loading::after{content:"";position:absolute;width:15px;height:15px;inset:50% auto auto 50%;margin:-7.5px 0 0 -7.5px;border:2px solid var(--loading-spinner-color);border-right-color:transparent;border-radius:50%;animation:airdag-spin .7s linear infinite}.is-loading>.ui-icon,.is-loading>span,.is-loading>b{opacity:.08}@keyframes airdag-spin{to{transform:rotate(360deg)}}.faq-list details{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-base) var(--motion-ease),background-color var(--motion-fast) ease}.faq-list details[open]{border-color:rgba(16,63,56,.22);box-shadow:0 9px 24px rgba(25,47,40,.06)}.faq-list summary{transition:color var(--motion-fast) ease}.faq-list details[open]>summary{color:var(--green)}.wizard-progress{grid-template-columns:repeat(6,1fr);--wizard-progress:0%}.wizard-progress::after{content:"";position:absolute;left:8.333%;top:18px;width:var(--wizard-progress);height:2px;background:var(--green);z-index:0;transition:width var(--motion-slow) var(--motion-ease)}.wizard-progress button.completed{color:var(--green)}.wizard-progress button.completed b{background:#e4f1eb;border-color:#8cb9a8;color:var(--green)}.wizard-progress button.active b{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.wizard-progress button.active b{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.listing-card,.modal-card,.backdrop,.wizard-step,.motion-view-reveal{transform:none!important}}.catalog-section-head{align-items:center}.catalog-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.catalog-head-actions .catalog-view-switch{display:inline-flex!important;flex:0 0 auto}.catalog-head-actions .catalog-view-switch button{display:inline-flex!important;align-items:center;justify-content:center;min-width:72px}.result-actions>button{display:inline-flex;align-items:center;justify-content:center}.result-actions>button[hidden]{display:none!important}.popular>.catalog-map-view{width:100%;max-width:none;margin:0;padding:10px 0 0}.popular>.catalog-map-view:not([hidden]){display:block!important}.popular>.catalog-map-view .section-head{margin-top:8px}html[data-catalog-view="map"] #show-all-listings{display:none!important}@media(max-width:700px){.catalog-section-head{align-items:flex-start;flex-wrap:wrap}.catalog-head-actions{width:100%;justify-content:space-between;gap:10px}.catalog-head-actions .catalog-view-switch{width:100%;order:-1}.catalog-head-actions .catalog-view-switch button{flex:1;min-height:42px;font-size:12px}.popular>.catalog-map-view{padding-top:4px}.popular>.catalog-map-view .section-head{margin-bottom:14px}}.listing-title-link,.listing-title-link:link,.listing-title-link:visited,.listing-title-link:hover,.listing-title-link:active{color:var(--ink)!important;text-decoration:none!important;}.listing-title-link h3{color:var(--ink)!important;text-decoration:none!important}.listing-public-address{margin-top:2px;min-height:32px;align-items:flex-start!important;line-height:1.35}.listing-card-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.listing-card-facts span{display:inline-flex;align-items:center;min-height:25px;padding:4px 7px;border:1px solid rgba(16,63,56,.12);border-radius:8px;background:#f7f9f7;color:#41554e;font-size:10px;font-weight:750;line-height:1.2}.rating-float{opacity:1!important;padding:6px 9px!important;border-radius:8px!important;box-shadow:0 5px 16px rgba(0,0,0,.18);text-shadow:none!important;backdrop-filter:none!important}.rating-float small{font-size:9px;color:inherit;opacity:.9}.rating-float .ui-icon,.detail-rating .ui-icon{fill:currentColor!important;stroke:currentColor!important}.rating-good{background:#237a4b!important;color:#fff!important;border-color:#237a4b!important}.rating-average{background:#e3b53d!important;color:#3e3005!important;border-color:#e3b53d!important}.rating-poor{background:#bf443e!important;color:#fff!important;border-color:#bf443e!important}.rating-new{background:#596963!important;color:#fff!important;border-color:#596963!important}.detail-quick-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 14px;color:#53635e;font-size:12px}.detail-quick-summary>span:not(.detail-rating){padding:5px 8px;border-radius:8px;background:#f1f4f2}.detail-rating{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;font-size:12px;font-weight:900}.review-rating{display:inline-flex;align-items:center;padding:5px 8px;border-radius:8px;font-size:10px!important;font-weight:850}.public-address-card span,.exact-address-card span{font-size:14px;font-weight:750}.review-in-trips-note{border:1px solid rgba(16,63,56,.12);background:#f3f7f5;color:#52625d}.trip-review-button{background:var(--green)!important;color:#fff!important}.review-completed-label{display:inline-flex!important;align-items:center;padding:7px 10px;border-radius:9px;background:#e4f2eb;color:#176346!important;font-weight:800}.trip-review-form textarea{resize:vertical;min-height:120px}@media(max-width:1250px){.listing-card-facts span{font-size:9px;padding:4px 6px}}@media(max-width:600px){.listing-public-address{min-height:0}.listing-card-facts{gap:5px}.listing-card-facts span{font-size:10px}.detail-quick-summary{align-items:flex-start}.detail-review header{align-items:flex-start;gap:10px}.review-rating{white-space:nowrap}}.listing-image-link,.listing-image-link:link,.listing-image-link:visited,.listing-image-link:hover,.listing-image-link:active{color:inherit!important;text-decoration:none!important}.listing-image-link .listing-badge,.listing-image-link:link .listing-badge,.listing-image-link:visited .listing-badge,.listing-image-link:hover .listing-badge,.listing-image-link:active .listing-badge{color:var(--ink)!important;text-decoration:none!important}.host-summary.v6 article b{min-width:0;max-width:100%;font-size:clamp(14px,1.45vw,23px)!important;line-height:1.12;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:1100px) and (min-width:901px){.host-summary.v6 article b{font-size:14px!important}}.airdag-install-card{position:fixed;z-index:1400;left:50%;bottom:22px;transform:translateX(-50%);width:min(680px,calc(100% - 28px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 46px 14px 14px;border:1px solid rgba(16,63,56,.18);border-radius:18px;background:rgba(255,253,248,.97);box-shadow:0 20px 65px rgba(16,43,36,.22);backdrop-filter:blur(14px)}.airdag-install-card>img{border-radius:13px;background:#fffdf8}.airdag-install-copy{display:grid;gap:3px;min-width:0}.airdag-install-copy strong{font-size:14px}.airdag-install-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.airdag-install-actions{display:flex;align-items:center;gap:8px}.airdag-install-later,.airdag-install-close{border:0;background:transparent;color:var(--muted);font-weight:700}.airdag-install-later{padding:10px}.airdag-install-close{position:absolute;right:12px;top:8px;font-size:22px;line-height:1}.airdag-install-card.show-ios-help .airdag-install-actions{display:none}.airdag-native-app body,.airdag-installed-app body{overscroll-behavior-y:none}.airdag-native-app .topbar{padding-top:env(safe-area-inset-top);height:calc(82px + env(safe-area-inset-top))}.airdag-native-app .mobile-bottom-nav,.airdag-installed-app .mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));height:calc(68px + env(safe-area-inset-bottom))}.airdag-native-app .modal-card,.airdag-installed-app .modal-card{padding-bottom:max(26px,calc(18px + env(safe-area-inset-bottom)))}.offline-saved-list{display:grid;gap:10px;margin:20px 0}.offline-saved-list a{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);text-decoration:none}.offline-saved-list small{color:var(--muted)}@media(max-width:700px){.airdag-install-card{bottom:calc(78px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr;padding:13px 38px 13px 13px}.airdag-install-actions{grid-column:1/-1;justify-content:flex-end}.airdag-install-actions .primary{flex:1}.airdag-install-copy p{font-size:11px}}@media(display-mode:standalone){[data-airdag-footer-install]{display:none!important}}.editorial-byline{margin:0 0 8px;color:#55756b;font-size:13px;font-weight:700}.poi-source-meta{display:block;margin:2px 0 8px;color:#6c7f79;font-size:12px;line-height:1.4}.poi-freshness.unverified{color:#7a6540}.poi-freshness.verified{color:#315f54}