:root{--ea-bg:#08090c;--ea-panel:#0e0e0c;--ea-gold:#dfb65f;--ea-gold-light:#f9dc90;--ea-gold-dark:#8a6129;--ea-text:#f5f1e9;--ea-muted:#b5afa3;--ea-border:rgba(221,173,83,.76);--ea-line:rgba(226,177,84,.26);--ea-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--ea-sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ea-body{background:radial-gradient(ellipse at 50% 350px,#161521 0,transparent 33%),radial-gradient(ellipse at 50% 100%,#100e0b,transparent 70%),#060608;color:var(--ea-text);margin:0;font:15px/1.55 var(--ea-sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--ea-gold-light)}button,input{font:inherit}img{max-width:100%;height:auto}button{cursor:pointer}::selection{background:#7e5a24;color:white}
.ea-site{max-width:1560px;margin:auto;min-height:100vh;background:linear-gradient(130deg,rgba(255,255,255,.018),transparent 13%),transparent;box-shadow:0 0 80px #000a}.ea-skip-link{position:absolute;top:-120px;left:15px;background:#f3c96f;color:#111;padding:12px;z-index:9999}.ea-skip-link:focus{top:12px}.ea-header{background:linear-gradient(90deg,#090a0a,#0c0c0d 45%,#060608);border-bottom:1px solid rgba(231,192,105,.32);position:relative;z-index:30}.ea-nav-wrap{min-height:74px;display:flex;align-items:center;gap:24px;max-width:1500px;margin:auto;padding:7px 22px}.ea-brand{display:flex;align-items:center;gap:10px;color:var(--ea-gold-light);flex:0 0 290px;min-width:0}.ea-crown{width:52px;height:50px;flex:none;color:#e3b354;filter:drop-shadow(0 1px 5px #c4963940)}.ea-brand-name{font-family:var(--ea-serif);font-weight:700;font-size:25px;letter-spacing:-.02em;line-height:.84}.ea-brand-name small{display:block;font-size:23px;margin-top:8px}.ea-brand-logo{max-width:220px;max-height:52px;object-fit:contain}.ea-primary-nav{margin-left:auto}.ea-nav-list{display:flex;align-items:center;gap:23px;list-style:none;margin:0;padding:0}.ea-nav-list>li{position:relative}.ea-nav-list a{font-size:13px;font-weight:600;white-space:nowrap;padding:13px 0;display:block;transition:color .2s}.ea-nav-list .current-menu-item>a,.ea-nav-list .current_page_item>a{color:var(--ea-gold-light)}.ea-nav-list .current-menu-item>a:after,.ea-nav-list .current_page_item>a:after{content:'';position:absolute;bottom:5px;left:0;right:0;background:var(--ea-gold);height:2px}.ea-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:184px;padding:8px 15px;margin:0;list-style:none;background:#141310;border:1px solid var(--ea-border);border-radius:9px;box-shadow:0 15px 32px #0009}.ea-nav-list li:hover>.sub-menu,.ea-nav-list li:focus-within>.sub-menu{display:block}.ea-nav-list .sub-menu a{padding:8px}.ea-book-button,.ea-gold-btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffdc8f,#d59f3f);color:#17110a!important;border:1px solid #e7ba60;border-radius:9px;font-weight:800;white-space:nowrap;box-shadow:inset 0 2px 1px #fff5,0 5px 16px #0006;transition:filter .18s,transform .18s}.ea-book-button:hover,.ea-gold-btn:hover{filter:brightness(1.13);transform:translateY(-1px)}.ea-book-button{font-size:13px;padding:11px 17px}.ea-book-button span{font-size:18px}.ea-menu-toggle{display:none;appearance:none;border:1px solid var(--ea-border);border-radius:8px;background:#17130c;color:var(--ea-gold);padding:8px;line-height:1}.ea-menu-toggle span{display:block;height:2px;width:24px;background:currentColor;margin:4px 0}
.ea-hero{height:257px;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#16172a 0%,#282035 35%,#181720 63%,#0d1119 100%);border-bottom:1px solid #a67739}.ea-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0%,rgba(5,5,12,.32) 22%,rgba(4,4,14,.63) 50%,rgba(5,5,12,.24) 78%,transparent 100%),linear-gradient(0deg,#04060f99,transparent 27%,transparent 70%,#0f0d2655)}.ea-hero-photo{position:absolute;z-index:-2;bottom:0;height:100%;width:35%;background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;filter:saturate(1.1) contrast(1.12)}.ea-hero-opera{left:0;background-image:url('../images/hero-opera.webp');mask-image:linear-gradient(90deg,black 46%,transparent 100%)}.ea-hero-bridge{right:0;background-image:url('../images/hero-bridge.webp');mask-image:linear-gradient(270deg,black 58%,transparent 100%)}.ea-hero-content{padding:20px 20px 13px;max-width:1100px}.ea-hero h1{font-family:var(--ea-serif);font-size:clamp(38px,4.7vw,68px);font-weight:700;line-height:.95;letter-spacing:-.035em;margin:0;color:#f6d388;text-shadow:0 2px 5px #000c}.ea-hero-rule{height:1px;width:57%;background:linear-gradient(90deg,transparent,var(--ea-gold-light),transparent);margin:16px auto 15px;position:relative}.ea-hero-rule:after{content:'◆';position:absolute;font-size:8px;top:-6px;left:50%;transform:translateX(-50%);color:#ffe19d}.ea-hero p{font-family:var(--ea-serif);font-size:clamp(19px,2.05vw,29px);line-height:1.2;margin:0;font-weight:600;color:#f4f1e9;text-shadow:0 1px 4px #000}
.ea-promise-strip{display:flex;align-items:center;justify-content:center;gap:0;min-height:91px;padding:16px 20px;color:#ece9e3;max-width:1440px;margin:auto;font-size:13px;font-weight:650}.ea-promise-strip span{display:flex;align-items:center;gap:10px;padding:0 26px;min-height:37px;border-right:1px solid #9a83483c}.ea-promise-strip span:last-child{border:0}.ea-promise-strip b{font-size:30px;line-height:1;font-weight:400;color:#e5ba53}.ea-mobile-tabs{display:none}
.ea-layout-viewport{padding:0 16px;max-width:1515px;margin:auto}.ea-layout-grid{display:grid;grid-template-columns:minmax(215px,.88fr) minmax(415px,1.75fr) minmax(215px,.88fr);gap:12px;align-items:stretch}.ea-panel{min-width:0}.ea-side{border:1px solid var(--ea-border);border-radius:15px;overflow:hidden;padding:16px 10px 20px;min-height:650px;background:linear-gradient(150deg,#11110e,#070808 60%,#16120d)}.ea-side-heading{display:flex;align-items:center;justify-content:center;gap:11px;min-height:58px}.ea-gender-icon{font-size:48px;line-height:1;color:#e6b958;font-family:Arial,sans-serif}.ea-side-heading h2{font:700 clamp(24px,2.4vw,33px)/.95 var(--ea-serif);color:#f7d58d;margin:0}.ea-side-description{text-align:center;font-size:13px;line-height:1.5;color:#e5e3df;min-height:60px;margin:12px 3px 16px}.ea-profile-list{border:1px solid #b2894a88;border-radius:11px;overflow:hidden}.ea-profile-card{display:flex;align-items:center;min-height:91px;gap:12px;padding:6px;border-bottom:1px solid #b08b4c48;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent)}.ea-profile-card:last-child{border-bottom:0}.ea-profile-card:hover{background:#282014;color:#ffe0a0}.ea-profile-card>img{width:75px;height:79px;flex:none;object-fit:cover;object-position:top center;border-radius:7px;background:#322b23}.ea-profile-info{min-width:0;flex:1}.ea-profile-info strong{display:block;font-weight:700;font-size:13px;color:#f9f4ec;overflow-wrap:anywhere}.ea-profile-info small{font-size:11px;color:#d3c9b6;display:block;margin-top:5px}.ea-profile-arrow{font-size:25px;color:var(--ea-gold-light);line-height:1;margin-right:3px}.ea-empty-card{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:8px;font-size:12px;color:#d4c8ae;padding:8px}.ea-empty-card img{width:75px;height:80px;object-fit:cover;border-radius:7px;opacity:.68}.ea-admin-hint{display:block;padding:10px;color:#d3b777;font-size:12px;border-top:1px solid #6d552b}.ea-outline-btn{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ea-gold-light);border:1px solid var(--ea-gold);border-radius:9px;margin:16px 2px 0;padding:11px 8px;font-weight:800;font-size:12px;text-align:center}.ea-outline-btn:hover{background:#e7b955;color:#16100a}
.ea-main-panel{min-width:0}.ea-featured{height:368px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;border-radius:13px;border:1px solid #edbf67;background:#211c1b;box-shadow:inset 0 0 20px #000c}.ea-featured:before{content:'';position:absolute;z-index:-2;inset:0;background-image:var(--featured-image);background-repeat:no-repeat;background-position:right center;background-size:auto 100%;-webkit-mask-image:linear-gradient(90deg,transparent 28%,black 72%);mask-image:linear-gradient(90deg,transparent 28%,black 72%)}.ea-featured:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.87) 25%,rgba(0,0,0,.45) 47%,transparent 78%),linear-gradient(0deg,#0008,transparent 28%)}.ea-featured-copy{padding:24px 23px 26px;max-width:55%}.ea-label{display:inline-block;border:1px solid #d6a43c;color:#f7d77b;background:#1b160d;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:650}.ea-featured h2{font:700 clamp(35px,4vw,53px)/.97 var(--ea-serif);color:var(--ea-gold-light);margin:14px 0 8px}.ea-featured p{font-size:13px;color:#f1eee8;line-height:1.55}.ea-feature-city{font-weight:600;margin:0 0 12px}.ea-gold-btn{margin-top:12px;font-size:12px;padding:10px 16px}.ea-gold-btn span{font-size:18px;line-height:.8}.ea-main-section>h2,.ea-updates>h2{font:700 31px var(--ea-serif);text-align:center;color:var(--ea-gold-light);margin:12px 0 13px}.ea-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 4px}.ea-tile{position:relative;border:1px solid var(--ea-border);border-radius:10px;overflow:hidden;display:block;min-height:211px;background:#17140f}.ea-tile>img{width:100%;height:211px;object-fit:cover;object-position:top center;display:block}.ea-tile>span{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:56px;background:linear-gradient(0deg,#050507fa,#050507bb 80%,transparent);padding:8px 4px 5px}.ea-tile strong{font:700 18px var(--ea-serif)}.ea-tile small{font-size:11px;color:#e7e3dc}.ea-tile:hover{transform:translateY(-2px)}.ea-demo-tile img{filter:grayscale(.15);opacity:.85}.ea-demo-tile strong{font-size:13px}.ea-editorial{position:relative;min-height:120px;margin:17px 3px 0;border:1px solid #8a6f41;border-radius:12px;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;padding:18px;background:#211c24}.ea-editorial:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 26%,#0d0a0b80 63%,#0d0a11db),linear-gradient(0deg,#0005,transparent)}.ea-editorial>img{position:absolute;inset:0;width:56%;height:100%;object-fit:cover;z-index:-2;object-position:center}.ea-editorial>div{width:52%;text-align:center}.ea-editorial h2{font:700 28px/.95 var(--ea-serif);color:var(--ea-gold-light);margin:0 0 9px}.ea-editorial p{margin:0;font-size:11px}.ea-updates{padding:0 4px 10px}.ea-updates>h2{font-size:26px;text-align:left}.ea-update-link{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid var(--ea-line);font-size:13px}.ea-update-link small{margin-left:auto;color:var(--ea-muted)}.ea-update-link b{color:var(--ea-gold)}.ea-new{color:#f4c46e;font-size:9px;letter-spacing:.12em;border:1px solid var(--ea-gold-dark);padding:2px 5px;border-radius:3px}
.ea-locations{margin:24px 18px 0;border:1px solid #765b30;border-radius:15px;padding:15px 22px 22px;background:linear-gradient(150deg,#10100e,#080809)}.ea-locations h2{font:700 26px var(--ea-serif);color:var(--ea-gold-light);margin:0 0 9px}.ea-locations h2 span{font-size:26px;margin-right:7px}.ea-city-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.ea-city{height:86px;position:relative;background-image:linear-gradient(0deg,#07090df5,transparent 61%),var(--city-bg);background-position:center;background-size:cover;overflow:hidden;border-radius:10px;border:1px solid var(--ea-border);display:flex;align-items:flex-end;justify-content:center;padding:7px;transition:transform .2s,border-color .2s}.ea-city:hover{transform:translateY(-3px);border-color:#ffe6aa}.ea-city span{font-size:12px;font-weight:700;text-shadow:0 1px 3px #000}
.ea-footer{margin:26px 18px 0;border-top:1px solid var(--ea-line);background:#08090a;padding:18px 20px 22px;text-align:center}.ea-footer>div{display:flex;justify-content:center;gap:14px;align-items:center;flex-wrap:wrap;color:#e7d6b5;font-size:12px}.ea-footer-brand{font:700 20px var(--ea-serif);color:var(--ea-gold-light)}.ea-footer p{color:#887f72;font-size:11px;margin:12px 0 0}
/* Centered pages, articles and location/category results. */
.ea-entry,.ea-listing{border:1px solid #a2804773;border-radius:13px;background:linear-gradient(145deg,#181714,#0b0b0d 36%,#11100e);padding:25px 25px 30px;min-height:640px}.ea-entry-title,.ea-listing-title{font:700 clamp(37px,4vw,55px)/.98 var(--ea-serif);color:var(--ea-gold-light);margin:15px 0}.ea-entry-meta{display:flex;gap:17px;flex-wrap:wrap;color:#d9c49c;font-size:12px;margin-bottom:16px}.ea-entry-cover{margin:12px 0 20px}.ea-entry-cover img{display:block;width:100%;max-height:550px;object-fit:cover;object-position:top;border:1px solid var(--ea-border);border-radius:10px}.ea-entry-body{color:#e9e4db;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.ea-entry-body a,.ea-tax-links a{color:var(--ea-gold-light);text-decoration:underline;text-underline-offset:3px}.ea-entry-body h2,.ea-entry-body h3,.ea-entry-body h4{font-family:var(--ea-serif);color:var(--ea-gold-light);line-height:1.15}.ea-entry-body h2{font-size:33px}.ea-entry-body h3{font-size:27px}.ea-entry-body blockquote{border-left:3px solid var(--ea-gold);margin-left:0;padding-left:18px;color:#e7d3a8}.ea-entry-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.ea-entry-body td,.ea-entry-body th{border:1px solid #715529;padding:10px}.ea-entry-body img{height:auto}.ea-tax-links{margin-top:30px;border-top:1px solid var(--ea-line);padding-top:16px;color:#b5a993;line-height:2}.ea-tax-links strong{color:#ead09c}.ea-entry-cta{margin-top:20px}.ea-post-pager{display:flex;gap:12px;justify-content:space-between;margin-top:28px;color:var(--ea-gold-light);font-size:13px}.ea-listing-intro{color:#cec3b0;font-size:13px}.ea-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.ea-results-grid .ea-grid-profile{border:1px solid #9e783b99;border-radius:9px;min-height:106px;overflow:hidden}.ea-results-grid .ea-grid-profile img{height:92px;width:88px}.ea-results-grid .ea-profile-card{border-bottom:1px solid #9e783b99}.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:20px}.page-numbers{display:inline-block;border:1px solid var(--ea-border);border-radius:5px;padding:5px 10px}.page-numbers.current{background:var(--ea-gold);color:#111}.ea-body form[role="search"] input[type="search"]{border:1px solid #a78545;border-radius:5px;background:#1a1711;color:#fff;padding:10px;max-width:100%}.ea-body form[role="search"] button,.ea-body form[role="search"] input[type="submit"]{background:var(--ea-gold);border:0;border-radius:5px;padding:10px}
.ea-main-panel.ea-loading{opacity:.52;transition:opacity .15s}.ea-body a:focus-visible,.ea-body button:focus-visible{outline:3px solid #fff0ad;outline-offset:3px}
@media(max-width:1200px){.ea-nav-wrap{gap:11px;padding:7px 13px}.ea-brand{flex-basis:226px}.ea-brand-name{font-size:22px}.ea-brand-name small{font-size:21px}.ea-crown{width:42px}.ea-nav-list{gap:13px}.ea-nav-list a{font-size:12px}.ea-promise-strip span{padding:0 16px}.ea-layout-grid{grid-template-columns:minmax(190px,.9fr) minmax(390px,1.8fr) minmax(190px,.9fr)}.ea-featured{height:355px}.ea-profile-card{gap:7px}.ea-profile-card>img{width:66px;height:77px}.ea-profile-info strong{font-size:12px}.ea-city-list{gap:12px}}
@media(max-width:940px){.ea-menu-toggle{display:block;margin-left:auto}.ea-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10100f;border-bottom:1px solid var(--ea-gold-dark);padding:10px 17px;max-height:72vh;overflow:auto}.ea-primary-nav.is-open{display:block}.ea-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.ea-nav-list a{padding:10px 4px;font-size:14px;border-bottom:1px solid #65512d44}.ea-nav-list .sub-menu{display:block;position:static;box-shadow:none;background:transparent;border:0;padding:0 0 0 15px}.ea-nav-list .sub-menu a{font-size:12px}.ea-brand{flex-basis:auto;margin-right:auto}.ea-layout-viewport{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:#8d6c37 #12100d;padding:0 8px}.ea-layout-grid{min-width:850px;grid-template-columns:200px 426px 200px;gap:12px}.ea-side,.ea-main-panel{scroll-snap-align:center}.ea-promise-strip{font-size:11px}.ea-promise-strip span{padding:0 10px;gap:5px}.ea-promise-strip b{font-size:22px}.ea-mobile-tabs{display:flex;justify-content:center;gap:7px;padding:6px 8px 14px}.ea-mobile-tabs button{background:#181510;border:1px solid #9b753f;border-radius:20px;padding:7px 14px;font-size:11px;color:#edcb8c}.ea-mobile-tabs button.is-active{background:#e2b65b;color:#140f0a;font-weight:800}.ea-locations{margin:17px 8px 0}.ea-city-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ea-nav-wrap{min-height:63px;padding:5px 10px;gap:8px}.ea-brand{gap:5px}.ea-brand-name{font-size:18px}.ea-brand-name small{font-size:18px;margin-top:6px}.ea-crown{width:39px;height:40px}.ea-menu-toggle{padding:5px}.ea-menu-toggle span{width:20px}.ea-book-button{padding:8px 9px;font-size:11px;gap:4px}.ea-book-button span{font-size:12px}.ea-hero{height:200px}.ea-hero-photo{width:48%;opacity:.8}.ea-hero-content{padding:14px 10px}.ea-hero h1{font-size:clamp(31px,8vw,45px);line-height:.94}.ea-hero p{font-size:17px;line-height:1.3}.ea-hero-rule{margin:12px auto;width:79%}.ea-promise-strip{min-height:70px;display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:5px 8px}.ea-promise-strip span{min-height:30px;padding:3px 8px;font-size:10px;border:0}.ea-promise-strip b{font-size:20px}.ea-layout-grid{min-width:680px;grid-template-columns:154px 350px 154px;gap:11px}.ea-side{padding:12px 6px;min-height:580px}.ea-side-heading{gap:4px;min-height:45px}.ea-side-heading h2{font-size:22px}.ea-gender-icon{font-size:36px}.ea-side-description{font-size:10px;min-height:56px;margin:7px 2px}.ea-profile-card{min-height:77px;gap:5px;padding:5px}.ea-profile-card>img{width:51px;height:64px}.ea-profile-info strong{font-size:11px}.ea-profile-info small{font-size:9px}.ea-profile-arrow{font-size:16px;margin:0}.ea-outline-btn{font-size:10px;padding:9px 4px}.ea-featured{height:320px}.ea-featured-copy{max-width:60%;padding:15px}.ea-featured h2{font-size:39px}.ea-featured p{font-size:11px}.ea-label{font-size:10px;padding:4px 7px}.ea-gold-btn{font-size:10px;padding:8px 9px}.ea-main-section>h2{font-size:26px}.ea-tile-grid{gap:5px}.ea-tile,.ea-tile>img{height:149px;min-height:149px}.ea-tile>span{min-height:42px}.ea-tile strong{font-size:13px}.ea-tile small{font-size:9px}.ea-editorial{min-height:90px;margin-top:12px}.ea-editorial h2{font-size:21px}.ea-editorial p{font-size:9px}.ea-entry,.ea-listing{padding:18px 15px;min-height:580px}.ea-entry-title,.ea-listing-title{font-size:38px}.ea-city-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ea-city{height:69px}.ea-locations{padding:12px}.ea-locations h2{font-size:23px}.ea-footer{margin:20px 8px 0}.ea-footer>div{gap:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ea-tile:hover,.ea-city:hover,.ea-book-button:hover,.ea-gold-btn:hover{transform:none}}

.ea-home-page-content{border-top:1px solid var(--ea-line);margin-top:20px;padding:18px}
