.hotel-card,.contact-card{border:1px solid #e4cfb3;border-radius:15px;padding:19px 17px;background:linear-gradient(135deg,#fffefb,#fff7e9);box-shadow:var(--card-shadow)}.hotel-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.service-kicker{font:9px Georgia,serif;letter-spacing:.2em;color:var(--gold);margin:0 0 6px}.hotel-heading h3,.contact-top h3{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}.demo-badge{font-size:9px;line-height:1.5;white-space:nowrap;padding:4px 7px;color:#985d39;background:#f6e4cf;border:1px solid #dfc39d;border-radius:6px;box-shadow:inset 0 1px #fff8e8}.hotel-address{font-size:11px;color:var(--muted);margin:12px 0}.location-sketch{height:173px;border:1px solid #e6d8c1;background:repeating-linear-gradient(0deg,#f9f2e5 0,#f9f2e5 32px,#efe2cd 33px,#f9f2e5 34px);border-radius:10px;position:relative;overflow:hidden;isolation:isolate}.sketch-lake{position:absolute;width:185px;height:125px;border:8px solid #ece0c7;background:#dccfab;left:-30px;top:30px;border-radius:55% 45% 55% 35%;transform:rotate(-20deg)}.sketch-road{position:absolute;background:#fffcf5;box-shadow:0 0 0 1px #e8d7bc;z-index:-1}.road-one{height:12px;width:145%;top:65px;left:-10%;transform:rotate(-20deg)}.road-two{width:12px;height:160%;top:-20%;left:72%;transform:rotate(25deg)}.road-three{height:10px;width:120%;left:0;top:133px;transform:rotate(8deg)}.sketch-area{position:absolute;top:12px;left:12px;font-size:9px;color:#a58d68}.hotel-pin{position:absolute;left:53%;top:48px;display:flex;flex-direction:column;align-items:center;gap:6px}.hotel-pin svg{width:29px;height:34px;fill:#b36a54;stroke:#fff7e6;stroke-width:1.2;filter:drop-shadow(0 3px 2px #8e59332f)}.hotel-pin span{font-size:10px;color:#925740;padding:3px 8px;background:#fff8e8;border:1px solid #e0c29c;border-radius:15px;box-shadow:0 2px 0 #d1b18c;white-space:nowrap}.sketch-caption{position:absolute;bottom:8px;right:10px;font-size:8px;color:#a99476}.service-note{font-size:10px;line-height:1.85;color:var(--muted);margin:11px 0}.service-button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;border:1px solid #b47755;border-radius:9px;background:linear-gradient(#ce907b,#ae594a);box-shadow:0 3px 0 #8b4236,0 5px 9px #8c4d3320,inset 0 1px #fff6dc90;color:#fff3d6;font-size:11px;text-shadow:0 1px #703a2d55;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.service-button:active{transform:translateY(2px);box-shadow:0 1px 0 #8b4236,inset 0 1px 4px #73422320}.travel-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px;gap:8px}.travel-heading h4{font-size:13px;margin:0;color:var(--ink)}.travel-heading>span{font-size:9px;color:var(--gold)}.travel-list{background:#fbf4e7;border:1px solid #ead7b9;border-radius:10px;padding:0 12px;box-shadow:inset 0 1px 3px #8560400d}.travel-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #e9dac5}.travel-row:last-child{border:0}.travel-symbol{font-size:19px;color:var(--gold);width:24px;text-align:center}.travel-row strong{font-size:11px;display:block;font-weight:550}.travel-row small{font-size:9px;display:block;color:#a18b73;margin-top:3px}.travel-time{margin-left:auto;text-align:right;white-space:nowrap}.travel-time strong{color:var(--red);font-family:Georgia,'Microsoft YaHei',serif}.travel-time small{font-size:8px}.contact-card{margin-top:18px}.contact-top{display:flex;align-items:center;gap:11px}.contact-top h3{font-size:14px}.contact-top p{font-size:10px;color:var(--muted);margin:3px 0 0}.contact-top .demo-badge{margin-left:auto}.contact-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dbbd8c;background:linear-gradient(#fff4de,#ead2aa);border-radius:50%;box-shadow:0 2px 0 #c6a374}.contact-icon svg{width:19px;height:19px;fill:none;stroke:#a67a33;stroke-width:1.4}.contact-number{font:26px Georgia,serif;letter-spacing:.06em;color:var(--red);margin:18px 0 8px}.contact-call:disabled{cursor:default;background:linear-gradient(#f9efe0,#ecddc5);border-color:#decaac;color:#9c8669;text-shadow:none;box-shadow:0 2px 0 #d2bda0,inset 0 1px #fff7e9;transform:none}.bottom-nav{gap:3px}.bottom-nav a{font-size:8px}.bottom-nav svg{width:18px;height:18px}#detailDialog>.dialog-close{position:absolute}@media(max-width:360px){.hotel-heading h3{font-size:14px}.demo-badge{font-size:8px;padding:3px 5px}.travel-row{gap:7px}.travel-row strong{font-size:10px}.travel-symbol{width:18px}.travel-time strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.service-button{transition:none}.service-button:active{transform:none}}
