.editorial .collection-channel-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font:500 12px/1.5 Inter,sans-serif}.collection-channel-nav a{padding:8px 0;border-bottom:1px solid transparent}.collection-channel-nav a[aria-current=page]{border-color:#927440}.dining-index,.restaurant-detail{max-width:1280px;margin:auto;padding:40px 0 80px;color:#30372c}.dining-kicker{font:500 10px/1.6 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#846b3d}.dining-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center;padding-bottom:60px;border-bottom:1px solid #dcd5c7}.dining-intro h1{font:400 clamp(38px,4.4vw,68px)/1.13 'Cormorant Garamond',serif;letter-spacing:-.025em;max-width:560px}.dining-lede{font-size:16px;line-height:1.9;color:#6a6e63;max-width:480px;margin:26px 0 30px}.dining-button{display:inline-flex;justify-content:space-between;gap:38px;background:#303e31;color:#fff!important;padding:16px 23px;text-decoration:none!important;font:500 12px/1.5 Inter,sans-serif}.dining-total{font-size:12px;margin-top:24px;color:#6a6e63}.dining-feature figure{margin:0}.dining-feature figure[hidden]{display:none}.dining-feature img{display:block;width:100%;height:460px;object-fit:cover}.dining-feature a{text-decoration:none}.dining-feature figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #dcd5c7;font:400 28px/1.2 'Cormorant Garamond',serif}.dining-feature small{font:11px/1.6 Inter,sans-serif}.dining-credit{display:block;font-size:10px;text-align:right;margin-top:8px;color:#6a6e63}.dining-section-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin:50px 0 24px}.dining-section-heading h2,.dining-related>h2,.dining-editorial-note h2,.dining-sources h2{font:400 36px/1.25 'Cormorant Garamond',serif;margin:0}.dining-section-heading>a{font-size:12px}.dining-filters{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;align-items:end}.dining-filters[hidden]{display:none}.dining-filters label{display:grid;gap:10px;font-size:12px}.dining-filters input,.dining-filters select,.dining-filters button{min-height:46px;background:transparent;border:1px solid #ccc6b9;border-radius:0;padding:10px 14px;color:inherit;font:inherit}.dining-filters button{cursor:pointer}.dining-index [data-dining-count]{font-size:12px;color:#6b6f65;margin:24px 0}.dining-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}.dining-card{border-bottom:1px solid #dcd5c7}.dining-card[hidden]{display:none}.dining-card-image{display:block;overflow:hidden;background:#e6e2d7}.dining-card-image img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .35s}.dining-card-image:hover img{transform:scale(1.025)}.dining-card-copy{padding:22px 0 20px}.dining-card-copy h2{font:400 30px/1.15 'Cormorant Garamond',serif;margin:10px 0 16px}.dining-card a{text-decoration:none}.dining-card p{font-size:13px;line-height:1.6;margin:8px 0}.dining-card .dining-place{font-size:10px;letter-spacing:.12em;color:#846b3d;text-transform:uppercase}.dining-setting{color:#77796e;min-height:42px}.dining-card-link{display:flex;justify-content:space-between;font-size:11px;margin-top:22px}.dining-editorial-note{border-top:1px solid #dcd5c7;margin-top:65px;padding-top:35px;max-width:800px}.dining-editorial-note p,.dining-cost-note{color:#6d7166;font-size:13px;line-height:1.9}.dining-empty{padding:40px 0}.dining-breadcrumb{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#77796e}.restaurant-heading{display:block!important;padding:40px 0!important;border:0!important;background:none!important;position:static!important}.restaurant-heading h1{font:400 clamp(42px,5.4vw,76px)/1.1 'Cormorant Garamond',serif;margin:12px 0}.restaurant-heading>p:last-child{font-size:14px}.restaurant-gallery{display:grid;grid-template-columns:2fr 1fr;gap:14px}.restaurant-gallery figure{margin:0;min-width:0}.restaurant-gallery figure:first-child{grid-row:span 2}.restaurant-gallery img{width:100%;height:245px;object-fit:cover;display:block}.restaurant-gallery figure:first-child img{height:530px}.restaurant-gallery figure:only-child{grid-column:1/-1}.restaurant-gallery figcaption{font-size:9px;color:#73766a;line-height:1.4;padding:8px 0}.restaurant-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;padding:60px 0;border-bottom:1px solid #dcd5c7}.restaurant-overview h2{font:400 35px/1.3 'Cormorant Garamond',serif;margin:15px 0 26px}.restaurant-overview dl{margin:0 0 24px}.restaurant-overview dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #e0dbcf;font-size:13px;line-height:1.7}.restaurant-overview dt{color:#72786b}.restaurant-overview dd{margin:0}.restaurant-overview>div>a{font-size:12px}.restaurant-reserve{background:#eeeade;padding:30px}.restaurant-reserve h2{font-size:28px;margin:0 0 18px}.restaurant-reserve p{font-size:12px;line-height:1.9;color:#656c5d}.restaurant-reserve .dining-button{display:flex;margin-top:22px}.private-dining{border-top:1px solid #d3cdbf;margin-top:28px;padding-top:16px}.private-dining h3{font-size:14px}.private-dining a{font-size:11px}.dining-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dining-prices article{border-top:1px solid #c5b791;border-bottom:1px solid #ded6c6;padding:24px 0}.dining-prices h3{font:400 23px/1.3 'Cormorant Garamond',serif;margin:0}.dining-prices .dining-amount{font:400 30px/1.2 'Cormorant Garamond',serif;margin:16px 0}.dining-prices p{font-size:12px}.dining-prices small{display:block;font-size:10px;line-height:1.8;color:#6c7165}.dining-prices a{display:inline-block;font-size:11px;margin-top:16px;margin-right:18px}.dining-notes{font-size:13px;line-height:1.9;padding-left:20px}.dining-notes li{margin:10px 0}.dining-onrequest{font:400 25px/1.5 'Cormorant Garamond',serif;padding:20px 0}.dining-sources{border-top:1px solid #dcd5c7;margin-top:45px;padding-top:30px}.dining-sources h2{font-size:27px}.dining-sources p,.dining-sources ul{font-size:11px;line-height:1.8;color:#6a7163;max-width:800px}.dining-related{margin:45px 0;padding:30px 0;border-top:1px solid #dcd5c7}.dining-related>p{font-size:12px;line-height:1.8}.dining-stays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}.dining-stays a{text-decoration:none}.dining-stays img{width:100%;height:180px;object-fit:cover}.dining-stays h3{font:400 24px/1.2 'Cormorant Garamond',serif}.dining-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.dining-related-links a{display:grid;gap:10px;text-decoration:none;border:1px solid #ddd5c5;padding:18px}.dining-related-links strong{font:400 24px/1.2 'Cormorant Garamond',serif}.dining-related-links span{font-size:11px;color:#77796e}.dining-related>a{font-size:12px}.home-dining{max-width:1280px;margin:70px auto;padding:0 34px}.home-dining h2{font:400 42px/1.2 'Cormorant Garamond',serif}.home-dining p{font-size:14px;line-height:1.8;color:#77796e}.home-dining-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.home-dining-cards img{width:100%;height:250px;object-fit:cover}.home-dining-cards h3{font:400 28px/1.2 'Cormorant Garamond',serif;margin:16px 0 8px}.home-dining-cards a{text-decoration:none}.dining-image-unavailable{background:#e7e2d7;color:#434a3e}.restaurant-detail a:focus-visible,.dining-index a:focus-visible,.dining-filters :focus-visible{outline:2px solid #846b3d;outline-offset:4px}
@media(max-width:900px){.dining-intro{gap:30px}.dining-feature img{height:360px}.dining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-overview{gap:35px}.dining-stays{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial .collection-channel-nav{gap:16px}.dining-index,.restaurant-detail{padding-top:24px}.dining-intro{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.dining-intro h1{font-size:42px;margin:20px 0}.dining-lede{font-size:14px;margin:20px 0}.dining-feature img{height:300px}.dining-feature figcaption{font-size:25px}.dining-filters{grid-template-columns:1fr 1fr;gap:14px}.dining-filters button{grid-column:1/-1}.dining-grid{grid-template-columns:1fr;gap:30px}.dining-card-image img{height:260px}.dining-card .dining-setting{min-height:0}.dining-section-heading{margin-top:32px}.dining-section-heading h2{font-size:30px}.dining-section-heading>a{max-width:110px}.restaurant-gallery{grid-template-columns:1fr 1fr;gap:10px}.restaurant-gallery figure:first-child{grid-column:1/-1;grid-row:auto}.restaurant-gallery figure:first-child img{height:300px}.restaurant-gallery img{height:160px}.restaurant-overview{grid-template-columns:1fr;padding:35px 0}.restaurant-reserve{padding:24px}.dining-prices{grid-template-columns:1fr;gap:10px}.dining-breadcrumb{font-size:10px}.restaurant-heading h1{font-size:45px}.restaurant-overview h2{font-size:30px}.restaurant-overview dl>div{grid-template-columns:70px 1fr;gap:10px}.dining-related-links{grid-template-columns:1fr}.dining-stays{gap:14px}.dining-stays img{height:130px}.dining-stays h3{font-size:21px}.home-dining{padding:0 22px;margin:45px auto}.home-dining-cards{grid-template-columns:1fr}.home-dining h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.dining-card-image img{transition:none}}
/* Native form controls must be able to shrink inside a small-screen grid. */
.dining-filters label,.dining-filters input,.dining-filters select,.dining-filters button{min-width:0;max-width:100%;box-sizing:border-box}.dining-filters input,.dining-filters select{width:100%}
/* Editorial detail is a full page, not the legacy catalogue's generic card. */
.editorial .restaurant-detail,.editorial .dining-card{background:transparent;border-radius:0;overflow:visible;border:0}.editorial .restaurant-detail>div{padding:0}.editorial .dining-card{border-bottom:1px solid #dcd5c7}.editorial .dining-card-image img{height:260px}.editorial .restaurant-gallery img{height:245px}.editorial .restaurant-gallery figure:first-child img{height:530px}.editorial .dining-prices article{background:transparent;border-radius:0;border:0;border-top:1px solid #c5b791;border-bottom:1px solid #ded6c6}.editorial .dining-stays img{height:180px}
@media(max-width:600px){.editorial .restaurant-gallery img{height:160px}.editorial .restaurant-gallery figure:first-child img{height:300px}.editorial .dining-stays img{height:130px}}
