/* TRUE PIZZA · the same service, a different place. */
.brace-public{--a-ink:#30251f;--a-cream:#f5ecdb;--a-olive:#6b3024;--a-clay:#963924;--a-serif:Georgia,'Times New Roman',serif;--ex-ink:#30251f;--ex-olive:#753322;--ex-clay:#963924;--ex-muted:#67584a;--ex-paper:#f5ecdb;--ex-cream:#f5ecdb;--ex-white:#fffcf6;background:#f5ecdb;color:#30251f}
.brace-public .site-header{background:#f5ecdbf5;border-bottom:1px solid #bca68c}
.brace-public .wordmark{font-family:Georgia,serif;font-weight:800;letter-spacing:-.075em;color:#87331f}
.brace-public .wordmark span{letter-spacing:.2em;font-family:var(--a-sans);font-weight:500}
.brace-public .nav-book,.brace-public .button-clay{background:#963924;color:#fff9ed;border-color:#963924}
.brace-public .nav-book:hover,.brace-public .button-clay:hover{background:#71301e;color:#fff9ed}
.brace-public .button-cream{background:#f5ecdb;color:#6c291b;border-color:#f5ecdb}
.brace-public .text-link{color:inherit}.brace-public .site-footer{background:#e7d8bf;color:#30251f}
.brace-public .footer-giant{font-family:Georgia,serif;font-weight:800;letter-spacing:-.065em;color:#87331f}
.brace-public :focus-visible{outline:3px solid #8e341f;outline-offset:5px}
.brace-public .b-pizza--two :focus-visible,.brace-public .b-finale :focus-visible{outline-color:#fff9ed}
.brace-public main{overflow:clip}
.b-hero{padding:3rem 4.5% 0;max-width:1800px;margin:auto}
.b-hero-top,.b-hero-bottom{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;letter-spacing:.09em;font-weight:600;line-height:1.6}
.b-hero-type{display:grid;grid-template-columns:1fr 21rem;gap:2rem;align-items:center;padding:2.2rem 0 3rem}
.b-hero h1{font:700 clamp(4rem,11.5vw,12rem)/.88 Georgia,serif;letter-spacing:-.075em;color:#87331f;margin:0}
.b-hero h1 em{font-weight:400;letter-spacing:-.055em}
.b-hero-aside{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-top:1rem}
.b-hero-aside p{font-size:1.125rem;line-height:1.6;margin:0}
.b-seal{width:9rem;height:9rem;border:1px solid #87331f;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:.875rem;font-weight:600;line-height:1.55;transform:rotate(10deg);color:#87331f}
.b-hero-photo{margin:0;position:relative;overflow:hidden;border-radius:2px;isolation:isolate}
.b-hero-photo img{width:100%;height:clamp(24rem,39vw,43rem);object-fit:cover;object-position:50% 58%;display:block;transform:scale(1.04) translateY(var(--brace-y,0px))}
.b-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem;background:#251e18;color:#fff7e6;display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;letter-spacing:.05em;line-height:1.6}
.b-hero-photo figcaption a{font-size:1rem;text-decoration:underline;text-underline-offset:4px}
.b-hero-bottom{padding:1.5rem 0 2.5rem}.b-hero-bottom a{font-size:1rem;letter-spacing:0}
.b-ribbon{background:#87331f;color:#fff4dd;border:0;padding:1.5rem 0}
.b-ribbon .c-ribbon-track{font:700 clamp(2rem,5vw,5rem)/1.2 Georgia,serif;letter-spacing:-.04em}
.b-ribbon .c-ribbon-group{min-width:100vw}
.b-story,.b-places,.b-table,.b-backstage{padding:7rem 6%;max-width:1800px;margin:auto}
.b-story{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem 8%}
.brace-public .eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.1em;color:inherit;display:block}
.b-story h2,.b-section-head h2,.b-table h2,.b-finale h2{font:700 clamp(2.7rem,5.7vw,6.5rem)/1.03 Georgia,serif;letter-spacing:-.065em;margin:1.5rem 0 0}
.b-story h2 em,.b-section-head h2 em,.b-table h2 em,.b-finale h2 em{font-weight:400}
.b-story-copy{align-self:center;padding-top:2.5rem}.b-story-copy p{font-size:1.125rem;line-height:1.8;margin:0 0 1.5rem}.b-story-copy p:first-child{font-size:1.6rem;line-height:1.5}
.b-craft{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #bba58a}
.b-craft article{padding:2rem 2rem 2rem 0}.b-craft article+article{border-left:1px solid #bba58a;padding-left:2rem}
.b-craft article>span{font-size:.875rem;color:#87331f}.b-craft h3{font:700 2rem Georgia,serif;letter-spacing:-.04em;margin:1rem 0}.b-craft p{font-size:1rem;line-height:1.7;margin:0;max-width:25rem}
.b-section-head{padding:0 6% 3rem;display:grid;grid-template-columns:1fr auto;align-items:end}.b-section-head .eyebrow{grid-column:1/-1}.b-section-head h2{margin-bottom:0}.b-section-head>a{margin-bottom:.5rem}
.b-pizzas{padding-top:1rem}.b-pizza{position:relative;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:48rem;padding:5rem 8% 6rem;gap:5%;isolation:isolate;overflow:hidden}
.b-pizza--one{background:#e5d6bc}.b-pizza--two{background:#81321f;color:#fff5df}.b-pizza--three{background:#dce0c8}
.b-pizza-copy{position:relative;z-index:2;max-width:30rem}.b-pizza h3{font:700 clamp(3rem,5.5vw,6rem)/.98 Georgia,serif;letter-spacing:-.07em;margin:1.5rem 0}.b-pizza-copy p{font-size:1.125rem;line-height:1.75;max-width:24rem}.b-price{display:block;font-size:1.4rem;margin:1.5rem 0}.b-pizza figure{margin:0;position:relative;z-index:1;transform:translateY(var(--brace-y,0px)) rotate(var(--brace-rotate,0deg));filter:drop-shadow(0 1.5rem 2rem #211a1925)}
.b-pizza figure img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.b-pizza-word{position:absolute;bottom:-.025em;left:4%;font:700 clamp(4rem,14vw,16rem)/.8 Georgia,serif;letter-spacing:-.075em;opacity:.075;z-index:0;pointer-events:none;white-space:nowrap}
.b-menu-note{padding:2rem 6%;font-size:1rem;line-height:1.7;text-align:center;border-bottom:1px solid #bba58a;margin:0}
.b-places{background:#f5ecdb!important}.b-places .b-section-head{padding:0 0 3rem}.b-room-stage{position:relative;overflow:hidden;aspect-ratio:16/9}.b-room-stage>img{width:100%;height:100%;object-fit:cover;display:block}.b-room-stage>img[hidden]{display:none}.b-room-stage>div{position:absolute;left:0;right:0;bottom:0;background:#30251f;color:#fff5df;padding:1rem 1.5rem;display:flex;justify-content:space-between;font-size:1rem}
.brace-public .c-room-buttons button{color:#6b3024}.brace-public .c-room-buttons button.is-active{background:#753322;color:#fff7e6;border-color:#753322}.brace-public .c-place-controls{border-color:#bba58a}
.b-table{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;background:#e7d8bf;max-width:none}.b-table h2{font-size:clamp(2.7rem,4.6vw,5rem)}.b-table p{font-size:1.125rem;line-height:1.7;margin:1.5rem 0;max-width:35rem}.b-table ol{padding:0;margin:0;align-self:center;list-style:none}.b-table li{display:flex;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid #b49b7d}.b-table li>span{font:italic 2rem Georgia,serif;color:#87331f}.b-table h3{font:700 1.6rem Georgia,serif;margin:0}.b-table li p{font-size:1rem;margin:.75rem 0 0}
.b-finale{padding:7rem 6% 0;background:#81321f;color:#fff5df;text-align:center;overflow:hidden}.b-finale h2{font-size:clamp(3.5rem,9vw,10rem)}.b-finale p{font-size:1.125rem;margin:2rem 0;line-height:1.6}.b-finale-mark{display:block;font:700 clamp(6rem,25vw,28rem)/.78 Georgia,serif;letter-spacing:-.085em;margin:5rem 0 -.01em;opacity:.18;transform:translateY(var(--brace-y,0px))}
.b-backstage{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:4rem}.b-backstage h2{font:700 2.5rem/1.15 Georgia,serif;letter-spacing:-.04em}.b-backstage p{font-size:1rem;line-height:1.7}.b-backstage .text-link{display:table;margin-top:1rem}
.brace-public .ex-root h1,.brace-public .ex-heading h1,.brace-public .ex-booking-copy h1{font-family:Georgia,serif;font-weight:700;letter-spacing:-.065em}
.brace-public .ex-chat-head,.brace-public .ex-chat-controls{background:#753322}.brace-public .ex-chat-msg:not(.is-user){background:#f0e5d1}.brace-public .ex-chat-msg.is-user,.brace-public .ex-chat-launch{background:#753322}.brace-public .ex-chat-suggestions button{color:#30251f}.brace-public .ex-chat-form button{background:#753322}.brace-public .ex-chat-head h3{font-family:Georgia,serif}
.brace-public .ex-btn{background:#753322;color:#fff9ed;border-color:#753322}.brace-public .ex-btn--light{background:#fff9ed;color:#753322}.brace-public .ex-booking-visual img{object-position:60% center}
.brace-public .ex-dish-media{border-radius:4px}.brace-public .ex-dish-tag{background:#fff7e6;color:#61321e}.brace-public .ex-dish-name{font-family:Georgia,serif;font-weight:700;letter-spacing:-.035em}
[data-motion=paused] .b-hero-photo img,[data-motion=paused] .b-pizza figure,[data-motion=paused] .b-finale-mark{transform:none!important}
@media(max-width:900px){.b-hero-type{grid-template-columns:1fr 17rem}.b-hero h1{font-size:10vw}.b-seal{display:none}.b-hero-aside{gap:1rem}.b-story,.b-table{gap:3rem}.b-pizza{min-height:38rem;padding:4rem 6%}.b-story,.b-places,.b-table{padding:5rem 6%}.b-pizza h3{font-size:clamp(2.5rem,5.5vw,4rem)}}
@media(max-width:600px){.b-hero{padding:2.5rem 5% 0}.b-hero-top{font-size:.875rem}.b-hero-top span:last-child{display:none}.b-hero-type{display:block;padding:1.75rem 0 2rem}.b-hero h1{font-size:clamp(3.2rem,15vw,6rem)}.b-hero-aside{padding:1.5rem 0 0}.b-hero-aside p{font-size:1rem}.b-hero-photo img{height:24rem;object-position:62% center}.b-hero-photo figcaption{padding:.75rem 1rem}.b-hero-photo figcaption>span{display:none}.b-hero-bottom span{display:none}.b-hero-bottom{padding-block:1.25rem}.b-ribbon{padding-block:1rem}.b-ribbon .c-ribbon-group i{margin-inline:1.5rem}.b-story,.b-table,.b-backstage{display:block;padding:3.5rem 6%}.b-story-copy{padding-top:1.5rem}.b-story-copy p:first-child{font-size:1.3rem}.b-craft{display:block;margin-top:2.5rem}.b-craft article,.b-craft article+article{padding:1.5rem 0;border-left:0}.b-craft article+article{border-top:1px solid #bba58a}.b-craft h3{font-size:1.75rem}.b-section-head{display:block;padding-bottom:2rem}.b-section-head>a{display:table;margin-top:1.5rem}.b-pizza{display:flex;flex-direction:column-reverse;padding:2.5rem 6% 4rem;gap:2rem;min-height:0}.b-pizza figure{width:95%;max-width:30rem}.b-pizza-copy{width:100%;max-width:none}.b-pizza h3{font-size:clamp(2.5rem,11vw,3.75rem)}.b-pizza-copy p{font-size:1rem}.b-price{margin:1rem 0}.b-pizza-word{font-size:18vw}.b-places{padding:3.5rem 6%}.b-room-stage{aspect-ratio:4/5}.b-room-stage>div{padding:.75rem;font-size:.875rem}.b-table ol{margin-top:2rem}.b-table h3{font-size:1.5rem}.b-finale{padding:4rem 6% 0}.b-finale h2{font-size:3.75rem}.b-backstage h2{font-size:2rem}.b-backstage>div+div{margin-top:1.5rem}}
/* Text resizing keeps the reading order and permits content to grow. */
.c-static-layout .b-hero-type,.c-static-layout .b-story,.c-static-layout .b-table,.c-static-layout .b-backstage{display:block}
.c-static-layout .b-hero h1{font-size:clamp(2.5rem,10vw,5rem)}
.c-static-layout .b-pizza{display:flex;flex-direction:column-reverse;min-height:0;gap:2rem}.c-static-layout .b-pizza figure{max-width:34rem;width:100%}.c-static-layout .b-pizza h3{font-size:clamp(2.5rem,8vw,4rem)}
.c-static-layout .b-craft{display:block}.c-static-layout .b-craft article+article{border-left:0;padding-left:0;border-top:1px solid #bba58a}.c-static-layout .b-section-head{display:block}
@media(max-width:600px){.brace-public .wordmark span{letter-spacing:0}.brace-public .site-header{column-gap:.5rem}.brace-public .header-actions{gap:.5rem}}
@media(min-width:901px) and (min-height:700px){html[data-motion=running]:not(.c-static-layout) .b-pizza{position:sticky;top:0;min-height:100svh}}
.b-pizza-word,.b-finale-mark{opacity:.65}.brace-public .c-room-buttons button.is-active span{color:inherit}
/* User-controlled pizza dial: imagery may peek at the edge; text never does. */
.b-wheel{padding:4rem 0 0;background:#e9dcc5}.b-wheel .b-section-head{align-items:center;gap:1.5rem}.b-wheel .b-section-head h2{font-size:clamp(2.5rem,5vw,5rem)}
.b-pizza-types{display:flex;gap:.5rem;flex-wrap:wrap;align-self:end;padding-bottom:.25rem}
.b-pizza-types button{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:3rem;padding:.8rem 1.2rem;border:1px solid #7d583d;border-radius:99px;background:#fff8ec;color:#6d2c1d;font-size:1rem;font-weight:600}
.b-pizza-types button[aria-pressed=true]{background:#87331f;border-color:#87331f;color:#fff8ec}.b-pizza-types button span{font-size:.875rem;min-width:1.5em}
.b-wheel-status{margin:0 6% 1.5rem;font-size:1rem;line-height:1.6;color:#584636;min-height:1.6em}
.b-wheel-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:1.5rem 4%;max-width:1700px;margin:0 auto;padding:0 6% 2rem;outline-offset:-3px}
.b-wheel-copy{min-width:0;position:relative;z-index:1;padding:1rem 0 2rem}
.b-wheel-copy h3{font:700 clamp(1.5rem,4.2vw,4.25rem)/1.1 Georgia,serif;letter-spacing:-.055em;margin:1rem 0 1.4rem;overflow-wrap:break-word;word-break:normal;hyphens:none}
.b-wheel-description{font-size:1.125rem;line-height:1.75;max-width:34rem;margin:0 0 1rem}.b-wheel-allergens{font-size:1rem;line-height:1.6;color:#584636;max-width:34rem;margin-bottom:1rem}.b-wheel-copy .b-price{font-size:1.5rem;margin:1.5rem 0}.b-wheel-copy .button{max-width:100%;white-space:normal;text-align:center}
.b-wheel-visual{min-width:0;align-self:start}.b-wheel-stage{position:relative;isolation:isolate;height:clamp(20rem,40vw,41rem);overflow:hidden;touch-action:pan-y;user-select:none;cursor:grab}.b-wheel-stage:active{cursor:grabbing}
.b-wheel-rim{position:absolute;width:104%;aspect-ratio:1;border:1px solid #a88c67;border-radius:50%;left:50%;top:14%;transform:translateX(-50%);pointer-events:none}.b-wheel-rim:after{content:'';position:absolute;inset:1.2rem;border:1px dashed #a88c67;border-radius:50%}
.b-wheel-main{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:70%;margin:0;z-index:2;pointer-events:none;filter:drop-shadow(0 1rem 1.2rem #30251f30)}
.b-wheel-main img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain;border-radius:50%}
.b-wheel-side{position:absolute;top:61%;width:32%;background:none;border:0;padding:0;z-index:1;border-radius:50%;cursor:pointer;filter:drop-shadow(0 .6rem .7rem #30251f25)}
.b-wheel-side--prev{left:-6%;transform:rotate(-28deg)}.b-wheel-side--next{right:-6%;transform:rotate(28deg)}.b-wheel-side img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:50%}.b-wheel-side:hover{filter:brightness(1.08) drop-shadow(0 .6rem .7rem #30251f25)}
.b-wheel-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:.5rem 0 1.5rem}.b-wheel-controls button{width:3rem;height:3rem;border:1px solid #87331f;border-radius:50%;background:#fff8ec;color:#87331f;font-size:1.5rem;line-height:1}.b-wheel-controls button:hover{background:#87331f;color:#fff8ec}.b-wheel-controls button:disabled{opacity:.5;cursor:default}.b-wheel-controls>span{font-size:1rem;font-variant-numeric:tabular-nums}
.b-wheel-thumbnails{grid-column:1/-1;display:flex;justify-content:center;align-items:stretch;gap:1rem;flex-wrap:wrap;padding:1.5rem 0 0;border-top:1px solid #bca182}
.b-wheel-thumbnails button{display:flex;align-items:center;gap:.75rem;max-width:100%;padding:.6rem 1rem .6rem .6rem;border:1px solid #94775a;border-radius:99px;background:#f9f0df;color:#30251f;text-align:left;font-size:1rem;line-height:1.4;min-height:3.5rem}
.b-wheel-thumbnails button[aria-pressed=true]{background:#87331f;border-color:#87331f;color:#fff8ec;box-shadow:0 0 0 2px #87331f}
.b-wheel-thumbnails img{width:3rem;height:3rem;border-radius:50%;object-fit:contain;flex:none}.b-wheel-thumbnails span{min-width:0;overflow-wrap:anywhere}
.b-wheel-help{grid-column:1/-1;text-align:center;font-size:.875rem;line-height:1.6;color:#584636;margin:0}
.b-wheel-empty{padding:2rem 6% 3rem;max-width:60rem}.b-wheel-empty h3{font:700 2rem/1.15 Georgia,serif}.b-wheel-empty p{font-size:1.125rem;line-height:1.7}.b-wheel .b-menu-note{margin-top:1.5rem;border-top:1px solid #bca182}
.b-finale-mark{line-height:1.08;margin-bottom:0;padding-bottom:.04em;transform:none!important}
@media(max-width:900px){.b-wheel-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem 3%}.b-wheel .b-section-head{display:block}.b-pizza-types{margin-top:1.5rem}.b-wheel-copy h3{font-size:clamp(1.5rem,4.2vw,3rem)}}
@media(max-width:600px){.b-wheel{padding-top:3rem}.b-wheel-panel{display:flex;flex-direction:column;align-items:stretch;padding-inline:6%;gap:1rem}.b-wheel-visual{order:0;width:100%}.b-wheel-copy{order:1;padding:0 0 1rem}.b-wheel-thumbnails{order:2;justify-content:flex-start;gap:.75rem}.b-wheel-help{order:3;text-align:left}.b-wheel-stage{height:88vw;max-height:27rem;min-height:0;margin-inline:-6.8%;width:auto}.b-wheel-main{width:70%;top:43%}.b-wheel-copy h3{font-size:clamp(1.5rem,7.5vw,2.5rem);line-height:1.12;margin:1rem 0}.b-wheel-copy p{font-size:1rem}.b-wheel-copy .b-price{font-size:1.375rem}.b-wheel-controls{margin:0 0 .5rem}.b-pizza-types button{padding:.75rem .75rem;gap:.4rem;flex:1}.b-wheel-thumbnails button{padding:.4rem .75rem .4rem .4rem;gap:.5rem}.b-wheel-thumbnails img{width:2.5rem;height:2.5rem}}
.c-static-layout .b-wheel-panel{display:flex;flex-direction:column;align-items:stretch}.c-static-layout .b-wheel-copy{order:1}.c-static-layout .b-wheel-visual{order:0;width:100%;max-width:42rem;margin:auto}.c-static-layout .b-wheel-thumbnails{order:2}.c-static-layout .b-wheel-help{order:3}.c-static-layout .b-wheel-copy h3{font-size:1.5rem;letter-spacing:-.045em}.c-static-layout .b-wheel-copy .eyebrow{overflow-wrap:anywhere}.c-static-layout .b-pizza-types button{white-space:normal;overflow-wrap:anywhere;max-width:100%}
/* The longer TRUE PIZZA wordmark keeps both words whole at every size. */
.brace-public .wordmark{white-space:normal;max-width:100%;line-height:1.1;word-spacing:.12em}
.brace-public .footer-giant,.brace-public .b-finale-mark{font-size:clamp(2rem,13vw,15rem);line-height:1.15;letter-spacing:-.065em;overflow:visible;overflow-wrap:normal;margin-inline:0}
.c-static-layout .brace-public .wordmark{font-size:1.5rem}
/* The visible dishes follow a shared orbital timeline; semantic controls stay live. */
.b-wheel-panel{position:relative}
.b-wheel-flight{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}
.b-wheel-flight img{position:absolute;left:0;top:0;max-width:none;border-radius:50%;object-fit:contain;transform-origin:center;filter:drop-shadow(0 .8rem .8rem #30251f25);will-change:transform,opacity}
.b-wheel-stage.is-turning>.b-wheel-main,.b-wheel-stage.is-turning>.b-wheel-side{opacity:0}
.b-wheel-copy-ghost{position:absolute!important;z-index:2;pointer-events:none;margin:0!important;min-height:0!important}
.b-wheel-copy [data-pizza-choose]:focus-visible{opacity:1!important;transform:none!important}
