/* Villa Romana — the third editorial edition. All resources are local. */
:root{--paper:#f6f3ec;--cream:#eeeae1;--accent:#8d5c47;--soft:#dfd5c9;--olive:#5f6555;--gutter:6.25vw}.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}.header .wordmark{position:relative;padding-left:44px}.brand-mark{position:absolute;left:0;top:50%;transform:translateY(-50%);width:29px;height:40px;object-fit:contain}.header:not(.header-light):not(.scrolled) .brand-mark{filter:brightness(0) invert(1)}.header .nav-left,.header .nav-right{font-size:11px;gap:22px}.header .nav-left{gap:20px}.wordmark{font-size:27px}.header-inner{height:104px}.button{min-height:53px;font-size:12px;padding:16px 22px;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.nav-book{min-height:45px;font-size:10px;padding:12px 17px}.text-link{font-size:12px;padding-block:10px}.section p:not(.eyebrow):not(.fine):not(.gallery-help):not(.menu-result-count):not(.photo-count){font-size:13px;line-height:1.9}.reading-progress{position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--rose);pointer-events:none;opacity:0}.scrolled .reading-progress{opacity:1}.signature-hero{padding-top:104px;background:var(--paper)}.signature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:62px var(--gutter) 46px}.signature-heading h1{font-size:clamp(83px,8.4vw,138px);margin-top:25px;line-height:.92;letter-spacing:-.05em}.hero-aside{padding-bottom:7px;min-width:240px}.hero-aside>img{width:52px;height:66px;object-fit:contain;margin-bottom:23px}.hero-aside>p{font-size:12px;line-height:1.8}.film-trigger{display:inline-flex;align-items:center;gap:12px;font-size:10px;padding:12px 0;margin-top:12px;white-space:nowrap}.film-trigger>span{font-size:19px;line-height:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;width:34px;height:34px;transition:background .25s,color .25s}.film-trigger:hover>span{background:var(--ink);color:var(--cream)}.signature-stage{height:560px;position:relative;margin:0 28px;isolation:isolate;background:var(--ink);overflow:hidden}.spotlight-images{position:absolute;inset:0;z-index:-2}.spotlight-image{position:absolute;inset:0;width:100%;height:100%;object-position:50% 54%;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s,transform 1.2s;transform:scale(1.025)}.spotlight-image.is-current{opacity:1;visibility:visible;transform:scale(1)}.signature-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#1e100c7d,transparent 60%)}.stage-caption{position:absolute;left:35px;top:30px;font-size:8px;letter-spacing:.17em;color:white}.spotlight-stamp{position:absolute;right:35px;top:31px;width:111px;height:111px;border:1px solid #fff9;border-radius:50%;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.spotlight-stamp span{font-size:6px;letter-spacing:.12em}.spotlight-stamp i{font:italic 500 38px/1.35 var(--serif)}.spotlight-dock{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;background:var(--paper);color:var(--ink);min-height:99px}.spotlight-picker{display:grid;grid-template-columns:repeat(3,1fr);flex:1}.spotlight-picker button{background:transparent;text-align:left;border-right:1px solid var(--line);padding:20px 30px;position:relative;transition:background .25s}.spotlight-picker button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent}.spotlight-picker button[aria-pressed=true]{background:#e2d9cc}.spotlight-picker button[aria-pressed=true]:after{background:var(--ink)}.spotlight-picker small{display:block;font-size:7px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.spotlight-picker button>span{font:500 31px/1 var(--serif)}.spotlight-explore{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:25px;min-width:230px;background:var(--ink);color:var(--cream)}.spotlight-explore>span:first-child{font-size:9px;line-height:1.7}.spotlight-explore strong{display:block;font-weight:400;font-size:14px}.spotlight-explore>span:last-child{font-size:25px}.italian-ribbon{display:flex;align-items:center;justify-content:space-evenly;padding:25px var(--gutter);gap:20px;background:var(--paper);border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.16em}.italian-ribbon i{font:normal 16px var(--serif)}.intro-editorial{padding-top:100px}.intro-main h2{font-size:clamp(48px,4.6vw,74px);line-height:1.07}.intro-bottom{max-width:850px;gap:55px}.intro-bottom .text-link{font-size:12px}.intro-label img{width:94px;height:120px;opacity:.8}.home-venues{padding-bottom:100px}.venue-photo{aspect-ratio:3/4.1}.venue-title>p:not(.eyebrow){font-size:13px;min-height:50px}.venue-links .text-link{font-size:11px}.venue-links{margin-top:24px}.venue-title h3{font-size:44px}.home-menu-preview{background:#e6dfd4;padding-top:85px;padding-bottom:90px}.home-menu-preview .section-head .text-link{align-self:flex-end}.taste-triptych{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:23px;align-items:start}.taste-triptych>a{position:relative;display:block;overflow:hidden;color:var(--cream);isolation:isolate}.taste-triptych>a:nth-child(2){margin-top:55px}.taste-triptych>a:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#1c110dea);z-index:-1}.taste-triptych>a>img{height:490px;width:100%;object-fit:cover;transition:transform .7s;position:relative;z-index:-2}.taste-triptych>a:hover>img{transform:scale(1.04)}.taste-triptych>a>span{position:absolute;left:25px;bottom:28px;right:25px;display:block}.taste-triptych small{font-size:7px;letter-spacing:.16em;display:block;margin-bottom:13px}.taste-triptych strong{font:500 34px/1.1 var(--serif);letter-spacing:-.015em;display:block;padding-right:12px}.taste-triptych span>span{position:absolute;right:0;bottom:1px;font-size:23px}.cinema-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream);min-height:560px}.cinema-copy{padding:90px 12.5%;align-self:center}.cinema-copy h2{font-size:60px;line-height:1.08;margin:25px 0 30px}.cinema-copy .film-trigger{font-size:12px}.cinema-copy .film-trigger>span{border-color:#fff8;width:42px;height:42px}.cinema-copy .film-trigger:hover>span{background:var(--cream);color:var(--ink)}.cinema-still{position:relative;min-height:100%;isolation:isolate}.cinema-still>img:not(.cinema-mark){position:absolute;inset:0;height:100%;width:100%;z-index:-2}.cinema-still:after{content:'';position:absolute;inset:0;background:#170c0a35;z-index:-1}.cinema-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:85px;height:110px;object-fit:contain}.journal .section-head h2{font-size:68px}.footer{padding-top:65px}.footer-top h2{font-size:64px}.footer-grid>div:not(:first-child)>p,.footer-grid>div:not(:first-child)>a:not(.footer-location){font-size:11px}.footer-bottom{font-size:9px}.footer-bottom nav{gap:22px}.page-intro h1{font-size:clamp(78px,8.6vw,138px)}.venue-subnav{background:var(--paper);position:relative}.venue-subnav a{position:relative;padding:7px 0;font-size:11px}.venue-subnav a[aria-current=true]:after{content:'';position:absolute;left:0;right:0;bottom:0;background:var(--ink);height:1px}.venue-story .story-text h2{line-height:1.05}.story-image>img{aspect-ratio:4/5.2}.story-image:before{border-color:#a38f8b85}.tags span{font-size:9px;letter-spacing:.03em;padding:8px 13px}.facts-strip>div>p{font-size:13px}.facts-strip .text-link{font-size:11px}.gallery-item{cursor:zoom-in}.gallery-thumbnails{display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:20px 5px 5px;max-width:100%}.gallery-thumbnails button{padding:0;background:transparent;border:2px solid transparent;flex:0 0 60px;opacity:.55}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--cream);opacity:1}.gallery-thumbnails img{width:60px;height:44px;object-fit:cover}.lightbox figure>img{height:61dvh}.lightbox-controls button:hover{background:#fff2}.mobile-visit-bar{display:none}.menu-page-intro{padding-top:180px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-bottom:80px}.menu-page-intro h1{font-size:clamp(80px,8vw,125px);margin:25px 0 30px}.menu-page-intro>div>p:not(.eyebrow){font-size:13px;line-height:1.9}.menu-intro-collage{position:relative;padding-right:18%;padding-bottom:65px}.menu-intro-collage>img:first-child{width:100%;height:auto;aspect-ratio:4/4.6}.menu-intro-collage>img:nth-child(2){position:absolute;right:0;bottom:0;width:48%;height:auto;aspect-ratio:1;border:7px solid var(--cream)}.menu-intro-collage>span{font:italic 500 27px var(--serif);position:absolute;left:10px;bottom:10px;transform:rotate(-8deg)}.menu-explorer-section{padding-top:25px;background:var(--paper)}.menu-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding:35px 0;border-block:1px solid var(--line)}.menu-venue-control{min-width:240px}.menu-venue-control label{font-size:8px;text-transform:uppercase;letter-spacing:.14em;display:block;margin-bottom:12px}.menu-venue-control select{appearance:auto;border:0;border-bottom:1px solid var(--ink);padding:8px 25px 8px 0;background:transparent;color:var(--ink);font:500 30px var(--serif);width:100%;border-radius:0;cursor:pointer}.menu-category-control{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:4px}.menu-category-control button,.gallery-filters button{border:1px solid var(--line);border-radius:30px;font-size:10px;background:transparent;padding:11px 18px;transition:background .2s,color .2s}.menu-category-control button[aria-pressed=true],.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.menu-result-count{font-size:10px;color:var(--muted);margin-top:20px}.menu-panel{padding-top:45px}.menu-panel-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:42px}.menu-panel-heading h2{font-size:68px;margin:15px 0}.menu-panel-heading>p:last-child{font-size:12px}.dish-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.dish{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:25px 0 28px;min-height:145px}.dish-category{font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.dish h3{font-size:30px;line-height:1.1;margin:9px 0 12px;letter-spacing:-.02em}.dish p{font-size:11px!important;line-height:1.8!important}.dish-ornament{font:500 19px var(--serif);color:var(--rose)}.menu-panel-end{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:38px}.menu-panel-end p{font-size:10px!important;color:var(--muted)}.allergy-note{display:flex;gap:10%;background:#e3dbce;padding-block:70px;align-items:center}.allergy-note>.star{font-size:130px}.allergy-note h2{font-size:52px}.allergy-note p{max-width:490px;margin-top:24px;font-size:12px}.allergy-note .text-link{margin-top:15px}.photo-journal{padding-top:15px}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px}.photo-count{font-size:10px;color:var(--muted);margin:20px 0 32px}.photo-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px;align-items:start}.photo-masonry figure:nth-child(3n+2){margin-top:60px}.photo-masonry button{position:relative;padding:0;background:none;display:block;width:100%;cursor:zoom-in;overflow:hidden}.photo-masonry button>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .6s}.photo-masonry figure:nth-child(4n) button>img{aspect-ratio:1}.photo-masonry button:hover>img{transform:scale(1.035)}.photo-masonry button>span{position:absolute;bottom:17px;right:17px;background:var(--cream);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:21px}.photo-masonry figcaption{display:flex;justify-content:space-between;gap:12px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding-top:15px}.film-dialog{width:min(1100px,96vw);max-height:95dvh;padding:45px 0 0;border:0;background:transparent;color:var(--cream)}.film-dialog::backdrop{background:#170e0bef;backdrop-filter:blur(6px)}.film-dialog video{display:block;width:100%;max-height:75dvh;background:#000}.film-dialog .dialog-close{right:0;top:0}.film-dialog p{text-align:center;font-size:12px;padding:20px 20px 10px}.film-dialog p>span{font-size:10px;color:#d5c8bd}.reservation-planner{display:none;grid-template-columns:1fr 1.05fr;text-align:left;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 70px #432f2a08}.js-experience .reservation-planner{display:grid}.booking-page>.reservation-planner{margin-top:60px}.booking-fallback{display:grid}.js-experience .booking-fallback{display:none}.planner-visual{position:relative;isolation:isolate;background:var(--ink);min-height:630px}.planner-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.planner-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#180d0de0);z-index:-1}.planner-visual>div{position:absolute;left:38px;bottom:40px;right:30px;color:var(--cream)}.planner-visual h3{font-size:65px;margin:15px 0}.planner-visual>div>p:last-child{font-size:12px}.planner-form{padding:45px 45px 35px}.planner-form>h2{font-size:56px;margin:20px 0 31px}.planner-venues{margin:0;padding:0;border:0;display:flex;gap:8px;flex-wrap:wrap}.planner-venues legend,.guest-field>label{font-size:11px;font-weight:400;margin-bottom:14px;display:block;line-height:1.6}.planner-venues label{position:relative;cursor:pointer}.planner-venues input{position:absolute;opacity:0;width:1px;height:1px}.planner-venues label>span{border:1px solid var(--line);padding:10px 12px;display:block;font-size:10px;transition:background .25s}.planner-venues input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--cream)}.planner-venues input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.guest-field{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.guest-field>label{margin:0}.guest-stepper{display:flex;align-items:center;border:1px solid var(--line);height:44px}.guest-stepper button{background:transparent;width:40px;height:42px;font-size:20px}.guest-stepper input{width:44px;border:0;background:transparent;text-align:center;color:var(--ink);font:400 15px var(--sans);appearance:textfield;padding:0}.guest-stepper input::-webkit-inner-spin-button{appearance:none}.planner-result{display:flex;gap:13px;margin-top:26px;padding:18px;background:#e6e4da}.result-mark{font-size:24px;line-height:1.2}.planner-result strong{font-weight:400;font-size:12px;display:block;margin-bottom:6px}.planner-result p{font-size:10px!important;line-height:1.7!important}.planner-form>.button{width:100%;margin-top:20px;font-size:11px;gap:15px;white-space:normal}.planner-form>.button>span:first-child{font:400 11px/1.5 var(--sans)}.planner-form>.fine{font-size:9px!important;margin-top:13px;text-align:center;max-width:none;color:var(--muted)}.planner-phone{display:block;text-align:center;font-size:10px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.group-fields{margin-top:22px;display:grid;grid-template-columns:1fr;gap:10px}.group-fields>label{font-size:10px;margin-top:5px}.group-fields>label>span{color:var(--muted)}.group-fields>input{width:100%;background:var(--cream);border:1px solid var(--line);padding:12px 13px;color:var(--ink);font:400 12px var(--sans);border-radius:0;min-width:0}.booking-dialog[open]{display:block;width:min(1020px,calc(100vw - 40px));padding:0}.booking-dialog .reservation-planner{border:0;box-shadow:none}.booking-dialog .planner-visual{min-height:650px}.booking-dialog .planner-form{padding-top:50px}.booking-dialog>.dialog-close{background:var(--paper);border-radius:50%;right:10px;top:9px;z-index:5}.booking-dialog .planner-form h2{font-size:51px}.booking-dialog .planner-form{padding-inline:35px}.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.booking-page>h1{font-size:115px}.book-grid article>.button{min-height:52px}
@media(min-width:1700px){.signature-heading{padding-top:75px;padding-bottom:60px}.signature-heading h1{font-size:148px}.signature-stage{height:690px;margin-inline:40px}.signature-heading>.hero-aside{margin-right:7%}.taste-triptych>a>img{height:580px}.cinema-copy h2{font-size:74px}.planner-form{padding:55px}.planner-form>h2{font-size:65px}}
@media(max-width:1200px){.header .nav-left{gap:15px;font-size:10px}.header .nav-right{gap:18px}.header .wordmark{font-size:24px;padding-left:38px}.brand-mark{width:25px}.signature-heading{gap:35px;padding-top:55px}.signature-heading h1{font-size:103px}.hero-aside{min-width:210px}.signature-stage{height:500px;margin-inline:22px}.spotlight-picker button{padding:18px 22px}.spotlight-picker button>span{font-size:27px}.spotlight-explore{min-width:190px;padding:20px;gap:18px}.spotlight-dock{left:25px;right:25px;bottom:25px}.venue-links .text-link{font-size:10px}.taste-triptych{gap:20px}.taste-triptych>a>img{height:420px}.taste-triptych strong{font-size:29px}.taste-triptych>a>span{left:20px;right:20px}.cinema-copy h2{font-size:51px}.menu-category-control{gap:7px}.menu-category-control button{font-size:9px;padding:10px 13px}.menu-venue-control{min-width:200px}.menu-toolbar{gap:25px}.menu-panel-heading h2{font-size:60px}.planner-form{padding:35px 30px}.planner-form>h2{font-size:49px}.planner-venues label>span{font-size:9px;padding:10px}.planner-visual h3{font-size:54px}.planner-visual{min-height:620px}.guest-field>label{font-size:10px}}
@media(max-width:1000px){.header .wordmark{font-size:25px}.header-inner{height:90px}.signature-hero{padding-top:90px}.signature-heading h1{font-size:91px}.signature-heading{padding-top:45px}.hero-aside{min-width:190px}.hero-aside>p{font-size:11px}.hero-aside>img{width:44px;height:55px}.film-trigger{font-size:9px;gap:9px}.signature-stage{height:470px}.spotlight-picker button{padding:18px 15px}.spotlight-picker button>span{font-size:25px}.spotlight-picker small{font-size:6px}.spotlight-explore{min-width:165px;padding:18px;gap:12px}.spotlight-explore strong{font-size:12px}.spotlight-explore>span:first-child{font-size:8px}.spotlight-dock{left:20px;right:20px;bottom:20px;min-height:90px}.intro-main h2{font-size:57px}.venue-title h3{font-size:37px}.venue-title>p:not(.eyebrow){font-size:12px}.taste-triptych{grid-template-columns:1fr 1fr 1fr;gap:18px}.taste-triptych>a>img{height:360px}.taste-triptych strong{font-size:25px}.taste-triptych>a>span{left:17px;right:17px}.taste-triptych span>span{font-size:19px}.cinema-section{min-height:450px}.cinema-copy{padding:65px 12.5%}.cinema-copy h2{font-size:45px}.journal .section-head h2{font-size:57px}.menu-page-intro{padding-top:155px;gap:8%}.menu-page-intro h1{font-size:88px}.menu-toolbar{flex-wrap:wrap;gap:25px}.menu-venue-control{width:100%;max-width:260px}.menu-category-control{width:100%;gap:10px}.dish-grid{column-gap:40px}.dish h3{font-size:27px}.menu-panel-end{gap:25px}.menu-panel-end .button{font-size:10px;gap:25px}.reservation-planner{grid-template-columns:.8fr 1.2fr}.planner-form{padding:35px 28px}.planner-visual>div{left:25px;right:20px}.planner-visual h3{font-size:44px}.planner-venues{gap:6px}.booking-dialog[open]{width:calc(100% - 34px)}.booking-dialog .planner-form{padding-inline:28px}.booking-dialog .planner-form h2{font-size:46px}.footer-bottom nav{gap:18px}}
@media(max-width:760px){:root{--gutter:7%}.header-inner{height:82px}.header .wordmark{font-size:20px;padding-left:0}.brand-mark{display:none}.header .nav-right{gap:7px}.nav-book{font-size:9px;min-height:42px;padding:11px 12px;gap:12px}.header.scrolled .header-inner{height:72px}.signature-hero{padding-top:82px}.signature-heading{display:block;padding:41px var(--gutter) 31px}.signature-heading h1{font-size:clamp(63px,12.7vw,90px);margin-top:21px;line-height:.98}.signature-heading .eyebrow{font-size:6px;letter-spacing:.15em}.hero-aside{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding:0;min-width:0}.hero-aside>img{display:none}.hero-aside>p{font-size:10px;line-height:1.8}.hero-aside .film-trigger{font-size:0;margin:0;padding:0}.hero-aside .film-trigger>span{width:43px;height:43px;font-size:22px}.signature-stage{height:480px;margin-inline:12px}.stage-caption{left:20px;top:22px;font-size:6px;max-width:200px;line-height:1.8}.spotlight-image{object-position:52%}.spotlight-stamp{right:19px;top:50px;width:78px;height:78px}.spotlight-stamp i{font-size:27px}.spotlight-stamp span{font-size:4px;letter-spacing:.1em}.spotlight-dock{display:block;left:13px;right:13px;bottom:15px;min-height:0}.spotlight-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.spotlight-picker button{padding:15px 10px;min-width:0;text-align:center}.spotlight-picker button:last-child{border-right:0}.spotlight-picker button>span{font-size:20px}.spotlight-picker small{font-size:5px;letter-spacing:.06em;margin-bottom:7px}.spotlight-picker button:after{height:2px}.spotlight-explore{padding:12px 18px;min-width:0;min-height:49px}.spotlight-explore>span:first-child{font-size:9px;display:flex;gap:4px;align-items:center}.spotlight-explore strong{font-size:9px}.spotlight-explore>span:last-child{font-size:21px}.italian-ribbon{gap:14px;padding:20px 6%;font-size:5px;letter-spacing:.1em}.italian-ribbon i{font-size:10px}.italian-ribbon span:last-child{display:none}.italian-ribbon i:last-of-type{display:none}.section p:not(.eyebrow):not(.fine):not(.gallery-help):not(.menu-result-count):not(.photo-count){font-size:13px;line-height:1.9}.intro-editorial{padding-top:55px}.intro-main h2{font-size:43px;line-height:1.08}.intro-label img{width:40px;height:55px}.intro-bottom{gap:20px}.intro-bottom .text-link{font-size:11px}.home-venues{padding-bottom:60px}.venue-title h3{font-size:43px}.venue-links .text-link{font-size:10px}.venue-title>p:not(.eyebrow){min-height:0;font-size:13px}.venue-photo{aspect-ratio:4/4.7}.text-link{font-size:11px}.button{font-size:11px;min-height:51px;gap:28px}.home-menu-preview{padding-block:60px}.home-menu-preview .section-head .text-link{margin-top:23px}.taste-triptych{display:flex;flex-direction:column;gap:22px}.taste-triptych>a{width:100%}.taste-triptych>a:nth-child(2){margin-top:0}.taste-triptych>a>img{height:380px;object-position:50%}.taste-triptych>a>span{left:24px;right:24px;bottom:26px}.taste-triptych strong{font-size:37px;padding-right:20px}.taste-triptych small{font-size:7px;margin-bottom:12px}.taste-triptych span>span{font-size:24px}.cinema-section{grid-template-columns:1fr;min-height:0}.cinema-copy{padding:58px var(--gutter) 52px}.cinema-copy h2{font-size:45px;line-height:1.1;margin:23px 0}.cinema-copy .film-trigger{font-size:11px;margin-top:10px}.cinema-still{height:390px;min-height:0}.cinema-mark{width:70px;height:90px}.journal .section-head h2{font-size:49px}.footer-top h2{font-size:51px}.footer-grid>div:not(:first-child)>p{font-size:11px}.footer-grid>div:not(:first-child)>a:not(.footer-location){font-size:9px}.footer-bottom{font-size:8px}.footer-bottom nav{flex-wrap:wrap;justify-content:flex-start;gap:18px}.page-odenplan .footer,.page-kungsholmen .footer,.page-uppsala .footer{padding-bottom:100px}.mobile-visit-bar{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;gap:8px;background:var(--paper);padding:10px 5% max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -5px 25px #432f2a0d;transition:transform .3s}.locked .mobile-visit-bar{visibility:hidden}.mobile-visit-bar>a{display:flex;justify-content:center;align-items:center;padding:12px 15px;font-size:10px;border:1px solid var(--line);min-height:44px}.mobile-visit-bar>a:first-child{flex:.65}.mobile-visit-bar>a:last-child{flex:1.35;background:var(--ink);color:var(--cream);border-color:var(--ink);gap:20px}.mobile-visit-bar>a>span{font-size:19px}.venue-subnav a{font-size:9px}.tags span{font-size:7px;padding:7px 10px}.gallery-thumbnails{justify-content:flex-start;padding-top:15px}.gallery-thumbnails button{flex-basis:49px}.gallery-thumbnails img{width:49px;height:38px}.lightbox figure>img{height:57dvh}.menu-page-intro{padding-top:140px;grid-template-columns:1fr;gap:35px;padding-bottom:50px}.menu-page-intro h1{font-size:80px;margin:23px 0 25px}.menu-page-intro>div>p:not(.eyebrow){font-size:12px}.menu-intro-collage{padding-bottom:45px;padding-right:22%;max-width:450px}.menu-intro-collage>img:first-child{aspect-ratio:1}.menu-intro-collage>img:nth-child(2){width:47%;border-width:6px}.menu-intro-collage>span{font-size:23px;bottom:2px}.menu-explorer-section{padding-top:8px}.menu-toolbar{padding:25px 0;gap:22px}.menu-venue-control{max-width:none}.menu-venue-control select{font-size:31px;padding-top:6px}.menu-category-control{gap:7px;flex-wrap:wrap}.menu-category-control button{font-size:9px;padding:9px 12px}.menu-result-count{font-size:9px;margin-top:18px}.menu-panel{padding-top:29px}.menu-panel-heading h2{font-size:43px;margin:15px 0;line-height:1.05}.menu-panel-heading>p:last-child{font-size:11px!important}.menu-panel-heading{margin-bottom:25px}.dish-grid{grid-template-columns:1fr}.dish{min-height:0;padding:23px 0;gap:20px}.dish h3{font-size:30px;margin:8px 0 11px}.dish p{font-size:11px!important}.dish-category{font-size:6px}.dish-ornament{font-size:17px}.menu-panel-end{display:block;margin-top:30px}.menu-panel-end .button{font-size:10px;gap:24px;white-space:normal;padding:15px 18px;width:100%}.menu-panel-end p{margin-top:17px;font-size:10px!important}.allergy-note{gap:25px;align-items:flex-start;padding-block:48px}.allergy-note>.star{font-size:41px;margin-top:5px}.allergy-note h2{font-size:35px;line-height:1.1}.allergy-note p{font-size:11px!important;margin-top:21px}.allergy-note .text-link{font-size:10px}.photo-journal{padding-top:8px}.gallery-filters{gap:7px;padding-top:23px}.gallery-filters button{font-size:9px;padding:9px 12px}.photo-count{font-size:9px;margin:17px 0 25px}.photo-masonry{grid-template-columns:1fr 1fr;gap:25px 12px}.photo-masonry figure:nth-child(3n+2){margin-top:0}.photo-masonry figure:nth-child(2n){margin-top:30px}.photo-masonry figure:nth-child(4n) button>img{aspect-ratio:3/4}.photo-masonry button>span{right:10px;bottom:10px;width:28px;height:28px;font-size:18px}.photo-masonry figcaption{font-size:6px;letter-spacing:.03em;padding-top:10px;display:block}.photo-masonry figcaption>span{display:block}.photo-masonry figcaption>span:last-child{color:var(--muted);margin-top:3px}.reservation-planner{grid-template-columns:1fr}.booking-page>.reservation-planner{margin-top:40px;margin-inline:-3%}.planner-visual{height:240px;min-height:0}.planner-visual>div{left:25px;bottom:23px}.planner-visual h3{font-size:42px;margin:10px 0}.planner-visual>div>p:last-child{font-size:10px!important}.planner-visual .eyebrow{font-size:7px}.planner-form{padding:30px 23px}.planner-form>h2{font-size:45px;margin:17px 0 25px}.planner-form>.eyebrow{font-size:7px}.planner-venues{gap:6px}.planner-venues label{flex:1}.planner-venues label>span{font-size:9px;text-align:center;padding:11px 7px}.planner-venues legend{font-size:11px;margin-bottom:12px}.guest-field{margin-top:23px;gap:15px}.guest-field>label{font-size:10px}.guest-stepper button{width:35px}.guest-stepper input{width:35px}.planner-result{padding:15px;margin-top:23px;gap:10px}.planner-result strong{font-size:11px}.planner-result p{font-size:10px!important}.planner-form>.button{min-height:52px}.planner-form>.fine{font-size:9px!important}.planner-phone{font-size:9px}.booking-dialog[open]{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.booking-dialog .reservation-planner{display:block}.booking-dialog .planner-visual{display:none}.booking-dialog .planner-form{padding:45px 23px 27px}.booking-dialog .planner-form h2{font-size:44px}.booking-dialog .planner-venues label>span{font-size:9px}.booking-page>h1{font-size:90px}.booking-page>p:not(.eyebrow){font-size:12px}.film-dialog{padding-top:43px;max-height:94dvh}.film-dialog p{font-size:10px;padding:17px 13px 5px}.film-dialog p>span{font-size:9px}.navigation-dialog nav{margin-top:30px}.navigation-dialog nav>a{padding:15px 0;font-size:33px}.navigation-dialog .wordmark{font-size:23px}.navigation-dialog{padding-top:38px}}
@media(max-width:370px){.header .wordmark{font-size:18px}.header .nav-right{gap:4px}.nav-book{font-size:8px;gap:8px;padding:10px}.signature-heading h1{font-size:57px}.signature-heading .eyebrow{font-size:5px}.hero-aside>p{font-size:9px}.signature-stage{height:430px;margin-inline:10px}.spotlight-dock{left:10px;right:10px;bottom:12px}.spotlight-picker button{padding:14px 6px}.spotlight-picker button>span{font-size:18px}.spotlight-picker small{font-size:4px}.spotlight-explore{padding:12px 14px}.intro-main h2{font-size:38px}.taste-triptych strong{font-size:33px}.cinema-copy h2{font-size:40px}.journal .section-head h2{font-size:43px}.menu-page-intro h1{font-size:72px}.planner-venues label>span{font-size:8px;padding:10px 6px}.booking-dialog .planner-venues label>span{font-size:8px}.booking-dialog .planner-form{padding-inline:18px}.planner-form>h2{font-size:41px}.booking-dialog .planner-form h2{font-size:40px}.guest-field>label{font-size:9px}.guest-stepper button{width:32px}.guest-stepper input{width:32px}.menu-panel-heading h2{font-size:38px}.dish h3{font-size:27px}.navigation-dialog nav>a{font-size:30px}.mobile-visit-bar>a{padding-inline:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* Refined contrast and progressive enhancement. */
.header-light .brand-mark,.header.scrolled .brand-mark,.hero-aside>img,.intro-label img{filter:brightness(.5)}
html:not(.js-experience) .menu-toolbar,html:not(.js-experience) .menu-result-count,html:not(.js-experience) .gallery-filters,html:not(.js-experience) .photo-count{display:none}
