/* The catalogue has no verified photography; treat each city as an editorial atlas entry. */
body[data-page="city"]:has(.catalog-profile){background:#f8f7f1}
.catalog-profile{display:grid;grid-template-columns:1fr 1.02fr;gap:8%;padding-top:70px;padding-bottom:75px;align-items:center}
.catalog-profile-copy .city-eyebrow{color:#a35a4d;font-weight:700;letter-spacing:.14em}
.catalog-profile-copy h1{font-family:Georgia,'Songti SC',serif;font-size:clamp(55px,6vw,86px);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:22px 0}
.catalog-profile-copy>p{font-size:16px;line-height:1.9;color:#536a5a;max-width:430px}
.catalog-tags,.catalog-themes>div{display:flex;flex-wrap:wrap;gap:8px}
.catalog-tags{margin:22px 0 0}
.catalog-tags span,.catalog-themes span{border:1px solid #cbd7c9;border-radius:20px;padding:7px 12px;font-size:11px;color:#506b58;background:#f6f9f2}
.catalog-profile .city-front-actions{margin-top:30px}
.catalog-profile .city-front-actions>a{background:#294b3b;color:#fffefa}
.catalog-profile .city-front-actions>a:hover{background:#8b3e47;color:#fffefa}
.catalog-profile .city-front-actions>button{color:#85434a;border-bottom-color:#a57c78}
.catalog-meta{margin:34px 0 0;padding-top:20px;border-color:#d5ded1}
.catalog-meta small{color:#71836e}.catalog-meta span{font-size:12px;color:#435e4b}
.catalog-type-poster{height:490px;isolation:isolate;position:relative;overflow:hidden;border:0;background:#244536;color:#f4efe3;padding:30px 36px;box-shadow:0 20px 50px #213c2b1c}
.catalog-type-poster:before{content:'';position:absolute;inset:0;background:linear-gradient(#ecf1dd0a 1px,transparent 1px),linear-gradient(90deg,#ecf1dd0a 1px,transparent 1px),radial-gradient(circle at 70% 25%,#9bb68b30,transparent 47%);background-size:50px 50px,50px 50px,auto;z-index:-1}
.catalog-type-poster>span{color:#c4d0b8;letter-spacing:.18em;font-size:10px}
.catalog-type-poster strong{position:relative;font-family:Georgia,'Songti SC',serif;font-weight:400;font-size:clamp(68px,7vw,108px);line-height:1.2;color:#f7f3e8;z-index:1;align-self:flex-start;text-shadow:0 3px 18px #1b3326}
.catalog-poster-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e6eddd50;padding-top:17px;color:#d7e2ca;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.catalog-poster-foot small{font-size:9px;color:#d7e2ca}
.catalog-orbit{position:absolute;width:360px;height:360px;right:-35px;top:45px;display:grid;place-items:center;opacity:.7}
.catalog-orbit i{position:absolute;inset:0;border:1px solid #d9e8ce45;border-radius:50%}.catalog-orbit i:nth-child(2){inset:35px}.catalog-orbit i:nth-child(3){inset:70px}.catalog-orbit b{font-size:45px;font-weight:400;color:#e2ceb1}
.catalog-nav{display:flex;gap:30px;overflow-x:auto;border-top:1px solid #d9e1d6;border-bottom:1px solid #d9e1d6;padding-top:0;padding-bottom:0}
.catalog-nav a{font-size:11px;white-space:nowrap;min-height:58px;display:flex;align-items:center;color:#496050;transition:color .2s}.catalog-nav a:hover{color:#963e46}
.catalog-tabs{display:flex;align-items:stretch;gap:30px;flex-shrink:0}
.catalog-tabs [role=tab]{position:relative;border-bottom:2px solid transparent;padding-top:2px}
.catalog-tabs [aria-selected=true]{color:#913f46;border-bottom-color:#913f46;font-weight:700}
.catalog-guide-link{margin-left:auto}
@media(max-width:700px){.catalog-tabs{gap:22px}.catalog-guide-link{margin-left:0}}
.catalog-notes{padding-top:75px;padding-bottom:75px;gap:12%;border-top:0}
.catalog-notes h2,.catalog-nearby h2,.catalog-map-panel h2{font-family:Georgia,'Songti SC',serif;color:#273d31;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.25;letter-spacing:0}
.catalog-note-body{padding-top:7px}.catalog-note-body>small{font-size:13px;line-height:1.9;color:#64796a;margin-top:26px;max-width:520px}
.catalog-themes small{font-size:10px;color:#778a78;letter-spacing:.07em}.catalog-themes>div{margin-top:13px}.catalog-notes a,.catalog-map-panel a{display:inline-block;margin-top:25px;border-bottom:1px solid #b07b69;padding:10px 0;font-size:12px;color:#925344}
.catalog-map-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:5%;align-items:center;padding-top:60px;padding-bottom:60px;border-top:1px solid #d9e1d6}
.catalog-map-panel p{font-size:14px;line-height:1.9;color:#627668;max-width:420px}
.catalog-map-graphic{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#abc4ac28 1px,transparent 1px),linear-gradient(90deg,#abc4ac28 1px,transparent 1px),#eaf0e6;background-size:34px 34px;color:#345544}
.catalog-map-graphic>span{display:grid;place-items:center;font-size:26px;border:1px solid #8ca58b;border-radius:50%;height:58px;width:58px}.catalog-map-graphic>b{font-family:Georgia,'Songti SC',serif;font-size:26px;font-weight:500}.catalog-map-graphic>small{font-size:10px;letter-spacing:.1em;color:#647d67}
.catalog-nearby{padding-top:65px;border-top:1px solid #d9e1d6}.nearby-grid>a{background:#fffefa;border-color:#dde5db;min-height:125px}.nearby-grid span{color:#304b39}.nearby-grid small{color:#697f6e}
@media(max-width:700px){.catalog-profile{display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px;padding-top:25px;padding-bottom:40px}.catalog-type-poster{height:280px;padding:24px}.catalog-type-poster strong{font-size:68px}.catalog-orbit{height:230px;width:230px;top:15px;right:-15px}.catalog-orbit i:nth-child(2){inset:25px}.catalog-orbit i:nth-child(3){inset:50px}.catalog-profile-copy h1{font-size:52px;margin:15px 0}.catalog-profile-copy>p{font-size:15px}.catalog-meta{margin-top:28px}.catalog-nav{gap:22px}.catalog-nav a{min-height:52px}.catalog-notes{padding-top:45px;padding-bottom:45px}.catalog-notes h2,.catalog-nearby h2,.catalog-map-panel h2{font-size:30px}.catalog-note-body{padding-top:0}.catalog-map-panel{display:flex;flex-direction:column-reverse;align-items:stretch;gap:25px;padding-top:40px;padding-bottom:45px}.catalog-map-graphic{min-height:200px}.catalog-nearby{padding-top:42px}.nearby-grid>a{min-height:125px}}
@media(prefers-reduced-motion:reduce){.catalog-nav a,.nearby-grid>a{transition:none}.nearby-grid>a:hover{transform:none}}

/* Catalogue city field notes: real directory data and a clear route into the atlas. */
.catalog-notes{display:block;padding-top:70px;padding-bottom:80px}
.catalog-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}
.catalog-section-heading h2{margin:12px 0 0}
.catalog-section-heading>p{font-size:15px;line-height:1.8;color:#5f7164;max-width:480px;margin:0}
.catalog-overview-grid{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:20px}
.catalog-identity{min-height:340px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;padding:30px;color:#f5f2e8;background:radial-gradient(circle at 80% 20%,#75916c70,transparent 35%),linear-gradient(135deg,#234334,#526d50)}
.catalog-identity:before{content:'';position:absolute;inset:0;background:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:46px 46px;opacity:.5;pointer-events:none}
.catalog-identity>span,.catalog-identity>div{position:relative;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.catalog-identity strong{position:relative;font-family:Georgia,'Songti SC',serif;font-size:clamp(74px,8vw,120px);font-weight:400;line-height:1}.catalog-identity>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #fff6;padding-top:17px}.catalog-identity small{font-size:9px;color:#dce9d5}
.catalog-overview-details{padding:33px;background:#eef1e8;display:flex;flex-direction:column;justify-content:center}
.catalog-theme-head small{font-size:10px;letter-spacing:.1em;color:#9d6454}.catalog-theme-head h3{font-family:Georgia,'Songti SC',serif;font-size:27px;font-weight:500;margin:10px 0 22px;color:#304539}
.catalog-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cdd9cc}.catalog-theme-grid>div{display:flex;align-items:center;gap:13px;border-bottom:1px solid #cdd9cc;padding:16px 8px 16px 0;min-height:62px}.catalog-theme-grid>div>span{font-size:22px;color:#9a5b4c;width:29px}.catalog-theme-grid strong{font-size:13px;font-weight:600;color:#34503d}.catalog-planning-note{font-size:12px;line-height:1.8;color:#607263;margin:20px 0 0}
.catalog-overview-actions{display:flex;flex-wrap:wrap;gap:12px 24px}.catalog-overview-actions a{margin:8px 0 0}
.catalog-map-panel{gap:7%;grid-template-columns:.86fr 1.14fr}.catalog-map-copy h2{margin:12px 0}.catalog-map-copy .catalog-map-note{font-size:12px;color:#788779;margin:20px 0 0}.catalog-location-facts{display:flex;flex-wrap:wrap;gap:28px;padding:21px 0;margin-top:25px;border-block:1px solid #d6e0d4}.catalog-location-facts>div{display:flex;flex-direction:column;gap:8px}.catalog-location-facts small{font-size:10px;color:#798b78}.catalog-location-facts strong{font-size:13px;color:#324d3c;font-weight:500}
.catalog-map-panel a.catalog-map-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:22px;padding:14px 18px;min-height:48px;border:0;background:#2c4939;color:white;font-weight:600}.catalog-map-panel a.catalog-map-button:hover{background:#8b4147}
.catalog-map-panel a.catalog-map-graphic{display:flex;position:relative;min-height:370px;margin:0;padding:24px;border:1px solid #d5e0d4;color:#345544;transition:background-color .25s,border-color .25s}.catalog-map-panel a.catalog-map-graphic:hover{border-color:#78947c;background-color:#e3ecdf}.catalog-map-graphic .catalog-map-kicker{position:absolute;top:22px;left:24px;font-size:9px;letter-spacing:.12em}.catalog-map-graphic i{position:absolute;right:24px;bottom:22px;font-size:25px;font-style:normal}.catalog-map-graphic .catalog-map-dot{height:68px;width:68px;box-shadow:0 0 0 18px #b8cfb644,0 0 0 36px #b8cfb62a}
.catalog-nearby{padding-bottom:70px}.catalog-region-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #dbe2d9}.catalog-region-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-region-filters button{border:1px solid #d1dbce;background:transparent;color:#506653;border-radius:24px;padding:9px 16px;font-size:11px;min-height:39px}.catalog-region-filters button[aria-pressed=true]{background:#304e3c;border-color:#304e3c;color:white}.catalog-region-filters button:hover{border-color:#8fa88b}.catalog-region-count{white-space:nowrap;color:#718373;font-size:11px}
.catalog-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.catalog-region-card{display:flex;flex-direction:column;min-width:0;background:#fffefa;border:1px solid #e0e6dd;transition:transform .25s,box-shadow .25s}.catalog-region-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #23463318}.catalog-region-image{height:165px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 75% 20%,#b5c8a8,#dfebd9 55%,#d1e1cd);color:#6d8567}.catalog-region-image:before{content:'';position:absolute;inset:0;background:linear-gradient(#6e8c6a16 1px,transparent 1px),linear-gradient(90deg,#6e8c6a16 1px,transparent 1px);background-size:29px 29px}.catalog-region-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.catalog-region-initial{position:relative;font-family:Georgia,'Songti SC',serif;font-size:64px;line-height:1;font-weight:400}.catalog-region-image small{position:absolute;left:15px;bottom:13px;color:#637c60;font-size:9px;letter-spacing:.12em}.catalog-region-arrow{position:absolute;right:12px;top:12px;border:1px solid #fff9;color:#fff;background:#284a3d80;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.catalog-region-copy{display:flex;flex-direction:column;gap:8px;padding:18px;flex:1}.catalog-region-copy>small{font-size:10px;color:#8b9a86}.catalog-region-copy strong{font-family:Georgia,'Songti SC',serif;font-size:23px;line-height:1.25;font-weight:500;color:#294237}.catalog-region-copy p{font-size:12px;line-height:1.65;color:#67776a;margin:0}.catalog-region-copy>span{font-size:11px;color:#955345;margin-top:auto;padding-top:10px}.catalog-region-empty{color:#6e8071;font-size:13px}
@media(max-width:1000px){.catalog-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.catalog-notes{padding-top:45px;padding-bottom:50px}.catalog-section-heading{display:block;margin-bottom:25px}.catalog-section-heading>p{margin-top:12px;font-size:14px}.catalog-overview-grid{display:block}.catalog-identity{min-height:245px;padding:25px}.catalog-identity strong{font-size:80px}.catalog-overview-details{padding:25px}.catalog-map-panel{display:flex;flex-direction:column-reverse}.catalog-map-panel a.catalog-map-graphic{min-height:240px;width:100%}.catalog-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-region-image{height:125px}.catalog-region-copy{padding:14px}.catalog-region-copy strong{font-size:20px}.catalog-region-controls{align-items:flex-start;flex-direction:column}.catalog-region-filters button{padding:8px 12px}.catalog-nearby{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.catalog-region-card,.catalog-map-panel a.catalog-map-graphic{transition:none}.catalog-region-card:hover{transform:none}}
