/* Refined edition: restrained type, natural colour, deliberate spacing. */
:root { --edge:clamp(22px,5vw,80px); --btn-radius:4px; }
.container {max-width:1360px}
.btn {letter-spacing:.08em;font-size:11px;min-height:50px;border-radius:4px;transition:background .2s,color .2s,border-color .2s}
.btn:hover {box-shadow:none}
.btn:active {transform:none}
.chip {border-radius:3px;font-size:11px;letter-spacing:.07em}
.site-header.is-hidden {transform:none}
.nav-link {font-weight:500}
.burger {border-radius:4px}
.mobile-nav a.m-link {font-weight:400;line-height:1.25}
.marquee-track,.bob,.tag-line::before,.price-burst,.price-burst div,.stamp svg {animation:none!important}
.marquee-track[aria-hidden] {display:none}
.marquee {justify-content:center}
.marquee-track {flex-wrap:wrap;justify-content:center;white-space:normal;padding:0}
.media > img {transform:none;will-change:auto}
.media.zoom:hover > img {transform:scale(1.025)}
.js .reveal,.js .load,.js .line > span {transform:none}
.js .reveal.in,.is-loaded .load,.is-loaded .line > span {transition:opacity .5s ease}
.tpl-badge {border-radius:3px;box-shadow:none;opacity:.8;font-size:10px}
.sheet {border-radius:8px}
.footer-big {font-size:clamp(64px,13vw,170px)!important;letter-spacing:-.03em!important}
.theme-studio {--paper:#F7F5F0;--ink:#202D28;--soft:#626A64;--signal:#355548;--line:#24392d26;--card:#fffdf8}
.theme-studio .site-header {background:#F7F5F0f5;border-bottom:1px solid var(--line)}
.theme-studio .site-header.is-scrolled {background:#F7F5F0f5;box-shadow:none}
.theme-studio .studio {font-size:17px;letter-spacing:-.04em}
.theme-studio .studio i {width:24px;height:24px;border:1px solid var(--signal);border-radius:50% 50% 0 0;background:transparent;position:relative}
.theme-studio .studio i:after {content:'';position:absolute;inset:5px;border:1px solid var(--signal);border-radius:50% 50% 0 0}
.theme-studio .hero .studio-hero {display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-block:66px 64px}
.theme-studio .eyebrow {font-size:10px;letter-spacing:.17em}
.theme-studio .hero h1 {font-size:clamp(60px,6.4vw,94px);line-height:1.02;margin:25px 0;letter-spacing:-.035em;max-width:7em}
.studio-intro>p {max-width:31em;color:var(--soft);font-size:16px;line-height:1.8;margin-bottom:28px}
.studio-intro .hero-actions {display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.quiet-link {font-size:13px;border-bottom:1px solid #35554855;padding-bottom:4px}
.studio-note {margin-top:42px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--soft);letter-spacing:.03em}
.studio-note span {margin-right:18px;color:var(--signal)}
.studio-image {position:relative;margin:0;height:580px;max-height:65vw;overflow:hidden;background:#26382d}
.studio-image img {height:100%;width:100%;object-fit:cover}
.studio-image:after {content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101c17d9)}
.studio-image figcaption {position:absolute;z-index:1;bottom:32px;left:32px;right:24px;color:#fff}
.studio-image figcaption span {display:block;font-size:9px;letter-spacing:.2em;margin-bottom:10px}
.studio-image figcaption b {font:400 30px/1.2 var(--font-display)}
.theme-studio .hero .collection-strip {padding-block:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:11px;color:var(--soft);flex-wrap:wrap}
.collection-strip>span:first-child {letter-spacing:.14em;font-size:9px;color:var(--ink)}
.theme-studio .tpl {padding-block:80px}
.theme-studio .tpl-num {font:500 10px/1.5 var(--font-body);letter-spacing:.16em}
.theme-studio .tpl h2 {font-size:clamp(52px,6vw,78px);line-height:1.05;margin-top:12px}
.theme-studio .tpl-head p {font-size:15px;line-height:1.8}
.theme-studio .stage {border-radius:4px;background:#E8E6DC;padding:40px 40px 0}
.theme-studio .laptop {border-radius:7px 7px 0 0;box-shadow:0 16px 48px #16291d26}
.theme-studio .phone {box-shadow:0 16px 40px #16291d33}
.theme-studio .spec {font-size:14px;margin-top:34px}
.theme-studio .spec h3 {font-size:10px}
.theme-studio .swatches i {width:26px;height:26px}
.theme-studio .included,.theme-studio .process {padding-block:84px}
.theme-studio .included h2,.theme-studio .process h2 {font-size:clamp(42px,4.7vw,66px);line-height:1.12}
.theme-studio .included h2 em {color:#BCD0B9}
.theme-studio .feat div {padding:28px}
.theme-studio .feat b {font-size:25px}
.theme-studio .feat p {font-size:14px;line-height:1.8}
.theme-studio .steps {gap:32px}
.theme-studio .steps li:before {font-size:32px;margin-bottom:24px}
.theme-studio .steps b {font-size:16px}
.theme-studio .contact {padding-bottom:80px}
.theme-studio .contact-card {border-radius:4px;padding:60px;background:#DDE4D9;color:var(--ink)}
.theme-studio .contact h2 {font-size:clamp(46px,5vw,72px);line-height:1.1}
.theme-studio .contact p {color:var(--soft);font-size:15px}
.theme-studio .contact .btn-solid {--btn-bg:var(--ink);--btn-ink:white;--btn-bg-hover:#355548}
.theme-studio .contact-lines {font-size:13px}
.theme-studio .contact-lines small {font-size:11px;color:var(--soft)}
.theme-tavolquira {--flour:#F7F3EB;--sand:#EAE3D5;--pomodoro:#853E2D;--mustard:#D8BD89;--ink:#2C2922;--basil:#394B3B}
.theme-tavolquira .site-header {background:#F7F3EBf5;border-bottom:1px solid var(--line)}
.theme-tavolquira .brand {font-size:29px;letter-spacing:-.03em}
.theme-tavolquira .hero-grid {gap:8%;padding-block:60px 80px}
.theme-tavolquira .hero h1 {font-size:clamp(74px,8.5vw,124px);line-height:.98;margin-block:24px}
.theme-tavolquira .hero h1 .line:nth-child(2) {padding-left:0}
.theme-tavolquira .arch {border-radius:3px;aspect-ratio:4/4.8}
.theme-tavolquira .hero-small {width:32%;left:-7%;bottom:6%;border-radius:2px;border-width:5px;box-shadow:0 10px 30px #231e1726}
.theme-tavolquira .stamp {display:none}
.theme-tavolquira .ticker {background:var(--sand);padding:22px 18px;border-block:1px solid var(--line)}
.theme-tavolquira .ticker span {font-size:22px}
.theme-tavolquira .statement {padding-block:85px}
.theme-tavolquira .statement-text {font-size:clamp(32px,3.5vw,52px);line-height:1.3}
.theme-tavolquira .numbers {margin-top:50px}
.theme-tavolquira .menu h2,.theme-tavolquira .craft h2,.theme-tavolquira .visit h2 {font-size:clamp(44px,5vw,72px);line-height:1.08}
.theme-tavolquira .menu,.theme-tavolquira .craft,.theme-tavolquira .events,.theme-tavolquira .visit {padding-block:88px}
.theme-tavolquira .menu-visual,.theme-tavolquira .step .media,.theme-tavolquira .events-card,.theme-tavolquira .gallery .shot .media {border-radius:3px}
.theme-tavolquira .step:nth-child(2) {margin-top:0}
.theme-tavolquira .step .media {aspect-ratio:4/4.5}
.theme-veldquira {--lime:#DCE3CF;--forest:#263F32;--coral:#C6A787;--cream:#F6F4ED;--sage:#E7EADF;--muted:#59675B;--font-display:'Instrument Serif',Georgia,serif;--btn-ink:var(--cream);--dlg-title-weight:400}
.theme-veldquira .loud {font-family:var(--font-display);font-weight:400;text-transform:none;letter-spacing:-.025em;line-height:1.04}
.theme-veldquira .loud i {color:#7B593A;font-style:italic}
.theme-veldquira .stroke {color:var(--forest);-webkit-text-stroke:0}
.theme-veldquira .site-header {padding-top:0;background:#F6F4EDf5;border-bottom:1px solid #263f3226}
.theme-veldquira .bar {border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}
.theme-veldquira .logo {font-family:var(--font-body);font-size:26px;font-weight:600;letter-spacing:.12em}
.theme-veldquira .logo span {display:none}
.theme-veldquira .tag-line {font-size:10px;letter-spacing:.15em;font-weight:600}
.theme-veldquira .tag-line:before {content:'';width:24px;height:1px;background:currentColor}
.theme-veldquira .hero {background:var(--cream)}
.theme-veldquira .hero-grid {gap:8%;padding-block:48px 70px;grid-template-columns:1fr 1fr}
.theme-veldquira .hero h1 {font-size:clamp(62px,7.1vw,104px);margin-block:24px;line-height:1.03}
.theme-veldquira .hero-lead {font-size:16px;font-weight:400;color:var(--muted);line-height:1.8}
.theme-veldquira .collage {aspect-ratio:4/4.8}
.theme-veldquira .sticker {border:0;box-shadow:none;border-radius:2px;rotate:0deg}
.theme-veldquira .sticker.a {inset:0;width:100%;height:100%;aspect-ratio:auto}
.theme-veldquira .bob.b2,.theme-veldquira .bob.b3,.theme-veldquira .badge {display:none}
.theme-veldquira .new-pill {left:20px;bottom:20px;rotate:0deg;border:0;border-radius:2px;padding:12px 16px;font-size:11px;font-weight:500}
.theme-veldquira .new-pill b {color:var(--forest)}
.theme-veldquira .ribbons {height:66px;margin:0}
.theme-veldquira .ribbon.r2 {display:none}
.theme-veldquira .ribbon.r1 {inset:0;transform:none;border:0;display:flex;align-items:center;justify-content:center}
.theme-veldquira .ribbon span {font:500 11px/1.5 var(--font-body);letter-spacing:.16em}
.theme-veldquira .about,.theme-veldquira .menu,.theme-veldquira .gallery,.theme-veldquira .visit {padding-block:85px}
.theme-veldquira .about h2,.theme-veldquira .menu h2,.theme-veldquira .gallery h2,.theme-veldquira .visit h2 {font-size:clamp(44px,5vw,72px);line-height:1.08}
.theme-veldquira .tile {border:1px solid #263f3226;border-radius:3px;padding:26px}
.theme-veldquira .tile:hover,.theme-veldquira .card:hover {transform:none;box-shadow:none}
.theme-veldquira .tile h3 {font:400 30px/1.1 var(--font-display);text-transform:none;letter-spacing:0}
.theme-veldquira .tile .big {font-weight:400;font-size:76px}
.theme-veldquira .menu,.theme-veldquira .lunch-card,.theme-veldquira .card,.theme-veldquira .card .media,.theme-veldquira .shot .media {border-radius:3px}
.theme-veldquira .card .media {margin:0}
.theme-veldquira .card h3 {font-size:28px;font-weight:400;letter-spacing:0}
.theme-veldquira .card .price {font:600 17px var(--font-body);background:transparent;padding:0}
.theme-veldquira .card-kicker,.theme-veldquira .diet span {font-weight:500}
.theme-veldquira .lunch-card {border:0;background:var(--sage)}
.theme-veldquira .lunch h2 {font-size:clamp(42px,4.5vw,64px)}
.theme-veldquira .price-burst {clip-path:none;border-radius:50%;background:transparent;border:1px solid #263f3255;width:170px}
.theme-veldquira .price-burst div {font-weight:400;font-size:58px;line-height:1.1}
.theme-serevquell {--night:#16211D;--moss:#203128;--linen:#F1EDE3;--brass:#D0B381;font-weight:400}
.theme-serevquell .hero h1 {font-size:clamp(58px,8vw,118px);line-height:1.05}
.theme-serevquell .hero-bg img {animation:none;filter:brightness(.56) saturate(.75)}
.theme-serevquell .serif {font-weight:400}
.theme-serevquell .statement,.theme-serevquell .tasting,.theme-serevquell .philosophy,.theme-serevquell .experience,.theme-serevquell .details {padding-block:90px}
.theme-serevquell h2.serif {font-size:clamp(42px,5vw,72px);line-height:1.12}
.theme-serevquell .label {letter-spacing:.21em}
.theme-serevquell .nav {letter-spacing:.15em}
@media(max-width:1000px){
 .theme-studio .hero .studio-hero {gap:5%;padding-block:44px}
 .studio-image {height:500px}
 .theme-tavolquira .hero-grid {grid-template-columns:1fr 1fr;gap:40px}
 .theme-veldquira .hero-grid {gap:32px}
}
@media(max-width:760px){
 .theme-studio .hero .studio-hero,.theme-tavolquira .hero-grid,.theme-veldquira .hero-grid {grid-template-columns:1fr}
 .theme-studio .hero h1 {font-size:64px;max-width:100%}
 .studio-image {height:400px;max-height:none;margin-top:20px}
 .studio-note {margin-top:28px}
 .theme-studio .hero .collection-strip {gap:14px 24px}
 .collection-strip>span:first-child {width:100%}
 .theme-studio .tpl {padding-block:54px}
 .theme-studio .stage {padding:16px 16px 0}
 .theme-studio .contact-card {padding:32px 24px}
 .theme-studio .included,.theme-studio .process {padding-block:60px}
 .theme-tavolquira .hero h1 {font-size:86px}
 .theme-tavolquira .hero-visual {max-width:none}
 .theme-tavolquira .hero-small {left:12px}
 .theme-veldquira .hero h1 {font-size:76px}
 .theme-veldquira .collage {max-width:none;aspect-ratio:5/4}
 .theme-veldquira .hero-grid {padding-top:30px}
 .theme-veldquira .ribbon span {font-size:9px}
 .theme-veldquira .ribbon {--mq-gap:1rem}
 .theme-serevquell .hero {min-height:740px}
 .theme-serevquell .hero h1 {font-size:64px}
 .theme-serevquell .hero-content {padding-bottom:120px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.media.zoom:hover > img{transform:none}}

/* Clear portfolio identity for all restaurant concepts. */
.concept-notice {position:relative;margin:84px 0 0;padding:13px 5%;background:#e8e3d7;color:#28372e;font:12px/1.6 system-ui,sans-serif;text-align:center;border-bottom:1px solid #28372e20}
.concept-notice + .hero {padding-top:24px}
.demo-location {font-size:12px;opacity:.85}
.theme-tavolquira .brand {font-size:26px}
.theme-veldquira .logo {font-size:23px;letter-spacing:.05em}
.theme-serevquell .wordmark {font-size:25px;letter-spacing:.14em}
@media(max-width:1000px){.theme-serevquell .nav{gap:16px;letter-spacing:.06em}.theme-serevquell .wordmark{font-size:22px}}
@media(max-width:760px){.concept-notice{margin-top:72px;font-size:11px;text-align:left}.theme-serevquell .wordmark{font-size:24px;letter-spacing:.1em}.footer-big{font-size:clamp(42px,10vw,130px)!important}.theme-tavolquira .brand{font-size:25px}}
