html{scroll-behavior:smooth;scroll-padding-top:24px}.pernil-back,.pernil-hero,.pernil-included,.pernil-plan,.pernil-faq,.pernil-next{max-width:1280px;margin:auto;padding-left:5%;padding-right:5%}.pernil-back{padding-top:25px}.pernil-back a{font-size:11px;text-transform:uppercase}.pernil-hero{display:grid;grid-template-columns:.85fr 1.25fr;gap:45px;align-items:center;padding-top:35px;padding-bottom:65px}.pernil-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.04;margin:15px 0 22px}.pernil-intro .eyebrow{color:#446e68}.pernil-lead{font-size:18px;line-height:1.6}.pernil-price{margin:25px 0 0;display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.pernil-price strong{font-family:Poppins;font-size:38px}.pernil-price span{font-size:13px}.pernil-unit{font-size:11px;color:#555;margin:2px 0 24px}.pernil-small{font-size:11px;color:#555;max-width:330px;margin:16px 0 0}.pernil-photo{min-width:0;margin:0}.pernil-photo img{display:block;width:100%;height:460px;object-fit:cover;object-position:center;border-radius:0}.pernil-photo figcaption{font-size:10px;color:#555;margin-top:10px;line-height:1.6}.pernil-included{border-top:1px solid #ddd;display:grid;grid-template-columns:.8fr 1.4fr;gap:65px;padding-top:55px;padding-bottom:60px}.pernil-section-title h2{font-size:34px;margin:15px 0}.pernil-section-title>p:last-child{font-size:14px;max-width:290px}.pernil-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.pernil-menu article{display:flex;gap:12px;border-top:1px solid #ddd;padding:22px 0}.pernil-menu article h3{font-size:16px;margin:0 0 8px}.pernil-menu article p{font-size:12px;line-height:1.7;margin:0;color:#444}.item-number{color:#557c76;font-size:11px;padding-top:2px}.pernil-plan{border-top:1px solid #ddd;padding-top:55px;padding-bottom:65px}.pernil-plan-heading{margin-bottom:35px}.pernil-plan-heading h2{font-size:34px;margin:12px 0}.pernil-plan-heading>p:last-child{font-size:14px;max-width:600px}.pernil-planner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:55px;align-items:start}.pernil-planner .summary{position:sticky;top:25px;min-width:0}.pernil-planner form{min-width:0}.pernil-planner fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.pernil-planner legend{font-family:Poppins;font-size:17px;text-transform:uppercase;float:none;margin:0 0 18px;padding:0}.pernil-planner .guest-label{display:flex;justify-content:space-between;align-items:center;padding:18px;background:#eef7f6;font-size:13px;font-weight:600}.guest-label input{width:80px;margin:0;text-align:center}.pernil-planner .fine{font-size:11px;line-height:1.7;margin-top:10px}.extras-intro{font-size:12px;color:#555;margin:0 0 15px}.pernil-extra{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid #ddd;cursor:pointer}.pernil-extra input{width:20px;height:20px;min-height:0;margin:0;accent-color:#111;flex:none}.pernil-extra span{flex:1}.pernil-extra strong{display:block;font-size:14px}.pernil-extra small{display:block;font-size:11px;color:#555}.pernil-extra b{font-size:14px;font-weight:600}.pernil-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pernil-fields label,.pernil-notes,.pernil-payment{font-size:12px;font-weight:600;display:block}.pernil-fields .span-two{grid-column:1/-1}.pernil-fields [hidden]{display:none}.pernil-fields input,.pernil-fields select,.pernil-notes textarea,.pernil-payment select{display:block;width:100%;min-width:0;box-sizing:border-box;margin:8px 0 0;font-family:Montserrat;font-weight:400;font-size:14px}.pernil-notes,.pernil-payment{margin-top:18px}.pernil-planner .summary .included-reminder{font-size:12px;color:#555;border-bottom:1px solid #d4dddb;padding-bottom:20px}.summary-footer{border-top:1px solid #d4dddb;padding-top:15px}#pernil-personal{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#pernil-status{font-size:12px;font-weight:600}.pernil-faq{border-top:1px solid #ddd;display:grid;grid-template-columns:.8fr 1.4fr;gap:65px;padding-top:50px;padding-bottom:55px}.pernil-faq h2{font-size:30px;margin-top:15px}.pernil-faq details{border-bottom:1px solid #ddd;padding:17px 0}.pernil-faq summary{cursor:pointer;font-size:13px;font-weight:600}.pernil-faq details p{font-size:12px;padding-top:12px;color:#444}.pernil-next{border-top:1px solid #ddd;display:flex;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px;font-size:13px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #22685e;outline-offset:4px}.pernil-extra:has(input:checked){background:#eef7f6;padding-left:12px;padding-right:12px}.pernil-planner .summary-row{gap:15px}.pernil-planner .summary-row span:last-child{white-space:nowrap}
@media(max-width:900px){.pernil-hero{gap:25px;grid-template-columns:1fr 1.1fr}.pernil-photo img{height:420px}.pernil-included,.pernil-faq{gap:30px}.pernil-planner{gap:25px;grid-template-columns:minmax(0,1fr) minmax(270px,.85fr)}.pernil-fields{grid-template-columns:1fr}}
@media(max-width:650px){.pernil-back,.pernil-hero,.pernil-included,.pernil-plan,.pernil-faq,.pernil-next{padding-left:6%;padding-right:6%}.pernil-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:25px;padding-bottom:35px;gap:30px}.pernil-intro h1{font-size:48px}.pernil-intro h1 br{display:none}.pernil-lead{font-size:16px}.pernil-price{margin-top:18px}.pernil-price strong{font-size:33px}.pernil-intro .button{width:100%;justify-content:center}.pernil-photo img{height:auto;aspect-ratio:1.5;object-fit:contain}.pernil-included{display:block;padding-top:35px;padding-bottom:30px}.pernil-section-title h2{font-size:28px}.pernil-section-title>p:last-child{max-width:none;margin-bottom:25px}.pernil-menu{gap:0 18px}.pernil-menu article{gap:9px;padding:20px 0}.pernil-menu article h3{font-size:14px}.pernil-menu article p{font-size:11px}.pernil-plan{padding-top:35px;padding-bottom:35px}.pernil-plan-heading h2{font-size:28px}.pernil-planner{grid-template-columns:1fr;gap:30px}.pernil-planner .summary{position:static}.pernil-planner legend{font-size:15px}.pernil-fields{grid-template-columns:1fr}.pernil-faq{display:block;padding-top:35px;padding-bottom:35px}.pernil-faq h2{font-size:28px;margin-bottom:20px}.pernil-next{display:block}.pernil-next p{margin-bottom:12px}.pernil-planner .summary p.summary-total{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.pernil-versions{max-width:1280px;margin:auto;padding:50px 5% 55px;border-top:1px solid #ddd}.pernil-version-heading{max-width:650px;margin-bottom:30px}.pernil-version-heading h2{font-size:34px;margin:14px 0}.pernil-version-heading>p:last-child{font-size:14px}.pernil-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feast-card{padding:26px 24px;border:1px solid #d8e3e0;display:flex;flex-direction:column;background:#f4f8f7;min-width:0}.feast-card h3{font-size:23px;margin:16px 0 20px;min-height:55px}.feast-card-price{font-family:Poppins;font-size:32px;line-height:1.2;margin:0 0 5px}.feast-card-price small{font-family:Montserrat;font-size:11px;font-weight:400}.feast-card-total{font-size:12px;margin:0 0 15px}.feast-card ul{font-size:13px;padding-left:18px;margin:10px 0 26px;flex:1}.feast-card li{margin-bottom:9px}.feast-card .button{font-size:11px;padding:14px 12px;justify-content:center;white-space:normal}.feast-pending{font-size:24px;min-height:38px}.pernil-menu-label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}.pernil-menu-label select{display:block;width:100%;font-family:Montserrat;margin-top:8px;font-weight:400}.pernil-versions>.fine{font-size:11px;margin-top:20px}@media(max-width:900px){.pernil-version-grid{gap:14px}.feast-card{padding:22px 17px}.feast-card h3{font-size:19px}}@media(max-width:650px){.pernil-versions{padding:35px 6%}.pernil-version-heading h2{font-size:28px}.pernil-version-grid{grid-template-columns:1fr;gap:18px}.feast-card{padding:25px}.feast-card h3{font-size:24px;min-height:0;margin-bottom:17px}.feast-card ul{margin-bottom:22px}.feast-card .button{font-size:12px}.feast-pending{min-height:0}}
