@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#142a32;--muted:#5f6f74;--line:#dce2e3;--paper:#f4f6f5;--coral:#ed6c55;--darkcoral:#b93e2b;--white:#fff;--font:'DM Sans','Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.65}button,input,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #258593;outline-offset:4px}button:hover,a:hover{color:var(--darkcoral)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-60px;z-index:100;padding:12px;background:var(--ink);color:#fff}.skip:focus{top:10px}.header{height:88px;border-bottom:1px solid var(--line);padding:0 max(32px,calc((100vw - 1344px)/2));display:flex;align-items:center;gap:48px;background:#fff}.wordmark{display:flex;align-items:center;font-size:24px;font-weight:800;letter-spacing:-1.1px;line-height:1;white-space:nowrap}.wordmark>span:not(.mark){display:flex;gap:5px}.atlas{font-weight:400;color:var(--muted)}.mark{display:grid;place-items:center;width:36px;height:40px;background:var(--ink);color:var(--coral);font-family:Georgia,serif;font-size:33px;line-height:1;margin-right:10px;border-radius:4px}.header nav{display:flex;gap:28px;align-items:center;flex:1;height:100%;font-size:14px;font-weight:600}.header nav>a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px}.header nav>a.active{border-color:var(--coral)}.header nav button{font-size:14px;padding:10px 0}.header nav button.active{color:var(--darkcoral)}#savedCount{display:inline-grid;place-items:center;background:#edf1f1;border-radius:20px;min-width:21px;font-size:12px;margin-left:3px}.appLink{background:var(--ink);color:#fff;padding:11px 18px;border-radius:4px;font-size:14px;white-space:nowrap}.appLink:hover{background:#23444d;color:#fff}main{max-width:1344px;margin:auto;padding:0 32px}.intro{display:flex;justify-content:space-between;align-items:center;padding:40px 0 24px;gap:20px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.6px;margin:0 0 10px;color:var(--muted)}h1{font-size:36px;line-height:1.5;letter-spacing:1px;font-weight:800;margin:0 0 8px}.introDescription{margin:0;color:var(--muted);font-size:14px}.mobileOnly{display:none}.coverage{display:flex;gap:42px;padding-right:3px}.coverage>div{display:flex;flex-direction:column}.coverage strong{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:600}.coverage span{font-size:12px;color:var(--muted);margin-top:8px}.coverage small{font-size:16px;font-weight:400;letter-spacing:0}.searchArea{margin-bottom:28px}.searchBox{display:flex;border:1.5px solid var(--ink);border-radius:5px;overflow:hidden;align-items:center;box-shadow:0 3px 0 #eef0f0;padding-left:22px;height:64px}.searchBox svg{width:22px;flex:none;fill:none;stroke:var(--ink);stroke-width:1.5}.searchBox input{border:0;width:100%;height:100%;padding:0 16px;font-size:16px;outline:none}.searchBox input::placeholder{color:#7e898d}.searchBox button{background:var(--ink);color:#fff;height:100%;padding:0 37px;font-size:15px;font-weight:600}.searchBox button:hover{background:#23444d}.quickRegions{display:flex;gap:9px;align-items:center;margin-top:14px;flex-wrap:wrap;font-size:12px}.quickRegions>span{color:var(--muted);margin-right:5px}.quickRegions button{border:1px solid var(--line);border-radius:3px;padding:4px 12px;font-size:12px;min-height:32px}.quickRegions button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.editorial{display:grid;grid-template-columns:27% 35% 38%;height:210px;background:var(--ink);color:#fff;border-radius:6px;overflow:hidden;margin:28px 0 38px}.editorialImage{position:relative;overflow:hidden}.editorialImage img{width:100%;height:100%;object-fit:cover;display:block}.photoCaption{position:absolute;bottom:9px;left:12px;color:#fff;font-size:11px;text-shadow:0 1px 4px #000;letter-spacing:1px}.editorialCopy{padding:25px 34px}.editorial .eyebrow{color:#e29b86;font-size:11px;margin-bottom:8px}.editorial h2{font-size:24px;line-height:1.55;letter-spacing:2px;margin:0 0 12px;font-weight:600}.editorialCopy>p:last-child{font-size:12px;color:#c8d2d3;margin:0;line-height:1.8}.logFeature{margin:25px 0;border-left:1px solid #496169;padding:12px 25px 12px 34px;display:flex;align-items:center;gap:20px}.logIcon{border:1px solid #6c817f;display:grid;place-items:center;position:relative;flex:none;border-radius:11px;width:56px;height:68px;font-size:39px;font-family:Georgia,serif;color:#f0cf9f}.logIcon span{position:absolute;right:6px;bottom:5px;font:12px var(--font)}.logFeature h3{font-size:18px;font-weight:500;margin:0 0 7px}.logFeature p:not(.eyebrow){font-size:12px;color:#c8d2d3;margin:0 0 10px}.textLink{font-size:12px;color:#ffbeaa;text-decoration:underline;text-underline-offset:4px}.textLink:hover{color:#fff}.directory{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;padding-bottom:70px}.filters{border-top:2px solid var(--ink);padding-top:16px}.filterTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.filterTitle h2{font-size:16px;margin:0}.filterTitle button{font-size:12px;text-decoration:underline;color:var(--muted)}.filters>label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}.filters select{width:100%;height:43px;border:1px solid #ccd5d6;background:#fff;border-radius:3px;padding:0 9px;font-size:13px}.checkControl{display:flex;align-items:center;gap:7px;margin:22px 0;font-size:13px}.checkControl input{width:17px;height:17px;accent-color:var(--ink)}.filterNote{margin-top:28px;border-top:1px solid var(--line);padding-top:23px}.noteMark{width:20px;height:20px;border:1px solid #a6b6bb;color:var(--muted);border-radius:50%;display:grid;place-items:center;font:14px Georgia,serif}.filterNote p{font-size:12px;color:var(--muted);line-height:1.9;margin:9px 0}.filterNote button{padding:0;text-decoration:underline;text-underline-offset:3px;font-size:12px}.resultHeader{display:flex;justify-content:space-between;align-items:center;min-height:62px;margin-bottom:19px}.resultHeader .eyebrow{font-size:11px;letter-spacing:2px;margin:0 0 5px}.resultHeader h2{margin:0;font-size:25px;line-height:1.3;letter-spacing:-.5px;font-weight:600}.resultHeader h2 small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:9px}.resultActions{display:flex;gap:10px}.resultActions select{height:38px;padding:0 8px;border:1px solid var(--line);background:#fff;border-radius:3px;font-size:12px}.resultActions button{display:none}.activeFilters{display:flex;gap:6px;flex-wrap:wrap}.activeFilters:not(:empty){margin-bottom:17px}.activeFilters button{font-size:12px;background:#edf2f2;padding:5px 9px;border-radius:3px}.activeFilters button span{margin-left:8px;color:var(--muted)}.hotelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.hotelCard{border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .15s,transform .15s;background:#fff}.hotelCard:hover{box-shadow:0 7px 20px #17334212;transform:translateY(-2px)}.cardVisual{position:relative;background:var(--paper);height:123px;padding:17px 18px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #e5eaeb}.cardVisual:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#e5eded,transparent 75%);opacity:.65}.cardVisual>*{position:relative}.cardPref{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:1px;display:flex;gap:4px;align-items:center}.cardPref svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5}.brandWord{font-family:Georgia,'Noto Sans JP',serif;font-size:19px;line-height:1.3;letter-spacing:.4px;max-width:90%;font-weight:500}.cardVisual[data-tone="1"]{background:#e8eee9}.cardVisual[data-tone="1"] .brandWord{color:#39534b}.cardVisual[data-tone="2"]{background:#f0e8e1}.cardVisual[data-tone="2"] .brandWord{color:#785649}.cardVisual[data-tone="3"]{background:#e7ebf3}.cardVisual[data-tone="3"] .brandWord{color:#455773}.cardVisual[data-tone="4"]{background:#eee9e8}.cardVisual[data-tone="4"] .brandWord{color:#775b5c}.cardVisual .index{position:absolute;right:14px;bottom:10px;letter-spacing:1px;font-size:10px;color:#617477}.saveButton{position:absolute;right:10px;top:10px;border-radius:50%;background:#ffffffde;width:32px;height:32px;display:grid;place-items:center}.saveButton svg{height:17px;width:17px;stroke:var(--ink);fill:none;stroke-width:1.5}.saveButton.saved svg{fill:var(--coral);stroke:var(--coral)}.cardContent{padding:16px 16px 12px;flex:1;display:flex;flex-direction:column}.cardContent h3{font-size:15px;line-height:1.7;margin:0 0 6px;font-weight:600;min-height:50px}.cardContent h3 button{text-align:left;padding:0;line-height:inherit;font-weight:inherit}.cardCity{font-size:12px;color:var(--muted);margin:0 0 13px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto;margin-bottom:17px;min-height:22px}.tag{font-size:10px;line-height:1.5;color:var(--muted);border:1px solid #dde5e4;background:#f8faf9;border-radius:2px;padding:3px 6px;max-width:100%;word-break:break-word}.tag.loyalty{color:#516b61;background:#edf4ef;border-color:#dce8df}.cardActions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8eded;padding-top:11px;font-size:12px;gap:5px}.cardActions label{display:flex;align-items:center;gap:4px;color:var(--muted);cursor:pointer;white-space:nowrap}.cardActions input{accent-color:var(--ink);width:14px;height:14px;margin:0 2px 0 0}.cardActions button{font-weight:600;min-height:27px;padding:0}.cardActions button:hover{text-decoration:underline;text-underline-offset:4px}.loading,.emptyState{grid-column:1/-1;text-align:center;border:1px dashed #b7c6c9;border-radius:5px;padding:60px 20px;color:var(--muted)}.emptyState h3{font-size:20px;color:var(--ink);margin:0 0 9px}.emptyState p{font-size:14px}.emptyState button{background:var(--ink);color:#fff;padding:9px 18px;border-radius:4px}.pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:30px}.pagination button{border:1px solid var(--line);border-radius:3px;min-width:38px;height:38px;font-size:13px}.pagination button.current{background:var(--ink);color:#fff;border-color:var(--ink)}.pageInfo{font-size:12px;color:var(--muted);margin:0 8px}.dataNote{font-size:11px;color:var(--muted);margin-top:25px;text-align:center}.dataNote button{text-decoration:underline;font-size:inherit}.secondary{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px max(32px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:#f7f9f8}footer .wordmark{font-size:21px;gap:4px}footer p{font-size:12px;grid-row:2;margin:0;color:var(--muted)}footer>div{display:flex;gap:19px;font-size:12px;grid-column:2;grid-row:1}footer button{padding:0;font-size:12px}footer small{font-size:11px;color:var(--muted);text-align:right}.compareBar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:820px;border:1px solid #52646b;background:var(--ink);box-shadow:0 8px 35px #10272c33;color:#fff;border-radius:6px;padding:14px 18px;display:flex;align-items:center;gap:18px;z-index:20;font-size:14px}.compareBar[hidden]{display:none}#compareNames{display:flex;gap:12px;flex:1;overflow:hidden;font-size:12px;color:#d8e0e2}#compareNames span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}#showCompare{border:1px solid #fdbaa7;background:var(--coral);color:#172b31;font-weight:600;padding:8px 16px;border-radius:3px;white-space:nowrap}#clearCompare{font-size:23px;color:#fff}dialog{color:var(--ink);background:#fff;border:0;border-radius:8px;max-width:min(720px,calc(100% - 28px));width:720px;max-height:calc(100dvh - 48px);padding:40px;box-shadow:0 20px 60px #0003;overflow:auto}dialog::backdrop{background:#10252c99;backdrop-filter:blur(3px)}.dialogClose{position:absolute;top:10px;right:15px;font-size:28px;line-height:1;width:32px;height:32px;z-index:1;color:var(--muted)}dialog h2{font-size:26px;line-height:1.5;margin:0 0 12px;letter-spacing:0}dialog h3{font-size:18px;margin:26px 0 10px}dialog p,dialog li{font-size:14px;line-height:1.9}dialog p{color:var(--muted)}dialog a{color:#266773;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}dialog .eyebrow{color:var(--darkcoral);font-size:12px;margin-bottom:12px}.detailFacts{display:grid;grid-template-columns:130px minmax(0,1fr);margin:24px 0;line-height:1.8;font-size:14px;border-top:1px solid var(--line)}.detailFacts dt,.detailFacts dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.detailFacts dt{color:var(--muted);font-size:12px}.detailFacts dd{padding-left:15px}.detailActions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.detailActions a,.detailActions button{padding:12px 18px;border:1px solid var(--ink);border-radius:3px;display:inline-block;font-size:14px;text-decoration:none}.detailActions a.primary{background:var(--ink);color:#fff}.detailActions a.appCta{background:#ffece5;border-color:#efc4b5;color:#813b2e}.detailNote{background:#f3f6f5;border-radius:4px;padding:13px 16px;font-size:12px!important}.sourceLink{font-size:12px!important}.coverageGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0}.coverageGrid span{font-size:12px;background:var(--paper);padding:6px 9px}.coverageGrid b{float:right;font-weight:500}.infoAlert{border-left:3px solid var(--coral);padding:10px 15px;background:#fdf4f0;color:#7b493b!important}#compareDialog{width:1060px;max-width:calc(100% - 28px)}#compareBody{overflow-x:auto;margin-top:24px}.compareTable{border-collapse:collapse;width:100%;font-size:13px}.compareTable th,.compareTable td{padding:16px;vertical-align:top;min-width:180px;border:1px solid var(--line);text-align:left}.compareTable th:first-child{min-width:110px;width:130px;background:var(--paper);font-weight:500;color:var(--muted)}.compareTable td h3{font-size:16px;margin:0 0 10px}.compareTable a{font-size:13px}.compareTable .unknown{color:#839094}#toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:5px;padding:12px 22px;font-size:14px;box-shadow:0 4px 18px #0002;z-index:50;max-width:calc(100% - 32px);width:max-content}#toast[hidden]{display:none}
@media(min-width:1450px){.hotelGrid{gap:22px}.cardVisual{height:140px}}
@media(max-width:1100px){.header{gap:25px;padding:0 25px}.header nav{gap:18px}.header nav button,.header nav>a{font-size:12px}.appLink{font-size:12px;padding:10px}.wordmark{font-size:21px}main{padding:0 25px}.directory{grid-template-columns:190px minmax(0,1fr);gap:25px}.hotelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial{grid-template-columns:28% 34% 38%;height:200px}.editorialCopy{padding:23px}.editorial h2{font-size:22px}.logFeature{padding:10px 20px;gap:14px}.logFeature h3{font-size:15px}.logIcon{width:43px;height:56px;font-size:32px}.coverage{gap:25px}.intro h1{font-size:31px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:70px;padding:0 20px;gap:0;justify-content:space-between}.header .wordmark{font-size:20px}.mark{width:29px;height:34px;font-size:27px;margin-right:7px}.header nav{flex:none;gap:0}.header nav>a,.header nav>[data-open]{display:none}.header nav button{font-size:12px}.header .appLink{display:none!important}main{padding:0 20px}.intro{padding:30px 0 22px;align-items:flex-end;gap:12px}.intro h1{font-size:28px;letter-spacing:.4px;line-height:1.6;margin-bottom:7px}.introDescription{font-size:12px;max-width:230px;line-height:1.9}.intro .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:10px}.mobileOnly{display:block}.coverage{flex-direction:column;gap:15px;padding-bottom:4px;text-align:right;min-width:67px}.coverage strong{font-size:23px;white-space:nowrap}.coverage small{font-size:11px}.coverage span{font-size:10px;margin-top:3px}.searchBox{height:56px;padding-left:14px}.searchBox input{font-size:13px;padding-left:10px;padding-right:5px}.searchBox svg{width:18px}.searchBox button{padding:0 20px;font-size:13px}.quickRegions{gap:6px;margin-top:12px;flex-wrap:nowrap;overflow:auto;padding-bottom:3px;scrollbar-width:none}.quickRegions span{font-size:10px;white-space:nowrap;margin-right:2px}.quickRegions button{white-space:nowrap;font-size:11px;min-height:30px;padding:3px 10px}.searchArea{margin-bottom:21px}.editorial{grid-template-columns:36% 64%;height:178px;margin:22px 0 30px}.editorialCopy{padding:21px 22px}.editorial h2{font-size:20px;line-height:1.5;letter-spacing:1px;margin-bottom:9px}.editorialCopy>p:last-child{font-size:10px;line-height:1.75}.editorial .eyebrow{font-size:9px;letter-spacing:1.6px}.logFeature{display:none}.photoCaption{font-size:9px;left:8px;bottom:7px}.directory{display:block;padding-bottom:40px}.filters{display:none;padding:16px 15px 20px;background:var(--paper);border-top-width:1px;margin-bottom:22px;border-radius:4px}.filters.open{display:block}.filterTitle{margin-bottom:5px}.filters label{font-size:13px}.filters select{background:#fff;font-size:14px}.filters .filterNote{display:none}.resultHeader{margin-bottom:15px;min-height:50px}.resultHeader .eyebrow{font-size:10px;letter-spacing:1.5px}.resultHeader h2{font-size:22px}.resultHeader h2 small{font-size:11px;margin-left:6px}.resultActions{gap:6px}.resultActions button{display:block;border:1px solid #c6d1d3;font-size:12px;border-radius:3px;padding:0 9px;height:36px}.resultActions select{font-size:11px;height:36px;padding:0 3px;max-width:90px}.hotelGrid{gap:14px 12px}.cardVisual{height:107px;padding:14px 12px}.brandWord{font-size:16px;line-height:1.4;max-width:100%;padding-right:0}.cardPref{font-size:10px}.cardVisual .index{font-size:9px;right:8px;bottom:6px}.saveButton{width:28px;height:28px;right:7px;top:7px}.saveButton svg{width:15px;height:15px}.cardContent{padding:12px 11px 10px}.cardContent h3{font-size:13px;min-height:66px;line-height:1.7;margin-bottom:6px}.cardCity{font-size:10px;min-height:15px;margin-bottom:9px}.tags{gap:4px;margin-bottom:12px;min-height:22px}.tag{font-size:9px;padding:2px 4px;line-height:1.5}.cardActions{font-size:10px;gap:4px;padding-top:8px}.cardActions label{gap:2px}.cardActions input{width:13px;height:13px}.cardActions button{font-size:10px}.pagination{gap:4px}.pagination button{min-width:31px;height:34px;font-size:12px}.pageInfo{font-size:10px;margin:0 4px}.dataNote{font-size:10px;text-align:left;line-height:1.9}.activeFilters button{font-size:11px}.compareBar{bottom:14px;padding:10px 12px;gap:11px;width:calc(100% - 28px);font-size:12px}#compareNames{display:none}#showCompare{margin-left:auto;padding:7px 13px;font-size:12px}#clearCompare{font-size:21px}.compareBar>span{white-space:nowrap}footer{padding:27px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}footer .wordmark{font-size:19px}footer p{font-size:11px}footer>div{gap:15px;flex-wrap:wrap}footer button{font-size:11px}footer small{font-size:10px}dialog{padding:34px 23px 25px;max-height:calc(100dvh - 28px)}dialog h2{font-size:22px}dialog p,dialog li{font-size:13px}.detailFacts{grid-template-columns:100px minmax(0,1fr);font-size:13px}.detailFacts dt{font-size:11px}.detailActions{display:grid;grid-template-columns:1fr}.detailActions a,.detailActions button{text-align:center;font-size:13px;padding:11px}.coverageGrid{grid-template-columns:repeat(3,1fr);gap:5px}.coverageGrid span{font-size:11px;padding:5px 7px}.compareTable th,.compareTable td{min-width:165px;padding:12px;font-size:12px}.compareTable th:first-child{min-width:82px}.compareTable td h3{font-size:14px}#compareDialog{padding:34px 18px 24px}#compareDialog>h2{font-size:21px}.emptyState{padding:40px 15px}.emptyState h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Reading sizes: controls remain legible across compact layouts. */
.header nav button,.header nav>a,.appLink,.filters>label,.filters select,.checkControl,.filterTitle button,.resultActions select,.resultActions button,.quickRegions button,.cardActions,.cardActions button,.cardActions label{font-size:14px}.cardPref,.tag,.cardCity,.filterNote p,.filterNote button,.dataNote,.textLink,footer button{font-size:12px}.cardContent h3{font-size:16px}.editorialCopy>p:last-child,.logFeature p:not(.eyebrow){font-size:12px}.brandWord{font-size:20px}.cardVisual .index{font-size:10px}.coverage span{font-size:12px}.cardActions{flex-wrap:wrap;row-gap:6px}.cardContent h3{min-height:54px}.cardActions button{line-height:1.6}.hotelCard .cardCity{line-height:1.6}.sourceCredit{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.8}.sourceCredit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.header nav{gap:14px}.header nav button,.header nav>a{font-size:12px}}
@media(max-width:760px){.header nav button{font-size:12px}.searchBox input{font-size:14px}.searchBox button{font-size:14px}.quickRegions button{font-size:12px}.quickRegions>span{font-size:12px}.introDescription{font-size:12px}.cardContent h3{font-size:14px;min-height:71px}.cardCity,.tag,.cardPref{font-size:12px}.cardActions{font-size:12px}.cardActions button,.cardActions label{font-size:12px}.brandWord{font-size:18px}.resultActions select,.resultActions button{font-size:12px}.cardVisual{height:118px}.cardContent{padding:13px 11px 12px}.cardPref{padding-right:24px}.dataNote{font-size:12px}.pageInfo{font-size:12px}.editorialCopy>p:last-child{font-size:12px}.editorial{height:190px}.editorialCopy{padding:18px 20px}.editorial h2{font-size:21px}.editorial .eyebrow{font-size:10px}.coverage span{font-size:12px}.filterTitle button{font-size:14px}.resultHeader h2 small{font-size:12px}.coverageGrid span{font-size:12px}.sourceCredit{font-size:12px}.detailFacts dt{font-size:12px}}

