.dining-collection{padding-top:46px}.dining-collection .section-title{margin-bottom:30px}.dining-collection h2{font:400 clamp(32px,3.3vw,47px)/1.2 var(--serif)}.dining-collection h2 em{font-weight:400;color:#aa7938}.dining-collection .eyebrow{color:#aa7938;font-size:10px}.dining-carousel-shell{position:relative}
#restaurant .dining-cards{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0 11%;grid-auto-flow:initial;overscroll-behavior-x:contain}#restaurant .dining-cards::-webkit-scrollbar{display:none}
#restaurant .dining-cards .photo-card{flex:0 0 100%;height:540px;position:relative;border:0;border-radius:18px;scroll-snap-align:center;background:#251b11;opacity:.55;transition:opacity .4s ease}
#restaurant .dining-cards .photo-card.is-active{opacity:1}
#restaurant .dining-cards .photo-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
#restaurant .dining-cards .photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#21170dd9);pointer-events:none}
#restaurant .dining-cards .card-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;min-height:0;padding:30px 26px;background:none}
#restaurant .dining-cards .card-caption p{color:#e8dfd2;font-size:9px;letter-spacing:1.3px;line-height:1.6;max-width:100%;margin:0 0 12px}
#restaurant .dining-cards .card-caption h3{font:400 clamp(23px,2vw,29px)/1.2 var(--serif);color:#fff;margin:0;padding-right:40px}
#restaurant .dining-cards .round-arrow{top:auto;bottom:29px;right:22px;width:36px;height:36px;border:1px solid #ffffff70;background:#ffffff16;font-size:19px}
#restaurant .dining-cards .photo-card:hover .round-arrow{background:#b58b48}#restaurant .dining-cards .photo-card:focus-visible{outline-offset:-4px}
.dining-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:46px;height:46px;border:1px solid #e2d4bf;border-radius:50%;background:#fffdfa;color:#382b1c;font-size:28px;box-shadow:0 6px 20px #33281340}.dining-prev{left:18px}.dining-next{right:18px}.dining-arrow:disabled{opacity:.5;cursor:default}.dining-dots{display:flex;justify-content:center;gap:6px;margin-top:18px}.dining-dots button{width:32px;height:28px;background:none;border:0;position:relative}.dining-dots button:after{content:'';position:absolute;top:13px;left:5px;right:5px;height:3px;background:#daccb8;border-radius:2px}.dining-dots button[aria-pressed=true]:after{background:#b4823c}
@media(max-width:1000px){#restaurant .dining-cards{padding:0 8%}#restaurant .dining-cards .photo-card{height:490px}}
@media(max-width:600px){.dining-collection{padding-top:32px;width:calc(100% - 44px)}#restaurant .dining-cards{padding:0 5%;gap:12px}#restaurant .dining-cards .photo-card{height:400px}.dining-arrow{width:36px;height:36px}.dining-prev{left:8px}.dining-next{right:8px}#restaurant .dining-cards .card-caption h3{font-size:26px}.dining-collection h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#restaurant .dining-cards .photo-card>img{transition:none}}

/* Reference-matched Sarrah's Kitchen page */
.restaurant-hero{height:530px;position:relative;color:#fff;background-size:cover;background-position:center 48%;overflow:hidden}.restaurant-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#170d06f2 0%,#170d06c7 32%,#170d0655 48%,transparent 70%),linear-gradient(0deg,#120a06d9,transparent 55%)}
.restaurant-hero-copy{position:relative;z-index:2;padding-top:145px}.restaurant-hero-copy .eyebrow{color:#e4a84e;letter-spacing:4px}.restaurant-hero h1{font:400 clamp(48px,5vw,70px)/.98 var(--serif);margin:5px 0 14px}.restaurant-hero h1 em{color:#e4aa50}.restaurant-hero-copy>p{font-size:14px;line-height:1.65;color:#fff}.restaurant-hero-copy .button-row{margin-top:22px}.restaurant-script{position:absolute;z-index:2;right:5%;top:235px;transform:rotate(-7deg);font:italic 28px/1.2 var(--serif);text-align:center}.restaurant-hero-features{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);height:64px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#17100ccd}.restaurant-hero-features span{display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid #ffffff30;font-size:11px}.restaurant-hero-features span:last-child{border:0}.restaurant-hero-features .icon{color:#dda54f;width:22px;height:22px}
.restaurant-page{background:#fcfaf5}.culinary-intro{position:relative;background:#fff}.culinary-intro>.container:first-child{display:grid;grid-template-columns:1fr 1.05fr;min-height:370px;align-items:center}.culinary-copy{padding:45px 55px 70px 30px}.culinary-copy .eyebrow,.spaces-section .eyebrow,.menu-summary .eyebrow{color:#b66f25;letter-spacing:3px}.culinary-copy h2,.spaces-section h2,.menu-summary h2{font:400 clamp(36px,3.3vw,50px)/1.08 var(--serif);margin:5px 0 15px}.culinary-copy h2 em,.spaces-section h2 em{color:#b66f25}.culinary-copy p{max-width:540px;font-size:13px;line-height:1.75}.culinary-photo{height:370px;position:relative;overflow:hidden}.culinary-photo img{height:100%}.culinary-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,transparent 24%)}.culinary-photo span{position:absolute;z-index:2;left:40px;top:130px;font:italic 22px var(--serif);color:#6d4c2e;transform:rotate(-9deg)}
.culinary-benefits{position:relative;z-index:3;margin-top:-48px;display:grid;grid-template-columns:repeat(5,1fr);padding:18px;background:#fff;border-radius:7px;box-shadow:0 13px 35px #3b29151a}.culinary-benefits>div{display:flex;align-items:center;justify-content:center;gap:12px;min-height:55px;border-right:1px solid #e3d4bf;text-align:center;font:500 11px/1.3 var(--serif)}.culinary-benefits>div:last-child{border:0}.culinary-benefits .icon{color:#c07425;width:28px}
.restaurant-story{display:grid;grid-template-columns:1.35fr .85fr;gap:10px;padding-top:42px}.story-gallery{display:grid;grid-template-rows:470px 86px;gap:9px}.story-main{height:470px;border-radius:8px}.story-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.story-thumbs button{padding:3px;border:1px solid #e0caa9;border-radius:5px;background:#fff}.story-thumbs img{height:80px;border-radius:3px}.story-copy{position:relative;padding:35px 38px;background:linear-gradient(135deg,#3d2717,#24160d);border-radius:8px;color:#fff;overflow:hidden}.story-copy .eyebrow{color:#dfaa5b;letter-spacing:3px}.story-copy h2{font:400 43px/1.05 var(--serif);margin:5px 0 16px}.story-copy h2 em{color:#dda355}.story-copy p{color:#e2d9cd;font-size:12px;line-height:1.7}.story-copy ul{list-style:none;padding:0;margin:20px 0}.story-copy li{padding:8px 0 8px 28px;position:relative;font-size:11px}.story-copy li:before{content:"✓";position:absolute;left:0;color:#e3aa50}.story-copy>b{position:absolute;right:22px;bottom:18px;font:italic 20px var(--serif);color:#e2b56f;transform:rotate(-8deg)}
.spaces-section{padding-top:55px;padding-bottom:60px}.spaces-section header{text-align:center}.spaces-section header p{font-size:12px}.space-filters{display:flex;justify-content:center;margin:23px auto;max-width:800px;background:#fff;border:1px solid #eee4d6;border-radius:99px;padding:4px}.space-filters button{flex:1;border:0;background:none;padding:9px;border-radius:99px;font-size:10px}.space-filters .active{background:#bc7b2d;color:#fff}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.space-grid>a{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 8px 23px #3c291014}.space-grid img{height:190px}.space-grid>a>span{position:relative;display:grid;padding:12px 45px 13px 14px}.space-grid b{font:500 16px var(--serif)}.space-grid small{font-size:9px;color:#8b8174}.space-grid i{position:absolute;right:12px;top:17px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#c4893d;color:#fff;font-style:normal}
.occasion-banner{position:relative;padding:54px 0;color:#fff;background-position:center;background-size:cover}.occasion-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1a0f08f5 0%,#1a0f08e8 49%,#1a0f0855)}.occasion-banner>.container{position:relative;z-index:2}.occasion-banner .eyebrow{color:#dfaa5b}.occasion-banner h2{font:400 40px var(--serif);margin:5px 0 12px}.occasion-banner h2 em{color:#dfaa5b}.occasion-banner p{color:#fff;max-width:560px;font-size:12px}.occasion-points{display:flex;gap:28px;margin:20px 0;font-size:10px;color:#eee0ce}
.restaurant-menu{display:grid;grid-template-columns:1.08fr 1fr;min-height:330px;background:#fff}.menu-food-photo{position:relative;overflow:hidden}.menu-food-photo img{height:100%}.menu-food-photo span{position:absolute;left:55px;top:45px;font:italic 22px var(--serif);color:#513823;transform:rotate(-9deg)}.menu-summary{padding:45px 7vw 36px 45px}.menu-summary h2{font-size:36px}.menu-summary p{font-size:12px}.menu-types{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0}.menu-types span{padding:16px 5px;text-align:center;border:1px solid #eee5d8;border-radius:5px;font-size:9px}.restaurant-cta{padding:25px 0;background:linear-gradient(90deg,#24160bf2,#24160bd9),url('assets/dining-main.jpg') center/cover;color:#fff}.restaurant-cta>.container{display:flex;justify-content:space-between;align-items:center}.restaurant-cta h2{font-size:28px;margin:0}.restaurant-cta p{color:#ddd1c4;font-size:10px;margin:4px 0 0}
@media(max-width:900px){.restaurant-story{grid-template-columns:1fr}.culinary-intro>.container:first-child{grid-template-columns:1fr}.culinary-photo{height:310px}.culinary-benefits{grid-template-columns:repeat(3,1fr)}.space-grid{grid-template-columns:repeat(2,1fr)}.restaurant-menu{grid-template-columns:1fr}.menu-food-photo{height:310px}}
@media(max-width:540px){.restaurant-hero{height:620px}.restaurant-hero-copy{padding-top:145px}.restaurant-hero h1{font-size:46px}.restaurant-script{display:none}.restaurant-hero-features{height:120px;grid-template-columns:1fr 1fr}.restaurant-hero-features span{border:0}.culinary-copy{padding:42px 0}.culinary-benefits{grid-template-columns:1fr 1fr;margin-top:-25px}.restaurant-story{width:calc(100% - 28px)}.story-gallery{grid-template-rows:300px 65px}.story-main{height:300px}.story-thumbs img{height:59px}.story-copy{padding:30px 23px}.space-grid{grid-template-columns:1fr}.space-filters{overflow:auto;justify-content:flex-start}.space-filters button{min-width:105px}.occasion-points{flex-wrap:wrap;gap:12px}.menu-summary{padding:35px 18px}.menu-types{grid-template-columns:repeat(3,1fr)}.restaurant-cta>.container{flex-direction:column;align-items:flex-start;gap:20px}}
