/* ABIN gilded nights: original art-deco geometry, ruby light and emerald velvet. */
:root{--ink:#fff3db;--blue:#f3cb77;--rust:#ffd77c;--sand:#241019;--line:#79572c;--muted:#cfbdad;--white:#100b0d;--gold:#f2ca76;--gold-pale:#fff1bf;--gold-dark:#9d6425;--wine:#591126;--emerald:#064f40}
body{background:radial-gradient(ellipse at 0 15%,#35101e 0,transparent 35%),radial-gradient(ellipse at 100% 40%,#063e34 0,transparent 31%),#100b0d;color:var(--ink)}
::selection{background:#f2ca76;color:#271208}a:hover{color:#ffe6a1}button,a,input,select,textarea{-webkit-tap-highlight-color:#f2ca7630}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffe6a1;outline-offset:5px}.menu-button{color:#ffdfa1}
h1,h2,h3{font-family:Georgia,'Noto Serif TC','Noto Serif SC','Noto Serif KR','Songti TC',serif;font-weight:600}h1,h2{letter-spacing:.015em}p{overflow-wrap:break-word}.topline{background:linear-gradient(90deg,#2e0713,#65152b 35%,#194b3c 100%);border-top:3px solid #e8bd67;border-bottom:1px solid #b98639;color:#fff0cb;text-shadow:0 1px 4px #000;letter-spacing:.1em}.topline .wrap{padding:2px 0}.site-header{background:linear-gradient(100deg,#220e15ee,#16100eF5 54%,#08261fee);border-bottom:1px solid #c79242;box-shadow:0 2px 0 #563611,0 9px 32px #0007;backdrop-filter:blur(18px)}.header-inner{gap:20px;min-height:92px}.brand{gap:13px;flex-shrink:0}.brand-word{font:700 2.1rem/1 Georgia,serif;letter-spacing:.08em;color:#ffdc85;text-shadow:0 1px 0 #86511e,0 3px 12px #c77e2955}.brand-text{color:#ebd3a3;max-width:167px;font-size:.69rem;line-height:1.65;letter-spacing:.05em}.nav{gap:20px;font-size:.88rem;white-space:nowrap}.nav a{padding-block:11px}.nav a[aria-current=page]{color:#ffe8a7;text-decoration-color:#e1ab4f}.language{color:#fce6b8;background:#21120f;border:1px solid #9d7337;padding:8px;min-width:92px}.eyebrow{color:#efca81;letter-spacing:.15em}.button{border:1px solid #ffe6a0;background:linear-gradient(110deg,#b5782b 0%,#ffdf8b 24%,#efba55 54%,#fff0b8 78%,#c8933f 100%);color:#281402;box-shadow:inset 0 0 0 2px #9f622655,0 5px 20px #0005;letter-spacing:.035em;font-weight:700;border-radius:1px;transition:filter .2s,box-shadow .2s}.button:hover{background:linear-gradient(110deg,#c78c3a,#fff1b5 35%,#f7c971 80%,#b9802f);color:#180c02;filter:brightness(1.08);box-shadow:0 0 24px #e8b55140}.button.outline{color:#ffe0a1;background:linear-gradient(110deg,#401322e8,#112d26d9);border:1px solid #dab266;box-shadow:inset 0 0 0 3px #180c0d}.button.outline:hover{background:linear-gradient(110deg,#631d35,#175442);color:#fff4ce}.button.light{color:#251507;background:linear-gradient(100deg,#efbb62,#fff0b4,#deb064);border-color:#ffe8a2}.read-link,.inline-link{color:#f8d88f;border-color:#aa7737}.read-link:hover{color:#fff0c2}.section{position:relative;padding:76px 0}.section-header{gap:40px}.section-header h2{max-width:720px}.section-header p{color:#d2bfad}.section-header h2:after{content:'';display:block;width:72px;height:3px;margin-top:19px;background:linear-gradient(90deg,#ffe8a2,#ad6e24,transparent)}
/* A photographed skyline behind original, non-photographic decorative lighting. */
.gilded-hero{min-height:680px;border-bottom:4px double #dda852;box-shadow:inset 0 -2px 0 #f9dba060;isolation:isolate}.gilded-hero>.night-photo{z-index:-3;object-position:center 60%;filter:saturate(1.2) contrast(1.07)}.gilded-hero:after{z-index:-2;background:linear-gradient(90deg,#250612f5 0%,#210d13e8 24%,#171310a0 60%,#013d3299 100%),linear-gradient(0deg,#1b0d13 0%,transparent 34%,#0a0c10a0 100%)}.gilded-hero:before{content:'';position:absolute;inset:16px;z-index:-1;border:1px solid #dbad5370;box-shadow:inset 0 0 0 5px #1c141040,0 0 0 5px #22100830;pointer-events:none}.gilded-hero .hero-grid{padding-block:69px 41px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:56px;align-items:center}.hero-story{min-width:0}.hero-ornament{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 48%,#00b98d26,transparent 36%),radial-gradient(ellipse at 2% 40%,#e6195520,transparent 31%),repeating-linear-gradient(115deg,transparent 0,transparent 109px,#f9c96a09 110px,#f9c96a09 111px,transparent 112px,transparent 165px)}.hero-ornament:before,.hero-ornament:after{content:'';position:absolute;width:78px;height:78px;border-color:#f4cf77;border-style:solid;opacity:.8}.hero-ornament:before{top:28px;left:28px;border-width:2px 0 0 2px}.hero-ornament:after{bottom:28px;right:28px;border-width:0 2px 2px 0}.gilded-hero .full-brand{display:inline-block;color:#ffdfa1;font-size:.75rem;letter-spacing:.085em;line-height:1.8;border-block:1px solid #c29a515c;padding:8px 0;margin-bottom:22px}.gilded-hero h1{font-size:clamp(2.8rem,4.7vw,4.9rem);line-height:1.24;letter-spacing:.035em;color:#ffdc85;margin-bottom:25px;text-shadow:0 2px 0 #5b3016,0 4px 25px #b8752835}.gilded-hero .hero-copy{max-width:600px;color:#f0dfce;font-size:1.05rem;line-height:1.9}.gilded-hero .buttons{gap:13px;margin-top:27px}.gilded-hero .night-moods{border-top-color:#d7a65380;gap:12px 24px;margin-top:35px;padding-top:20px}.gilded-hero .night-moods a{color:#ffdfa0;border-color:#b07a35;font-size:.9rem}.night-photo-credit{color:#d2c2ab}.night-photo-credit a{color:#e3c794}
.hero-emblem{position:relative;text-align:center;aspect-ratio:4/5;max-width:330px;width:100%;justify-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #edc375;outline:1px solid #edc37588;outline-offset:9px;border-radius:46% 46% 1px 1px;background:linear-gradient(160deg,#55213655,#061f19a6 75%);box-shadow:0 0 65px #087c5540,inset 0 0 0 7px #22140e80,inset 0 0 0 8px #e0b66970,inset 0 0 50px #0007;transform:translateY(-8px)}.hero-emblem:before,.hero-emblem:after{content:'';position:absolute;bottom:19px;width:20px;height:20px;border:1px solid #e6b461;transform:rotate(45deg);background:#163829}.hero-emblem:before{left:18px}.hero-emblem:after{right:18px}.emblem-flourish{font-size:2.8rem;color:#ffdf90;line-height:1;margin-bottom:30px;text-shadow:0 0 23px #f9bd5466}.emblem-city{color:#f9dfab;font-size:.78rem;letter-spacing:.24em;margin-bottom:17px;padding-inline:15px}.emblem-brand{font:700 clamp(3rem,5vw,5.1rem)/1 Georgia,serif;letter-spacing:.1em;padding-left:.1em;color:#ffdf85;text-shadow:0 2px 0 #75401a,0 0 36px #e6ab4244}.emblem-rule{width:62%;height:1px;background:linear-gradient(90deg,transparent,#f3ce78,transparent);margin:27px 0 19px}.emblem-sub{font-size:.67rem;letter-spacing:.13em;color:#f6dfb3;padding-inline:20px}.emblem-flourish.bottom{font-size:.65rem;margin:28px 0 0}
@supports(-webkit-background-clip:text){.gilded-hero h1,.emblem-brand,.brand-word{background:linear-gradient(130deg,#b3792b 0%,#fff0b9 20%,#edb851 46%,#fff1bd 68%,#d99a38 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}}
/* Five deliberately distinct jewel-toned entries. */
.category-showcase{background:radial-gradient(ellipse at 50% 0%,#651c3259,transparent 65%),#1d0d12;border-bottom:1px solid #b0813b66}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.category-tile{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 16px 24px;border:1px solid #d3a65d;box-shadow:inset 0 0 0 5px #110f11,inset 0 0 0 6px #c08b3866,0 13px 25px #0004;isolation:isolate;transition:transform .2s,box-shadow .2s,border-color .2s;background:radial-gradient(ellipse at 50% 4%,var(--jewel,#542634),transparent 73%),linear-gradient(160deg,#29121b,#101114);color:#ffebbf}.tone-ruby{--jewel:#882548}.tone-pearl{--jewel:#656068}.tone-gold{--jewel:#8c6325}.tone-emerald{--jewel:#086b51}.tone-sapphire{--jewel:#234e76}.category-tile:before,.category-tile:after{content:'';position:absolute;width:10px;height:10px;border:1px solid #dfbc76;background:#352117;transform:rotate(45deg);top:-6px}.category-tile:before{left:19px}.category-tile:after{right:19px}.category-tile:hover{color:#fff5d8;transform:translateY(-5px);border-color:#ffe6a4;box-shadow:inset 0 0 0 5px #160c10,inset 0 0 0 6px #f0c97e,0 12px 35px #d2a13f27}.tile-number{color:#e1c191;font:italic .84rem Georgia,serif;letter-spacing:.17em}.category-symbol{height:94px;width:94px;padding:15px;display:block;color:#ffe5a0;margin:18px 0 20px;border:1px solid #dfb56980;border-radius:50%;background:radial-gradient(#ecc67816,transparent 69%);box-shadow:0 0 0 5px #d1aa5930,0 0 34px #e9ac4420}.category-symbol svg{width:100%;height:100%}.category-tile h3{font-size:1.35rem;line-height:1.45;min-height:2.9em;display:flex;align-items:center;justify-content:center;margin-bottom:11px;overflow-wrap:anywhere}.category-tile p{color:#e4d0bd;font-size:.8rem;line-height:1.8;min-height:3.6em;margin-bottom:24px;max-width:180px}.tile-link{font-size:.76rem;color:#ffdd98;margin-top:auto;border-top:1px solid #b8853870;width:100%;padding-top:18px;display:flex;align-items:center;justify-content:center;gap:8px}.tile-link>span{font-size:1.1rem}.category-index{padding-top:12px;padding-bottom:40px}.category-directory{display:flex;gap:25px;align-items:flex-start;padding:32px;background:linear-gradient(120deg,#352117,#251420 58%,#12392e);border:1px solid #98703a;box-shadow:inset 0 0 0 5px #110d1230;margin-block:30px}.category-directory h2{font-size:1.45rem;color:#ffe1a1;margin:0 0 13px}.category-directory p{margin:0;color:#dacaB8;font-size:.96rem}.directory-mark{font-size:2.7rem;line-height:1;color:#edc679;flex-shrink:0}.category-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.category-page-hero{background:radial-gradient(ellipse at 83% 20%,var(--jewel),transparent 65%),linear-gradient(100deg,#260f18,#122720);border-block:1px solid #bd8c485c;padding:55px 0}.category-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:80px}.category-page-hero h1{color:#ffdf91;font-size:clamp(2.9rem,6vw,5.7rem);margin-bottom:18px;text-shadow:0 2px 15px #0004}.category-tag{color:#ffdf9e;letter-spacing:.09em;margin-bottom:19px;font-size:.9rem}.category-page-hero .lead{font-size:1.06rem;color:#f3e1d1;max-width:760px;margin:0}.category-page-symbol{width:220px;height:220px;display:grid;place-items:center;border:1px solid #f0cf8977;outline:1px solid #f0cf8933;outline-offset:12px;border-radius:50%;background:#1d171c66;box-shadow:0 0 80px #dfb36620;color:#ffe0a0}.category-page-symbol svg{width:130px;height:130px}.category-article{padding-top:55px}.category-article .detail-num{font:italic .93rem Georgia,serif;letter-spacing:.15em;color:#eabf77;display:block;margin-bottom:12px}.category-article .category-directory{padding:26px;margin:35px 0}.category-related{border-left:2px solid #d09b4c;padding:6px 0 6px 22px;margin:30px 0}.category-related .eyebrow{margin-bottom:9px;font-size:.72rem}
/* Deep velvet sections keep gold bright without sacrificing reading contrast. */
.district-showcase{background:radial-gradient(ellipse at 100% 100%,#08745245,transparent 65%),linear-gradient(120deg,#101814,#0c3028);border-bottom:1px solid #bc944253}.night-districts{gap:30px}.night-district{padding:32px 28px;border:1px solid #ad8c486e;background:linear-gradient(135deg,#194236aa,#14201b80);box-shadow:inset 0 0 0 5px #071e1845;grid-template-columns:40px 1fr;gap:22px}.night-district .district-num{font:italic 2.2rem Georgia,serif;color:#edc36e}.night-district h3{color:#ffe7b4}.night-district p{color:#d1d6c5}.guide-showcase{background:radial-gradient(ellipse at 0 40%,#911d3c38,transparent 65%),#2b0e19}.night-experience{border:1px solid #b589466b;background:linear-gradient(120deg,#52203580,#271220);padding:32px 35px;box-shadow:inset 0 0 0 4px #1c0c1240}.night-experience:hover{border-color:#f2ca76;background:linear-gradient(120deg,#71263e90,#243c2f)}.night-experience h3{color:#ffe4ac}.night-experience p{color:#dac7ba}.night-experience .category-no{color:#eac477}.route-showcase{background:linear-gradient(120deg,#0e211e,#101415 60%,#272010)}.night-route-card{border-top:3px double #e1b465;padding:28px 24px;background:linear-gradient(140deg,#17433755,#37241a55);border-bottom:1px solid #ab84404d}.night-route-card h3{color:#ffe4a5}.night-route-card p{color:#d3cabb}.night-route-card .meta{color:#e6c285}.feature-band{background:radial-gradient(ellipse at 10% 0,#97602d60,transparent 52%),linear-gradient(120deg,#58192c,#341621 50%,#123f31);border-block:4px double #bc8f48}.feature-band h2{color:#ffe7af}.feature-band p{color:#f0d9c0}.daytime-strip{background:linear-gradient(120deg,#f2e3bc,#e7d19b);color:#342319}.daytime-strip h2{color:#483018}.daytime-strip p{color:#65513b}.daytime-strip .eyebrow{color:#795421}.daytime-strip .section-header h2:after{background:#997137}.daytime-strip .button.outline{background:#ffffff20;border-color:#8e672e;color:#452c13}.daytime-strip .button.outline:hover{background:#fff0c3}.daytime-links a:hover{color:#835009}.page-intro h1,.article-top h1{color:#ffdfa0}.page-intro:after{content:'';display:block;width:130px;height:3px;background:linear-gradient(90deg,#e4af56,transparent);margin-top:29px}.article-body h2{color:#f7d597}.article-body p{color:#e0d2c5}.toc{border-color:#aa7b37}.toc strong{color:#f5d48c}.toc a{color:#d5c3aa}.toc a:hover{color:#ffe5a3}.source-box{background:linear-gradient(140deg,#1c3028,#23171c);border:1px solid #8f6b385e}.notice{background:linear-gradient(120deg,#392818,#30202a);color:#f1dfbd;border-color:#e4b969}.quickfacts{background:#2c201a;border-block:1px solid #7d602f}.itinerary-card{background:linear-gradient(120deg,#371b25,#182f27);border-color:#8f6b37}.destination{border-color:#8c67374f}.tabs a{border-color:#96713c}.tabs a.active,.tabs a:hover{background:linear-gradient(120deg,#d6a454,#f4d996);color:#2d1c0c;border-color:#ffdf94}.field input,.field select,.field textarea,.searchbox input{background:#211819;border-color:#88673d;color:#fff0d4}.result-box{background:linear-gradient(120deg,#301e22,#142d25);border-color:#94713d}.result-box textarea{background:#130f11;color:#f9eedc}.footer{border-top:4px double #c79b51;background:radial-gradient(ellipse at 0 0%,#52152980,transparent 50%),radial-gradient(ellipse at 100% 0%,#0a4f3c66,transparent 55%),#0f0a0c;padding-top:55px}.footer p{color:#c9b9a4}.footer h3{color:#edcd87}.footer-bottom{border-color:#9b763755;color:#bda887}.footer .brand-text{max-width:240px}.footer a:hover{color:#ffdf97}
@media(min-width:1500px){.gilded-hero .hero-grid{padding-block:86px 50px}.gilded-hero{min-height:715px}}
@media(max-width:1200px){.nav{gap:15px;font-size:.83rem}.brand-text{max-width:145px;font-size:.64rem}.header-inner{gap:16px}.gilded-hero .hero-grid{gap:35px}.hero-emblem{max-width:280px}.category-grid{gap:13px}.category-tile{padding-inline:12px}.category-tile h3{font-size:1.18rem}.category-symbol{height:83px;width:83px}.category-tile p{font-size:.76rem}}
@media(max-width:1050px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) 94px auto;padding:13px 0;min-height:78px;column-gap:16px}.brand-text{display:none}.brand-word{font-size:1.9rem}.language{width:94px;max-width:94px;margin:0;min-width:0}.menu-button{display:block;font-size:.87rem;white-space:nowrap;border:0;padding:8px 0}.nav{grid-column:1/-1;order:unset;display:none;margin:0;padding:8px 0 12px;white-space:normal;border-top:1px solid #8460305c;gap:10px 27px;font-size:.9rem}.nav.is-open{display:flex;flex-wrap:wrap}.nav a{padding:7px 0}.hero-emblem{max-width:230px}.gilded-hero .hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(205px,.6fr);gap:27px;padding-block:57px 35px}.gilded-hero h1{font-size:3.5rem}.gilded-hero .hero-copy{font-size:1rem}.emblem-flourish{font-size:2rem;margin-bottom:20px}.emblem-brand{font-size:3.5rem}.emblem-city{font-size:.67rem;letter-spacing:.13em}.emblem-sub{font-size:.6rem}.emblem-rule{margin:20px 0 16px}.emblem-flourish.bottom{margin-top:21px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-tile h3{font-size:1.3rem;min-height:1.5em}.category-tile p{min-height:3.6em}.category-tile:nth-child(4),.category-tile:nth-child(5){grid-column:auto}.category-page-grid{grid-template-columns:minmax(0,1fr) 175px;gap:50px}.category-page-symbol{width:165px;height:165px}.category-page-symbol svg{width:100px;height:100px}}
@media(max-width:760px){body{background:#180d12}.wrap{width:calc(100% - 40px)}.topline{font-size:.64rem;letter-spacing:.05em}.header-inner{grid-template-columns:minmax(0,1fr) 86px auto;gap:11px;padding:13px 0;min-height:72px}.brand-word{font-size:1.85rem}.language{width:86px;max-width:86px;font-size:.76rem;padding:6px}.menu-button{font-size:.8rem}.nav{column-gap:25px;font-size:.86rem}.section{padding:49px 0}.section-header{margin-bottom:30px}.section-header h2{font-size:1.9rem;line-height:1.5}.section-header h2:after{margin-top:15px}.section-header p{font-size:.95rem}.gilded-hero{min-height:0}.gilded-hero:before{inset:10px}.hero-ornament:before{top:19px;left:19px;width:34px;height:34px}.hero-ornament:after{bottom:19px;right:19px;width:34px;height:34px}.hero-emblem{display:none}.gilded-hero .hero-grid{display:block;padding:42px 13px 32px;width:calc(100% - 30px)}.gilded-hero h1{font-size:clamp(2.3rem,7.5vw,3.7rem);line-height:1.35;letter-spacing:.025em;margin-bottom:22px}.gilded-hero .full-brand{font-size:.7rem;letter-spacing:.025em;margin-bottom:23px}.gilded-hero .hero-copy{font-size:.99rem;line-height:1.9}.gilded-hero .buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.gilded-hero .buttons .button{flex:1 1 190px;font-size:.84rem;padding:12px 15px;text-align:center}.gilded-hero:after{background:linear-gradient(90deg,#310b1de8,#24141bd4 55%,#044035b8),linear-gradient(0deg,#1d0c14,transparent 80%)}.gilded-hero>.night-photo{object-position:63% center}.gilded-hero .night-moods{gap:12px 20px;margin-top:29px;padding-top:18px}.gilded-hero .night-moods a{font-size:.83rem}.night-photo-credit{font-size:.63rem;line-height:1.6;margin-top:22px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.category-tile{padding:24px 14px 22px}.category-tile:last-child{grid-column:1/-1;display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:22px;text-align:left;align-items:center;padding:27px 26px}.category-tile:last-child .tile-number{display:none}.category-tile:last-child .category-symbol{grid-column:1;grid-row:1/4;margin:0;width:82px;height:82px}.category-tile:last-child h3{grid-column:2;justify-content:flex-start;margin:0 0 8px;min-height:0}.category-tile:last-child p{grid-column:2;min-height:0;max-width:none;margin:0 0 15px}.category-tile:last-child .tile-link{grid-column:2;justify-content:flex-start;padding-top:10px}.category-tile h3{font-size:1.2rem;line-height:1.5;min-height:3em}.category-tile p{font-size:.77rem;margin-bottom:20px}.category-symbol{margin:15px 0 18px;width:79px;height:79px;padding:13px}.tile-link{font-size:.72rem;padding-top:15px}.tile-number{font-size:.77rem}.night-districts{gap:22px}.night-district{padding:28px 22px;grid-template-columns:29px minmax(0,1fr);gap:17px}.night-district .district-num{font-size:1.75rem}.night-district h3{font-size:1.55rem}.night-experience{padding:28px 24px}.night-routes-grid{gap:23px}.night-route-card{padding:25px 24px}.night-route-card h3{font-size:1.5rem}.feature-band h2,.daytime-strip h2{font-size:1.9rem;line-height:1.5}.category-directory{padding:25px 22px;gap:17px}.category-directory h2{font-size:1.3rem;line-height:1.5}.category-directory p{font-size:.91rem}.directory-mark{font-size:2rem}.category-page-hero{padding:36px 0}.category-page-grid{display:block}.category-page-symbol{display:none}.category-page-hero h1{font-size:clamp(2.5rem,9vw,3.6rem);overflow-wrap:anywhere}.category-page-hero .eyebrow{font-size:.69rem;letter-spacing:.06em}.category-tag{font-size:.82rem}.category-page-hero .lead{font-size:1rem}.category-article{padding-top:36px}.category-article .category-directory{padding:24px 20px}.category-actions{gap:13px}.category-actions .button{width:100%;text-align:center}.footer{padding-top:39px;margin-top:45px}.footer .brand-text{display:block;max-width:190px;font-size:.67rem}.footer-grid{gap:28px}.footer-bottom{font-size:.75rem}}
@media(max-width:400px){.wrap{width:calc(100% - 34px)}.gilded-hero .hero-grid{padding-inline:13px;width:calc(100% - 20px)}.gilded-hero h1{font-size:2.37rem}.gilded-hero .full-brand{font-size:.67rem;letter-spacing:0}.category-grid{gap:18px 12px}.category-tile{padding-inline:10px}.category-tile h3{font-size:1.13rem}.category-symbol{width:70px;height:70px;padding:12px}.category-tile:last-child{padding-inline:20px;column-gap:18px;grid-template-columns:72px minmax(0,1fr)}.category-tile:last-child .category-symbol{width:70px;height:70px}.category-tile p{font-size:.73rem}.tile-link{font-size:.68rem}.header-inner{column-gap:9px}.brand-word{font-size:1.65rem}.gilded-hero .night-moods{gap:10px 18px}.section-header h2{font-size:1.7rem}.footer .brand-text{max-width:165px;font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.category-tile,.button{transition:none}.category-tile:hover{transform:none}}
/* Public location directory: factual text and original layout, no borrowed venue imagery. */
.venue-directory{background:radial-gradient(ellipse at 95% 30%,#0b5b423f,transparent 55%),linear-gradient(120deg,#2d1320,#131613);border-bottom:1px solid #96743b66}.venue-criteria{font-size:.9rem;line-height:1.9;color:#d4c2a8;max-width:1080px;border-left:2px solid #dab06c;padding:6px 0 6px 19px;margin:0 0 36px}.venue-list{border-top:3px double #c99a4b}.venue-row{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:45px;padding:34px 30px;border:1px solid #84633666;border-top:0;background:linear-gradient(115deg,#4c1b2a38,#15352b44)}.venue-row:nth-child(even){background:linear-gradient(115deg,#163b2d55,#39182444)}.venue-row-name .eyebrow{font-size:.72rem;margin-bottom:12px}.venue-row h3{font-size:1.55rem;line-height:1.5;margin:0 0 15px;color:#ffe0a2;overflow-wrap:anywhere}.venue-address{font-size:.93rem;line-height:1.8;color:#c9c0ad;margin-bottom:0}.venue-row-body>p{font-size:.98rem;color:#e5d3c1;margin-bottom:18px}.venue-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 23px}.venue-tags span{border:1px solid #aa80483f;background:#1d1b1766;color:#edcf96;padding:5px 11px;font-size:.8rem;line-height:1.5}.venue-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px}.venue-links .button{font-size:.87rem;padding:10px 16px}.venue-links .read-link{font-size:.84rem}.venue-heading{padding:25px 0 36px;max-width:1150px}.venue-heading h1{color:#ffe2a3;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.35;max-width:1070px;overflow-wrap:anywhere}.venue-heading .lead{max-width:950px;color:#e4d2c0;font-size:1.08rem}.venue-heading .article-meta{font-size:.82rem;color:#ccb58e}.venue-profile{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:56px;align-items:start}.venue-facts{background:linear-gradient(130deg,#45202b,#183b2e);border:1px solid #aa8146;padding:30px;box-shadow:inset 0 0 0 5px #0c0b103b;position:sticky;top:122px}.venue-facts h2{font-size:1.25rem;color:#f0d39b}.venue-facts>p{font-size:.97rem;color:#eadbc6;overflow-wrap:anywhere}.venue-fact-links{display:grid;gap:13px;margin:24px 0 27px}.venue-fact-links .button{font-size:.86rem;text-align:center;padding:11px 13px}.venue-facts .venue-small{font-size:.81rem;line-height:1.85;color:#d1c0a5;border-top:1px solid #a17a424d;padding-top:23px;margin-bottom:0}.venue-profile .article-body{width:auto;max-width:none}.venue-profile .article-body h2{font-size:1.7rem}.venue-services{padding-left:22px;color:#e5cb9b;margin:0 0 17px}.venue-services li{padding:2px 0}
@media(max-width:1050px){.venue-row{gap:30px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);padding:30px 25px}.venue-profile{gap:32px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.venue-facts{padding:25px;top:104px}}
@media(max-width:760px){.venue-row{display:block;padding:28px 22px}.venue-row-name{margin-bottom:21px}.venue-row h3{font-size:1.45rem}.venue-address{font-size:.85rem}.venue-criteria{font-size:.86rem;padding-left:15px;margin-bottom:28px}.venue-row-body>p{font-size:.94rem}.venue-tags span{font-size:.76rem}.venue-links{gap:16px 22px}.venue-links .button{font-size:.8rem}.venue-links .read-link{font-size:.8rem}.venue-heading{padding-top:17px;padding-bottom:24px}.venue-heading h1{font-size:2.35rem;line-height:1.45}.venue-heading .lead{font-size:1rem}.venue-profile{display:flex;flex-direction:column;gap:36px}.venue-facts{position:static;width:100%;padding:27px}.venue-facts .venue-small{font-size:.84rem}.venue-fact-links{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.venue-fact-links .button{font-size:.78rem;padding-inline:9px}.venue-profile .article-body h2{font-size:1.55rem}.venue-profile .article-body{margin-inline:0}.venue-profile .venue-links{align-items:flex-start}.venue-profile .venue-links .button{flex:1 1 100%;text-align:center}}
@media(max-width:400px){.venue-heading h1{font-size:2.05rem}.venue-fact-links{grid-template-columns:1fr}.venue-row{padding-inline:19px}.venue-facts{padding:23px}.venue-tags{gap:7px}}

/* Eight clear destinations: brand row above a full-width navigation rail. */
.site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;padding:17px 0 0;min-height:0}
.site-header .brand{grid-column:1;grid-row:1;justify-self:start;min-width:0}
.site-header .brand-text{max-width:260px;font-size:.75rem}
.site-header .language{grid-column:2;grid-row:1;margin:0;min-height:42px;font-size:.875rem;max-width:120px;width:auto}
.site-header .menu-button{display:none}
.site-header .nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:3px 17px;width:100%;margin:14px 0 0;padding:8px 0;border-top:1px solid #b4864359;font-size:.9rem;white-space:normal}
.site-header .nav a{display:block;min-height:44px;padding:10px 0;line-height:1.6;white-space:nowrap}
.site-header .nav-contact{padding:9px 14px!important;border:1px solid #b98c48;background:linear-gradient(110deg,#511529,#0c4235);color:#ffe4a9}
html{scroll-padding-top:170px}.toc{top:170px}.venue-facts{top:170px}
.discovery-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:70px;align-items:start}
.discovery-related{border:1px solid #a37a3c;background:linear-gradient(140deg,#33121e,#102a23);padding:29px}
.discovery-related>h2{font-size:1.3rem;margin-bottom:25px}
.discovery-link{display:block;border-top:1px solid #886133;padding-top:22px;margin-top:20px}
.discovery-link h3{font-size:1.13rem;color:#ffdc93;margin-bottom:10px}.discovery-link p{font-size:.94rem;color:#d8c6b5;margin:0}
.contact-sections{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-section{border:1px solid #b98a43;padding:38px;background:linear-gradient(145deg,#401525,#19261e);box-shadow:inset 0 0 0 5px #180d1250}
.contact-section h2{font-size:1.8rem;color:#ffe1a1;margin-bottom:22px}.contact-section p{color:#e0cfc0;margin:0}
@media(max-width:1120px){
 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:13px 0}
 .site-header .menu-button{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;font-size:.875rem;min-height:44px;padding:8px;border:1px solid #95703d}
 .site-header .nav{display:none;grid-row:2;grid-column:1/-1;margin:0;padding:15px 0 2px;gap:8px 24px;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
 .site-header .nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-header .nav a{white-space:normal;padding:11px 8px;overflow-wrap:anywhere;border-bottom:1px solid #6e4d2c80}
 .site-header .nav-contact{grid-column:1/-1;text-align:center;margin-top:5px}
 html{scroll-padding-top:115px}.toc{top:115px}.venue-facts{top:115px}
}
@media(max-width:760px){
 .site-header .header-inner{column-gap:9px}.site-header .brand-text{display:none}
 .site-header .language{max-width:91px;min-width:82px;font-size:.8rem;padding-inline:5px}
 .site-header .menu-button{font-size:.82rem;padding-inline:8px}.site-header .nav{font-size:.95rem;column-gap:16px}
 .discovery-layout{grid-template-columns:1fr;gap:16px}.discovery-related{padding:25px}.contact-sections{grid-template-columns:1fr;gap:22px}.contact-section{padding:29px 25px}.contact-section h2{font-size:1.55rem}
}