.searchBox:focus-within{outline:3px solid #986820;outline-offset:4px}.compareTableScroll{overflow-x:auto;max-width:100%}.compareTableScroll:focus-visible{outline:3px solid #986820;outline-offset:3px}.compareTable th h3{font-size:16px;margin:0 0 10px}

/* Keep the secondary index legible and operable on narrow screens. */
.searchBox input::placeholder{color:#59686c;opacity:1}.compareTable .unknown{color:#59686c}.compareBar{flex-wrap:wrap}.compareBar>span{white-space:normal;min-width:0;flex:1 1 100px}.compareBar>button{min-height:44px;flex-shrink:0}html{scroll-padding-bottom:var(--comparison-clearance,0px)}footer{padding-bottom:max(28px,var(--comparison-clearance,0px))}
@media(max-width:700px){.editorial{height:auto;min-height:190px}.editorialCopy{min-width:0}.pagination{flex-wrap:wrap;gap:6px}.pagination button{min-width:44px;min-height:44px;height:auto;padding:8px 10px}.saveButton{width:44px;height:44px}.dialogClose{width:44px;height:44px}.quickRegions button{min-height:44px}.cardActions label{min-height:44px;display:inline-flex;align-items:center}.searchBox input{font-size:16px}.compareBar>span{white-space:normal}}

/* Photo-free companion directory: keep source data, drop the decorative visual slot. */
.editorial{display:block;height:auto;min-height:0;padding:0;background:transparent;color:var(--ink);margin:20px 0;border-block:1px solid var(--line)}.editorialCopy{padding:16px 0}.editorialCopy h2{font-size:18px;line-height:1.5;margin:0}.editorialCopy h2 br{display:none}.editorialCopy>.eyebrow,.editorialCopy>p:last-child,.editorial .logFeature{display:none}.cardVisual{height:auto;min-height:44px;background:transparent!important;padding:12px 16px;border:0}.cardVisual:before,.cardVisual .brandWord,.cardVisual .index{display:none}.cardPref{font-size:12px;min-height:32px;align-items:center;padding-right:44px}.cardContent{padding-top:0}.hotelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardContent h3{min-height:0}.saveButton{width:44px;height:44px;top:8px;right:8px}@media(max-width:760px){.hotelGrid{grid-template-columns:1fr}.cardContent h3{font-size:16px;min-height:0}.cardContent{padding:0 16px 14px}.cardVisual{height:auto}.cardCity{margin-bottom:8px}.tags{margin-bottom:8px}.editorial{margin:16px 0 24px}.cardActions label,.cardActions button{font-size:13px;min-height:44px}}
