@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=Permanent+Marker&display=swap');
:root{--background:#ef672a;--foreground:#211f1a;--primary:#ef672a;--primary-foreground:#211f1a;--border:#211f1a;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif;--cream:#fff5e9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--body);font-size:1rem;line-height:1.65}main{overflow:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}figure{margin:0;overflow:hidden}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:16px}.skip:focus{top:10px}.header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 4%;color:var(--cream);background:linear-gradient(#0007,transparent)}.brand{width:140px;height:80px;object-fit:contain}.header nav{display:flex;gap:30px;font-size:.875rem}.header nav a{padding:10px 0}.header a:hover{color:var(--primary)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 26px;border:1px solid currentColor;border-radius:30px;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;transition:background .35s,transform .35s}.button:hover{background:var(--foreground);color:var(--cream);transform:translateY(-3px)}.button.small{background:var(--primary);color:var(--foreground);border-color:var(--primary)}.hero{height:100svh;min-height:720px;max-height:1100px;position:relative;display:grid;grid-template-columns:1fr 1fr;background:#211f1a;color:var(--cream)}.room{position:relative;overflow:hidden;isolation:isolate}.room:first-of-type{border-right:1px solid #fff7}.room>img{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;animation:room-drift 20s ease-in-out infinite alternate;transform-origin:50% 50%;transition:filter .8s}.room-kitchen>img{animation-delay:-10s}.room:after{content:'';position:absolute;inset:0;background:linear-gradient(#0002 20%,#0001 40%,#000b);z-index:-1}.room>img{z-index:-2}.room:hover>img{filter:brightness(1.12)}.room-content{position:absolute;left:9%;right:8%;bottom:15%;transition:translate .7s}.room:hover .room-content{translate:0 -12px}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;margin:0 0 22px}.room h2{font-family:Georgia,serif;font-size:clamp(3.4rem,6.3vw,7rem);font-style:italic;font-weight:400;line-height:1.05;margin:0 0 30px}.room-enter{display:inline-flex;gap:36px;align-items:center;border:1px solid #fff9;padding:10px 20px;border-radius:30px;text-transform:uppercase;font-size:.875rem;transition:background .3s,color .3s}.room-enter>span{font-size:1.5rem;line-height:1}.room:hover .room-enter{background:var(--primary);border-color:var(--primary);color:#211f1a}.hero-center{position:absolute;top:34%;left:50%;translate:-50% -50%;width:130px;height:130px;border-radius:50%;background:var(--primary);color:var(--foreground);display:grid;place-content:center;text-align:center;font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1.06;transform:rotate(-9deg);pointer-events:none}.discover{position:absolute;bottom:25px;left:50%;translate:-50% 0;font-size:.875rem}.chapter-nav{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:1fr 1fr;background:var(--primary);border-bottom:1px solid #211f1a55}.chapter-nav>a{display:flex;align-items:center;justify-content:center;gap:24px;padding:18px;font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:background .3s,color .3s}.chapter-nav>a:first-child{border-right:1px solid #211f1a55}.chapter-nav>a:hover,.chapter-nav>a.active{background:var(--foreground);color:var(--primary)}.chapter-nav span{font: .75rem var(--body)}.section{padding:115px 8%}.section h2{font-family:var(--display);font-size:clamp(3.5rem,6.5vw,7rem);font-weight:600;text-transform:uppercase;line-height:1;letter-spacing:-.01em;margin:0 0 35px}em{font-style:italic;font-family:Georgia,serif;font-weight:400;text-transform:none}.intro{text-align:center;padding:120px 12%}.intro h2{font-size:clamp(3.7rem,6.5vw,7rem)}.intro>p:last-child{font-size:1.125rem;max-width:690px;margin:auto}.two-worlds{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.world{min-width:0;scroll-margin-top:70px;padding-bottom:60px;position:relative}.winebar{background:var(--primary);border-top:1px solid #211f1a55;border-right:1px solid #211f1a55}.kitchen{background:var(--foreground);color:var(--primary)}.world-heading{padding:65px 10% 50px;min-height:350px}.world h2{font-family:var(--display);font-size:clamp(4rem,7.2vw,7.5rem);font-weight:600;line-height:.95;text-transform:uppercase;margin:0 0 30px}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;padding:12px 0;transition:gap .3s,opacity .3s}.text-link:hover{opacity:.7;gap:26px}.world-photo{height:520px;margin:0 5%;clip-path:inset(0 round 200px 200px 0 0)}.world-photo>img{height:115%;width:100%;transform:translateY(var(--photo-y,-5%));transition:filter .8s}.world-photo:hover>img{filter:brightness(1.1)}.world-copy{padding:55px 10% 25px;min-height:720px}.world-copy h3{font-family:var(--display);font-size:clamp(2.3rem,3.5vw,3.7rem);text-transform:uppercase;font-weight:500;line-height:1.15;margin:0 0 28px}.world-copy h3 em{font-size:.83em}.world-copy>p{font-size:1.1rem}.rules{margin-top:48px;padding-top:30px;border-top:1px solid #211f1a55}.rules ol{padding:0;list-style:none;counter-reset:rules}.rules li{counter-increment:rules;position:relative;padding-left:38px;margin:18px 0;font-size:1rem}.rules li:before{content:'0'counter(rules);position:absolute;left:0;font-family:var(--display);font-size:1.25rem}.kitchen-note{margin-top:45px;padding-top:30px;border-top:1px solid #ef672a66}.big-words{font-family:var(--display);font-size:3rem;line-height:1.05;margin:20px 0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 7%;align-items:center}.gallery img{width:100%;height:250px;transition:transform .7s}.gallery img:nth-child(2){transform:translateY(24px)}.gallery img:nth-child(3){grid-column:1/-1;height:260px;margin-top:24px}.gallery img:hover{transform:translateY(-8px)}.playlist{padding:45px 7% 0}.playlist iframe{border:0;border-radius:12px}.ticker{overflow:hidden;background:var(--foreground);color:var(--primary);border-top:1px solid #ef672a66;border-bottom:1px solid #ef672a66;padding:17px 0}.ticker>div{font-family:var(--display);font-size:2.5rem;line-height:1.2;font-weight:500;white-space:nowrap;width:max-content;animation:ticker 35s linear infinite}.wines{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.wines figure{height:570px}.wines img{width:100%;height:110%;transform:translateY(var(--photo-y,-5%))}.lead{font-size:1.25rem}.reservation{text-align:center;background:var(--foreground);color:var(--primary)}.reservation h2 em{font-size:.75em}.booking-options{display:grid;grid-template-columns:1fr 1fr;max-width:950px;margin:60px auto 30px}.booking-options>div{padding:20px 35px}.booking-options>div:first-child{border-right:1px solid #ef672a66}.booking-options .button{margin-top:20px}.booking-options .button:hover{background:var(--primary);color:var(--foreground)}.phone{font-size:.875rem}.footer{background:var(--primary);padding-bottom:30px}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:28px;margin-top:60px}.footer h3{font-family:var(--display);text-transform:uppercase;font-size:1.35rem;font-weight:600;margin:0 0 20px}.footer p,.footer address{font-size:1rem;font-style:normal}.footer a:hover{opacity:.7}.footer-grid a{overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #211f1a55;padding-top:28px;margin-top:60px;font-size:.875rem}.footer-bottom .brand{background:var(--foreground);padding:7px;border-radius:4px;width:110px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{transition:opacity .8s ease,translate .8s ease}.reveal.waiting{opacity:0;translate:0 35px}.reveal.visible{opacity:1;translate:0 0}.room-content{animation:enter 1.5s ease both}.room-kitchen .room-content{animation-delay:.2s}@keyframes enter{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes room-drift{from{transform:scale(1)}to{transform:scale(1.09) translateY(-1%)}}@keyframes ticker{to{transform:translateX(-50%)}}.motion-paused *{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal.waiting{opacity:1;translate:none}
@media(max-width:1050px){.header nav{gap:20px}.world-photo{height:400px}.world-heading{min-height:320px}.world-copy{min-height:800px}.gallery img{height:180px}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:680px}.wines figure{height:470px}}
@media(max-width:700px){html{scroll-padding-top:65px}.header{padding:12px 5%;gap:12px;flex-wrap:wrap}.brand{width:95px;height:55px}.header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:.8rem}.button.small{font-size:.75rem;padding:10px 19px}.hero{height:90svh;min-height:620px;grid-template-columns:1fr 1fr}.room-content{left:8%;right:7%;bottom:16%}.room h2{font-size:clamp(2rem,7vw,3.5rem);margin-bottom:20px}.room .eyebrow{font-size:.75rem;letter-spacing:.03em;max-width:130px}.room-enter{font-size:.75rem;padding:8px 10px;gap:6px;line-height:1.3;border-radius:20px}.room-enter>span{font-size:1.1rem}.hero-center{width:90px;height:90px;font-size:1.1rem;top:36%}.room>img{object-position:50% 50%}.chapter-nav>a{font-size:1rem;gap:9px;padding:16px 7px}.chapter-nav span{font-size:.7rem}.section{padding:80px 7%}.section h2{font-size:3rem}.intro{padding:85px 7%}.intro h2{font-size:3rem}.intro>p:last-child{font-size:1rem}.two-worlds{grid-template-columns:1fr}.world-heading{min-height:0;padding:50px 8% 40px}.world h2{font-size:5rem}.world-photo{height:440px}.world-copy{min-height:0;padding:45px 8%}.world-copy h3{font-size:2.5rem}.world-copy>p{font-size:1rem}.world{scroll-margin-top:60px;padding-bottom:50px}.winebar{border-right:0}.gallery{padding:0 8%}.gallery img{height:210px}.gallery img:nth-child(3){height:250px}.playlist{padding:45px 8% 0}.ticker>div{font-size:1.7rem}.wines{grid-template-columns:1fr;gap:40px}.wines figure{height:420px}.booking-options{grid-template-columns:1fr;margin-top:35px}.booking-options>div{padding:25px 0}.booking-options>div:first-child{border-right:0;border-bottom:1px solid #ef672a66}.reservation h2 em{font-size:.85em}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-wrap:wrap;gap:18px;padding-bottom:30px}.footer-bottom span{max-width:190px}.eyebrow{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.waiting{opacity:1;translate:none}.world-photo>img,.wines img{transform:none}}

/* Bruma: photographic diptych and expressive editorial typography. */
:root{--serif:'Cormorant Garamond',Georgia,serif}.header{padding:18px 4%;background:none}.header nav{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.header .brand{width:165px;height:90px}.header .button{border-radius:0;background:transparent;color:var(--primary);border-color:var(--primary)}.header .button:hover{background:var(--primary);color:var(--foreground)}.hero{padding:130px 28px 90px;min-height:850px;gap:22px;height:100svh;background:var(--foreground)}.hero:before{content:'';position:absolute;top:119px;left:4%;right:4%;height:1px;background:#ef672a55}.room:first-of-type{border:0}.room{overflow:visible}.room>img{inset:0;width:100%;height:100%;max-width:100%;animation:none;object-fit:cover;clip-path:inset(0);transition:clip-path 1s,filter 1s,scale 1s}.room-wine>img{clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}.room-kitchen>img{clip-path:polygon(0 0,100% 5%,100% 100%,0 95%)}.room:after{inset:0;background:linear-gradient(#0001,#0001 15%,#000b);clip-path:polygon(0 5%,100% 0,100% 95%,0 100%)}.room-kitchen:after{clip-path:polygon(0 0,100% 5%,100% 100%,0 95%)}.room:hover>img{filter:brightness(1.08);clip-path:inset(0);scale:1.015}.room-content{bottom:10%;left:7%;right:6%}.room h2{font-family:var(--serif);font-size:clamp(4rem,7.9vw,8.5rem);font-style:italic;letter-spacing:-.04em;line-height:.96;color:var(--cream);margin-bottom:27px}.room h2>span{font-family:var(--body);font-size:.13em;letter-spacing:.18em;text-transform:uppercase;display:block;line-height:1.7;font-style:normal;margin-bottom:6px}.room .eyebrow{position:absolute;bottom:calc(100% + 35px);font-size:.75rem;letter-spacing:.15em}.room-enter{border-radius:0;border:0;border-bottom:1px solid #fff9;padding:10px 0;font-size:.75rem;letter-spacing:.06em;gap:40px}.room:hover .room-enter{background:transparent;color:var(--cream);border-color:var(--primary)}.hero-center{background:none;top:48%;width:auto;height:auto;font-family:var(--serif);font-style:italic;font-weight:400;font-size:11rem;color:var(--primary);transform:rotate(-13deg);line-height:1;text-shadow:0 5px 30px #211f1a55;z-index:3;animation:ampersand 8s ease-in-out infinite alternate}.hero-edition{position:absolute;right:5%;bottom:15px;margin:0;color:var(--primary);text-align:right;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;line-height:1.3}.hero-edition em{font-family:var(--serif);font-size:1.9rem;letter-spacing:0}.discover{bottom:30px;left:4%;translate:0 0;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.chapter-nav>a{font-family:var(--body);font-weight:400;font-size:.875rem;padding:20px;letter-spacing:.09em;gap:40px}.chapter-nav>a>span:not(:last-child){font-family:var(--serif);font-style:italic;font-size:1.15rem}.intro{position:relative;padding:140px 12% 155px;text-align:left}.intro .eyebrow{padding-left:8%;margin-bottom:45px}.intro h2{font-family:var(--serif);font-size:clamp(4.5rem,8.2vw,8.7rem);line-height:.92;text-transform:none;letter-spacing:-.04em;max-width:1150px;position:relative;margin-bottom:65px;z-index:1;font-weight:400}.intro h2>span{font-family:var(--display);font-size:.43em;text-transform:uppercase;font-weight:500;letter-spacing:.01em;display:inline-block;margin-bottom:30px;padding-left:8%}.intro h2 em{font-family:var(--serif);position:relative;display:inline-block}.intro h2 em:after{content:'';position:absolute;left:-5%;right:-7%;bottom:-13%;height:125%;border:1px solid currentColor;border-radius:50%;transform:rotate(-10deg);pointer-events:none}.intro>p:last-child{max-width:550px;margin:0 0 0 auto;font-size:1.1rem;padding-left:40px;border-left:1px solid #211f1a77}.two-worlds{position:relative}.world-heading{position:relative;padding:80px 10% 55px;min-height:400px}.world-heading:before{content:'01';position:absolute;right:6%;top:20px;font-family:var(--serif);font-style:italic;font-size:10rem;line-height:1;color:transparent;-webkit-text-stroke:1px currentColor;opacity:.16;pointer-events:none}.kitchen .world-heading:before{content:'02'}.world h2{font-family:var(--display);font-size:clamp(4rem,6.8vw,7rem);line-height:.91;font-weight:500;letter-spacing:-.025em;position:relative}.world h2 em{font-family:var(--serif);font-size:1.12em;display:inline-block;padding-left:12%;line-height:1.1}.world-photo{clip-path:none;margin:15px 10% 10px 5%;height:490px;rotate:-4deg;border:9px solid #211f1a;outline:1px solid #211f1a55;outline-offset:9px}.kitchen .world-photo{margin:15px 5% 10px 10%;rotate:4deg;border-color:var(--primary);outline-color:#ef672a66}.world-copy{padding-top:80px}.world-copy h3{font-family:var(--serif);text-transform:none;font-size:clamp(2.6rem,4.2vw,4.4rem);line-height:.95;font-weight:400}.world-copy h3 em{font-family:var(--serif);font-size:1em;display:inline-block;margin-top:8px}.world-copy>p{max-width:420px}.world .text-link{font-size:.75rem;letter-spacing:.08em}.rules li{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #211f1a30}.kitchen-note .big-words{font-family:var(--serif);font-size:3.7rem;line-height:.85;letter-spacing:-.04em}.big-words em{font-family:var(--serif);display:inline-block;margin-top:15px;padding-left:20px}.gallery{gap:0;padding:20px 9%;position:relative}.gallery img{border:6px solid #211f1a;box-shadow:0 14px 30px #0002;rotate:-7deg;width:110%;max-width:110%;height:250px}.gallery img:nth-child(2){rotate:8deg;transform:translateY(35px);position:relative;z-index:2}.gallery img:nth-child(3){rotate:2deg;width:85%;justify-self:center;max-width:100%;margin-top:35px;height:300px}.kitchen .gallery img{border-color:var(--primary)}.gallery img:hover{transform:translateY(-10px);rotate:0deg;z-index:3}.playlist{padding-top:65px}.ticker{padding:30px 0;border-color:var(--primary)}.ticker>div{font-family:var(--serif);font-style:italic;font-size:3rem;letter-spacing:-.03em}.wines{position:relative;padding-top:145px;padding-bottom:145px;gap:9%;grid-template-columns:1fr 1.1fr}.wines figure{height:600px;rotate:-5deg;border:10px solid #211f1a;outline:1px solid #211f1a;outline-offset:12px;max-width:470px;margin:auto}.wines h2{font-family:var(--serif);font-size:clamp(4rem,6.8vw,7.5rem);font-weight:400;text-transform:none;letter-spacing:-.045em;line-height:.92}.wines .eyebrow{max-width:250px}.wines .lead{font-size:1.1rem}.reservation{position:relative}.reservation h2{font-family:var(--serif);text-transform:none;font-weight:400;font-size:clamp(4rem,8vw,9rem);letter-spacing:-.04em;line-height:.95}.reservation h2 em{font-family:var(--serif);font-size:.55em;display:inline-block;margin-top:30px;letter-spacing:-.025em}.reservation .button{border-radius:0}.footer h2{font-family:var(--serif);font-size:clamp(4rem,7vw,7rem);text-transform:none;line-height:.95;font-weight:400;letter-spacing:-.035em}.footer h2 em{font-family:var(--serif);display:inline-block;padding-left:12%}.footer .eyebrow{margin-bottom:40px}@keyframes ampersand{from{rotate:-5deg}to{rotate:5deg}}
@media(max-width:1050px){.world-photo{height:400px}.world-heading{min-height:360px}.gallery img{height:200px}.gallery img:nth-child(3){height:250px}.hero{min-height:790px}.wines figure{height:490px}.hero-center{font-size:9rem}}
@media(max-width:700px){.header{padding:12px 5%}.header .brand{width:105px;height:65px}.header nav{font-size:.7rem;letter-spacing:.025em}.hero{padding:137px 12px 85px;gap:12px;min-height:710px;height:94svh}.hero:before{top:126px}.room-content{left:6%;right:4%;bottom:9%}.room h2{font-size:clamp(2.1rem,8.1vw,3.5rem);letter-spacing:-.05em;margin-bottom:18px}.room h2>span{font-size:.29em;margin-bottom:8px;letter-spacing:.1em}.room .eyebrow{font-size:.75rem;letter-spacing:0;bottom:calc(100% + 18px)}.room-enter{font-size:.75rem;letter-spacing:0;gap:5px;padding-bottom:7px}.hero-center{font-size:6rem;top:43%}.hero-edition{bottom:17px;font-size:.65rem}.hero-edition em{font-size:1.5rem}.discover{bottom:26px;font-size:.7rem}.chapter-nav>a{font-size:.75rem;letter-spacing:.01em;padding:17px 7px;gap:10px}.chapter-nav>a>span:not(:last-child){font-size:1rem}.intro{padding:85px 8% 100px}.intro .eyebrow{padding-left:0;margin-bottom:25px}.intro h2{font-size:3.7rem;line-height:.95;margin-bottom:50px}.intro h2>span{font-size:.52em;padding-left:0;margin-bottom:20px;letter-spacing:-.01em}.intro>p:last-child{padding-left:22px;font-size:1rem}.world-heading{padding:65px 8% 40px;min-height:330px}.world-heading:before{font-size:8rem}.world h2{font-size:4.8rem}.world-photo{height:420px;margin:10px 12% 10px 8%;border-width:6px;outline-offset:6px}.kitchen .world-photo{margin:10px 8% 10px 12%}.world-copy{padding-top:70px}.world-copy h3{font-size:3rem}.gallery img{height:210px}.gallery img:nth-child(3){height:260px}.ticker>div{font-size:2rem}.wines{padding:100px 10%;grid-template-columns:1fr;gap:70px}.wines figure{height:430px;border-width:7px;outline-offset:8px}.wines h2{font-size:4rem}.reservation h2{font-size:4.3rem}.reservation h2 em{font-size:.52em;line-height:1.15;margin-top:22px}.footer h2{font-size:3.7rem}.footer h2 em{padding-left:0}.room>img{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-center{animation:none}.room:hover>img{scale:1}.gallery img:hover{transform:none;rotate:0deg}}

/* Two surreal worlds, one irreverent Bruma. */
:root{--foreground:#21160f;--loud:'Bricolage Grotesque',Arial,sans-serif;--hand:'Permanent Marker',cursive}.header{background:linear-gradient(#160e09d9,transparent);padding:15px 4%}.header .brand{width:165px}.header .button{background:var(--primary);color:#21160f;border:0;rotate:-4deg;box-shadow:4px 4px 0 #21160f}.header .button:hover{rotate:1deg;color:var(--cream)}.hero{padding:0;gap:0;min-height:850px;height:100svh;max-height:1200px;background:#160e09}.hero:before{display:none}.room{overflow:hidden}.room:first-of-type{border-right:1px solid #ef672aa6}.room>img,.room-wine>img,.room-kitchen>img{clip-path:none;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:center 35%;translate:var(--mx,0px) var(--my,0px);animation:dream-breathe 16s ease-in-out infinite alternate;transition:translate 1.4s ease,filter .8s}.room-kitchen>img{animation-delay:-8s}.room:after,.room-kitchen:after{clip-path:none;inset:0;background:linear-gradient(#160e092b,#160e0900 25%,#160e0900 40%,#160e09b8 85%,#160e09e6)}.room:hover>img{clip-path:none;scale:1;filter:brightness(1.12) saturate(1.06)}.room-content{left:8%;right:6%;bottom:10%;z-index:2}.room h2{font-family:var(--loud);font-size:clamp(3rem,6.2vw,6.7rem);font-weight:800;font-style:normal;letter-spacing:-.06em;line-height:1.05;margin:0;color:var(--cream);rotate:-4deg;transform-origin:left center;text-shadow:0 4px 20px #160e09bb}.room-kitchen h2{rotate:3deg}.room h2>span{font-size:.12em;letter-spacing:.12em;font-weight:500;margin:0 0 16px;line-height:1.5;rotate:4deg}.room-kitchen h2>span{rotate:-3deg}.room .eyebrow{position:static;font-size:.75rem;letter-spacing:.1em;color:var(--primary);margin:0 0 22px}.room-aside{font-family:var(--hand);font-size:clamp(1rem,1.7vw,1.75rem);font-weight:400;color:var(--primary);rotate:-4deg;margin:20px 0 24px;line-height:1.4}.room-kitchen .room-aside{rotate:2deg}.room-enter{border:1px solid #fff7;border-radius:0;padding:10px 20px;font-size:.75rem;letter-spacing:.05em;gap:26px;transition:background .3s,rotate .3s}.room:hover .room-enter{background:var(--primary);color:var(--foreground);rotate:-2deg}.hero-center{font-family:var(--hand);font-size:6rem;top:46%;color:var(--primary);text-shadow:0 5px 30px #000;animation:ampersand 8s ease-in-out infinite alternate}.hero-edition{bottom:18px;right:5%;font-size:.7rem;z-index:3}.hero-edition em{font-family:var(--hand);font-size:1.2rem;font-style:normal}.discover{bottom:26px;z-index:3;color:var(--cream)}.chapter-nav>a{font-weight:600}.intro{padding:125px 10% 140px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%;align-items:center}.intro>.eyebrow{grid-column:1/-1;padding:0;margin-bottom:35px;font-size:.75rem}.intro h2{font-family:var(--loud);font-weight:800;text-transform:uppercase;font-size:clamp(3rem,4.8vw,5.5rem);letter-spacing:-.045em;line-height:1.05;rotate:-3deg;margin:0}.intro h2>span{font-family:var(--body);font-size:.22em;letter-spacing:.06em;display:inline-block;margin-bottom:24px;rotate:3deg;padding:0}.intro h2 em{font-family:var(--hand);font-size:.65em;line-height:1.4;text-transform:none;letter-spacing:-.04em;margin-top:5px;rotate:3deg}.intro h2 em:after{border:0;border-bottom:3px solid currentColor;border-radius:0;height:0;bottom:0;left:0;right:-3%;transform:rotate(-4deg)}.intro>p:last-child{font-size:1.125rem;max-width:500px;padding-left:30px;margin:45px 0 0}.world-heading{min-height:440px;padding-top:65px}.world h2{font-family:var(--loud);font-weight:800;font-size:clamp(3rem,5.4vw,5.8rem);letter-spacing:-.055em;line-height:1;rotate:-3deg}.world h2 em{font-family:var(--hand);font-size:.72em;letter-spacing:-.04em;line-height:1.25;padding-left:8%;rotate:5deg}.kitchen .world h2{rotate:3deg}.scribble{font-family:var(--hand);font-size:1.15rem;line-height:1.45;rotate:-4deg;margin:25px 0 25px}.world-heading:before{display:none}.world-photo{border-width:11px;outline-offset:12px}.world-copy h3{font-family:var(--loud);font-weight:700;font-size:clamp(2rem,2.9vw,3.2rem);letter-spacing:-.045em;line-height:1.12}.world-copy h3 em{font-family:var(--hand);font-size:.8em;line-height:1.4;letter-spacing:-.03em}.big-words,.kitchen-note .big-words{font-family:var(--loud);font-weight:800;font-size:3rem;line-height:1.05;rotate:3deg}.big-words em{font-family:var(--hand);font-size:.85em}.gallery img:nth-child(2){rotate:12deg}.gallery img:nth-child(3){rotate:-5deg}.ticker{rotate:-2deg;scale:1.01;position:relative;z-index:4}.ticker>div{font-family:var(--hand);font-size:2rem;font-style:normal;letter-spacing:0}.wines h2{font-family:var(--loud);font-size:clamp(3.3rem,5vw,5.6rem);font-weight:800;line-height:1;letter-spacing:-.045em;rotate:-4deg}.wines .lead{font-family:var(--hand);font-size:1.45rem;rotate:2deg}.reservation h2{font-family:var(--loud);font-size:clamp(4rem,9vw,9rem);font-weight:800;letter-spacing:-.07em;rotate:-3deg}.reservation h2 em{font-family:var(--hand);font-size:.26em;letter-spacing:0;line-height:1.4;rotate:3deg;max-width:800px}.footer h2{font-family:var(--loud);font-size:clamp(3rem,5.7vw,6rem);font-weight:800;letter-spacing:-.05em;line-height:1.05}.footer h2 em{font-family:var(--hand);font-size:.65em;letter-spacing:-.03em;rotate:-3deg;margin-top:15px}@keyframes dream-breathe{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:1050px){.world-heading{min-height:390px}.world h2{font-size:3.8rem}.hero{min-height:800px}.hero-center{font-size:5rem}.intro{column-gap:6%}.intro>p:last-child{font-size:1rem}.world-copy h3{font-size:2.3rem}}
@media(max-width:700px){.hero{padding:0;gap:0;min-height:750px;height:95svh}.header .brand{width:105px}.header .button{font-size:.75rem}.header{padding-top:14px}.room>img{object-position:50% 25%;animation:dream-breathe 16s ease-in-out infinite alternate}.room-content{left:7%;right:5%;bottom:12%}.room h2{font-size:clamp(1.9rem,8.3vw,3.2rem);letter-spacing:-.06em;white-space:nowrap;line-height:1.2}.room h2>span{font-size:.32em;letter-spacing:.01em;white-space:normal;min-height:30px;margin-bottom:12px;line-height:1.5}.room .eyebrow{font-size:.75rem;letter-spacing:0;line-height:1.4;min-height:34px;margin-bottom:13px}.room-aside{font-size:.85rem;line-height:1.5;min-height:42px;margin:14px 0 18px;max-width:160px}.room-enter{font-size:.75rem;gap:3px;padding:8px 7px;letter-spacing:0}.hero-center{font-size:3.8rem;top:42%}.hero-edition{font-size:.62rem;right:6%;bottom:20px}.hero-edition em{font-size:.9rem}.discover{font-size:.7rem;bottom:24px}.chapter-nav>a{font-size:.75rem;gap:7px;padding:17px 6px}.intro{display:block;padding:80px 8% 90px}.intro h2{font-size:2.7rem;line-height:1.08}.intro h2>span{font-size:.3em}.intro h2 em{font-size:.72em}.intro>p:last-child{font-size:1rem;margin-top:55px;padding-left:20px}.intro>.eyebrow{font-size:.75rem}.world-heading{min-height:360px;padding:55px 8% 40px}.world h2{font-size:3.8rem}.scribble{font-size:1rem;line-height:1.5}.world-photo{border-width:7px}.world-copy h3{font-size:2.3rem}.world-copy h3 em{font-size:.76em}.wines h2{font-size:3rem}.wines .lead{font-size:1.25rem}.reservation h2{font-size:4.8rem}.reservation h2 em{font-size:.27em;line-height:1.5}.footer h2{font-size:2.9rem}.footer h2 em{font-size:.65em;padding-left:0}.ticker>div{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.room>img{animation:none!important;translate:0 0!important}}

.room h2>span{font-size:.75rem}.kitchen h2{rotate:3deg}.motion-paused .room>img{translate:0 0!important}


.room-wine>img{object-position:50% 45%}.room-wine:after{background:linear-gradient(#160e0933,transparent 30%,#160e0933 48%,#160e09e0 90%)}

/* Improve only the four introductory labels. */
.room .eyebrow,.room h2>span{font-size:1rem;font-weight:600;text-shadow:0 2px 6px #160e09,0 0 14px #160e09}
@media(max-width:700px){.room .eyebrow,.room h2>span{font-size:.875rem;letter-spacing:.01em}}

/* Vector arrows retain the site styling on every device. */
.icon-arrow{display:inline-block;vertical-align:-.125em;flex-shrink:0;overflow:visible}
