.city-guide-page .cg-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;padding-top:38px;padding-bottom:40px;align-items:center}.city-guide-page .cg-hero figure{margin:0}.city-guide-page .cg-hero figure img{width:100%;height:400px;object-fit:cover}.city-guide-page .cg-hero figcaption{font-size:9px;letter-spacing:.14em;margin-top:12px;color:var(--j-muted)}.city-guide-page .cg-city{font-size:12px;color:var(--j-wine);letter-spacing:.08em;margin:17px 0 10px}.city-guide-page h1{font:normal clamp(35px,3.7vw,53px)/1.09 Georgia,'Songti SC',serif;letter-spacing:-.03em;margin:0 0 20px}.city-guide-page .cg-intro{font-size:14px;line-height:1.85;color:var(--j-muted);margin:0 0 20px}.city-guide-page .cg-meta{display:flex;gap:13px;flex-wrap:wrap;border-top:1px solid var(--j-line);padding-top:18px;font-size:10px}.city-guide-page .cg-meta>span+span:before{content:'·';margin-right:13px;color:var(--j-wine)}.city-guide-page .cg-layout{display:grid;grid-template-columns:235px 1fr;gap:7%;padding-bottom:55px;border-top:1px solid var(--j-line)}.city-guide-page .cg-side{padding-top:35px}.city-guide-page .cg-side-inner{position:sticky;top:30px}.city-guide-page .cg-side nav{margin:17px 0 24px}.city-guide-page .cg-side nav a{font-size:12px;line-height:1.6;display:flex;gap:15px;border-bottom:1px solid var(--j-line);padding:13px 0;min-height:44px}.city-guide-page .cg-side nav a span{font-size:10px;letter-spacing:.05em;color:var(--j-wine);flex-shrink:0}.city-guide-page .cg-side nav a.is-active{color:var(--j-wine)}.city-guide-page .cg-side .j-text-link{font-size:11px}.city-guide-page .cg-disclaimer{font-size:11px;line-height:1.8;color:var(--j-muted);margin:25px 0 0}.city-guide-page .cg-day{padding:36px 0 32px;border-bottom:1px solid var(--j-line);scroll-margin-top:25px}.city-guide-page .cg-day-head{display:flex;gap:22px;align-items:start;margin-bottom:20px}.city-guide-page .cg-day-num{font:normal 50px/1 Georgia,serif;color:#bcb9a9;flex-shrink:0}.city-guide-page h2{font:normal 31px/1.2 Georgia,'Songti SC',serif;letter-spacing:-.02em;margin:8px 0 0}.city-guide-page .cg-day>p{font-size:14px;line-height:1.9;color:#626e64;margin:22px 0 0}.city-guide-page .cg-stops{list-style:none;margin:0;padding:0 0 0 19px;border-left:1px solid #c5cabc;display:grid}.city-guide-page .cg-stops li{position:relative;display:grid;grid-template-columns:80px 1fr;gap:15px;align-items:baseline;padding:10px 0;font-size:14px;line-height:1.65}.city-guide-page .cg-stops li:before{content:'';position:absolute;left:-23px;top:19px;width:7px;height:7px;border:1px solid var(--j-wine);background:var(--j-paper);border-radius:50%}.city-guide-page .cg-stops span{font-size:10px;color:var(--j-wine)}.city-guide-page .cg-stops strong{font-weight:400}.city-guide-page .cg-practical{padding-top:37px;scroll-margin-top:25px}.city-guide-page .cg-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin:28px 0}.city-guide-page .cg-practical-grid article{border-top:1px solid var(--j-line);padding-top:17px}.city-guide-page .cg-practical h3{font-size:12px;font-weight:500;margin:0 0 12px;color:var(--j-wine)}.city-guide-page .cg-practical p,.city-guide-page .cg-practical li{font-size:12px;line-height:1.9;color:var(--j-muted);margin:0}.city-guide-page .cg-practical ul{padding-left:18px;margin:0}.city-guide-page .cg-sources{padding:25px;background:#eaece2;margin-top:25px;scroll-margin-top:25px}.city-guide-page .cg-sources h3{font:normal 25px Georgia,'Songti SC',serif;margin:0 0 12px}.city-guide-page .cg-sources p{font-size:10px;line-height:1.8;color:var(--j-muted);margin:0 0 15px}.city-guide-page .cg-sources a{font-size:11px;border-top:1px solid #cdd2c4;display:block;padding:11px 0;line-height:1.65;overflow-wrap:anywhere}.city-guide-page .cg-inquiry{background:var(--j-ink);color:#fff;padding:35px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.city-guide-page .cg-inquiry h2{font-size:30px;margin:0 0 12px}.city-guide-page .cg-inquiry p{font-size:12px;color:#bec9bd;line-height:1.8;max-width:450px;margin:0}.city-guide-page .cg-inquiry .j-button{background:#fffefa;color:var(--j-wine);flex-shrink:0;margin:0}.city-guide-page .cg-more{border-top:1px solid var(--j-line);padding:35px 0 45px;display:flex;justify-content:space-between;gap:25px;align-items:center}.city-guide-page .cg-more p{font:normal 29px Georgia,'Songti SC',serif;margin:0}.city-guide-page .cg-more a{font-size:12px;color:var(--j-wine);line-height:1.7;min-height:44px;display:flex;align-items:center}
@media(max-width:1000px){.city-guide-page .cg-hero{gap:5%}.city-guide-page .cg-hero figure img{height:370px}.city-guide-page .cg-layout{grid-template-columns:190px 1fr;gap:5%}.city-guide-page .cg-inquiry{display:block}.city-guide-page .cg-inquiry .j-button{margin-top:22px}}
@media(max-width:700px){.city-guide-page .cg-hero{display:flex;flex-direction:column-reverse;gap:25px;align-items:stretch;padding-top:27px;padding-bottom:27px}.city-guide-page .cg-hero figure img{height:265px}.city-guide-page h1{font-size:40px}.city-guide-page .cg-city{margin-top:12px}.city-guide-page .cg-hero figcaption{margin-top:8px}.city-guide-page .cg-layout{display:block;padding-bottom:35px}.city-guide-page .cg-side{padding-top:20px}.city-guide-page .cg-side-inner{position:static}.city-guide-page .cg-side nav{display:flex;gap:18px;overflow:auto;margin:10px 0 0;border-bottom:1px solid var(--j-line)}.city-guide-page .cg-side nav a{display:block;min-width:105px;max-width:130px;flex-shrink:0;font-size:10px;border:0;padding:10px 0}.city-guide-page .cg-side nav a span{display:block;font-size:9px;margin-bottom:6px}.city-guide-page .cg-side .j-text-link,.city-guide-page .cg-side .cg-disclaimer{display:none}.city-guide-page .cg-day{padding-top:28px;padding-bottom:28px}.city-guide-page .cg-day-num{font-size:42px}.city-guide-page .cg-day-head{gap:17px;margin-bottom:16px}.city-guide-page h2{font-size:28px}.city-guide-page .cg-day>p{font-size:13px}.city-guide-page .cg-stops li{grid-template-columns:60px 1fr;gap:10px;font-size:13px}.city-guide-page .cg-practical-grid{gap:22px;grid-template-columns:1fr}.city-guide-page .cg-inquiry{padding:26px}.city-guide-page .cg-inquiry h2{font-size:29px}.city-guide-page .cg-more{display:block}.city-guide-page .cg-more p{margin-bottom:15px;font-size:27px}}
/* The photographs belong to this city; controls and credits remain visible. */
.city-guide-page .cg-gallery-stage{height:400px;position:relative;overflow:hidden;background:#dce4dc}
.city-guide-page .cg-gallery-stage:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#142a2780);pointer-events:none}
.city-guide-page .cg-gallery-stage img.cg-gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease,transform 7s ease;transform:scale(1.03)}
.city-guide-page .cg-gallery-stage img.cg-gallery-image.is-active{opacity:1;transform:scale(1)}
.city-guide-page .cg-gallery{position:relative}
.city-guide-page .cg-gallery-controls{position:absolute;left:20px;right:20px;bottom:46px;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:2}
.cg-gallery-count{font-size:11px;letter-spacing:.13em;font-variant-numeric:tabular-nums}
.cg-gallery-controls>div{display:flex;gap:4px}
.cg-gallery-controls button{width:42px;height:42px;color:white;border:1px solid #ffffff8a;border-radius:50%;background:#142c2966;font-size:19px;transition:background .25s,transform .25s}
.cg-gallery-controls button:hover{background:#fff;color:#243e31;transform:translateY(-2px)}
.city-guide-page .cg-gallery figcaption{display:flex;justify-content:space-between;gap:14px;line-height:1.5}
.city-guide-page .cg-gallery figcaption a{color:#596e5c;text-align:right;overflow-wrap:anywhere}
@media(max-width:1000px){.city-guide-page .cg-gallery-stage{height:370px}}
@media(max-width:700px){.city-guide-page .cg-gallery-stage{height:285px}.city-guide-page .cg-gallery-controls{left:14px;right:14px;bottom:43px}.cg-gallery-controls button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.city-guide-page .cg-gallery-stage img.cg-gallery-image,.cg-gallery-controls button{transition:none;transform:none}}
