@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;650;700&display=swap');
:root{--wine:#9b000e;--wine-hover:#79000b;--wine-light:#e4b9bd;--dark:#181515;--dark-soft:#242020;--cream:#faf8f4;--gold:#c4a06b;--ink:#292323;--muted:#746d69;--line:#ded8d2;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img{display:block;object-fit:cover;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:fixed;left:16px;top:-100px;background:var(--cream);padding:10px 18px;z-index:30}.skip:focus{top:16px}.header{height:112px;position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:35px;margin:0 5%;border-bottom:1px solid #faf8f43b;color:var(--cream)}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;flex-shrink:0}.brand>span{font:500 40px/1 var(--serif);letter-spacing:3px;display:flex;align-items:center;gap:12px}.brand-star{font-size:24px;color:var(--gold);line-height:1}.brand small{font-size:6px;letter-spacing:1.7px;margin-top:12px}.header nav{display:flex;margin-left:auto;align-items:center;gap:26px;font-size:10px}.header nav>a{padding:8px 0;position:relative}.header nav>a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.header nav>a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid var(--gold);padding:18px 26px;background:var(--gold);color:var(--dark);font-size:10px;font-weight:650;letter-spacing:1.2px;line-height:1.5;transition:background .25s,transform .25s}.button span{font-size:20px;font-weight:400;line-height:1}.button:hover{background:#d9b884;transform:translateY(-2px)}.header .button{background:transparent;color:var(--cream);font-size:8px;letter-spacing:1px;padding:13px 18px;gap:28px}.header .button:hover{background:var(--gold);color:var(--dark)}.hero{position:relative;isolation:isolate;color:var(--cream);background:#181515;min-height:780px;height:100svh;max-height:1040px;padding:175px 7% 150px;display:flex;align-items:center;overflow:hidden}.hero-visual{position:absolute;inset:0 0 0 24%;z-index:-2;overflow:hidden}.hero-visual img{width:100%;height:100%;object-position:55% 52%;filter:brightness(.9) saturate(.9)}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#181515 0%,#181515f0 19%,#181515c9 36%,#18151536 69%,#18151516 100%),linear-gradient(0deg,#181515ed 0%,transparent 26%,transparent 78%,#1815158a 100%)}.hero-copy{max-width:760px;position:relative}.eyebrow{display:flex;align-items:center;gap:14px;font-size:9px;font-weight:600;line-height:1.5;letter-spacing:2.1px;margin-bottom:27px}.hero .eyebrow{font-size:8px;color:#d8c4a5;letter-spacing:2.5px}.fine-line{width:28px;height:1px;background:var(--gold)}h1{font:400 clamp(70px,7.5vw,118px)/.99 var(--serif);letter-spacing:-3px}h1 em{color:#f8eeeb}h1+ p{font-size:13px;line-height:1.9;margin-top:30px;color:#d5d7cc}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:9px;font-weight:600;letter-spacing:1.2px;padding:0 0 9px;border:0;border-bottom:1px solid currentColor;background:none;line-height:1.5;transition:color .2s}.text-link span{font-size:17px;line-height:1}.text-link:hover{color:var(--gold)}.hero .text-link{color:var(--cream);font-size:8px;letter-spacing:1.2px;border-color:#faf8f477}.hero-side{position:absolute;right:26px;top:44%;writing-mode:vertical-rl;font-size:7px;letter-spacing:3px;color:#eee6d8}.hero-bottom{position:absolute;left:5%;right:5%;bottom:29px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:20px;border-top:1px solid #faf8f438}.hero-bottom>div{display:flex;align-items:center;gap:17px}.spark{font-size:33px;color:var(--gold);line-height:1}.hero-bottom p{font-size:10px;line-height:1.55;color:#cccfc2}.hero-bottom p em{font-family:var(--serif);font-size:18px;color:var(--cream)}.hero-bottom>a{font-size:8px;letter-spacing:1.7px}.hero-bottom>a>span{margin-left:15px}.hero-bottom .scroll-cue{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #faf8f44d;border-radius:50%}.scroll-cue>span{margin:0!important;font-size:17px}.welcome-line{padding:27px 6%;display:flex;justify-content:center;align-items:center;gap:70px;background:#f0ece7;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2px}.welcome-line i{font-style:normal;color:#9b000e;font-size:20px;line-height:1}.section{padding:115px 7%}h2{font:400 clamp(43px,4.6vw,68px)/1.02 var(--serif);letter-spacing:-1.8px}h2 em{color:#9b000e}.section-number{color:#9b000e;font-size:8px;letter-spacing:1px}.essence{display:grid;grid-template-columns:43% 47%;gap:10%;align-items:center;padding-top:130px;padding-bottom:145px}.essence-copy>.lead{font-size:14px;line-height:1.85;margin-top:29px;color:var(--ink)}.essence-copy>p:not(.lead):not(.eyebrow){font-size:12px;color:var(--muted);max-width:355px;margin-top:17px}.essence-copy>.text-link{margin-top:29px}.essence-note{border-top:1px solid var(--line);margin-top:38px;padding-top:24px;display:flex;gap:17px;align-items:center}.essence-note>span{font-size:34px;color:#a68a60;line-height:1}.essence-note p{font-size:10px;line-height:1.6}.essence-note em{font:italic 22px var(--serif)}.essence-collage{position:relative;padding:0 0 66px 0}.essence-main{height:480px;overflow:hidden;margin-left:45px}.essence-main img{width:100%;height:100%;object-position:57%;filter:saturate(.75)}.essence-detail{position:absolute;left:-35px;bottom:0;width:48%;height:235px;outline:9px solid var(--cream)}.essence-detail img{width:100%;height:100%;object-position:43%}.collage-caption{position:absolute;bottom:24px;left:53%;font-size:6px;letter-spacing:1.3px;max-width:150px}.collage-stamp{position:absolute;right:-24px;top:-31px;width:95px;height:95px;background:var(--dark);border:1px solid var(--gold);outline:7px solid var(--dark);color:var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);line-height:1}.collage-stamp>span{font-size:11px;letter-spacing:3px}.collage-stamp>em{font:italic 46px/.9 var(--serif)}.experience{background:var(--dark);color:var(--cream);padding-top:100px;padding-bottom:105px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading>p{font-size:11px;color:var(--muted);line-height:1.9;max-width:300px}.experience .eyebrow,.experience .section-number{color:var(--gold)}.experience h2 em{color:var(--gold)}.experience .section-heading>p{color:#afb3a4}.experience-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ebdfca2e;border-bottom:1px solid #ebdfca2e;margin-bottom:40px}.experience-tabs button{display:flex;align-items:center;text-align:left;gap:20px;padding:22px 22px 22px 0;border:0;border-right:1px solid #ebdfca2e;background:transparent;color:#b0b3a6;font:28px var(--serif);position:relative;transition:color .2s}.experience-tabs button:not(:first-child){padding-left:25px}.experience-tabs button:last-child{border-right:0}.experience-tabs button>span:first-child{font:8px var(--sans);letter-spacing:1px;color:#8e9382}.experience-tabs .tab-arrow{margin-left:auto;color:var(--gold);font:20px var(--sans);opacity:0;transition:opacity .2s}.experience-tabs button[aria-selected=true]{color:var(--gold)}.experience-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;bottom:-1px;right:0;height:2px;background:var(--gold)}.experience-tabs button[aria-selected=true] .tab-arrow{opacity:1}.experience-tabs button:hover{color:var(--gold)}.experience-panel{display:grid;grid-template-columns:53% 47%;min-height:450px;background:var(--dark-soft)}.experience-panel[hidden]{display:none}.experience-photo{position:relative;height:450px;overflow:hidden}.experience-photo img{height:100%;width:100%;object-position:center 48%}.experience-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#100d0d99,transparent)}.photo-caption{position:absolute;bottom:24px;left:27px;right:27px;z-index:1;color:#fff9e8;font-size:7px;letter-spacing:2px}.experience-copy{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:50px 14% 40px 13%;overflow:hidden}.panel-number{position:absolute;top:8px;right:23px;font:120px/1 var(--serif);color:#c4a06b13;pointer-events:none}.experience-copy .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:18px}.experience-copy h3{font:40px/1.07 var(--serif);letter-spacing:-.7px;position:relative}.experience-copy h3 em{color:var(--gold)}.experience-copy>p:not(.eyebrow){font-size:11px;color:#bec1b4;margin:23px 0 27px;line-height:1.9}.experience-copy .text-link{font-size:8px;color:var(--gold);gap:22px}.panel-footnote{margin-top:26px;padding-top:18px;border-top:1px solid #fff2;font-size:8px;color:#a1a693;width:100%}.atmosphere{height:580px;position:relative;display:grid;place-items:center;text-align:center;background:var(--dark);isolation:isolate;color:var(--cream);overflow:hidden}.atmosphere>img{width:100%;height:100%;position:absolute;inset:0;z-index:-2;object-position:50% 48%;filter:saturate(.7)}.atmosphere-shade{position:absolute;inset:0;background:#100d0dbe;z-index:-1}.atmosphere-copy{padding:45px 6%;max-width:1050px}.atmosphere .eyebrow{justify-content:center;color:#d4bd96;font-size:8px;letter-spacing:2.5px}.atmosphere h2{font-size:clamp(43px,5.2vw,78px);line-height:1.06}.atmosphere h2 em{color:#f3dadd}.atmosphere .button{margin-top:34px}.button.outline{background:none;color:var(--cream);border-color:#c4a06b}.button.outline:hover{background:var(--gold);color:var(--dark)}.atmosphere-location{position:absolute;bottom:25px;right:5%;font-size:7px;letter-spacing:2px;color:#d5cfc0}.place-section{padding-bottom:85px}.gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:25px}.gallery-item{background:none;color:inherit;padding:0;border:0;text-align:left;min-width:0}.gallery-item:nth-child(2){margin-top:60px}.gallery-item:nth-child(3){margin-top:120px}.gallery-item>div{position:relative;height:300px;overflow:hidden}.gallery-item.tall>div{height:415px}.gallery-item img{width:100%;height:100%;filter:saturate(.7);transition:transform .6s,filter .5s}.gallery-item:hover img{transform:scale(1.04);filter:saturate(1)}.gallery-item>span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;font-size:7px;letter-spacing:1px;border-top:1px solid var(--line);margin-top:15px}.gallery-item b{font:18px var(--sans);color:#9b000e}.gallery-plus{position:absolute;bottom:18px;right:18px;border:1px solid #eee9db91;border-radius:50%;width:34px;height:34px;background:#18151566;color:var(--cream);display:grid;place-items:center;font-size:21px;font-weight:400}.music-note{display:flex;align-items:center;gap:22px;margin-top:45px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.music-note>span{font-size:34px;color:#9b000e}.music-note p{font:24px/1.4 var(--serif)}.music-note strong{display:block;font:10px/1.8 var(--sans);color:var(--muted);font-weight:400}.music-note .text-link{margin-left:auto}.visit-section{padding-top:65px;padding-bottom:110px;display:grid;grid-template-columns:55% 39%;gap:6%}.visit-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:27px 0}.visit-details{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.visit-details h3{font-size:8px;font-weight:600;letter-spacing:1.8px;margin-bottom:13px}.visit-details p,.hours{font-size:10px;line-height:1.9}.visit-details .text-link{font-size:8px;margin-top:18px;gap:20px}.hours{margin:0}.hours>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.hours dd{margin:0;white-space:nowrap}.visit-photo{position:relative;min-height:510px}.visit-photo img{width:100%;height:100%;object-position:50%;filter:saturate(.7)}.visit-photo>span{position:absolute;bottom:0;left:0;right:0;background:var(--dark);color:var(--gold);display:flex;justify-content:space-between;gap:10px;padding:22px;font-size:6px;letter-spacing:1.3px}footer{background:var(--dark);color:var(--cream);padding:65px 5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:50px}.footer-top>p{font:33px/1.1 var(--serif)}.footer-top>p em{color:var(--gold)}.footer-top>div{display:flex;flex-direction:column;gap:13px;font-size:9px;letter-spacing:1px}.footer-top>div>a:last-child{font-size:7px;color:#c7c9bd}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff26;padding-top:25px;font-size:6px;letter-spacing:1px;color:#a0a695}.menu-toggle,.mobile-booking{display:none}dialog{border:1px solid #c4a06b55;background:var(--dark);color:var(--cream);padding:55px 45px 40px;max-width:510px;width:calc(100% - 32px);max-height:90dvh;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#100a0bcf;backdrop-filter:blur(7px)}dialog .eyebrow{color:var(--gold);font-size:8px}dialog h2{font-size:61px}dialog h2 em{color:var(--gold)}dialog p:not(.eyebrow){margin:25px 0;color:#c5c9ba;font-size:12px;line-height:1.9}dialog .button{width:100%;font-size:9px;letter-spacing:.6px;gap:15px}.dialog-close{position:absolute;right:17px;top:10px;width:35px;height:35px;font-size:30px;line-height:1;background:none;border:0;color:var(--gold)}.dialog-close:hover{color:var(--cream)}dialog .dialog-note{font-size:9px!important;margin-bottom:0!important;color:#9ca590!important}#gallery-dialog{max-width:1100px;padding:45px 20px 10px}#gallery-full{max-height:73dvh;width:100%;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.gallery-controls button{border:1px solid #c4a06b88;background:none;color:var(--gold);font-size:20px;width:42px;height:42px}.gallery-controls p{text-align:center;font-size:10px!important;margin:20px 0!important}
@media(min-width:1600px){.header{margin:0 6%;gap:60px}.header nav{gap:38px;font-size:12px}.header .button{font-size:10px}.hero{padding-left:9%}.hero-copy{max-width:1000px}.hero-copy h1{font-size:140px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero .eyebrow{font-size:10px}.section{padding-left:9%;padding-right:9%}.essence-main{height:580px}.experience-photo{height:540px}.experience-copy h3{font-size:53px}.experience-copy>p:not(.eyebrow){font-size:13px}.atmosphere{height:680px}}
@media(max-width:1100px){.header{gap:23px}.header nav{gap:19px;font-size:9px}.header .button{padding:12px 15px;font-size:7px;gap:20px}.brand>span{font-size:34px;gap:9px;letter-spacing:2px}.brand small{font-size:5px;letter-spacing:1.5px}.hero{min-height:730px;padding-left:6%;padding-right:6%}.hero-copy{max-width:650px}h1{font-size:95px}.hero .eyebrow{font-size:7px;letter-spacing:2px}.section{padding-left:6%;padding-right:6%}.welcome-line{gap:35px;font-size:8px}.essence{gap:7%;grid-template-columns:45% 48%}.essence-main{height:440px;margin-left:25px}.essence-detail{left:-10px;height:210px}.collage-stamp{right:-12px;width:80px;height:80px}.collage-stamp>em{font-size:36px}h2{font-size:52px}.experience-copy{padding:42px 11%}.experience-copy h3{font-size:35px}.experience-tabs button{font-size:25px;gap:13px}.gallery{gap:20px}.gallery-item>div{height:280px}.gallery-item.tall>div{height:380px}.gallery-item>span{font-size:6px}.visit-section{grid-template-columns:53% 42%;gap:5%}.visit-details{grid-template-columns:1fr;gap:25px}.hours{max-width:280px}.visit-photo{min-height:560px}}
@media(max-width:760px){html{scroll-padding-top:25px}body{padding-bottom:62px}.header{height:90px;margin:0 6%;gap:14px}.brand>span{font-size:34px;letter-spacing:2px}.brand small{font-size:5px;letter-spacing:1px;margin-top:9px}.brand-star{font-size:20px}.header-reserve{margin-left:auto}.header .button{padding:11px 12px;font-size:6px;letter-spacing:.6px;gap:12px}.header .button>span{font-size:15px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:0;background:none;width:28px;height:38px;padding:0}.menu-toggle>span{width:21px;height:1px;background:var(--cream)}.header nav{display:none;position:absolute;left:-7%;right:-7%;top:90px;background:var(--dark);padding:20px 7% 25px;box-shadow:0 20px 30px #0005;flex-direction:column;align-items:stretch;gap:0;font-size:12px;border-bottom:1px solid #c4a06b66}.header nav.open{display:flex}.header nav>a{padding:13px 0;border-bottom:1px solid #eee2}.hero{min-height:780px;max-height:none;height:100svh;padding:150px 6% 185px;align-items:center}.hero-visual{left:0;inset:0}.hero-visual img{object-position:54% center;filter:brightness(.65) saturate(.75)}.hero:before{background:linear-gradient(90deg,#120d0ee8,#120d0ea8 57%,#120d0e33),linear-gradient(0deg,#181515,transparent 36%,transparent 65%,#181515aa)}.hero-copy{width:100%}.hero .eyebrow{font-size:6px;letter-spacing:1.4px;gap:10px;margin-bottom:26px}.fine-line{width:17px}h1{font-size:clamp(58px,11.8vw,89px);line-height:1.02;letter-spacing:-1.9px;white-space:nowrap}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-top:28px;color:#e3e1d6}.hero-actions{margin-top:32px;gap:25px;flex-direction:column;align-items:flex-start}.hero-actions .button{font-size:9px;padding:17px 22px;gap:36px}.hero .text-link{font-size:7px;letter-spacing:1.3px;padding-bottom:8px}.hero-side{right:12px;top:42%;font-size:5px;letter-spacing:1.6px}.hero-bottom{left:6%;right:6%;bottom:26px;gap:20px;align-items:center;padding-top:20px}.hero-bottom>div{gap:12px}.spark{font-size:28px}.hero-bottom p{font-size:8px}.hero-bottom p em{font-size:17px}.hero-bottom>a:not(.scroll-cue){display:none}.hero-bottom .scroll-cue{width:34px;height:34px}.welcome-line{padding:22px 6%;gap:19px;justify-content:space-between;font-size:6px;letter-spacing:1px;line-height:1.6}.welcome-line i{font-size:13px}.section{padding:65px 6%}h2{font-size:46px;letter-spacing:-1.3px}.eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:22px}.section-number{font-size:7px}.essence{grid-template-columns:1fr;gap:48px;padding-bottom:90px}.essence-copy>.lead{font-size:13px;margin-top:25px}.essence-copy>p:not(.lead):not(.eyebrow){font-size:12px;max-width:100%;line-height:1.9}.essence-copy>.text-link{font-size:8px;margin-top:25px}.essence-note{margin-top:28px;padding-top:22px}.essence-note em{font-size:21px}.essence-collage{padding-bottom:55px;margin-right:9px}.essence-main{height:360px;margin-left:28px}.essence-detail{width:46%;height:185px;left:0;outline-width:7px}.collage-stamp{top:-20px;right:-5px;width:75px;height:75px;outline-width:5px}.collage-stamp>span{font-size:8px;letter-spacing:2px}.collage-stamp>em{font-size:35px}.collage-caption{font-size:5px;left:52%;bottom:18px;letter-spacing:1px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{font-size:11px;margin-top:20px}.experience{padding-top:65px;padding-bottom:55px}.experience-tabs{margin-bottom:25px}.experience-tabs button{font-size:20px;padding:18px 10px 18px 0;gap:8px;white-space:nowrap}.experience-tabs button:not(:first-child){padding-left:12px}.experience-tabs button>span:first-child{font-size:6px}.experience-tabs .tab-arrow{display:none}.experience-panel{grid-template-columns:1fr;min-height:0}.experience-photo{height:325px}.experience-copy{padding:35px 25px 30px;min-height:355px}.experience-copy h3{font-size:39px}.experience-copy>p:not(.eyebrow){font-size:11px;max-width:400px;margin:19px 0 25px}.experience-copy .eyebrow{font-size:7px;margin-bottom:17px}.panel-number{font-size:100px;top:18px;right:20px}.panel-footnote{font-size:7px;margin-top:25px;padding-top:17px}.atmosphere{height:470px}.atmosphere .eyebrow{font-size:6px;letter-spacing:1.5px;margin-bottom:24px}.atmosphere h2{font-size:43px;line-height:1.1}.atmosphere-copy{padding:40px 6%}.atmosphere-copy h2 br{display:none}.atmosphere h2 em{display:block}.atmosphere .button{font-size:8px;padding:15px 22px}.atmosphere-location{font-size:6px;bottom:18px}.gallery{grid-template-columns:1fr 1fr;gap:28px 16px}.gallery-item.tall{grid-column:1/-1}.gallery-item:nth-child(2){margin-top:0}.gallery-item:nth-child(3){margin-top:45px}.gallery-item>div{height:240px}.gallery-item.tall>div{height:370px}.gallery-item>span{font-size:5px;letter-spacing:.7px;gap:4px;line-height:1.5;margin-top:10px;padding-top:12px}.gallery-plus{width:29px;height:29px;font-size:19px;right:12px;bottom:12px}.gallery-item b{font-size:14px}.music-note{display:grid;grid-template-columns:25px 1fr;gap:12px;margin-top:35px;padding:25px 0}.music-note>span{font-size:27px}.music-note p{font-size:23px}.music-note strong{font-size:9px;margin-top:4px}.music-note .text-link{grid-column:2;margin-left:0;justify-self:start;font-size:7px;margin-top:8px}.visit-section{padding-top:15px;padding-bottom:70px;grid-template-columns:1fr;gap:40px}.visit-copy>p:not(.eyebrow){font-size:12px;margin:23px 0}.visit-copy>.button{font-size:9px;padding:17px 22px;gap:38px}.visit-details{grid-template-columns:1fr 1.2fr;gap:20px;margin-top:32px;padding-top:25px}.visit-details h3{font-size:7px}.visit-details p,.hours{font-size:9px}.hours>div{flex-direction:column;gap:0;margin-bottom:7px}.visit-details .text-link{font-size:7px;gap:20px}.visit-photo{min-height:440px;height:440px;width:100%;max-width:450px;justify-self:center}.visit-photo>span{font-size:6px;letter-spacing:1px;padding:20px}.visit-photo img{object-position:50% 52%}footer{padding:45px 6% 25px}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:35px}.footer-top>p{font-size:27px}.footer-top>div{width:100%;flex-direction:row;justify-content:space-between;align-items:center;font-size:8px;gap:20px}.footer-top>div>a:last-child{font-size:6px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:5px;letter-spacing:.7px}.footer-bottom>a{margin-left:auto}.mobile-booking{position:fixed;left:0;right:0;bottom:0;z-index:12;display:grid;grid-template-columns:36% 64%;height:62px;box-shadow:0 -3px 20px #0003;border-top:1px solid #c4a06b55;background:var(--dark)}.mobile-booking>a{display:grid;place-items:center;color:var(--cream);font-size:8px;letter-spacing:1.2px}.mobile-booking button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:var(--gold);color:var(--dark);padding:0 25px;font-size:9px;font-weight:600;letter-spacing:1px}.mobile-booking button>span{font-size:20px}dialog{padding:46px 25px 30px}dialog h2{font-size:54px}dialog .button{font-size:8px;padding:17px;gap:10px}dialog p:not(.eyebrow){font-size:11px}.gallery-controls p{font-size:8px!important}#gallery-dialog{padding-left:12px;padding-right:12px}}
@media(max-width:360px){.header{gap:10px}.brand>span{font-size:29px;gap:7px}.brand small{font-size:4px;letter-spacing:.8px}.header .button{font-size:5px;padding:10px;gap:8px}h1{font-size:56px}.hero .eyebrow{font-size:5px;letter-spacing:1.1px}.experience-tabs button{font-size:18px}.experience-tabs button:not(:first-child){padding-left:9px}.welcome-line{gap:10px;letter-spacing:.7px}.footer-top>p{font-size:24px}}
@media(max-width:760px){.experience-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-tabs button{min-width:0}.experience-tabs button>span:first-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.header nav{font-size:12px}.brand small{font-size:7px;letter-spacing:1.4px}.header .button{font-size:9px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero .text-link{font-size:9px}.collage-caption{font-size:8px;letter-spacing:1px}.photo-caption{font-size:9px;letter-spacing:1.5px}.experience-copy .eyebrow{font-size:9px}.experience-copy>p:not(.eyebrow){font-size:12px}.experience-copy .text-link{font-size:9px}.panel-footnote{font-size:10px}.gallery-item>span{font-size:8px}.footer-bottom{font-size:8px;letter-spacing:.5px}.visit-details h3{font-size:9px}.visit-details p,.hours{font-size:11px}.visit-photo>span{font-size:8px}.footer-top>div>a:last-child{font-size:9px}
@media(max-width:1100px) and (min-width:761px){.header nav{font-size:10px;gap:18px}.header .button{font-size:8px}.brand small{font-size:6px}.hero .eyebrow{font-size:8px}.collage-caption{font-size:7px}.visit-details p,.hours{font-size:10px}}
@media(max-width:760px){.header .header-reserve{display:none}.menu-toggle{margin-left:auto}.header .brand>span{font-size:38px}.brand small{font-size:6px;letter-spacing:1.1px}.hero .eyebrow{font-size:7px;letter-spacing:1.1px}.hero-visual img{filter:brightness(.82) saturate(.8)}.hero:before{background:linear-gradient(90deg,#120d0ee0,#120d0e83 57%,#120d0e24),linear-gradient(0deg,#181515,transparent 36%,transparent 65%,#181515aa)}.hero .text-link{font-size:8px}.hero-actions .button{font-size:10px}.header nav{font-size:13px}.eyebrow{font-size:8px}.welcome-line{font-size:7px;letter-spacing:.5px;gap:12px}.collage-caption{font-size:7px}.experience-copy .eyebrow{font-size:8px}.experience-copy>p:not(.eyebrow){font-size:12px}.experience-copy .text-link{font-size:9px}.panel-footnote{font-size:9px}.photo-caption{font-size:8px}.gallery-item>span{font-size:7px;letter-spacing:.5px}.visit-details h3{font-size:8px}.visit-details p,.hours{font-size:10px}.visit-photo>span{font-size:7px}.footer-bottom{font-size:7px}.footer-top>div>a:last-child{font-size:8px}.mobile-booking>a{font-size:9px}.mobile-booking button{font-size:10px}.music-note strong{font-size:10px}}

/* Identity recovered from the official restaurant site: wine red, black, white; original gold and blue logo. */
.header{margin:0;padding:0 5%;background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line)}
.brand img{width:200px;height:auto;object-fit:contain}.brand{line-height:1}.header nav>a:after{background:var(--wine)}
.button{background:var(--wine);border-color:var(--wine);color:#fff}.button:hover{background:var(--wine-hover)}
.header .button{background:var(--wine);border-color:var(--wine);color:#fff}.header .button:hover{background:var(--wine-hover);color:#fff}
.hero .eyebrow{color:#e7cdd0}.fine-line{background:var(--wine-light)}.text-link:hover{color:var(--wine)}
.experience .eyebrow,.experience .section-number,.experience h2 em,.experience-copy h3 em,.experience-copy .text-link{color:var(--wine-light)}
.experience-tabs button[aria-selected=true]{color:#f5e6e8;background:#9b000e2b}.experience-tabs button[aria-selected=true]:after{background:#bd5260}.experience-tabs .tab-arrow{color:var(--wine-light)}.experience-tabs button:hover{color:var(--wine-light)}
.button.outline{border-color:#e4b9bd;color:#fff}.button.outline:hover{background:var(--wine);border-color:var(--wine);color:#fff}
.collage-stamp{border-color:#c4a06b;color:#c4a06b}.hero-bottom .spark{color:#d6b16e}.atmosphere .eyebrow{color:#e7cdd0}
footer{background:#eee8e1;color:var(--ink);border-top:3px solid var(--wine)}.footer-top>p em{color:var(--wine)}.footer-top>div>a:last-child{color:#5f5550}.footer-bottom{border-color:#d5ccc4;color:#6c615c}.footer-top>div>a:hover{color:var(--wine)}
dialog{border-color:#ad5b65}dialog .eyebrow,dialog h2 em,.dialog-close{color:var(--wine-light)}.dialog-close:hover{color:#fff}.gallery-controls button{border-color:#ad5b65;color:var(--wine-light)}
.mobile-booking{background:var(--cream);border-top-color:#d6ccc4}.mobile-booking>a{color:var(--wine)}.mobile-booking button{background:var(--wine);color:#fff}
button:focus-visible,a:focus-visible{outline-color:#bd5260}
@media(min-width:1600px){.header{padding:0 6%}.brand img{width:220px}}
@media(max-width:1100px){.brand img{width:175px}}
@media(max-width:760px){.header{margin:0;padding:0 6%}.header .brand img{width:177px}.menu-toggle>span{background:var(--wine)}.header nav{left:0;right:0;background:var(--cream);color:var(--ink);border-color:var(--line);padding-left:6%;padding-right:6%}.header nav>a{border-bottom-color:var(--line)}.footer-top .brand img{width:165px}}
@media(max-width:360px){.header .brand img{width:160px}.footer-top .brand img{width:150px}}

/* Calm calls to action: no fixed booking banner; browsing comes first. */
.header-reserve{font-size:11px;font-weight:500;letter-spacing:.2px;padding:6px 0;border-bottom:1px solid #9b000e55;gap:15px;color:var(--wine);white-space:nowrap}
.header nav{gap:23px}.button{padding:11px 17px;font-size:10px;letter-spacing:.5px;gap:20px;font-weight:500}
.button.quiet{background:transparent;border-color:#9b000e66;color:var(--wine)}.button.quiet:hover{background:#9b000e0b;transform:none}
.hero .button.quiet{border-color:#f8eeeb77;color:var(--cream);font-size:11px;padding:11px 17px}.hero .button.quiet:hover{background:#fff1}.hero .text-link{font-size:10px;letter-spacing:.3px;text-transform:none}
.hero-actions{gap:25px}.atmosphere .text-link{color:var(--cream);margin-top:30px;font-size:10px;letter-spacing:.4px}.visit-copy>.button{font-size:11px;padding:11px 17px;gap:20px}
.menu-source-note{font-size:10px;color:#c1b8b6;max-width:680px;margin-top:25px;line-height:1.8}
.mobile-booking{display:none!important}dialog .button{font-size:11px;padding:12px 17px;letter-spacing:.2px}dialog h2{font-size:52px}.footer-top>div>a:last-child{font-size:10px;letter-spacing:0}
@media(max-width:1100px){.header nav{gap:16px}.header-reserve{font-size:10px;gap:10px}}
@media(max-width:760px){body{padding-bottom:0}.header .header-reserve{display:none}.hero-actions{gap:25px}.hero-actions .button.quiet{font-size:11px;padding:11px 17px}.hero .text-link{font-size:10px;letter-spacing:.2px}.visit-copy>.button{font-size:11px;padding:11px 17px;gap:20px}.menu-source-note{font-size:10px}.footer-top>div{flex-direction:column;align-items:flex-start;gap:12px}dialog .button{font-size:10px;padding:12px 17px}.header nav{gap:0}}
