/* Original house logo and a compact page ending; scoped to this comparison copy. */
.award-edition.flair-hotel{--header-height:128px}
.award-edition.flair-hotel .fx-header{background:#2b2b2b;padding-block:12px}
.award-edition.flair-hotel .fx-brand img.award-original-logo{display:block;width:236px;height:auto;max-height:104px;object-fit:contain;filter:none}
.award-edition .fx-footer.award-site-footer{background:#2b2b2b;color:#f5f0e6;padding:44px 0 14px;border-top:1px solid #f5f0e629}
.award-edition .award-footer-main{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,2fr);gap:clamp(40px,7vw,110px);padding-bottom:30px}
.award-edition .award-footer-contact{min-width:0}
.award-edition .award-footer-brand{display:block;text-decoration:none;width:228px;max-width:100%;margin:0 0 20px;color:inherit}
.award-edition .award-footer-brand img{width:100%;height:auto;display:block;filter:none}
.award-edition.flair-karls .award-footer-brand{width:min(300px,100%)}
.award-edition.flair-karls .award-footer-brand img.karls-footer-logo{width:100%;height:auto;display:block;filter:url(#karls-white-transparent)}
.award-edition .award-footer-brand>span{font:500 44px/1 var(--karls-display);letter-spacing:-.04em}
.award-edition .award-footer-brand>small{display:block;margin-top:8px;font:10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.award-edition .award-footer-contact address{font:normal 12px/1.8 var(--sans);color:#f5f0e6bd;margin:0 0 12px}
.award-edition .award-footer-direct{display:flex;flex-direction:column;align-items:flex-start}
.award-edition .award-footer-direct a{display:flex;align-items:center;min-height:32px;color:#f5f0e6;text-decoration:none;font:12px/1.5 var(--sans);overflow-wrap:anywhere;max-width:100%}
.award-edition .award-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,45px);padding-top:9px}
.award-edition .award-footer-group{min-width:0;border:0;margin:0;padding:0;background:none}
.award-edition .award-footer-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:default;margin:0 0 14px;padding:0;min-height:24px;font:600 10px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#c8b48a}
.award-edition .award-footer-group summary::-webkit-details-marker{display:none}
.award-edition .award-footer-toggle{display:none}
.award-edition .award-footer-group nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.award-edition .award-footer-group nav a{display:flex;align-items:center;min-height:36px;font:12px/1.55 var(--sans);color:#f5f0e6d9;text-decoration:none;padding:5px 0;overflow-wrap:anywhere;max-width:100%}
.award-edition .award-site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.award-edition .award-site-footer .award-footer-brand:hover{text-decoration:none}
.award-edition .award-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #f5f0e629;padding-top:10px;font:10px/1.6 var(--sans);color:#f5f0e69e}
.award-edition .award-footer-bottom p{margin:0}
.award-edition .award-footer-bottom nav{display:flex;flex-wrap:wrap;gap:4px 22px}
.award-edition .award-footer-bottom a{display:flex;align-items:center;min-height:36px;color:inherit;text-decoration:none}
.award-edition .fx-subpage-cta.award-footer-invitation{padding:38px 0;background:#3f4a3c;color:#f5f0e6;text-align:left}
.award-edition .award-footer-invitation>.fx-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}
.award-edition .award-footer-invitation .fx-kicker{margin:0 0 8px;font-size:9px;letter-spacing:.16em}
.award-edition .award-footer-invitation h2{margin:0;font:400 clamp(29px,3.3vw,45px)/1.1 var(--display);letter-spacing:-.025em}
.award-edition.flair-karls .award-footer-invitation h2{font-family:var(--karls-display);font-size:clamp(27px,3vw,38px)}
.award-edition .award-footer-invitation .fx-button{flex:0 0 auto;background:#f5f0e6;color:#2b2b2b}
.award-edition .award-footer-invitation .fx-note{margin:9px 0 0;font-size:11px;color:#f5f0e6ba}
@media(max-width:1100px){
 .award-edition .award-footer-main{grid-template-columns:230px minmax(0,1fr);gap:35px}
 .award-edition .award-footer-groups{gap:20px}
 .award-edition .award-footer-group summary{letter-spacing:.055em;font-size:9px}
 .award-edition .award-footer-bottom{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(max-width:760px){
 .award-edition.flair-hotel{--header-height:100px}
 .award-edition.flair-hotel .fx-header{padding-block:10px;gap:14px}
 .award-edition.flair-hotel .fx-brand img.award-original-logo{width:184px;max-height:80px}
 .award-edition .fx-footer.award-site-footer{padding:28px 0 90px}
 .award-edition .award-footer-main{display:block;padding-bottom:17px}
 .award-edition .award-footer-contact{display:grid;grid-template-columns:1.05fr 1fr;gap:12px 20px;padding-bottom:20px;align-items:center}
 .award-edition .award-footer-brand{width:164px;margin:0}
 .award-edition .award-footer-brand>span{font-size:37px}
 .award-edition .award-footer-contact address{font-size:11px;margin:0}
 .award-edition .award-footer-direct{grid-column:1/-1;gap:0;align-items:flex-start}
 .award-edition .award-footer-direct a{min-height:36px;font-size:12px}
 .award-edition .award-footer-groups{display:block;padding:0;border-top:1px solid #f5f0e629}
 .award-edition .award-footer-group{border-bottom:1px solid #f5f0e629}
 .award-edition .award-footer-group summary{min-height:50px;margin:0;font-size:10px;cursor:pointer;letter-spacing:.08em;color:#f5f0e6}
 .award-edition .award-footer-toggle{display:block;font:22px/1 var(--sans);font-weight:300;color:#c8b48a;transition:transform .2s}
 .award-edition .award-footer-group[open] .award-footer-toggle{transform:rotate(45deg)}
 .award-edition .award-footer-group nav{padding:0 0 12px}
 .award-edition .award-footer-group nav a{min-height:44px}
 .award-edition .award-footer-bottom{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:12px;padding-top:0;font-size:10px}
 .award-edition .award-footer-bottom nav{gap:0 19px}
 .award-edition .award-footer-bottom a{min-height:36px}
 .award-edition .fx-subpage-cta.award-footer-invitation{padding:28px 0}
 .award-edition .award-footer-invitation>.fx-wrap{align-items:flex-start;flex-direction:column;gap:20px}
 .award-edition .award-footer-invitation h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.award-edition .award-footer-toggle{transition:none}}

/* The PDF is the single published menu; no duplicate dish list is rendered here. */
.award-edition.flair-karls .karls-pdf-menu{background:#ede8dc;color:#26312b;padding:clamp(72px,9vw,140px) 0}
.award-edition.flair-karls .karls-pdf-menu__inner{max-width:820px;margin:auto;text-align:center}
.award-edition.flair-karls .karls-pdf-menu .fx-kicker{color:#7b6d4d;letter-spacing:.16em;text-transform:uppercase}
.award-edition.flair-karls .karls-pdf-menu h2{font:400 clamp(42px,6vw,76px)/1.05 var(--karls-display,Georgia,serif);letter-spacing:-.035em;margin:18px 0 28px}
.award-edition.flair-karls .karls-pdf-menu__intro{font:400 clamp(17px,2vw,21px)/1.6 var(--sans,Arial,sans-serif);margin:0 auto 34px;max-width:680px}
.award-edition.flair-karls .karls-pdf-menu__link{display:inline-flex;align-items:center;gap:14px}
.award-edition.flair-karls .karls-pdf-menu__note{font:400 13px/1.5 var(--sans,Arial,sans-serif);opacity:.7;margin:24px 0 0}
