:root{--ink:#181613;--paper:#f2eddf;--accent:#f45b32;--line:rgba(24,22,19,.22);--display:'Anton',Impact,sans-serif;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--studio-height:54px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.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}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:12px}.studio{height:var(--studio-height);position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 26px;background:#faf9f5;color:#292724;border-bottom:1px solid #ddd9ce;font-size:12px;font-weight:700;letter-spacing:.07em}.studio-label span{font-weight:400;color:#827e76;margin-left:12px}.concept-tabs{display:flex;height:100%;gap:6px}.concept-tabs button{border:0;padding:0 23px;background:transparent;font-size:12px;letter-spacing:.09em;font-weight:700}.concept-tabs button span{color:#959087;margin-right:7px;font-size:10px}.concept-tabs button[aria-pressed=true]{background:#22201c;color:#fff5e4}.concept-tabs button[aria-pressed=true] span{color:#ff784d}.hide-studio{border:0;background:transparent;font-size:12px}.hide-studio span{margin-left:12px}.restore-studio{position:fixed;right:12px;bottom:12px;z-index:100;border:1px solid #90897b;background:#f2eddf;color:#181613;padding:10px 16px;border-radius:4px;font-size:12px}.site-header{height:110px;position:absolute;top:var(--studio-height);left:0;right:0;z-index:10;margin:0 4.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(242,237,223,.26)}.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:.91}.brand>span{font-family:var(--display);font-size:40px;letter-spacing:-.035em;position:relative}.brand small{font-weight:600;font-size:10px;letter-spacing:.73em;margin-top:7px;padding-left:2px}.site-header nav{display:flex;gap:42px;font-size:14px}.site-header nav a{padding:10px 0}.order-link{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding:12px 0}.order-link svg,.contact-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.hero{position:relative;min-height:860px;height:calc(100svh - var(--studio-height));max-height:1100px;overflow:hidden}.hero-brasa{background:#14110f}.oven-scene{position:absolute;inset:0}.oven-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 53%;opacity:.56;filter:saturate(.85)}.oven-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171310 0%,rgba(23,19,16,.88) 26%,rgba(23,19,16,.35) 63%,rgba(23,19,16,.1)),linear-gradient(0deg,#171310 0%,transparent 38%,rgba(23,19,16,.45) 100%)}.hero-topline{position:absolute;top:144px;left:4.8%;right:4.8%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;color:#c5b7a5}.brasa-copy{position:relative;z-index:3;width:55%;padding:209px 0 100px 4.8%;pointer-events:none}.brasa-copy a{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow>span{width:20px;height:1px;background:var(--accent)}h1,h2,p{margin:0}h1,h2{font-weight:400}h1{font-family:var(--display);font-size:clamp(78px,8.8vw,139px);line-height:.99;letter-spacing:-.028em}.brasa-copy h1 em{font-style:normal;color:var(--accent);font-size:.95em}h1 em,h2 em{font-weight:400}.hero-description{margin-top:28px;font-size:14px;line-height:1.7;color:#d8c9b6}.button{display:inline-flex;align-items:center;gap:54px;justify-content:space-between;padding:20px 24px;margin-top:30px;font-size:14px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.primary{color:var(--ink);background:var(--accent)}.pizza-stage{position:absolute;z-index:2;right:0;top:196px;width:min(64vw,980px);height:calc(100% - 280px);perspective:1400px;touch-action:pan-y;outline-offset:-20px!important}.pizza-depth{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,12deg)) rotateY(var(--ry,-10deg)) rotateZ(var(--rz,-14deg)) translateZ(32px);transition:transform .18s ease-out;will-change:transform}.pizza-depth img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 38px 30px rgba(0,0,0,.42))}.pizza-shadow{position:absolute;top:63%;left:16%;width:71%;height:22%;background:rgba(0,0,0,.68);filter:blur(36px);border-radius:50%;transform:rotate(-8deg)}.pizza-tag{position:absolute;right:10%;top:11%;z-index:2;width:120px;height:120px;border:1px solid #c8b49a;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(12deg);gap:7px;color:#eddcc5;box-shadow:0 0 0 5px rgba(255,240,213,.025);background:#29201791}.pizza-tag span{font-size:9px;letter-spacing:.15em}.pizza-tag strong{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:.04em}.hero-bottom{position:absolute;bottom:31px;left:4.8%;right:4.8%;z-index:5;display:flex;align-items:center;justify-content:space-between;color:#bcae9d;font-size:10px;letter-spacing:.12em}.scroll-link{display:flex;align-items:center;gap:20px;font-size:10px}.scroll-link>span{font-size:22px}.embers{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.ember{position:absolute;bottom:15%;width:2px;height:3px;border-radius:50%;background:#ff9251;opacity:0;box-shadow:0 0 8px #fb6326;animation:ember-rise 6s linear infinite}@keyframes ember-rise{0%{transform:translate3d(0,0,0);opacity:0}15%{opacity:.8}80%{opacity:.4}100%{transform:translate3d(-50px,-430px,0);opacity:0}}
/* Concept 02: a bold Italian editorial composition. */
body[data-concept=napoli]{--ink:#2b3226;--paper:#f0eddf;--accent:#ab3123}body[data-concept=napoli] .site-header{color:#f0eddf}.hero-napoli{background:#2b3226;min-height:920px}.napoli-meta{position:absolute;top:139px;left:4.8%;right:4.8%;display:flex;justify-content:space-between;letter-spacing:.17em;font-size:10px;color:#c3c7b8}.napoli-wordmark{position:absolute;left:3%;top:148px;color:#e8e4d2;font-family:var(--display);font-size:clamp(210px,30vw,470px);line-height:1;letter-spacing:-.04em}.napoli-copy{position:absolute;left:7%;bottom:113px;z-index:4}.napoli-copy .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:18px}.napoli-copy h1{font-family:var(--serif);font-size:clamp(60px,6vw,90px);line-height:1.04;letter-spacing:-.05em}.napoli-copy h1 em{color:#e7b77d}.napoli-copy p:not(.eyebrow){font-size:13px;line-height:1.7;margin-top:19px;color:#d4d4c5}.napoli-copy .button{background:#e5bb85;gap:40px}.napoli-art{position:absolute;right:9%;top:28%;width:61%;height:68%;perspective:1400px;touch-action:pan-y}.napoli-art .pizza-depth{--rz:11deg;--rx:20deg;--ry:-9deg}.napoli-stamp{position:absolute;right:-4%;top:44%;background:#b63524;color:#ffedce;width:138px;height:138px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(11deg);font-size:14px;letter-spacing:.06em}.napoli-stamp em{font-family:var(--serif);font-size:34px;letter-spacing:-.06em}.napoli-note{position:absolute;right:5%;top:215px;text-align:right}.napoli-note>span{font-size:9px;letter-spacing:.12em}.napoli-note p{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.1;margin-top:13px}.hero-napoli .hero-bottom{color:#c3c7b8}
/* Concept 03: a typographic poster with a dimensional pizza. */
body[data-concept=strada]{--ink:#171714;--paper:#efeddd;--accent:#f35129}body[data-concept=strada] .site-header{color:#191b15;border-color:rgba(24,22,19,.3)}.hero-strada{background:#f35129;color:#171714;min-height:880px}.strada-top{position:absolute;left:4.8%;right:4.8%;top:141px;display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.06em}.hero-strada h1{position:absolute;top:191px;left:4.2%;font-size:clamp(120px,15.5vw,240px);line-height:.87;letter-spacing:-.035em;z-index:1}.hero-strada h1>span{display:block}.hero-strada h1 em{font-style:normal;color:#f4ecda}.strada-art{position:absolute;right:-3%;top:181px;width:69%;height:calc(100% - 250px);perspective:1200px;touch-action:pan-y;z-index:2}.strada-art .pizza-depth{--rz:-24deg;--rx:16deg;--ry:-13deg}.strada-sticker{position:absolute;right:10%;top:5%;border-radius:50%;height:150px;width:150px;background:#eee94a;color:#171714;display:flex;align-items:center;justify-content:center;line-height:.95;font-size:29px;font-family:var(--display);transform:rotate(13deg)}.strada-footer{position:absolute;bottom:33px;left:4.8%;right:4.8%;display:flex;align-items:end;justify-content:space-between;gap:20px;z-index:4}.strada-footer p{font-size:12px;line-height:1.5}.strada-footer .button{background:#181914;color:#f4edda;gap:30px;padding:20px 24px}.strada-footer>span{font-size:10px;line-height:1.7;text-align:right;letter-spacing:.06em}
/* Common visitor journey: menu, oven, location and contact. */
.food-ticker{overflow:hidden;background:var(--accent);color:var(--ink);padding:21px 0;font-family:var(--display);font-size:27px;line-height:1;letter-spacing:.01em;border-top:1px solid rgba(24,22,19,.2);border-bottom:1px solid rgba(24,22,19,.2)}.food-ticker>div{white-space:nowrap;display:inline-block;animation:marquee 34s linear infinite}.food-ticker .ticker-divider{display:inline-block;width:28px;height:2px;margin:0 40px;vertical-align:middle;background:currentColor}@keyframes marquee{to{transform:translateX(-50%)}}body[data-concept=napoli] .food-ticker{background:#e9b77c;color:#293025}.menu-section{background:var(--paper);color:var(--ink);padding:75px 6.4% 58px;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;letter-spacing:.15em;border-bottom:1px solid var(--line);padding-bottom:20px}.menu-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:53px 0 43px}h2{font-family:var(--display);font-size:clamp(64px,7.1vw,106px);line-height:1.02;letter-spacing:-.025em}h2 em{font-family:var(--serif);font-style:italic;line-height:1.04;font-size:.85em;letter-spacing:-.055em}.menu-heading>p{font-size:14px;line-height:1.8;margin-bottom:7px;max-width:360px}.menu-tabs{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;overflow-x:auto;scrollbar-width:thin}.menu-tabs button{color:var(--ink);white-space:nowrap;flex-shrink:0;background:transparent;border:0;padding:21px 2px;font-size:14px;position:relative}.menu-tabs button[aria-selected=true]{font-weight:700}.menu-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--accent)}.menu-tabs sup{font-size:9px;position:relative;top:-3px;margin-left:5px}.menu-layout{display:grid;grid-template-columns:23% 1fr;gap:4%;margin-top:30px}.menu-aside{display:flex;flex-direction:column;align-items:start;padding:15px 0}.menu-category-label{font-size:10px;font-weight:600;letter-spacing:.13em}.menu-category-note{font-family:var(--serif);font-size:32px;font-style:italic;line-height:1.2;letter-spacing:-.04em;margin-top:20px}.menu-aside-mark{font-family:var(--serif);font-size:130px;font-style:italic;color:var(--accent);line-height:1.4}.vegetarian-key{font-size:10px;letter-spacing:.08em}#menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;align-content:start}.menu-item{padding:20px 0 22px;border-bottom:1px solid var(--line);min-width:0}.menu-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.menu-item h3{font-size:15px;font-weight:600;margin:0;letter-spacing:-.02em}.menu-item p{font-size:12px;line-height:1.65;margin-top:9px;color:#625e51;max-width:290px}.menu-item .price{font-size:14px;white-space:nowrap;font-weight:600}.menu-number{font-size:9px;color:#8a8375;margin-right:7px;position:relative;top:-1px}.veg{font-size:9px;border:1px solid #718264;color:#425631;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;vertical-align:middle}.allergen-note{margin-top:43px;border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:20px;font-size:12px;line-height:1.65}.allergen-note p{max-width:700px}.allergen-note strong{font-weight:600}.allergen-note a{white-space:nowrap;margin-left:auto;border-bottom:1px solid var(--ink);font-size:12px}.oven-story{height:640px;position:relative;overflow:hidden;background:#14100c}.oven-story>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.83}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.84),rgba(12,10,8,.35) 50%,rgba(12,10,8,.05)),linear-gradient(0deg,rgba(12,10,8,.6),transparent 70%)}.story-caption{position:absolute;left:6.4%;top:80px;color:#f4ecd9}.story-caption>span{font-size:10px;letter-spacing:.15em}.story-caption h2{margin:40px 0 24px;font-size:82px}.story-caption h2 em{color:#eda969}.story-caption p{font-size:14px;line-height:1.8}.story-signature{font-family:var(--serif);font-style:italic;font-size:35px;position:absolute;right:8%;bottom:65px;transform:rotate(-12deg);color:#efddbe}.location-section{background:var(--paper);color:var(--ink);padding:65px 6.4% 85px}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:55px}.location-description{margin-top:29px;font-size:14px;line-height:1.8}.contact-details{padding-top:10px;scroll-margin-top:25px}.contact-row{display:flex;gap:30px;align-items:center;min-height:70px;border-bottom:1px solid var(--line)}.contact-row>span:first-child{font-size:10px;letter-spacing:.12em;width:80px}.blank-value{flex:1;min-height:20px}.contact-actions{display:flex;gap:12px;margin-top:30px}.contact-actions button{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:18px;font-size:12px;opacity:.5}.contact-actions button:last-child{background:transparent;color:var(--ink)}.contact-pending{font-size:11px;color:#716a5b;margin-top:15px}footer{background:var(--ink);color:var(--paper);padding:55px 6.4% 25px;overflow:hidden}.footer-logo{display:block;font-family:var(--display);font-size:clamp(80px,17vw,260px);letter-spacing:-.02em;line-height:1.1;position:relative;white-space:nowrap}.footer-logo>span{font-family:var(--serif);font-style:italic;font-size:.33em;letter-spacing:-.06em;margin-left:20px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(242,237,223,.2);padding-top:24px;margin-top:35px;font-size:9px;letter-spacing:.09em;color:#b9b6a7}.org-field{display:flex;gap:10px}.org-field span{width:90px}.mobile-actions{display:none}
@media(min-width:1600px){.brasa-copy{padding-top:230px}.pizza-stage{right:3%;top:193px;width:65%;height:calc(100% - 260px)}}
@media(max-width:1100px){.studio-label span{display:none}.studio{padding:0 20px}.concept-tabs button{padding:0 17px}.site-header{height:96px}.hero{min-height:820px}.hero-topline{top:125px;font-size:9px}.brasa-copy{padding-top:190px;width:61%}.brasa-copy h1{font-size:105px}.pizza-stage{right:-15%;top:235px;width:77%;height:490px}.pizza-tag{right:22%;top:0;width:100px;height:100px}.pizza-tag strong{font-size:18px}.motion-cue{display:none}.napoli-wordmark{top:180px}.napoli-art{right:-3%;width:74%;top:27%;height:64%}.napoli-copy{left:5%;bottom:125px}.napoli-note{display:none}.napoli-stamp{right:9%;top:37%;width:112px;height:112px}.hero-strada h1{top:220px;font-size:17vw}.strada-art{width:75%;right:-10%;top:230px;height:530px}.strada-sticker{right:19%;width:122px;height:122px;font-size:24px}.menu-heading>p{font-size:13px}.menu-layout{grid-template-columns:18% 1fr;gap:5%}.menu-category-note{font-size:25px}#menu-items{column-gap:25px}.menu-item h3{font-size:14px}.menu-item p{font-size:12px}.menu-number{display:none}.location-layout{gap:40px}.contact-actions{flex-direction:column}}
@media(max-width:700px){:root{--studio-height:89px}.studio{height:89px;display:block;padding:0 16px}.studio-label{height:32px;display:flex;align-items:center;font-size:9px;letter-spacing:.1em}.studio-label span{display:inline;margin-left:auto;font-size:9px}.concept-tabs{height:48px;gap:0}.concept-tabs button{flex:1;font-size:10px;padding:0 8px}.concept-tabs button span{font-size:9px;margin-right:5px}.hide-studio{display:none}.site-header{height:84px;margin:0 6%;align-items:center}.brand>span{font-size:29px}.brand small{font-size:7px;letter-spacing:.76em;margin-top:6px}.site-header nav{gap:22px;margin-left:auto;margin-right:0;font-size:12px}.site-header .order-link{display:none}.hero{height:auto;min-height:825px;max-height:none}.hero-topline{top:105px;left:6%;right:6%;font-size:8px;letter-spacing:.07em}.hero-topline>span:last-child{display:none}.oven-scene>img{object-position:66% 50%;opacity:.48}.oven-shade{background:linear-gradient(180deg,#171310 5%,rgba(23,19,16,.65) 40%,rgba(23,19,16,.1) 66%,#171310 98%)}.brasa-copy{padding:143px 6% 0;width:100%;z-index:3}.brasa-copy .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:17px}.brasa-copy h1{font-size:clamp(70px,20vw,97px);line-height:.96;letter-spacing:-.035em}.brasa-copy h1 em{font-size:1em}.hero-description{position:absolute;top:662px;left:6%;font-size:12px;line-height:1.65;margin:0}.brasa-copy .button{position:absolute;top:705px;left:6%;padding:15px 19px;gap:49px;font-size:12px;margin-top:15px}.pizza-stage{right:-17%;top:369px;width:118%;height:325px;z-index:2}.pizza-stage .pizza-depth{--rx:18deg;--ry:-8deg;--rz:-12deg}.pizza-shadow{filter:blur(20px)}.pizza-tag{right:20%;top:11%;width:77px;height:77px;gap:5px}.pizza-tag span{font-size:6px}.pizza-tag strong{font-size:14px}.hero-bottom{left:6%;right:6%;bottom:19px;font-size:7px;letter-spacing:.06em}.hero-brasa .hero-bottom>span:first-child{display:none}.hero-bottom .scroll-link{margin-left:auto;font-size:7px;gap:13px}.hero-bottom .scroll-link span{font-size:17px}.food-ticker{font-size:21px;padding:18px 0}.food-ticker .ticker-divider{width:20px;margin:0 25px}.hero-napoli{min-height:890px}.napoli-meta{top:110px;left:6%;right:6%;font-size:7px}.napoli-meta>span:last-child{display:none}.napoli-wordmark{font-size:32vw;left:4%;top:145px}.napoli-art{right:-8%;top:256px;width:116%;height:385px}.napoli-art .pizza-depth{--rx:10deg;--ry:-8deg;--rz:8deg}.napoli-stamp{right:16%;top:7%;width:89px;height:89px;font-size:9px}.napoli-stamp em{font-size:26px}.napoli-copy{top:580px;left:6%;bottom:auto}.napoli-copy .eyebrow{font-size:7px;margin-bottom:13px}.napoli-copy h1{font-size:57px;line-height:.94}.napoli-copy h1 br{display:none}.napoli-copy h1 em{display:block}.napoli-copy p:not(.eyebrow){margin-top:18px;font-size:12px}.napoli-copy .button{margin-top:18px;padding:15px 19px;font-size:12px}.hero-napoli .hero-bottom>span:last-child{display:none}.hero-strada{min-height:900px}.strada-top{top:109px;left:6%;right:6%;font-size:8px}.hero-strada h1{font-size:27vw;left:5%;top:152px;line-height:.93}.strada-art{top:359px;right:-25%;width:126%;height:430px}.strada-sticker{right:26%;top:12%;width:92px;height:92px;font-size:19px}.strada-footer{bottom:25px;left:6%;right:6%;display:grid;grid-template-columns:1fr;gap:0}.strada-footer p{font-size:11px;line-height:1.5}.strada-footer .button{width:fit-content;margin-top:20px;font-size:11px;padding:17px 22px;gap:24px}.strada-footer>span{position:absolute;bottom:10px;right:0;font-size:6px}.menu-section{padding:44px 6% 36px}.section-top{font-size:8px;letter-spacing:.1em;padding-bottom:17px;gap:15px}.section-top>span:last-child{font-size:7px}.menu-heading{display:block;margin:34px 0 30px}h2{font-size:62px;line-height:1.01}.menu-heading>p{font-size:12px;line-height:1.7;margin-top:24px}.menu-tabs{gap:24px;margin-right:-6.8%;padding-right:18px}.menu-tabs button{font-size:12px;padding:17px 0}.menu-layout{grid-template-columns:1fr;margin-top:9px;gap:0}.menu-aside{display:none}#menu-items{grid-template-columns:1fr}.menu-item{padding:19px 0 20px}.menu-item h3{font-size:15px}.menu-item .price{font-size:14px}.menu-item p{font-size:12px;max-width:86%;margin-top:7px}.menu-number{display:inline}.allergen-note{margin-top:28px;gap:14px;align-items:start;font-size:11px;padding-top:20px}.allergen-note a{display:none}.oven-story{height:540px}.oven-story>img{object-position:60% 50%}.story-shade{background:linear-gradient(180deg,rgba(12,10,8,.7),rgba(12,10,8,.08) 65%,rgba(12,10,8,.5)),linear-gradient(90deg,rgba(12,10,8,.25),transparent)}.story-caption{left:6%;top:40px}.story-caption>span{font-size:8px}.story-caption h2{font-size:54px;margin:30px 0 20px}.story-caption p{font-size:12px;line-height:1.65}.story-signature{right:8%;bottom:32px;font-size:28px}.location-section{padding:42px 6% 48px}.location-layout{grid-template-columns:1fr;margin-top:35px;gap:22px}.location-description{font-size:12px;margin-top:24px}.contact-row{min-height:63px}.contact-row>span:first-child{font-size:9px}.contact-actions{flex-direction:row;gap:10px;margin-top:25px}.contact-actions button{font-size:11px;padding:15px 12px;gap:8px}.contact-actions svg{width:15px}.contact-pending{font-size:10px}footer{padding:32px 6% 94px}.footer-logo{font-size:22vw;letter-spacing:-.035em}.footer-logo>span{margin-left:10px;font-size:.25em}.footer-bottom{margin-top:20px;padding-top:20px;display:grid;grid-template-columns:1fr;gap:17px;font-size:8px}.footer-bottom>a{display:none}.org-field span{width:80px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:8px;background:rgba(21,19,16,.97);border-top:1px solid #ffffff29;z-index:30;transform:translateY(110%);transition:transform .3s}.mobile-actions.visible{transform:translateY(0)}.mobile-actions a{flex:1;text-align:center;padding:13px 8px;font-size:12px;background:var(--accent);color:var(--ink);font-weight:600}.mobile-actions a:last-child{background:transparent;border:1px solid #f2eddf60;color:#f2eddf}.restore-studio{bottom:76px;font-size:10px}.studio-hidden{--studio-height:0px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.pizza-depth{will-change:auto;transform:rotateX(8deg) rotateZ(-8deg)!important}}

/* Stable controls and mobile layouts that follow their content. */
.button{min-height:48px;min-width:208px;max-width:100%;justify-content:center;text-align:center}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){
  html{scroll-padding-bottom:90px}
  .hero-brasa{display:grid;grid-template-areas:"intro" "pizza" "details";min-height:0;padding:143px 6% 76px}
  .brasa-copy{display:contents}
  .brasa-heading{grid-area:intro;position:relative;z-index:3;pointer-events:none}
  .brasa-copy h1{font-size:clamp(58px,20vw,97px)}
  .pizza-stage{grid-area:pizza;position:relative;top:auto;right:auto;width:114%;height:clamp(290px,80vw,430px);margin:-16px -7% 0}
  .pizza-tag{right:11%;top:7%}
  .brasa-details{grid-area:details;position:relative;z-index:3;margin-top:12px}
  .hero-description{position:static;font-size:13px;line-height:1.7}
  .brasa-copy .button{position:static;margin-top:22px;padding:16px 22px;font-size:13px}
  .hero-napoli{display:grid;min-height:0;padding:143px 6% 80px}
  .napoli-wordmark{position:relative;top:auto;left:auto;margin-left:-2%;font-size:32vw}
  .napoli-art{position:relative;top:auto;right:auto;width:110%;height:clamp(290px,85vw,430px);margin:-12px -5% 0}
  .napoli-stamp{right:7%;top:8%}
  .napoli-copy{position:relative;top:auto;bottom:auto;left:auto;grid-row:3;margin-top:8px}
  .napoli-copy h1{font-size:clamp(48px,14.6vw,65px)}
  .napoli-copy p:not(.eyebrow){font-size:13px}
  .napoli-copy .button{font-size:13px;padding:16px 22px;margin-top:22px}
  .hero-strada{display:grid;min-height:0;padding:152px 6% 30px}
  .hero-strada h1{position:relative;top:auto;left:auto;font-size:27vw}
  .strada-art{position:relative;top:auto;right:auto;width:116%;height:clamp(300px,90vw,460px);margin:-20px -8% 0}
  .strada-sticker{right:10%;top:12%}
  .strada-footer{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin-top:14px;justify-items:start}
  .strada-footer p{font-size:13px}
  .strada-footer .button{font-size:12px;margin-top:22px}
  .strada-footer>span{position:static;font-size:8px;text-align:left;margin-top:22px}
  .allergen-note{font-size:12px}
  .restore-studio{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
