.hotel-photo-guide .guide-h1{max-width:25ch;font-size:clamp(2rem,4vw,3.35rem);line-height:1.12}.hotel-photo-guide .guide-sub{max-width:70ch}.hotel-photo-guide .guide-hero-figure{margin:24px 0 18px}.hotel-photo-guide .guide-hero-figure img,.hotel-photo-guide .post-figure img{height:auto;aspect-ratio:auto var(--editorial-image-width)/var(--editorial-image-height);object-fit:contain}.hotel-photo-guide .post-figure.is-portrait img{width:100%;max-width:448px;max-height:none}.hotel-photo-guide .byline{gap:8px;margin:10px 0 18px;padding:0}.hotel-photo-guide .byline-avatar{width:28px;height:28px}.hotel-photo-guide .byline-text{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:3px 5px}.hotel-photo-guide .byline-name{font-size:12px}.hotel-photo-guide .byline-meta{font-size:11px}.hotel-photo-guide .byline-meta::before{content:"· "}.hotel-photo-guide .prose{overflow-wrap:anywhere}.hotel-photo-guide .prose h2{margin-top:52px}.hotel-photo-guide .guide-utility{font-size:13px;color:var(--muted)}.stay-picks{margin:12px 0 30px}.stay-picks h2{font:700 25px/1.2 var(--heading-font);margin:0 0 12px}.stay-picks-grid,.stay-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.stay-card{min-width:0;margin:18px 0 14px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);overflow:hidden;box-shadow:0 2px 9px rgba(26,26,24,.035)}.stay-picks-grid>.stay-card,.stay-area-grid>.stay-card{margin:0}.stay-card--featured{grid-column:1/-1}.prose a.stay-card-link:not(.btn-booking),a.stay-card-link{display:grid;grid-template-columns:145px minmax(0,1fr);height:100%;min-width:0;border:0;color:var(--ink);text-decoration:none}.stay-card--top.stay-card--featured .stay-card-link{grid-template-columns:226px minmax(0,1fr)}.stay-card-link:hover{background:var(--paper-2)}.stay-card-link:hover h3{color:var(--accent-dark)}.stay-card-link:hover .stay-card-action{background:var(--ink)}.stay-card-link:focus-visible{outline:3px solid var(--accent-dark);outline-offset:-3px}.stay-card-photo{position:relative;display:block;min-width:0;height:100%;overflow:hidden;background:var(--paper-2)}.stay-card-photo .stay-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hotel-focal,center)}.stay-photo-scene{position:absolute;bottom:7px;left:7px;max-width:calc(100% - 14px);box-sizing:border-box;padding:4px 6px;border-radius:4px;background:rgba(25,30,30,.82);color:#fff;font-size:11px;font-weight:700;line-height:1.2}.stay-card-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:12px 13px 11px}.stay-card--top.stay-card--featured .stay-card-copy{padding:16px 19px}.stay-card-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 8px;width:100%}.stay-scenario{color:var(--accent-dark);font-size:13px;font-weight:700;line-height:1.2}.stay-card h3,.hotel-photo-guide .stay-card h3{display:block;margin:5px 0 0;color:var(--ink);font:700 17px/1.17 var(--heading-font)}.stay-card--top.stay-card--featured h3{font-size:23px}.stay-location{display:block;margin-top:5px;color:var(--accent-dark);font-size:13px;font-weight:650;line-height:1.3}.stay-price-tier{display:inline-block;white-space:nowrap;padding:2px 6px;border:1px solid var(--rule);border-radius:5px;background:var(--warm-paper,#f7f3ef);color:var(--ink);font-size:13px;line-height:1.2}.stay-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px;color:var(--muted);font-size:12.5px;line-height:1.3}.stay-rating__score{display:inline-flex;flex:none;align-items:baseline;gap:1px;padding:4px 6px;border-radius:5px;background:var(--ink);color:#fff;line-height:1;white-space:nowrap}.stay-rating__score b{font-size:15px}.stay-rating__score>span{font-size:10px}.stay-rating__label{min-width:0}.stay-rating--corridor{font-size:14px}.stay-rating--price{flex-wrap:nowrap;align-items:center}.stay-rating--price .stay-rating__label{flex:1;min-width:0}.stay-note,.stay-card-facts{display:block;margin-top:4px;margin-bottom:10px;color:var(--ink);font-size:14px;line-height:1.38}.stay-benefit,.stay-highlights,.stay-highlights>span{display:block}.stay-highlights>span+span{margin-top:4px}.stay-caveat,.stay-extra{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.32}.stay-card-action{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;min-height:29px;box-sizing:border-box;margin-top:auto;padding:5px 9px;border-radius:6px;background:var(--accent-dark);color:#fff;font-size:13px;font-weight:700;line-height:1.2}.stay-card--top.stay-card--featured .stay-card-action{min-height:34px;margin-top:12px;padding:7px 11px}.stay-detail{margin:0 0 28px}.stay-detail p{margin:0 0 15px}.stay-detail p:last-child{margin-bottom:0}.stay-disclosure,.stay-data-note{font-size:13px;line-height:1.5;color:var(--muted);margin:12px 0 0}.stay-area-picks{margin:20px 0 28px}.prose h3.stay-area-picks-title{font-size:20px;margin:0 0 10px}.stay-data-note{margin:0 0 12px}.guide-area-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 24px}.guide-area-list a{display:block;min-height:44px;padding:8px 0}.guide-area-list li{margin:0}.stay-photo-sources{margin:30px 0 20px;font-size:14px}.stay-photo-sources ul{padding-left:18px;line-height:1.6}@media(max-width:760px){.stay-picks-grid,.stay-area-grid{grid-template-columns:minmax(0,1fr);gap:8px}.stay-card--featured{grid-column:auto}.prose a.stay-card-link:not(.btn-booking),a.stay-card-link,.stay-card--top.stay-card--featured .stay-card-link{grid-template-columns:136px minmax(0,1fr)}.stay-card--top.stay-card--featured .stay-card-copy{padding:13px}.stay-card--top.stay-card--featured h3{font-size:19px}.stay-card--top.stay-card--featured .stay-card-action{min-height:29px;margin-top:auto;padding:5px 9px}.guide-area-list{display:block}}@media(max-width:390px){.prose a.stay-card-link:not(.btn-booking),a.stay-card-link,.stay-card--top.stay-card--featured .stay-card-link{grid-template-columns:116px minmax(0,1fr)}.stay-card-copy{padding:10px}.stay-card h3,.hotel-photo-guide .stay-card h3{font-size:16px}.stay-card--top.stay-card--featured h3{font-size:19px}.stay-note,.stay-card-facts{font-size:13.5px}.stay-rating{column-gap:4px}}@media(max-width:350px){.prose a.stay-card-link:not(.btn-booking),a.stay-card-link,.stay-card--top.stay-card--featured .stay-card-link{grid-template-columns:104px minmax(0,1fr)}.stay-card--top.stay-card--featured .stay-card-copy{padding:10px}}@media(max-width:720px){.hotel-photo-guide .guide-h1{font-size:28px;line-height:1.12;max-width:none}.hotel-photo-guide .guide-sub{font-size:16px;line-height:1.5}.hotel-photo-guide .guide-hero-figure{margin:20px 0 14px}.hotel-photo-guide .prose h2{font-size:1.65rem;line-height:1.25}.stay-picks h2{font-size:23px}}.article-sources{margin:30px 0 20px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.article-sources ul{padding-left:18px}.article-sources li{margin-bottom:10px}.article-sources p{margin:12px 0}.article-sources summary{font-size:16px}.hotel-photo-guide .compact-table .table-wrap{margin:16px 0;overflow:visible}.hotel-photo-guide .compact-table table{display:table;min-width:0;width:100%;table-layout:fixed;font-size:14px}.hotel-photo-guide .compact-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto}.hotel-photo-guide .compact-table tbody{display:table-row-group}.hotel-photo-guide .compact-table tr{display:table-row;background:0 0;border:0;border-radius:0;margin:0;padding:0}.hotel-photo-guide .compact-table th,.hotel-photo-guide .compact-table tbody td{display:table-cell;width:auto;padding:9px 8px;border-bottom:1px solid var(--rule);white-space:normal;font-family:var(--body-font);font-size:14px;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:0;overflow-wrap:normal}.hotel-photo-guide .compact-table th{font-weight:700;color:var(--ink)}.hotel-photo-guide .compact-table td::before{content:none}.hotel-photo-guide .compact-table th:first-child,.hotel-photo-guide .compact-table tbody td:first-child{width:38%;font-weight:600}.hotel-photo-guide .compact-table--wrap-currency .localized-value-part{white-space:normal}.article-notes{margin:24px 0;font-size:15px;line-height:1.5}.article-notes summary{font-size:16px;font-weight:600;cursor:pointer;min-height:44px;padding:10px 0}.article-notes .post-figure{margin:18px 0}.stay-card-photo--scene-top .stay-photo-scene{top:6px;bottom:auto}