.hotel-card{margin:1.6rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid #d8e5df;border-top:4px solid #167f82;border-radius:18px;background:#fff;scroll-margin-top:2rem}.hotel-card h3{margin:.25rem 0 1rem;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2}.hotel-location{margin:0;color:#386b65;font-size:.85rem;font-weight:700;letter-spacing:.05em}.hotel-card dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.6rem 1rem;background:#f2f6f3;border-radius:12px;padding:1rem}.hotel-card dt{font-weight:700}.hotel-card dd{margin:0}.hotel-card li{margin:.5rem 0}.hotel-source{font-size:.85rem}.hotel-card .partner-paragraph{border-top:1px solid #e2e8e4;padding-top:1rem;margin-bottom:0}.hotel-table-wrap{overflow-x:auto;margin:1.4rem 0;border:1px solid #d8e5df;border-radius:12px}.hotel-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.85rem}.hotel-table caption{text-align:left;padding:1rem;color:#51605b}.hotel-table th,.hotel-table td{padding:.85rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8e4}.hotel-table thead{background:#173c45;color:#fff}.hotel-table tbody tr:nth-child(even){background:#f2f6f3}.hotel-table th{width:25%}.hotel-table small{display:block;font-weight:400;margin-top:.35rem}.hotel-table td{width:38%}.hotel-table td:last-child{width:37%}@media(max-width:600px){.hotel-card dl{grid-template-columns:1fr;gap:.2rem}.hotel-card dd{margin-bottom:.7rem}.hotel-card{padding:1rem}.hotel-card .partner-disclosure{overflow-wrap:anywhere}}
