@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/brace-font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/brace-font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/brace-font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/brace-font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/brace-font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/brace-font-5.ttf) format('truetype');
}

#brace-proposal{--cream:#f5efdf;--ink:#482419;--red:#dd442d;--yellow:#f6c84c;--pizza:url('pizza.webp');color:var(--ink);font-family:'DM Sans',sans-serif;width:100%;--motion:0}
#brace-proposal *{box-sizing:border-box}
#brace-proposal button,#brace-proposal a{font:inherit;cursor:pointer;color:inherit}
#brace-proposal button:focus-visible,#brace-proposal a:focus-visible{outline:3px solid #3679c5;outline-offset:5px}
#brace-proposal .proposal-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;color:light-dark(#272521,#f1eee7)}
#brace-proposal .proposal-name{font-size:18px;font-weight:700;white-space:nowrap}
#brace-proposal .proposal-name span{font-size:10px;letter-spacing:1.4px;font-weight:500;margin-left:12px}
#brace-proposal .proposal-actions{display:flex;gap:6px;flex-wrap:wrap}
#brace-proposal .proposal-actions button{border:1px solid currentColor;background:transparent;padding:9px 12px;border-radius:3px;font-size:12px}
#brace-proposal .proposal-actions button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
#brace-proposal .motion-control{display:flex;align-items:center;gap:15px;padding:0 0 16px;color:light-dark(#272521,#f1eee7);font-size:12px}
#brace-proposal .motion-control input{flex:1;min-width:70px;accent-color:var(--red)}
#brace-proposal .motion-control output{min-width:140px;text-align:right;font-size:10px;letter-spacing:1px}
#brace-proposal .proposal-viewport{width:100%;max-width:100%;margin:auto;transition:width .4s;background:var(--cream);container-type:inline-size}
#brace-proposal .proposal-viewport.mobile{width:390px}
#brace-proposal .brace-site{overflow:hidden;background:var(--cream)}
#brace-proposal .brace-nav{padding:22px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #48241930;background:var(--cream);position:relative;z-index:5}
#brace-proposal .brace-logo{text-decoration:none;line-height:.65;font-family:Fraunces,serif;font-weight:900;font-size:37px;letter-spacing:-2px}
#brace-proposal .brace-logo span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:3px;text-align:center;margin-top:10px}
#brace-proposal nav{display:flex;align-items:center;gap:24px}
#brace-proposal nav button{border:0;background:transparent;font-size:12px;padding:10px 0}
#brace-proposal nav .nav-reserve{background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:30px}
#brace-proposal .brace-stage{height:680px;height:67cqw;min-height:510px;position:relative;background:var(--cream);isolation:isolate;overflow:hidden}
#brace-proposal .hero-kicker{position:absolute;top:5%;left:4%;font-size:10px;letter-spacing:2px;z-index:2}
#brace-proposal .hero-word{font-family:Fraunces,serif;font-weight:900;font-size:clamp(92px,18cqw,195px);line-height:.79;letter-spacing:-.08em;text-align:center;position:absolute;top:6%;width:100%;margin:0;z-index:0}
#brace-proposal .hero-word i{font-style:italic;letter-spacing:-.085em;padding-right:.07em}
#brace-proposal .stage-oval{position:absolute;top:54%;left:19%;width:62%;height:26%;background:var(--red);border-radius:50%;transform:rotate(-7deg)}
#brace-proposal .pizza-object{position:absolute;width:48%;aspect-ratio:1;top:22%;left:27%;z-index:2;transform:rotate(-17deg);filter:drop-shadow(0 20px 12px #48241920)}
#brace-proposal .pizza-base,#brace-proposal .pizza-slice{position:absolute;inset:0;background-image:var(--pizza);background-size:112%;background-position:center;border-radius:50%}
#brace-proposal .pizza-base{clip-path:polygon(0 0,50% 0,50% 50%,100% 19%,100% 100%,0 100%)}
#brace-proposal .pizza-slice{clip-path:polygon(50% 50%,50% 0,100% 0,100% 19%);transform:translate(7%,-11%) rotate(5deg);transform-origin:50% 50%}
#brace-proposal .slice-note{position:absolute;top:29%;right:9%;z-index:3;background:var(--yellow);border-radius:48% 55% 44% 52%;width:125px;height:110px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-family:Fraunces,serif;font-weight:900;font-size:23px;line-height:.9;transform:rotate(13deg)}
#brace-proposal .hero-bottom{position:absolute;bottom:12%;left:4%;right:4%;display:flex;justify-content:space-between;align-items:end;z-index:4}
#brace-proposal .hero-bottom p{font-size:14px;line-height:1.5;margin:0}
#brace-proposal .hero-bottom button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:12px 0;font-size:13px}
#brace-proposal .hero-bottom button span{font-size:24px;margin-left:24px}
#brace-proposal .stage-foot{position:absolute;bottom:4%;left:4%;right:4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;z-index:4}
#brace-proposal .menu-copy{position:absolute;inset:9% 5% auto 55%;opacity:0;pointer-events:none;z-index:4}
#brace-proposal .menu-copy>span{font-size:10px;letter-spacing:2px}
#brace-proposal .menu-copy h2{font:900 6.7cqw/.92 Fraunces,serif;letter-spacing:-.055em;margin:22px 0}
#brace-proposal .menu-copy p{font-size:13px;line-height:1.5}
#brace-proposal .menu-names{margin:28px 0 16px}
#brace-proposal .menu-names button{width:100%;background:transparent;border:0;border-top:1px solid #f5efdf50;padding:13px 0;text-align:left;font-size:16px}
#brace-proposal .menu-names button span{float:right}
#brace-proposal .menu-names .selected{color:var(--yellow)}
#brace-proposal .menu-feedback{font-size:9px;letter-spacing:1px}
#brace-proposal .brace-ribbon{padding:17px 0;overflow:hidden;background:var(--yellow);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-weight:700;font-size:17px;letter-spacing:1px;white-space:nowrap}
#brace-proposal .brace-ribbon span{display:block;transform:translateX(-1%)}
#brace-proposal .brace-craft{padding:65px 5% 60px;display:grid;grid-template-columns:1.25fr 1fr;gap:35px 7%;align-items:center;background:var(--ink);color:var(--cream)}
#brace-proposal .craft-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start}
#brace-proposal .craft-heading>span{font-size:10px;letter-spacing:2px;margin-top:10px}
#brace-proposal .craft-heading h2{font:900 6.8cqw/.95 Fraunces,serif;letter-spacing:-.045em;margin:0;width:60%}
#brace-proposal .craft-photo{height:31cqw;min-height:200px;border-radius:50% 50% 2px 2px;background:var(--pizza) 18% 10%/230%;position:relative}
#brace-proposal .craft-photo span{position:absolute;bottom:20px;left:20px;background:var(--cream);color:var(--ink);padding:12px;font-size:8px;line-height:1.7;letter-spacing:1px;max-width:85%}
#brace-proposal .craft-text strong{font:900 13cqw/.8 Fraunces,serif;letter-spacing:-.08em;color:var(--yellow)}
#brace-proposal .craft-text strong span{font:italic 900 4cqw Fraunces,serif;letter-spacing:-.04em}
#brace-proposal .craft-text p{font-size:14px;line-height:1.7;margin:25px 0}
#brace-proposal .craft-text>span{font-size:9px;letter-spacing:1px}
#brace-proposal .brace-table{position:relative;text-align:center;padding:62px 5% 0;background:var(--red);color:var(--cream)}
#brace-proposal .brace-table>span{font-size:10px;letter-spacing:2px}
#brace-proposal .brace-table h2{font:900 9cqw/.9 Fraunces,serif;letter-spacing:-.05em;margin:28px 0}
#brace-proposal .brace-table button{background:var(--yellow);color:var(--ink);border:1px solid var(--ink);border-radius:50px;padding:16px 25px;font-size:14px;box-shadow:0 4px 0 var(--ink)}
#brace-proposal .brace-table p{font-size:12px;margin:28px 0 16px}
#brace-proposal .table-word{font:900 27cqw/.76 Fraunces,serif;letter-spacing:-.085em;margin-left:-.04em;padding-top:20px}
#brace-proposal footer{display:flex;justify-content:space-between;gap:10px;padding:25px 4%;background:var(--ink);color:var(--cream);font-size:8px;letter-spacing:1px}
@container (max-width:520px){
 #brace-proposal .brace-nav{padding:20px 6%}#brace-proposal .brace-logo{font-size:31px}#brace-proposal nav{gap:0}#brace-proposal nav button:not(.nav-reserve){display:none}#brace-proposal nav .nav-reserve{padding:10px 14px;font-size:11px}
 #brace-proposal .brace-stage{height:680px;min-height:0}#brace-proposal .hero-kicker{top:5%;left:6%;font-size:9px}#brace-proposal .hero-word{font-size:28cqw;top:14%;line-height:.85}#brace-proposal .pizza-object{width:84%;left:5%;top:36%}#brace-proposal .stage-oval{top:58%;left:6%;width:88%;height:18%}#brace-proposal .slice-note{top:35%;right:5%;width:96px;height:85px;font-size:19px}
 #brace-proposal .hero-bottom{bottom:8%;left:6%;right:6%;display:block}#brace-proposal .hero-bottom p{font-size:12px}#brace-proposal .hero-bottom button{margin-top:8px;display:flex;justify-content:space-between;width:100%}#brace-proposal .hero-bottom button span{font-size:19px}#brace-proposal .stage-foot{bottom:3%;font-size:7px;letter-spacing:1px;left:6%;right:6%}
 #brace-proposal .menu-copy{inset:5% 6% auto}#brace-proposal .menu-copy h2{font-size:14cqw;line-height:.9;margin:13px 0}#brace-proposal .menu-copy p{font-size:12px;width:60%}#brace-proposal .menu-names{margin-top:230px}#brace-proposal .menu-names button{font-size:14px;padding:10px 0}#brace-proposal .menu-feedback{font-size:8px}
 #brace-proposal .brace-ribbon{font-size:13px;padding:14px 0}#brace-proposal .brace-craft{padding:40px 6%;grid-template-columns:1fr;gap:30px}#brace-proposal .craft-heading{display:block}#brace-proposal .craft-heading h2{font-size:13cqw;width:100%;margin-top:18px}#brace-proposal .craft-photo{height:87cqw}#brace-proposal .craft-text strong{font-size:30cqw}#brace-proposal .craft-text strong span{font-size:12cqw}#brace-proposal .craft-text p{font-size:14px;margin:20px 0}#brace-proposal .brace-table{padding:45px 6% 0}#brace-proposal .brace-table h2{font-size:16cqw}#brace-proposal .brace-table p{line-height:1.5}#brace-proposal footer{font-size:7px;line-height:1.6;flex-direction:column}
}
@media(max-width:600px){#brace-proposal .proposal-tools{flex-wrap:wrap}#brace-proposal .motion-control{flex-wrap:wrap;gap:7px}#brace-proposal .motion-control label{width:100%}#brace-proposal .proposal-actions button{min-height:40px}#brace-proposal .proposal-name span{font-size:9px}}
@media(prefers-reduced-motion:reduce){#brace-proposal *{scroll-behavior:auto!important;transition:none!important}}
#brace-proposal{--pink:#ef8fbd;--leaf:#acd06b;--intro:1;--scatter:0}
#brace-proposal .brace-nav{border:0}
#brace-proposal .brace-stage{background:var(--cream)}
#brace-proposal .hero-word{font-size:20cqw;top:7%;line-height:.78;transform-origin:50% 65%;color:var(--ink)}
#brace-proposal .word-line{display:block;white-space:nowrap}
#brace-proposal .word-line b{display:inline-block;font:inherit;will-change:transform;transform-origin:50% 100%}
#brace-proposal .hero-word i{color:var(--red);margin-left:-4%;transform:rotate(-6deg)}
#brace-proposal .pizza-object{border:0;padding:0;background:transparent;overflow:visible;display:block;will-change:transform}
#brace-proposal .pizza-piece{display:block;position:absolute;inset:0;background-image:var(--pizza);background-size:112%;background-position:center;border-radius:50%;will-change:transform;pointer-events:none}
#brace-proposal .pizza-base{clip-path:polygon(50% 50%,50% 0,100% 0,100% 21%)}
#brace-proposal .pizza-slice{clip-path:polygon(50% 50%,100% 21%,100% 79%)}
#brace-proposal .piece-three{clip-path:polygon(50% 50%,100% 79%,100% 100%,50% 100%)}
#brace-proposal .piece-four{clip-path:polygon(50% 50%,50% 100%,0 100%,0 79%)}
#brace-proposal .piece-five{clip-path:polygon(50% 50%,0 79%,0 21%)}
#brace-proposal .piece-six{clip-path:polygon(50% 50%,0 21%,0 0,50% 0)}
#brace-proposal .stage-oval{background:var(--pink);transform:rotate(-12deg);height:22%;top:58%;left:16%;width:69%}
#brace-proposal .slice-note{border-radius:0;background:var(--yellow);clip-path:polygon(50% 0,60% 10%,74% 4%,78% 20%,94% 19%,92% 36%,100% 50%,90% 60%,96% 76%,79% 79%,80% 94%,62% 92%,50% 100%,38% 90%,24% 96%,20% 80%,5% 80%,9% 63%,0 50%,10% 38%,4% 24%,21% 21%,20% 5%,39% 9%);height:145px;width:145px;right:6%;top:29%;font-size:24px}
#brace-proposal .fresh-note{position:absolute;top:54%;left:7%;background:var(--leaf);border:1px solid var(--ink);border-radius:9px;padding:15px 20px;font:900 20px/.9 Fraunces,serif;transform:rotate(-11deg);box-shadow:4px 4px 0 var(--ink);z-index:3}
#brace-proposal .mini-label{position:absolute;right:8%;top:61%;font-size:10px;letter-spacing:1px;line-height:1.3;transform:rotate(8deg);border-bottom:2px solid var(--red);padding-bottom:6px}
#brace-proposal .ingredient{position:absolute;z-index:3;pointer-events:none;will-change:transform}
#brace-proposal .ingredient-one{width:42px;height:67px;border-radius:95% 5% 95% 5%;background:#467746;top:20%;left:18%;box-shadow:inset -3px -3px 0 #234d31;transform:rotate(25deg)}
#brace-proposal .ingredient-two{width:50px;height:50px;border:12px solid var(--red);border-radius:50%;top:57%;right:16%;box-shadow:3px 3px 0 #48241930}
#brace-proposal .ingredient-three{width:26px;height:40px;border-radius:95% 5% 95% 5%;background:#467746;top:72%;left:28%;transform:rotate(105deg)}
#brace-proposal .flying-type{position:absolute;inset:23% 0 auto;text-align:center;z-index:1;font:900 14cqw/.8 Fraunces,serif;letter-spacing:-.06em;opacity:0;pointer-events:none;color:var(--ink)}
#brace-proposal .hero-bottom button{border:1px solid var(--ink);border-radius:40px;padding:13px 20px;background:var(--yellow);box-shadow:0 4px 0 var(--ink);transition:transform .25s,box-shadow .25s}
#brace-proposal .hero-bottom button:hover,#brace-proposal .brace-table button:hover{transform:translateY(-5px) rotate(-3deg);box-shadow:3px 8px 0 var(--ink)}
#brace-proposal .brace-ribbon{transform:rotate(-2deg) scale(1.04);position:relative;z-index:5;margin:-4px 0;background:var(--red);color:var(--cream);border:0;padding:21px 0;font:900 27px/1 Fraunces,serif;letter-spacing:-.02em}
#brace-proposal .brace-ribbon span{width:max-content;will-change:transform}
#brace-proposal .brace-craft{background:var(--leaf);color:var(--ink);padding-top:90px;position:relative}
#brace-proposal .craft-heading h2{transform:rotate(-5deg);font-size:7.8cqw;line-height:.9}
#brace-proposal .craft-photo{border-radius:45% 45% 8% 8%;transform:rotate(5deg);box-shadow:11px 11px 0 var(--ink)}
#brace-proposal .craft-photo span{background:var(--pink);transform:rotate(-8deg);bottom:12%;left:-4%;font-size:9px;box-shadow:3px 3px 0 var(--ink)}
#brace-proposal .craft-text strong{color:var(--ink);display:inline-block;transform:rotate(8deg);position:relative}
#brace-proposal .craft-text strong:after{content:'';position:absolute;left:-5%;bottom:-9%;width:112%;height:12px;border-radius:50%;background:var(--yellow);z-index:0}
#brace-proposal .brace-table{background:var(--pink);color:var(--ink);padding-top:90px}
#brace-proposal .brace-table h2{transform:rotate(-4deg)}
#brace-proposal .table-sticker{position:absolute;right:7%;top:12%;background:var(--yellow);font:900 23px/.95 Fraunces,serif;padding:25px 20px;border-radius:50%;transform:rotate(16deg);border:1px solid var(--ink)}
#brace-proposal .table-word{color:var(--red);transform-origin:50% 100%}
#brace-proposal .menu-names button{transition:padding .2s,background .2s,transform .2s}
#brace-proposal .menu-names button:hover,#brace-proposal .menu-names button.selected{padding-left:12px;background:#48241922;transform:rotate(-2deg)}
#brace-proposal .menu-copy h2{transform:rotate(-4deg)}
#brace-proposal.paused *{animation-play-state:paused!important}
@container(max-width:520px){
 #brace-proposal .hero-word{font-size:31cqw;top:12%}#brace-proposal .slice-note{width:105px;height:105px;right:3%;top:33%;font-size:19px}#brace-proposal .fresh-note{left:5%;top:64%;font-size:15px;padding:12px;z-index:3}#brace-proposal .mini-label{display:none}#brace-proposal .ingredient-one{width:27px;height:42px;left:7%;top:32%}#brace-proposal .ingredient-two{width:32px;height:32px;border-width:8px;right:9%;top:71%}#brace-proposal .ingredient-three{width:18px;height:28px;left:13%;top:72%}#brace-proposal .hero-bottom{bottom:7%}#brace-proposal .hero-bottom button{font-size:12px;padding:10px 16px;margin-top:16px}#brace-proposal .hero-bottom p{font-size:12px}#brace-proposal .stage-oval{top:56%;height:18%;left:4%;width:92%}#brace-proposal .brace-ribbon{font-size:21px;padding:16px 0}#brace-proposal .craft-heading h2{font-size:14cqw}#brace-proposal .brace-craft{padding-top:60px}#brace-proposal .craft-photo{box-shadow:6px 6px 0 var(--ink);margin:0 8px}#brace-proposal .craft-photo span{font-size:8px;left:-3%}#brace-proposal .table-sticker{font-size:13px;right:4%;top:5%;padding:14px}#brace-proposal .flying-type{font-size:24cqw;top:33%}#brace-proposal .menu-copy p{width:100%;max-width:260px}#brace-proposal .menu-names{margin-top:260px}
}
#brace-proposal .brace-order{background:var(--cream);padding:75px 5%;color:var(--ink)}
#brace-proposal .order-heading{position:relative;padding-bottom:38px}
#brace-proposal .order-heading>span{font-size:11px;letter-spacing:2px}
#brace-proposal .order-heading h2{font:900 7.5cqw/.9 Fraunces,serif;letter-spacing:-.05em;margin:22px 0 0;transform:rotate(-3deg)}
#brace-proposal .order-heading h2 i{color:var(--red)}
#brace-proposal .order-heading>p{position:absolute;right:3%;top:40%;font-size:14px;line-height:1.5;transform:rotate(9deg);background:var(--yellow);padding:22px;border-radius:50%}
#brace-proposal .order-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start;margin-top:20px}
#brace-proposal .order-menu h3,#brace-proposal .cart-title h3{font:900 30px/1 Fraunces,serif;letter-spacing:-1px;margin:0 0 20px}
#brace-proposal .order-menu article{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #48241950;padding:24px 0}
#brace-proposal .order-menu h4{font:900 24px/1.1 Fraunces,serif;margin:0}
#brace-proposal .order-menu p{font-size:12px;line-height:1.5;margin:8px 0 12px}
#brace-proposal .order-menu strong{font-size:14px}
#brace-proposal .order-menu article button{flex-shrink:0;width:45px;height:45px;border-radius:50%;background:var(--yellow);border:1px solid var(--ink);font-size:27px;box-shadow:2px 3px 0 var(--ink);transition:transform .2s}
#brace-proposal .order-menu article button:hover{transform:rotate(12deg) scale(1.12)}
#brace-proposal .order-menu-note{font:900 24px/1.2 Fraunces,serif;background:var(--leaf);padding:25px;transform:rotate(-5deg);margin:25px 10px}
#brace-proposal .order-menu-note i{font-size:20px}
#brace-proposal .order-cart{background:var(--pink);border:1px solid var(--ink);padding:25px;box-shadow:7px 7px 0 var(--ink);border-radius:8px}
#brace-proposal .cart-title{display:flex;justify-content:space-between;align-items:start}
#brace-proposal .cart-title>span{font-size:30px}
#brace-proposal .order-mode{display:flex;gap:4px;background:#48241917;border:1px solid var(--ink);padding:4px;border-radius:40px}
#brace-proposal .order-mode button{flex:1;background:transparent;border:0;border-radius:30px;font-size:12px;padding:12px 5px}
#brace-proposal .order-mode button[aria-pressed=true]{background:var(--ink);color:var(--cream)}
#brace-proposal .cart-lines{margin:22px 0;font-size:13px;line-height:1.5;min-height:65px}
#brace-proposal .cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid #48241930}
#brace-proposal .cart-line strong{display:block;font-size:14px}
#brace-proposal .cart-quantity{display:flex;align-items:center;gap:10px}
#brace-proposal .cart-quantity button{width:32px;height:32px;border:1px solid var(--ink);background:var(--cream);border-radius:50%;font-size:18px}
#brace-proposal .order-totals>div{display:flex;justify-content:space-between;font-size:12px;margin:10px 0;gap:15px}
#brace-proposal .order-totals .order-total{border-top:1px solid var(--ink);padding-top:13px;font-size:19px}
#brace-proposal .order-details{margin:25px 0 18px}
#brace-proposal .order-details label{display:block;font-size:12px;margin-bottom:13px}
#brace-proposal .order-details label>span{opacity:.75}
#brace-proposal .order-details input,#brace-proposal .order-details textarea{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #48241988;border-radius:4px;padding:12px;background:var(--cream);font:16px 'DM Sans',sans-serif;color:var(--ink)}
#brace-proposal .order-details textarea{resize:vertical}
#brace-proposal .order-address{display:grid;grid-template-columns:85px 1fr;gap:12px}
#brace-proposal .order-submit{width:100%;padding:15px 8px;border-radius:30px;background:var(--ink);border:1px solid var(--ink);color:var(--cream);font-size:14px}
#brace-proposal .order-submit:disabled{opacity:.45;cursor:default}
#brace-proposal .order-cart small{display:block;font-size:11px;line-height:1.5;margin-top:14px}
#brace-proposal .order-result{font-size:13px;font-weight:700;line-height:1.5}
@container(max-width:620px){#brace-proposal .brace-order{padding:55px 6%}#brace-proposal .order-heading h2{font-size:13cqw}#brace-proposal .order-heading>p{position:static;display:inline-block;font-size:12px;margin-top:30px;padding:15px}#brace-proposal .order-layout{grid-template-columns:1fr;gap:35px;margin-top:0}#brace-proposal .order-cart{padding:20px;box-shadow:5px 5px 0 var(--ink)}#brace-proposal .order-menu-note{display:none}#brace-proposal .order-heading{padding-bottom:18px}#brace-proposal .cart-quantity button{width:38px;height:38px}}
#brace-proposal .brace-kitchen{background:var(--yellow);color:var(--ink);position:relative;padding:30px 4% 26px;isolation:isolate}
#brace-proposal .kitchen-top{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:6}
#brace-proposal .kitchen-top>span{font-size:10px;letter-spacing:1.5px}
#brace-proposal .kitchen-scene{height:570px;position:relative;overflow:hidden;perspective:1100px}
#brace-proposal .kitchen-title{position:absolute;top:25px;left:2%;margin:0;font:900 6.5cqw/.94 Fraunces,serif;letter-spacing:-.045em;z-index:5}
#brace-proposal .kitchen-title i{color:var(--red)}
#brace-proposal .kitchen-counter{position:absolute;width:90%;height:35%;border-radius:50%;left:5%;bottom:10%;background:var(--cream);transform:rotate(-5deg)}
#brace-proposal .kitchen-pizza{position:absolute;left:26%;top:35%;width:39%;aspect-ratio:1;z-index:3;transform-origin:center;will-change:transform,opacity}
#brace-proposal .pizza-dough{position:absolute;inset:0;border-radius:49% 51% 48% 52%;background:#eac28b;border:10px solid #f4d6a6;box-shadow:inset 0 0 0 3px #cf9e61,0 15px 15px #48241925;overflow:visible}
#brace-proposal .pizza-sauce{position:absolute;inset:6%;background:#d73926;border-radius:47% 53% 51% 49%;box-shadow:inset 0 0 0 9px #e34c2b;transform:scale(0)}
#brace-proposal .mozzarella{position:absolute;left:var(--x);top:var(--y);width:20%;height:15%;background:#fff8dd;border-radius:40% 65% 35% 50%;box-shadow:inset -3px -3px 0 #e8dfb6;transform:translateY(-200px);opacity:0;z-index:2}
#brace-proposal .pizza-basil{position:absolute;left:var(--x);top:var(--y);width:11%;height:21%;background:#376f36;border-radius:95% 4% 95% 4%;box-shadow:inset -3px 0 0 #254822;opacity:0;z-index:3}
#brace-proposal .pizza-baked{position:absolute;inset:-2%;background:var(--pizza) center/112%;border-radius:50%;opacity:0;box-shadow:0 13px 18px #48241930}
#brace-proposal .kitchen-oven{position:absolute;right:1%;top:19%;width:40%;height:66%;border-radius:49% 49% 8px 8px;background:var(--red);border:5px solid var(--ink);z-index:2;opacity:0;box-shadow:8px 9px 0 #48241925}
#brace-proposal .oven-brand{position:absolute;top:15%;width:100%;text-align:center;font:900 5cqw/.7 Fraunces,serif;color:var(--cream);letter-spacing:-.06em}
#brace-proposal .oven-brand span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:14px}
#brace-proposal .oven-mouth{position:absolute;bottom:8%;left:13%;width:74%;height:47%;border-radius:50% 50% 3px 3px;background:#281a12;overflow:hidden;box-shadow:0 0 0 9px #f7a064}
#brace-proposal .oven-fire{position:absolute;bottom:15%;left:15%;right:15%;height:65%;filter:drop-shadow(0 0 13px #ff9933)}
#brace-proposal .oven-fire b{display:block;position:absolute;bottom:0;width:25%;height:75%;border-radius:80% 0 60% 30%;background:#f49c26;transform-origin:50% 100%;transform:rotate(-10deg)}
#brace-proposal .oven-fire b:nth-child(2){left:20%;height:100%;background:#ffcd54}#brace-proposal .oven-fire b:nth-child(3){left:40%;height:68%;background:#ef7931}#brace-proposal .oven-fire b:nth-child(4){left:60%;height:94%;background:#ffe19b}#brace-proposal .oven-fire b:nth-child(5){left:78%;height:65%;background:#f49c26}
#brace-proposal .oven-sill{position:absolute;bottom:0;left:-5%;width:110%;height:10%;background:var(--ink);border-radius:5px}
#brace-proposal .kitchen-box{position:absolute;left:25%;top:36%;width:45%;aspect-ratio:1.05;opacity:0;perspective:900px;z-index:4;pointer-events:none}
#brace-proposal .box-base{position:absolute;inset:0;background:#e8c38c;border:12px solid #d6a56b;border-radius:4px;box-shadow:0 14px 0 #ba8a53,0 22px 20px #48241928;transform:rotate(-7deg)}
#brace-proposal .box-base>span{position:absolute;bottom:-10px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px}
#brace-proposal .box-lid{position:absolute;inset:0;background:var(--cream);border:3px solid var(--ink);border-radius:5px;transform-origin:50% 0;transform:rotate(-7deg) rotateX(110deg);backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);overflow:hidden}
#brace-proposal .box-lid strong{font:900 10cqw/.9 Fraunces,serif;letter-spacing:-.085em;margin-left:-.05em;color:var(--red)}
#brace-proposal .box-lid i{font:900 italic 2.5cqw/1 Fraunces,serif;margin-top:8px;transform:rotate(-7deg)}
#brace-proposal .box-kicker{position:absolute;top:9%;font-size:9px;letter-spacing:1.5px}
#brace-proposal .box-band{margin-top:20px;background:var(--red);color:var(--cream);width:110%;transform:rotate(-7deg);padding:10px 0;font-size:11px;font-weight:700;letter-spacing:1px;text-align:center}
#brace-proposal .box-bottom{position:absolute;bottom:6%;font-size:8px;letter-spacing:2px}
#brace-proposal .kitchen-heat{position:absolute;left:47%;top:38%;z-index:5;opacity:0;display:flex;gap:10px;pointer-events:none}
#brace-proposal .kitchen-heat span{font-size:55px;transform:rotate(90deg);color:var(--cream)}
#brace-proposal .kitchen-stamp{position:absolute;right:5%;top:28%;padding:27px 22px;border-radius:50%;background:var(--leaf);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(13deg);font:900 28px/1 Fraunces,serif;z-index:6;opacity:0}
#brace-proposal .kitchen-stamp small{display:block;font:11px/1.4 'DM Sans',sans-serif;margin-top:8px}
#brace-proposal .kitchen-ingredient-label{position:absolute;left:4%;bottom:4%;font-size:10px;letter-spacing:2px}
#brace-proposal .kitchen-bottom{display:flex;align-items:center;gap:18px;position:relative;z-index:6;flex-wrap:wrap}
#brace-proposal .kitchen-status{font-size:12px;flex-basis:100%}
@container(max-width:520px){#brace-proposal .brace-kitchen{padding:22px 5%}#brace-proposal .kitchen-top{align-items:start}#brace-proposal .kitchen-top>span{font-size:8px;max-width:100px;line-height:1.5}#brace-proposal .kitchen-scene{height:520px}#brace-proposal .kitchen-title{font-size:12cqw;top:35px}#brace-proposal .kitchen-pizza{width:70%;left:15%;top:43%}#brace-proposal .kitchen-counter{bottom:14%;height:30%}#brace-proposal .kitchen-oven{width:70%;height:55%;top:31%;right:3%}#brace-proposal .oven-brand{font-size:10cqw}#brace-proposal .oven-brand span{font-size:8px;margin-top:10px}#brace-proposal .kitchen-box{width:75%;left:12%;top:44%}#brace-proposal .box-lid strong{font-size:20cqw}#brace-proposal .box-lid i{font-size:5cqw}#brace-proposal .box-kicker{font-size:6px;letter-spacing:1px}#brace-proposal .box-band{font-size:8px;padding:8px 0;margin-top:15px}#brace-proposal .box-bottom{font-size:6px;letter-spacing:1px}#brace-proposal .kitchen-stamp{top:30%;right:2%;font-size:20px;padding:17px}#brace-proposal .kitchen-stamp small{font-size:9px}#brace-proposal .kitchen-heat{left:40%;top:40%}#brace-proposal .kitchen-ingredient-label{font-size:8px;bottom:3%}}
#brace-proposal .kitchen-box{z-index:2}
#brace-proposal .kitchen-scene>.box-lid{inset:auto;left:25%;top:36%;width:45%;aspect-ratio:1.05;z-index:5;pointer-events:none}
@container(max-width:520px){#brace-proposal .kitchen-scene>.box-lid{left:12%;top:44%;width:75%}}
#brace-proposal .brace-site{overflow:clip}
#brace-proposal .brace-nav{position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #48241930}
#brace-proposal .brace-site section[id]{scroll-margin-top:100px}
#brace-proposal .brace-site button{min-height:44px;min-width:44px}
#brace-proposal .cart-quantity button{width:44px;height:44px;flex-shrink:0}
#brace-proposal .menu-copy{color:#160b08}
#brace-proposal .menu-names button{border-top-color:#48241988}
#brace-proposal .menu-names .selected{color:var(--ink);background:var(--yellow)}
#brace-proposal .menu-names button:hover{background:var(--yellow)}
#brace-proposal .brace-ribbon{color:var(--ink)}
#brace-proposal .box-band{background:var(--yellow);color:var(--ink)}
#brace-proposal .stage-foot{color:#160b08}
#brace-proposal .oven-brand span{color:#160b08}
#brace-proposal .kitchen-title i{color:#a42919}
#brace-proposal .order-result:not(:empty){background:var(--cream);border-left:4px solid var(--ink);padding:12px}
@container(max-width:520px){#brace-proposal .brace-nav{padding-top:max(15px,env(safe-area-inset-top));padding-bottom:15px}#brace-proposal .brace-site section[id]{scroll-margin-top:90px}#brace-proposal .cart-line{grid-template-columns:minmax(0,1fr) auto;gap:6px}#brace-proposal .cart-quantity{gap:6px}#brace-proposal .cart-line strong{font-size:13px}}
#brace-proposal .menu-feedback{display:block;line-height:1.5;overflow-wrap:anywhere}
@container(max-width:520px){#brace-proposal .menu-copy{top:34px}#brace-proposal .menu-feedback{font-size:11px;letter-spacing:.5px;margin-top:10px}#brace-proposal .stage-foot{bottom:20px}}

html{scroll-behavior:smooth}body{margin:0;background:#f5efdf;color:#482419}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
#brace-proposal{max-width:1680px;margin:0 auto}#brace-proposal .proposal-tools,#brace-proposal .motion-control{display:none!important}
#brace-proposal .hero-word{font-size:min(20cqw,260px)}#brace-proposal .brace-stage{max-height:940px}#brace-proposal footer{align-items:center;line-height:1.7}#brace-proposal footer a{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.brace-skip{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:100;background:#482419;color:#f5efdf;padding:14px}.brace-skip:focus{transform:none}
#brace-inquiry{background:#f5efdf;color:#482419;border:2px solid #482419;border-radius:12px;max-width:430px;width:calc(100% - 64px);padding:28px;font:16px/1.5 'DM Sans',sans-serif}#brace-inquiry::backdrop{background:#24110ac9}#brace-inquiry h2{font:900 36px/1.1 Fraunces,serif}#brace-inquiry form{float:right}#brace-inquiry button{width:44px;height:44px;background:#f6c84c;border:1px solid #482419;border-radius:50%;font-size:25px;cursor:pointer}#brace-inquiry a{color:#482419;text-underline-offset:5px;font-weight:700}
@container(max-width:520px){#brace-proposal .hero-word{font-size:31cqw}#brace-proposal .brace-stage{max-height:none}#brace-proposal .brace-nav{padding-left:5%;padding-right:5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Imported Firefly footage: intact framing on desktop and mobile. */
#brace-proposal .kitchen-scene{height:auto;perspective:none;overflow:visible;padding:30px 0 20px}
#brace-proposal .kitchen-title{position:relative;inset:auto;font-size:clamp(36px,5.8cqw,86px);margin:0 0 26px;min-height:1.9em}
#brace-proposal .kitchen-film{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f6c84c;border-radius:4px}
#brace-proposal .kitchen-ingredient-label{position:static;display:block;margin-top:14px;min-height:15px}
#brace-proposal .kitchen-status{min-height:2.8em;margin:0}
@container(max-width:520px){#brace-proposal .kitchen-scene{height:auto;padding-top:25px}#brace-proposal .kitchen-title{font-size:11.5cqw;margin-bottom:20px}#brace-proposal .kitchen-bottom{gap:10px}#brace-proposal .kitchen-status{line-height:1.6}}
