:root{--candidate-bar-height:37px;--candidate-scroll-offset:165px}
html{scroll-padding-top:var(--candidate-scroll-offset)}
body.otr-candidate{--cream:#f8f0e4;--dark:#382c25;--orange:#ad4b30;--muted:#776957;--line:#dfcfbc;--paper:#fffaf3;--candidate-earth:#473226;background:var(--cream);color:var(--dark);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.candidate-bar{position:sticky;top:0;z-index:80;background:#eae0d2;color:#655341;border-bottom:1px solid #d8c7b1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 4%;font:11px/1.4 'DM Sans',Arial,sans-serif}
.candidate-bar>div{display:flex;gap:10px;align-items:center;min-width:0}.candidate-bar strong{font-size:11px;font-weight:700;white-space:nowrap}.candidate-dot{width:6px;height:6px;flex:none;background:#a34e32;border-radius:50%}.candidate-bar a{font-size:10px;text-decoration:none;white-space:nowrap;border-bottom:1px solid #bba58b;padding-bottom:2px}.candidate-bar a span{margin-left:10px}
body.otr-candidate .site-header{top:var(--candidate-bar-height);background:#fbf6ed;border-color:#e7d9c7;z-index:50}
body.otr-candidate .site-header .header-inner{max-width:1240px;width:88%;padding-top:16px;padding-bottom:16px}
body.otr-candidate .site-header .logo{width:177px;mix-blend-mode:multiply}
body.otr-candidate .site-header nav{background:#fbf6ed;gap:18px}
body.otr-candidate .site-header nav a{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:500}
body.otr-candidate .site-header .header-quote{padding:13px 18px;border-radius:5px;background:var(--orange)}
body.otr-candidate .site-header .header-contact{background:transparent;color:var(--orange);border-color:#b58f72;border-radius:5px;min-height:46px;padding:11px 16px}
body.otr-candidate .site-header nav .nav-promo{background:#f0dfcd;border:0;color:#91452d;border-radius:4px}
body.otr-candidate .site-header.is-compact .header-inner{padding-top:9px;padding-bottom:9px}
body.otr-candidate .site-header.is-compact .logo{width:150px}
body.otr-candidate h1,body.otr-candidate h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-1.8px}
body.otr-candidate h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15}
body.otr-candidate h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
body.otr-candidate .eyebrow{font-family:'DM Sans',Arial,sans-serif;color:#9a6249;letter-spacing:2px;font-size:10px;font-weight:600;text-transform:uppercase}
body.otr-candidate .section{padding-top:70px;padding-bottom:70px}
body.otr-candidate .btn,body.otr-candidate button.primary,body.otr-candidate a.primary{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:600;border-radius:5px;background:var(--orange);color:#fff7ed;min-height:49px}
body.otr-candidate .btn:hover,body.otr-candidate .primary:hover{background:#8d3b26}
body.otr-candidate .btn.request-contact,body.otr-candidate .btn.outline,body.otr-candidate .btn.secondary{background:transparent;border:1px solid #bc9378;color:#8d472d}
body.otr-candidate .btn.request-contact:hover,body.otr-candidate .btn.outline:hover,body.otr-candidate .btn.secondary:hover{background:#eddbc5}
body.otr-candidate a:focus-visible,body.otr-candidate button:focus-visible,body.otr-candidate summary:focus-visible{outline:3px solid #a85c38;outline-offset:4px}
/* Home: full photographic composition, warm lettering and the retained photo carousel. */
body.otr-candidate .candidate-home-hero{margin:0 3% 17px;min-height:670px;color:#fff5e7;background:#35271d;border-radius:12px 12px 80px 12px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center}
body.otr-candidate .candidate-home-hero .hero-media{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;background:transparent;z-index:0}
body.otr-candidate .candidate-home-hero .hero-media:after{display:none}
body.otr-candidate .candidate-home-hero .hero-media .carousel-photo{width:100%;height:100%;object-fit:cover;object-position:65% 53%;filter:none;mix-blend-mode:normal}
body.otr-candidate .candidate-home-hero:after{display:block;content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#301e13f2,#301e13d4 27%,#301e133b 61%,transparent 84%)}
.candidate-hero-inner{position:relative;z-index:2;padding:52px 5.5% 105px;max-width:760px}
body.otr-candidate .candidate-home-hero .eyebrow{color:#ead8bf;margin-bottom:25px;display:block}
body.otr-candidate .candidate-home-hero h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-2.3px;font-size:clamp(55px,6.2vw,85px);line-height:1.02;margin:0 0 28px}
.candidate-home-hero h1 em{display:block;font-size:.64em;font-style:normal;color:#e3c5a4;letter-spacing:-1.1px;line-height:1.08;margin-top:15px}
.candidate-hero-inner>p{font-size:14px;line-height:1.7;color:#ecdfce;max-width:360px;margin:0 0 26px}
body.otr-candidate .candidate-home-hero .action-pair{display:flex;gap:12px;flex-wrap:wrap;margin:0}
body.otr-candidate .candidate-home-hero .btn{font-size:12px;padding:16px 21px;min-height:50px;display:inline-flex;gap:25px;align-items:center;justify-content:space-between}
body.otr-candidate .candidate-home-hero .btn.request-contact{color:#fff2df;border-color:#d4b89890;background:transparent}
.candidate-explore{display:inline-flex;align-items:center;gap:20px;color:#eddcc5;border-bottom:1px solid #ac8c6d;font-size:11px;padding:0 0 6px;margin:20px 0 0;text-decoration:none}
body.otr-candidate .candidate-home-hero .hint{display:block;font-size:10px;color:#d3bda1;margin-top:12px}
.candidate-hero-footer{position:absolute;bottom:21px;left:5.5%;right:5.5%;z-index:2;border-top:1px solid #e5ceb13d;padding-top:16px;display:flex;gap:25px;justify-content:space-between;font-size:9px;color:#e7d8c3}
body.otr-candidate .candidate-home-hero .carousel-controls{position:absolute;bottom:90px;right:26px;left:auto;z-index:3;width:auto;background:#3b2a1f99;border:1px solid #c7ab8a70;border-radius:30px;backdrop-filter:blur(10px);padding:7px 10px}
body.otr-candidate .experience{background:#f0e3cf;border:0}
body.otr-candidate .experience .stats{border-color:#d8c4a7}
body.otr-candidate .stat strong{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#704330}
body.otr-candidate .experience-note{color:#866a4d}
.candidate-home-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:30px;padding-bottom:0;color:var(--muted);font-size:13px}
.candidate-home-intro p{margin:0;line-height:1.8}
body.otr-candidate .services .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
body.otr-candidate .services .card,body.otr-candidate .services .card:first-child{grid-column:auto;grid-row:auto;display:block;background:transparent;border:0;border-radius:0;overflow:visible}
body.otr-candidate .services .card-media,body.otr-candidate .services .card:first-child .card-media{height:245px;border-radius:7px;overflow:hidden;flex:none;min-height:0}
body.otr-candidate .services .card:first-child .card-media{border-top-left-radius:80px}
body.otr-candidate .services .card:last-child .card-media{border-bottom-right-radius:60px}
body.otr-candidate .services .card img,body.otr-candidate .services .card:first-child img{min-height:0;max-height:none;width:100%;height:100%;object-fit:cover}
body.otr-candidate .services .card .content,body.otr-candidate .services .card:first-child .content{padding:19px 0 0}
body.otr-candidate .services .card h3,body.otr-candidate .services .card:first-child h3{font:400 29px/1.15 'DM Serif Display',Georgia,serif;letter-spacing:-.5px;margin:0 0 10px}
body.otr-candidate .services .card p{font-size:13px;line-height:1.6;margin-bottom:14px;min-height:42px}
body.otr-candidate .services .card .content a{font-size:12px;font-weight:600;color:var(--orange)}
body.otr-candidate .quote-band{background:#483329;color:#fbefdd;border-radius:10px;margin-left:3%;margin-right:3%}
body.otr-candidate .quote-band .eyebrow{color:#d7b58f}
body.otr-candidate .quote-band p{color:#deccb8}
body.otr-candidate .quote-band .btn.request-contact,body.otr-candidate .quote-band .btn.outline{color:#f3e4cf;border-color:#b18e6a}
body.otr-candidate .feature{background:#eadac2;margin-left:3%;margin-right:3%;border-radius:12px;position:relative;overflow:visible;grid-template-columns:1.05fr 1fr}
body.otr-candidate .feature .team-photo{min-height:550px;border-radius:12px 0 0 12px;overflow:hidden}
body.otr-candidate .feature-copy{padding:65px 12%}
body.otr-candidate .feature-copy h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(34px,3.8vw,52px);font-weight:400;line-height:1.1;color:#513625}
body.otr-candidate .feature-copy p{font-size:14px;line-height:1.8;color:#77634f}
body.otr-candidate .feature .benefits span{border-color:#cdb492;color:#745135;background:#efe2cd}
body.otr-candidate .feature>.candidate-team-detail{position:absolute;left:34%;bottom:30px;width:21%;height:185px;object-fit:cover;border:7px solid #eadac2;border-radius:5px;transform:rotate(-4deg);z-index:2;box-shadow:0 8px 25px #55361b18}
body.otr-candidate .combination{margin-top:55px;background:#eee1cc;overflow:hidden}
body.otr-candidate .combination>img{border-radius:12px 0 0 12px}
/* All service and local pages share the same typography and quiet split hero. */
body.otr-candidate .servicehero,body.otr-candidate .hero.pizza-hero{background:#463125;color:#fff1df;margin:0 3%;border-radius:12px 12px 60px 12px;overflow:hidden;min-height:0}
body.otr-candidate .servicehero>.wrap,body.otr-candidate .pizza-hero-split>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;max-width:1280px;width:100%;align-items:stretch}
body.otr-candidate .servicehero .hero-copy{padding:38px 45px 48px;align-self:center;max-width:none}
body.otr-candidate .pizza-hero-content{padding:30px 45px 45px}
body.otr-candidate .pizza-hero-split .hero-copy{padding:24px 0 0;max-width:none}
body.otr-candidate .servicehero h1,body.otr-candidate .pizza-hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(39px,4.2vw,60px);font-weight:400;letter-spacing:-1.3px;line-height:1.06;color:#fff3e3;margin:20px 0 24px}
body.otr-candidate .servicehero .hero-copy>p,body.otr-candidate .pizza-hero .hero-copy>p{font-size:15px;line-height:1.75;color:#e4d4bd;max-width:100%}
body.otr-candidate .servicehero .eyebrow,body.otr-candidate .pizza-hero .eyebrow{color:#d9b68c}
body.otr-candidate .servicehero .crumb,body.otr-candidate .pizza-hero .crumb{color:#d1bca2;font-size:11px;margin:0 0 27px}
body.otr-candidate .servicehero .service-hero-photo,body.otr-candidate .pizza-hero .pizza-hero-image{width:100%;height:100%;min-height:490px;max-height:690px;object-fit:cover;object-position:center;filter:none;opacity:1;border-radius:0;margin:0}
body.otr-candidate .servicehero .btn.request-contact,body.otr-candidate .pizza-hero .btn.request-contact{color:#f6e7d3;border-color:#c6a27b;background:transparent}
body.otr-candidate .servicehero .secondary,body.otr-candidate .servicehero .hint,body.otr-candidate .pizza-hero .hint{color:#cfb899;font-size:11px}
body.otr-candidate .trust,body.otr-candidate .experience-strip{background:#f0e3cf;border-color:#dec7a9}
body.otr-candidate .service-includes{background:#ebddc7}
body.otr-candidate .included article{border-color:#cbb491;border-radius:8px}
body.otr-candidate .included h3{color:#65432d;font-size:25px}
body.otr-candidate .num{color:#9f6844}
/* Retain every price and card behavior, replacing only surface, spacing and type. */
body.otr-candidate #menu-pizza-party,body.otr-candidate .service-menu{background:var(--cream)}
body.otr-candidate .menuoption,body.otr-candidate .entry-option,body.otr-candidate .additional-option{background:#fffaf3;border-color:#dfceb6;border-radius:9px}
body.otr-candidate .menuoption{border-top-color:#b77751}
body.otr-candidate .menuoption h3,body.otr-candidate .additional-option h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.35px;color:#5c3e2b}
body.otr-candidate .menu-option-heading h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
body.otr-candidate .price-primary strong,body.otr-candidate .entry-price strong,body.otr-candidate .additional-price-row strong,body.otr-candidate .price-row strong{color:#8e492f;font-family:'Manrope',Arial,sans-serif;font-weight:600}
body.otr-candidate .price-primary strong{font-size:37px;letter-spacing:-1.7px}
body.otr-candidate .price-note{color:#877156;font-size:12px;line-height:1.7}
body.otr-candidate .price-table{border-color:#d8bfa0}
body.otr-candidate .entry-media,body.otr-candidate .menu-card-photo{border-radius:8px 8px 0 0;overflow:hidden}
body.otr-candidate #combinar-entradas{background:#f1e5d4}
body.otr-candidate #combinar-entradas h2,body.otr-candidate .additional-heading h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-1.4px}
body.otr-candidate #combinar-entradas h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#5c3e2b}
body.otr-candidate #combinar-entradas .entry-option{background:#fffaf2;border-color:#d7bfa0;border-top-color:#ad7450;border-radius:8px}
body.otr-candidate [id^="adicionales-"]{background:#f8f0e4}
body.otr-candidate .additional-grid .additional-option{border-color:#dec8aa;background:#fffaf3}
body.otr-candidate .reserveinfo,body.otr-candidate .reserve-band{background:#e9dac2;border-radius:10px}
body.otr-candidate .reserveinfo p,body.otr-candidate .reserve-band p{color:#735f48}
body.otr-candidate .service-faq,body.otr-candidate #preguntas{background:#f6eddf}
body.otr-candidate details{border-color:#d9c4a8}
body.otr-candidate summary{font-family:'DM Sans',Arial,sans-serif}
body.otr-candidate .related a{border-color:#d6bc99;background:#fcf5e9;border-radius:5px;font-size:13px}
body.otr-candidate .related a:hover{background:#ebd7ba}
body.otr-candidate .coverage-list li{border-color:#d8c2a3}
body.otr-candidate #reseñas{background:#f0e2cd;width:auto;margin:24px 3% 0;border-radius:12px;overflow:hidden}
body.otr-candidate .testimonial{border-color:#cfb693}
body.otr-candidate .testimonial blockquote{font-family:'DM Serif Display',Georgia,serif;font-size:19px;line-height:1.65;color:#5f4431}
body.otr-candidate .stars{color:#a66b27}
body.otr-candidate .review-original{color:#8c4c2e}
body.otr-candidate .closing{background:#3f3026;color:#fbefdf;margin:0 3%;border-radius:12px 65px 12px 12px}
body.otr-candidate .closing p{color:#ddcab2}
/* Shared consultation form, including every local-page prefill. */
body.otr-candidate .contact-section{background:#eee0ca;color:#453125}
body.otr-candidate .contact-copy h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(35px,3.9vw,54px);color:#513826}
body.otr-candidate .contact-copy p{color:#7e684d}
body.otr-candidate .contact-form{background:#fffaf1;border-color:#dbc3a2;border-radius:10px;box-shadow:0 8px 30px #74543108}
body.otr-candidate .contact-field label{color:#664c35;font-size:13px}
body.otr-candidate .contact-field input,body.otr-candidate .contact-field textarea{border-color:#d4bfa4;background:#fffdf8;border-radius:5px;color:#433327}
body.otr-candidate .contact-quote{border-color:#c9a984;background:#f7ecdc}
body.otr-candidate .contact-direct{color:#924e2f}
/* Quote and reservation retain their original DOM and all action handlers. */
body.otr-candidate .q-wrap,body.otr-candidate .reservation-main{max-width:1240px}
body.otr-candidate .q-intro{padding-top:45px;padding-bottom:32px}
body.otr-candidate .q-intro h1,body.otr-candidate .reservation-heading h1{font:400 clamp(42px,4.7vw,65px)/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-1.6px;color:#503626}
body.otr-candidate .q-intro h1 em{font-family:inherit;font-weight:400;color:#a14a30}
body.otr-candidate .q-intro>p,body.otr-candidate .reservation-heading>p{font-size:16px;color:#7a674f}
body.otr-candidate .q-step h2,body.otr-candidate .form-step h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#5b3b27;font-size:34px}
body.otr-candidate .q-steps{border-color:#d9c3a5}
body.otr-candidate .q-steps button[aria-current]{color:#98462c;border-color:#a34f32}
body.otr-candidate .q-summary{background:#ead8bd;border:1px solid #d9bd97;border-radius:10px;top:calc(var(--candidate-scroll-offset) - 4px)}
body.otr-candidate .q-summary h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.6px;color:#5e3a23}
body.otr-candidate .summary-total strong{color:#7c3e25;font-family:'Manrope',Arial,sans-serif;font-size:31px}
body.otr-candidate .summary-total{border-color:#cbae87}
body.otr-candidate .choice,body.otr-candidate .category,body.otr-candidate .service-choice,body.otr-candidate .lunch-guest-question{background:#fffaf3;border-color:#dfc9a9;border-radius:8px}
body.otr-candidate .choice.selected,body.otr-candidate .service-choice[aria-pressed=true]{border-color:#ac5536;box-shadow:0 0 0 2px #ac5536}
body.otr-candidate .choice h3,body.otr-candidate .lunch-group-title,body.otr-candidate .category>summary strong,body.otr-candidate .lunch-guest-question h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#664229}
body.otr-candidate .choice-price{font-family:'Manrope',Arial,sans-serif;color:#934b2e;font-weight:600}
body.otr-candidate .choose{border-color:#b27750;color:#945034}
body.otr-candidate .selected .choose{background:#a34f32;color:#fff5e6}
body.otr-candidate .combo-size{border-color:#dbc3a1}
body.otr-candidate .combo-size[aria-pressed=true]{background:#a34f32;border-color:#a34f32}
body.otr-candidate .combo-size[aria-pressed=true] strong{color:#fff7ee}
body.otr-candidate .field-grid input,body.otr-candidate .field-grid select,body.otr-candidate .q-step input:not([type=checkbox]):not([type=radio]),body.otr-candidate .q-step select,body.otr-candidate .field input,body.otr-candidate .field select,body.otr-candidate .field textarea{background:#fffdf8;border-color:#d2bc9d;color:#493729;border-radius:5px}
body.otr-candidate input[type=checkbox],body.otr-candidate input[type=radio]{accent-color:#a34f32}
body.otr-candidate .review-event,body.otr-candidate .lunch-intro-note,body.otr-candidate .quote-import-notice{background:#efdfc8;border-color:#b8784d}
body.otr-candidate .form-card{background:#fffaf2;border-color:#d9c3a3;border-top-color:#a85b39;border-radius:10px}
body.otr-candidate .reservation-aside{background:#e9d8be;border-radius:10px}
body.otr-candidate .reservation-aside h2{font-family:'DM Serif Display',Georgia,serif;color:#5b3a25}
body.otr-candidate .prototype-note{background:#f1e2cb;border-color:#d5b992;color:#765936}
body.otr-candidate .confirmation-note,body.otr-candidate .promo-included{background:#edddc5}
body.otr-candidate footer{color:#7c6851;border-color:#d8c2a2}
body.otr-candidate footer img{mix-blend-mode:multiply}
body.otr-candidate .otr-whatsapp-float{z-index:65}
@media(max-width:1000px){body.otr-candidate .site-header .header-inner{width:90%;gap:13px}body.otr-candidate .site-header nav{background:#fbf6ed}body.otr-candidate .site-header .header-mobile-quote.header-contact{background:#ad4b30;color:#fff6e8;border-color:#ad4b30}body.otr-candidate .site-header .menu{background:#fcf7ed;border-color:#d9c2a1;color:#66452e}body.otr-candidate .site-header nav a{font-size:14px}body.otr-candidate .services .card-media{height:215px}body.otr-candidate .servicehero .hero-copy{padding-left:30px;padding-right:30px}body.otr-candidate .pizza-hero-content{padding-left:30px;padding-right:30px}body.otr-candidate .feature>.candidate-team-detail{height:160px}}
@media(max-width:800px){body.otr-candidate .section{padding-top:55px;padding-bottom:55px}body.otr-candidate .candidate-home-hero{min-height:650px;border-bottom-right-radius:50px}.candidate-hero-inner{padding:44px 6% 100px;max-width:650px}body.otr-candidate .candidate-home-hero h1{font-size:71px}body.otr-candidate .candidate-home-hero:after{background:linear-gradient(90deg,#382417ed,#382417bb 45%,#38241742)}body.otr-candidate .services .grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.otr-candidate .services .card:first-child .card-media{height:235px}.candidate-home-intro{gap:22px;font-size:12px}body.otr-candidate .feature{grid-template-columns:1fr}body.otr-candidate .feature .team-photo{min-height:350px;height:350px;border-radius:12px 12px 0 0}body.otr-candidate .feature-copy{padding:60px 7% 42px}body.otr-candidate .feature>.candidate-team-detail{top:225px;right:20px;left:auto;bottom:auto;width:38%;height:160px;border-width:6px}body.otr-candidate .servicehero>.wrap,body.otr-candidate .pizza-hero-split>.wrap{grid-template-columns:1fr}body.otr-candidate .servicehero .hero-copy{padding:30px 6% 35px}body.otr-candidate .pizza-hero-content{padding:27px 6% 35px}body.otr-candidate .servicehero h1,body.otr-candidate .pizza-hero h1{font-size:49px}body.otr-candidate .servicehero .service-hero-photo,body.otr-candidate .pizza-hero .pizza-hero-image{min-height:0;height:330px;max-height:none}body.otr-candidate .q-summary{position:static}body.otr-candidate .servicehero .hero-copy>p,body.otr-candidate .pizza-hero .hero-copy>p{font-size:15px}}
@media(max-width:600px){.candidate-bar{padding:8px 4%;gap:8px;align-items:center}.candidate-bar>div{gap:7px;flex-wrap:wrap}.candidate-bar .candidate-label{font-size:9px;flex-basis:100%;padding-left:13px}.candidate-bar strong{font-size:10px}.candidate-bar a{font-size:9px}.candidate-bar a span{margin-left:4px}body.otr-candidate .site-header .logo{width:145px}body.otr-candidate .site-header.is-compact .logo{width:133px}body.otr-candidate .site-header .header-inner{padding-top:9px;padding-bottom:9px}body.otr-candidate .candidate-home-hero{min-height:660px;margin-left:3%;margin-right:3%;border-radius:7px 7px 42px 7px}body.otr-candidate .candidate-home-hero h1{font-size:58px;letter-spacing:-1.8px}body.otr-candidate .candidate-home-hero h1 em{letter-spacing:-.6px}.candidate-hero-inner>p{font-size:13px;max-width:290px}body.otr-candidate .candidate-home-hero .eyebrow{font-size:9px;letter-spacing:1.4px;line-height:1.7;max-width:260px}body.otr-candidate .candidate-home-hero .action-pair{flex-direction:column;align-items:stretch;max-width:300px}.candidate-hero-footer{font-size:8px;gap:15px;left:6%;right:6%;bottom:19px}.candidate-hero-footer>span:first-child{max-width:195px}.candidate-hero-footer>span:last-child{max-width:72px;text-align:right}body.otr-candidate .candidate-home-hero .carousel-controls{right:15px;bottom:70px;scale:.85;transform-origin:right bottom}.candidate-home-intro{grid-template-columns:1fr;gap:15px;padding-top:25px;padding-bottom:10px}body.otr-candidate .services .grid{grid-template-columns:1fr;gap:30px}body.otr-candidate .services .card-media,body.otr-candidate .services .card:first-child .card-media{height:265px}body.otr-candidate .services .card .content{padding-top:16px}body.otr-candidate .services .card h3,body.otr-candidate .services .card:first-child h3{font-size:31px}body.otr-candidate .services .card p{min-height:0;font-size:14px}body.otr-candidate .feature .team-photo{min-height:290px;height:290px}body.otr-candidate .feature>.candidate-team-detail{top:185px;right:15px;width:42%;height:140px;border-width:5px}body.otr-candidate .feature-copy{padding-top:57px}body.otr-candidate .feature-copy h2{font-size:37px}body.otr-candidate .combination>img{border-radius:12px 12px 0 0}body.otr-candidate h2{font-size:33px;letter-spacing:-1.2px}body.otr-candidate .servicehero h1,body.otr-candidate .pizza-hero h1{font-size:43px}body.otr-candidate .servicehero .service-hero-photo,body.otr-candidate .pizza-hero .pizza-hero-image{height:290px}body.otr-candidate .servicehero,body.otr-candidate .hero.pizza-hero{border-radius:9px 9px 40px 9px}body.otr-candidate .price-primary strong{font-size:33px}body.otr-candidate .contact-copy h2{font-size:37px}body.otr-candidate .contact-form{padding:23px 18px}body.otr-candidate .q-intro h1,body.otr-candidate .reservation-heading h1{font-size:43px}body.otr-candidate .q-step h2,body.otr-candidate .form-step h2{font-size:29px}body.otr-candidate .q-wrap,body.otr-candidate .reservation-main{width:90%}}
@media(max-width:360px){body.otr-candidate .candidate-home-hero h1{font-size:51px}.candidate-hero-inner{padding-top:35px}.candidate-bar a{white-space:normal;max-width:110px;text-align:right}body.otr-candidate .site-header .logo{width:124px}body.otr-candidate .site-header .header-inner{gap:7px}}
@media(prefers-reduced-motion:reduce){body.otr-candidate *,body.otr-candidate *:before,body.otr-candidate *:after{scroll-behavior:auto!important;transition:none!important}}

/* One visible card curve across the combined site, including the home. */
body.otr-candidate{--service-card-radius:24px}
body.otr-candidate :is(.card,.menuoption,.entry-option,.additional-option,.testimonial,.review-card,.included article,.choice,.category,.service-choice,.q-summary,.form-card,.reservation-aside){
  border-radius:var(--service-card-radius) !important;
}
body.otr-candidate :is(.menuoption,.entry-option,.additional-option){overflow:hidden}
body.otr-candidate .services .card-media,
body.otr-candidate .services .card:first-child .card-media{
  border-radius:var(--service-card-radius) !important;
  overflow:hidden;
}
/* The photo follows the card's outer contour; its inner edge stays flush. */
body.otr-candidate :is(.menuoption,.entry-option,.additional-option) :is(.card-media,.entry-media,.menu-card-photo){
  border-radius:var(--service-card-radius) var(--service-card-radius) 0 0 !important;
  overflow:hidden;
  isolation:isolate;
}

/* Event photographs: process feature and a softly blurred celebration backdrop. */
body.otr-candidate #como-trabajamos .event-process-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
body.otr-candidate #como-trabajamos .event-process-photo{display:block;width:100%;height:520px;object-fit:cover;object-position:52% center;border-radius:24px}
body.otr-candidate #como-trabajamos .reserve{grid-template-columns:1fr;gap:22px;margin-top:28px}
body.otr-candidate #como-trabajamos .reserve article{position:relative;padding:0 0 0 54px;border:0;background:transparent}
body.otr-candidate #como-trabajamos .reserve article>span{position:absolute;top:0;left:0;margin:0;width:34px;height:34px;display:grid;place-items:center;border:1px solid #bc916d;border-radius:50%;font-size:14px;color:#8e492f}
body.otr-candidate #como-trabajamos .reserve h3{font-size:24px;margin:0 0 8px;line-height:1.2}
body.otr-candidate #como-trabajamos .reserve p{font-size:14px;line-height:1.7;margin:0}
body.otr-candidate .event-inspiration{position:relative;isolation:isolate;overflow:hidden;min-height:390px;display:flex;align-items:center;background:#f8f0e4}
.event-inspiration-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.event-inspiration-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:blur(3px);transform:scale(1.035)}
body.otr-candidate .event-inspiration:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f0e4fc 10%,#f8f0e4ef 40%,#f8f0e470 70%,#f8f0e420)}
body.otr-candidate .event-inspiration .wrap{position:relative}
body.otr-candidate .event-inspiration .lead{max-width:560px;color:#5f4b3b}
body.otr-candidate .event-inspiration .related{justify-content:flex-start;max-width:650px}
body.otr-candidate .event-inspiration .related a{background:#fffaf1ed}
@media(max-width:800px){body.otr-candidate #como-trabajamos .event-process-layout{grid-template-columns:1fr;gap:32px}body.otr-candidate #como-trabajamos .event-process-photo{height:320px}body.otr-candidate .event-inspiration:before{background:#f8f0e4db}body.otr-candidate .event-inspiration{min-height:360px}}
@media(max-width:480px){body.otr-candidate #como-trabajamos .event-process-photo{height:260px}body.otr-candidate #como-trabajamos .reserve article{padding-left:45px}body.otr-candidate .event-inspiration .related{display:grid;grid-template-columns:1fr}}
body.otr-candidate #como-trabajamos .reserve article>span{background:#ad4b30;color:#fff7ed;border-color:#ad4b30}

/* Mobile home: a landscape carousel preserves each photograph's full framing. */
@media(max-width:600px){
  body.otr-candidate .candidate-home-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#35271d}
  body.otr-candidate .candidate-home-hero:after{display:none}
  body.otr-candidate .candidate-home-hero .hero-media{position:relative;inset:auto;flex:none;aspect-ratio:3/2;height:auto;min-height:0;width:100%;background:#35271d;overflow:hidden}
  body.otr-candidate .candidate-home-hero .hero-media .carousel-photo{object-fit:contain;object-position:center;filter:none}
  body.otr-candidate .candidate-home-hero .carousel-controls{bottom:10px;right:10px;left:auto;scale:1;padding:4px 7px;gap:4px;background:#302116c9}
  body.otr-candidate .candidate-home-hero .candidate-hero-inner{max-width:none;padding:29px 7% 26px}
  body.otr-candidate .candidate-home-hero .eyebrow{margin-bottom:17px}
  body.otr-candidate .candidate-home-hero h1{font-size:clamp(41px,11vw,58px);letter-spacing:-1.4px;margin-bottom:20px}
  body.otr-candidate .candidate-home-hero h1 em{font-size:.67em;letter-spacing:-.5px}
  body.otr-candidate .candidate-home-hero .candidate-hero-inner>p{max-width:none;font-size:14px;margin-bottom:22px}
  body.otr-candidate .candidate-home-hero .action-pair{max-width:none}
  body.otr-candidate .candidate-home-hero .candidate-hero-footer{position:relative;inset:auto;margin:0 7% 24px;padding-top:16px;font-size:9px;gap:12px}
}
@media(max-width:600px){
  body.otr-candidate .candidate-home-hero .hero-media{order:0}
  body.otr-candidate .candidate-home-hero .candidate-hero-inner{order:1}
  body.otr-candidate .candidate-home-hero .candidate-hero-footer{order:2}
}

/* Shared, understated event imagery for informational sections. */
body.otr-candidate .subtle-photo{position:relative;isolation:isolate;overflow:hidden}
body.otr-candidate .subtle-photo:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--section-photo);background-position:center 55%;background-size:cover;opacity:.18;filter:blur(2px);transform:scale(1.025);mask-image:linear-gradient(90deg,transparent 0%,#0005 28%,#000 68%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0005 28%,#000 68%)}
body.otr-candidate .photo-coverage{--section-photo:url('/assets/brindis-como-trabajamos.jpeg')}
body.otr-candidate .photo-includes{--section-photo:url('/assets/equipo-fondo-sin-logo.png')}
body.otr-candidate .photo-reserve{--section-photo:url('/assets/brindis-como-trabajamos.jpeg')}
body.otr-candidate .photo-event-types{--section-photo:url('/assets/portada-festejo.jpg')}
body.otr-candidate .photo-lunch{--section-photo:url('/assets/portada-bocados.jpg')}
body.otr-candidate .subtle-photo .included article{background:#fffaf3e8}
body.otr-candidate .subtle-photo .related a{background:#fffaf3ef}
body.otr-candidate .subtle-photo .reserve article{background:#fffaf3e8;border-radius:24px;padding:24px}
body.otr-candidate .subtle-photo .lead,body.otr-candidate .subtle-photo p{color:#5b4a3c}
@media(max-width:600px){body.otr-candidate .subtle-photo:before{opacity:.12;mask-image:none;-webkit-mask-image:none}body.otr-candidate .subtle-photo .reserve article{padding:20px}}
body.otr-candidate .subtle-photo .included article{padding:20px}

/* Light footer and a clearer, restrained photographic treatment. */
body.otr-candidate footer,body.otr-candidate .site-footer{background:#efe2d0;color:#594633;border-top:1px solid #d8c2a2}
body.otr-candidate footer img,body.otr-candidate .site-footer .footer-logo{filter:none;opacity:1;mix-blend-mode:multiply;object-fit:contain;background:transparent}
body.otr-candidate footer a{color:#594633}
body.otr-candidate footer a:hover{color:#a7492e}
body.otr-candidate .footer-note{color:#78634f;border-top-color:#d6c0a5}
body.otr-candidate .photo-coverage-following{--section-photo:url('/assets/brindis-como-trabajamos.jpeg');padding-top:70px !important}
body.otr-candidate .subtle-photo:before{opacity:.27}
body.otr-candidate .subtle-photo .faq details{background:#fffaf3ed;padding:18px 22px;border-radius:14px;margin-bottom:12px}
body.otr-candidate .event-inspiration:before{background:linear-gradient(90deg,#f8f0e4f5 10%,#f8f0e4e0 40%,#f8f0e455 70%,#f8f0e410)}
@media(max-width:800px){body.otr-candidate .event-inspiration:before{background:#f8f0e4c4}}
@media(max-width:600px){body.otr-candidate .subtle-photo:before{opacity:.20}body.otr-candidate .photo-coverage-following{padding-top:55px !important}}

/* The photos are the entire gallery surface; no buttons over the images. */
body.otr-candidate :is(.carousel-controls,.card-photo-toggle,.entry-photo-toggle){display:none !important}
body.otr-candidate [data-otr-gallery]{position:relative;touch-action:pan-y pinch-zoom;user-select:none;cursor:grab}
body.otr-candidate [data-otr-gallery]:active{cursor:grabbing}
body.otr-candidate [data-otr-gallery]:focus-visible{outline:3px solid #ad4b30;outline-offset:4px}
body.otr-candidate [data-otr-gallery] .entry-photo-track{position:relative;display:block;overflow:hidden;scroll-snap-type:none;touch-action:pan-y pinch-zoom;width:100%;height:100%}
body.otr-candidate [data-otr-gallery] :is(.carousel-photo,.card-photo,.entry-photo-track>img){position:absolute !important;inset:0;width:100%;height:100%;max-width:none;opacity:0 !important;pointer-events:none;transition:opacity .65s ease !important}
body.otr-candidate [data-otr-gallery] :is(.carousel-photo,.card-photo,.entry-photo-track>img).gallery-active{opacity:1 !important}
@media(prefers-reduced-motion:reduce){body.otr-candidate [data-otr-gallery] :is(.carousel-photo,.card-photo,.entry-photo-track>img){transition:none !important}}
/* Event landings reuse the same two-photo galleries as the home services. */
body.otr-candidate #propuestas-evento .menu-card-photo.card-media{position:relative;flex:none;aspect-ratio:16/10;isolation:isolate}
body.otr-candidate #propuestas-evento .menu-card-photo.card-media img{height:100% !important;aspect-ratio:auto;object-fit:cover;object-position:center}

/* Event covers retain the exact uploaded photos and the original OTR logo. */
body.otr-candidate .event-cover-photo{position:relative;min-height:490px;overflow:hidden;isolation:isolate}
body.otr-candidate .pizza-hero .event-cover-photo>.pizza-hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center}
body.otr-candidate .event-cover-photo>.event-cover-watermark{position:absolute;right:24px;bottom:22px;width:145px;max-width:32%;height:auto;min-height:0;max-height:none;object-fit:contain;filter:invert(1);mix-blend-mode:screen;opacity:.7;pointer-events:none;z-index:2}
@media(max-width:800px){body.otr-candidate .event-cover-photo{min-height:0;height:330px}body.otr-candidate .event-cover-photo>.event-cover-watermark{right:18px;bottom:18px;width:130px}}
@media(max-width:600px){body.otr-candidate .event-cover-photo{height:290px}body.otr-candidate .event-cover-photo>.event-cover-watermark{right:15px;bottom:15px;width:112px;max-width:30%}}

/* Real clients, with intact logos and a manually scrollable mobile grid. */
body.otr-candidate .client-trust{background:#fffaf3;border-bottom:1px solid #e9ddcd;padding-top:52px;padding-bottom:48px}
body.otr-candidate .client-trust-heading{margin-bottom:28px}
body.otr-candidate .client-trust h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(30px,3.3vw,42px);letter-spacing:-.8px;margin:10px 0 12px;line-height:1.15;color:#4c3427}
body.otr-candidate .client-trust-heading p{font-size:14px;line-height:1.7;color:#77634f;margin:0;max-width:650px}
.client-logo-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.client-brand{min-width:0;min-height:135px;background:#fff;border:1px solid #e8ded1;border-radius:16px;padding:17px 12px 13px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center}
.client-logo-frame{height:68px;width:100%;display:flex;align-items:center;justify-content:center}
.client-logo-frame img{display:block;width:auto;height:auto;max-width:150px;max-height:68px;object-fit:contain;filter:none;opacity:1}
.client-brand>span{font:11px/1.4 'DM Sans',Arial,sans-serif;color:#786858;max-width:180px}
.client-brand-dark{background:#191919;border-color:#191919}
.client-brand-dark>span{color:#eee5d7}
.client-brand-dark .client-logo-frame img{max-height:82px}
.client-scroll-hint{display:none}
.client-logo-grid:focus-visible{outline:2px solid #ad4b30;outline-offset:5px;border-radius:16px}
@media(max-width:1000px){.client-logo-frame img{max-width:125px}}
@media(max-width:600px){body.otr-candidate .client-trust{padding-top:35px;padding-bottom:30px}body.otr-candidate .client-trust h2{font-size:33px}.client-logo-grid{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:155px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:10px;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#c4a98b #f1e8dc}.client-brand{scroll-snap-align:start;min-height:130px}.client-logo-frame img{max-width:125px}.client-brand>span{font-size:10px}.client-scroll-hint{display:block;font-size:11px;color:#8b7056;margin:12px 0 0}.client-scroll-hint span{margin-left:7px}}
.client-brand-dark .client-logo-frame{overflow:hidden}
.client-brand-dark .client-logo-frame img{width:142px;height:118px;max-width:none;max-height:none;transform:translate(-24px,-13px)}
.client-logo-frame img[src$="/dac.png"]{clip-path:inset(2px)}

/* Keep client references compact, with every remaining company available on demand. */
body.otr-candidate .client-more{margin-top:22px;border:0;background:transparent;padding:0}
body.otr-candidate .client-more>summary{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;padding:12px 22px;border:1px solid #ad4b30;border-radius:999px;color:#8c3e28;font:600 13px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer;list-style:none;background:transparent}
body.otr-candidate .client-more>summary::-webkit-details-marker{display:none}
body.otr-candidate .client-more>summary:after{display:none}
body.otr-candidate .client-more>summary:hover{background:#f3e6d8}
body.otr-candidate .client-more>summary:focus-visible{outline:3px solid #ad4b30;outline-offset:4px}
.client-show-less{display:none}
.client-more[open] .client-show-less{display:inline}
.client-more[open] .client-show-all{display:none}
.client-more-symbol{font-size:20px;line-height:1}
.client-more[open] .client-more-symbol{transform:rotate(45deg)}
.client-logo-grid-more{margin-top:24px}

/* Subtle entry and hover motion preserves each brand's shape and colors. */
.client-brand{transition:opacity .55s ease,translate .55s ease,box-shadow .25s ease,border-color .25s ease;transition-delay:var(--client-delay,0ms),var(--client-delay,0ms),0ms,0ms}
.client-brand.client-reveal{opacity:0;translate:0 14px}
.client-brand.client-reveal.client-visible{opacity:1;translate:0 0}
.client-logo-frame{transition:transform .3s ease}
@media(hover:hover) and (pointer:fine){.client-brand:hover{box-shadow:0 7px 20px #5c3c2510;border-color:#cab09a}.client-brand:hover .client-logo-frame{transform:translateY(-3px) scale(1.045)}}
@media(prefers-reduced-motion:reduce){.client-brand,.client-logo-frame{transition:none !important}.client-brand.client-reveal{opacity:1;translate:none}.client-brand:hover .client-logo-frame{transform:none}}
.client-brand-contrast{background:#263a44;border-color:#263a44}
.client-brand-contrast>span{color:#f3ece3}
/* Keep the uploaded pizza photo's OTR signature inside the card crop. */
body.otr-candidate img[src="/assets/pizza-mozzarella-tarjeta-20261026.jpeg"]{object-position:center bottom !important}
/* Frame the cocktail rather than the sky in the uploaded portrait photo. */
body.otr-candidate img[src="/assets/barra-libre-trago-pileta-20261026.jpeg"]{object-position:center 60% !important}
/* OTR white seals: skip source photos which already contain the logo. */
.otr-watermark-host{position:relative}
.otr-photo-watermark{position:absolute;display:block;background:url('/assets/logo-white.svg') center/contain no-repeat;pointer-events:none;z-index:3;opacity:1;transition:opacity .65s ease;filter:drop-shadow(0 1px 2px #0005)}
.otr-photo-watermark[hidden]{display:none !important}
.otr-background-watermark{left:auto;top:auto;right:18px;bottom:18px;width:130px;height:57px;opacity:.85}
@media(max-width:600px){.otr-background-watermark{right:12px;bottom:12px;width:100px;height:44px}}
@media(prefers-reduced-motion:reduce){.otr-photo-watermark{transition:none}}

/* Shared combination block follows the other sections' outer and inner edges. */
body.otr-candidate .feature.combination{display:block;width:auto;max-width:none;margin:55px 3% 0;padding:0;background:#eee1cc;overflow:hidden}
body.otr-candidate .combination>.combination-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);width:min(1180px,90vw);max-width:1180px;margin:auto;padding:52px 0}
body.otr-candidate .combination .feature-copy{padding:0;min-width:0}
body.otr-candidate .combination .feature-copy p{max-width:490px}
body.otr-candidate .combination-media{position:relative;overflow:hidden;border-radius:20px;background:#e4d3bb;min-width:0;width:100%;max-width:460px;height:auto;min-height:0;aspect-ratio:1;justify-self:end}
body.otr-candidate .combination-media .card-photo{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;opacity:0}
body.otr-candidate .combination-media .card-photo:first-child{opacity:1;object-position:center bottom}
body.otr-candidate .combination .btn.combination-promo{background:#ad4b30;color:#fff7ed;border:1px solid #ad4b30;box-shadow:0 3px 10px #6e361b16;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
body.otr-candidate .combination .btn.combination-promo:is(:hover,:focus-visible){background:#87351e;border-color:#87351e;color:#fff;box-shadow:0 7px 18px #6e361b40;transform:translateY(-2px)}
@media(max-width:600px){body.otr-candidate .combination>.combination-layout{grid-template-columns:minmax(0,1fr);gap:26px;padding:30px 0}body.otr-candidate .combination-media{aspect-ratio:4/3;max-width:none}body.otr-candidate .combination .feature-copy{padding:0}}
@media(prefers-reduced-motion:reduce){body.otr-candidate .combination .btn.combination-promo{transition:none;transform:none}}
/* Reduce photo cropping in the service menus instead of magnifying portraits. */
body.otr-candidate .pernil-menu .entry-media{aspect-ratio:3/2}
body.otr-candidate .cazuelas-menu .entry-media{aspect-ratio:4/3}
body.otr-candidate .bar-menu-photos .entry-media{aspect-ratio:1}
body.otr-candidate :is(.pernil-menu,.cazuelas-menu,.bar-menu-photos) .entry-photo-track>img{object-fit:contain;object-position:center;background:#eee1cc}
body.otr-candidate .lunch-sweet .entry-media{aspect-ratio:4/3}
body.otr-candidate .lunch-sweet img[src="/assets/lunch-dulces-otr.jpg"]{object-fit:cover;object-position:center 70%}
body.otr-candidate #adicionales-servicio .lunch-sweet .entry-media{aspect-ratio:4/3}

/* Keep the full hero photographs crisp and uncropped on wide desktops. */
@media(min-width:601px){
 body.otr-candidate .candidate-home-hero{width:min(1440px,94%);margin-left:auto;margin-right:auto}
 body.otr-candidate .candidate-home-hero .hero-media{max-width:none;background:#35271d}
 body.otr-candidate .candidate-home-hero .hero-media .carousel-photo{object-fit:contain;object-position:right center}
}

/* Landscape service covers preserve their complete photo and embedded branding. */
body.otr-candidate .servicehero.uncropped-service-hero .service-hero-photo{width:100%;height:auto;aspect-ratio:3/2;min-height:0;max-height:none;object-fit:contain;object-position:center;align-self:center}
/* Give the uploaded promotion artwork a legible portrait frame. */
body.otr-candidate .promo-photo-large{aspect-ratio:4/5}
body.otr-candidate .promo-photo-large img{object-fit:contain;object-position:center}

/* Promotions share one image frame and equal-height cards throughout the grid. */
body.otr-candidate .promotions-grid{align-items:stretch;grid-auto-rows:1fr}
body.otr-candidate .promotions-grid>.menuoption{display:flex;flex-direction:column;height:100%;min-width:0}
body.otr-candidate .promotions-grid .promo-photo{aspect-ratio:4/5;flex:0 0 auto;height:auto}
body.otr-candidate .promotions-grid .promo-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
body.otr-candidate .promotions-grid>.menuoption>h3{min-height:2.4em}
body.otr-candidate .promotions-grid>.menuoption>.price-table{margin-top:auto}
body.otr-candidate .promotions-grid>.menuoption>.option-quote{display:flex;align-items:center;min-height:44px;flex-shrink:0;margin-top:16px}
@media(max-width:600px){body.otr-candidate .promotions-grid{grid-auto-rows:auto}body.otr-candidate .promotions-grid>.menuoption{height:auto}body.otr-candidate .promotions-grid>.menuoption>h3{min-height:0}body.otr-candidate .promotions-grid>.menuoption>.price-table{margin-top:12px}}

/* Mobile only: give the adjacent team and review blocks matching side edges. */
@media(max-width:600px){
 body.otr-candidate.candidate-home #reseñas{width:auto;margin:24px 3% 0;border-radius:12px;overflow:hidden}
 body.otr-candidate.candidate-home #reseñas>.wrap{width:86%;max-width:none}
 /* Match input baselines even when the adult label wraps onto more lines. */
 body.otr-candidate.candidate-quote .guest-editor .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 body.otr-candidate.candidate-quote .guest-editor .field-grid>label{display:flex;flex-direction:column;justify-content:space-between;min-width:0;gap:8px}
 body.otr-candidate.candidate-quote .guest-editor .field-grid input{width:100%;min-width:0;height:48px;margin:0}
 /* These quote photos use a shallow full-width frame, without cover cropping. */
 body.otr-candidate.candidate-quote #menus:is([data-service="lunch"],[data-service="pernil"]) .choice,
 body.otr-candidate.candidate-quote #menus[data-service="promos"] .choice:has(>img:is([src="/assets/promo-all-inclusive.jpg"],[src="/assets/promo-deluxe.jpg"])){display:flex;flex-direction:column}
 body.otr-candidate.candidate-quote #menus:is([data-service="lunch"],[data-service="pernil"]) .choice>img,
 body.otr-candidate.candidate-quote #menus[data-service="promos"] .choice>img:is([src="/assets/promo-all-inclusive.jpg"],[src="/assets/promo-deluxe.jpg"]){display:block;flex:none;width:100%;height:170px!important;min-height:0;max-height:170px;object-fit:contain;object-position:center;background:#f0e7da}
 body.otr-candidate.candidate-quote :is(.service-choice[data-service="lunch"],.service-choice[data-service="pernil"])>img,
 body.otr-candidate.candidate-quote #lunch-sweets img,
 body.otr-candidate.candidate-quote #entries img[src*="pernil"]{object-fit:contain;object-position:center;background:#f0e7da}
}

/* Promotions uses the same edge-to-edge split hero as the other services. */
body.otr-candidate .promotions-hero>.wrap{max-width:none}
body.otr-candidate .promotions-hero .hero-copy{width:100%}
body.otr-candidate .promotions-hero .promo-hero-photo{display:block;aspect-ratio:auto;align-self:stretch}
/* One quiet navigation style, with a single primary action. */
@media(min-width:1001px){
 body.otr-candidate .site-header nav{background:transparent;gap:28px}
 body.otr-candidate .site-header nav>a:not(.header-quote){display:inline-flex;align-items:center;min-height:44px;padding:8px 0;background:transparent;border:0;border-radius:0;color:#574333;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;box-shadow:none}
 body.otr-candidate .site-header nav>a:not(.header-quote):hover,body.otr-candidate .site-header nav>a:not(.header-quote):focus-visible{background:transparent;color:#a44122;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
 body.otr-candidate .site-header nav>.header-quote{border-radius:8px;padding:13px 22px;font-size:13px}
}

/* Shared section rails: every content block has the same outside edges. */
body.otr-candidate>section,body.otr-candidate main>section{width:auto;max-width:none;margin-left:3%;margin-right:3%;box-sizing:border-box;border-radius:12px}
body.otr-candidate .candidate-home-hero,body.otr-candidate .servicehero,body.otr-candidate .hero.pizza-hero{width:auto;max-width:none;margin-left:3%;margin-right:3%}
body.otr-candidate{--otr-section-content:min(1180px,calc(94vw - 64px))}
body.otr-candidate :is(.section,.quote-band,.experience,.trust,.closing)>.wrap,
body.otr-candidate .combination>.combination-layout,
body.otr-candidate.candidate-home #reseñas>.wrap{width:var(--otr-section-content);max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}
@media(max-width:600px){body.otr-candidate{--otr-section-content:calc(94vw - 32px)}}

/* Owner review only: unpublished locality pages are kept outside launch navigation. */
.landing-draft{padding:22px 0;background:#ede0c9;border-bottom:1px solid #ceb68f;color:#493828}.landing-draft strong{font-size:15px}.landing-draft p{margin:8px 0;font-size:14px}.landing-draft a{font-size:14px;text-underline-offset:4px}

/* Complete portrait promotion artwork in the combination carousel. */
body.otr-candidate .combination-media{aspect-ratio:4/5;background:#f4f1eb}
body.otr-candidate .combination-media .card-photo,body.otr-candidate .combination-media .card-photo:first-child{object-fit:contain;object-position:center}
@media(max-width:600px){body.otr-candidate .combination-media{aspect-ratio:4/5}}

body.otr-candidate .promo-volume-note{padding:14px 18px;border-left:3px solid var(--orange,#bf4d24);background:#f3e8d7;font-size:15px;line-height:1.6}body.otr-candidate .promo-volume-banner{margin:24px 0;padding:22px;border:1px solid #c9d6bf;border-radius:12px;background:#edf3e8;color:#294c31}body.otr-candidate .promo-volume-banner strong{font-size:20px}body.otr-candidate .promo-volume-banner p{margin:8px 0 0;max-width:850px;line-height:1.6}
