.christmas-page{--blue:#350e15;--blue-hover:#57212b;--ink:#350e15;--muted:#65565a;--cream:#f8f1e6;--paper:#fffdf8;--line:#ded2c0;--yellow:#b49a61;--holiday-gold:#b89a5f;--holiday-wine:#350e15;background:var(--cream)}.christmas-page ::selection{background:#eadce0;color:#350e15}.christmas-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:#57212b}.christmas-page .header-inner{background:#fffdf8f7;border-color:var(--line)}.christmas-page .campaign-button{background:var(--holiday-wine);color:#fffaf2}.christmas-page .campaign-button:hover{background:#57212b}.christmas-page .campaign-dot{background:var(--holiday-gold)}.christmas-page .header-reserve{border-color:#bda5aa;color:var(--holiday-wine)}.christmas-page .posadas-hero{min-height:680px;background:var(--holiday-wine);isolation:isolate}.christmas-page .posadas-hero .page-hero-bg{z-index:-2;background-position:center 46%}.christmas-page .posadas-hero .page-hero-bg:after{background:linear-gradient(90deg,#350e15ee,#350e157a 65%,#350e1526)}.christmas-page .posadas-hero:after{content:"";position:absolute;inset:128px 32px 32px;border:1px solid #b89a5f59;pointer-events:none;z-index:-1}.christmas-page .posadas-hero>.shell{padding-top:192px;padding-bottom:96px}.christmas-page .posadas-hero h1{font-size:clamp(40px,5vw,68px);max-width:14ch;line-height:1.15}.christmas-page .posadas-hero .eyebrow{color:#fffaf2;text-transform:none;letter-spacing:.08em;font-size:14px}.christmas-page .hero-down{border-color:var(--holiday-gold);color:#fffaf2}.seasonal-sprig{position:absolute;right:48px;top:144px;width:176px;height:128px;color:var(--holiday-gold);z-index:1;pointer-events:none;opacity:.45}.christmas-page .subnav{background:var(--holiday-wine);border-color:#ffffff24;color:#fffaf2}.christmas-page .subnav a:hover{text-decoration-color:var(--holiday-gold)}.christmas-page .quote-section{background:var(--paper)}.christmas-page .quote-head h2{color:var(--holiday-wine)}.christmas-page .quote-steps>div{border-top-color:#bda5aa}.christmas-page .quote-steps span{color:var(--holiday-wine)}.christmas-page .quote-form{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--holiday-wine)}.christmas-page .quote-form>.button{background:var(--holiday-wine);color:#fff}.christmas-page .quote-form>.button:hover{background:#57212b}.christmas-page .quote-schedule{border-top-color:var(--line)}.christmas-page .quote-schedule h3{color:var(--holiday-wine)}.christmas-page .posadas-intro{background:var(--holiday-wine);color:#fffaf2}.christmas-page .posadas-intro :is(.section-number,.prose){color:#eee4e5}.christmas-page .posadas-intro .section-number{color:#fffaf2}.christmas-page .seasonal-table-photo img{border:1px solid #b89a5f59;border-radius:48% 48% 4px 4px}.christmas-page .seasonal-table-photo figcaption{color:#fffaf2}.christmas-page .posadas-choice{background:var(--paper)}.christmas-page .posadas-choice .display-title{color:var(--holiday-wine)}.christmas-page .choice-tabs{border-color:var(--line)}.christmas-page .choice-tabs button{border-radius:4px 4px 0 0}.christmas-page .choice-tabs button[aria-selected=true]{background:var(--holiday-wine);color:#fff;border-bottom-color:var(--holiday-gold)}.christmas-page .choice-panel>p{max-width:76ch;font-size:17px;line-height:1.7}.christmas-page .package-card,.christmas-page .takeaway-card{display:flex;align-items:stretch;padding:0;overflow:hidden;background:var(--cream);border-color:var(--line);border-radius:6px}.christmas-page .package-photo,.christmas-page .takeaway-photo{width:100%;margin:0;aspect-ratio:auto;border-radius:0;flex:none;background:#fffaf2;overflow:hidden}.christmas-page .package-photo img,.christmas-page .takeaway-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.christmas-page .package-photo-portrait img{object-position:50% 66%}.christmas-page .package-photo figcaption,.christmas-page .takeaway-photo figcaption{font-size:13px;line-height:1.5;padding:12px 24px;background:#fffdf8;border-bottom:1px solid var(--line);color:var(--muted)}.package-body{display:flex;flex:1;flex-direction:column;align-items:start;padding:32px}.christmas-page .package-no{color:var(--muted);font-size:12px;letter-spacing:.04em}.christmas-page .package-body h3{color:var(--holiday-wine);font-size:26px;line-height:1.25;letter-spacing:-.04em;margin:12px 0 20px}.christmas-page .price{color:var(--holiday-wine);font-size:30px;margin-bottom:24px}.christmas-page .price small{font-size:15px;color:var(--muted)}.christmas-page .package-body>a{display:flex;align-items:center;gap:16px;min-height:44px;border-bottom:1px solid var(--holiday-wine);color:var(--holiday-wine);font-size:15px;font-weight:800;margin-top:auto;padding:8px 0}.christmas-page .package-body>p{font-size:16px;line-height:1.65;color:var(--muted)}.christmas-page .takeaway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.christmas-page .takeaway-prices{gap:24px;margin:24px 0}.christmas-page .takeaway-prices div{border-top-color:var(--line)}.christmas-page .takeaway-prices b{color:var(--holiday-wine);font-size:28px}.package-contents{margin-bottom:24px;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package-contents summary{min-height:48px;display:list-item;align-content:center;padding:12px 0;font-size:14px;font-weight:800;color:var(--holiday-wine);cursor:pointer}.package-portion-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:20px}.package-portion-grid h4{font-size:14px;margin:0 0 12px}.package-portion-grid ul{padding-left:18px;margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.package-portion-grid li+li{margin-top:8px}.christmas-page .gallery-section{background:#f3ece8}.christmas-page .gallery-section .display-title{color:var(--holiday-wine)}.christmas-page .gallery-controls button{color:var(--holiday-wine);border-color:#bda5aa;background:#fffdf8}.christmas-page .gallery-carousel figure{border:1px solid var(--line)}.christmas-page .gallery-carousel figcaption{color:var(--holiday-wine);background:var(--paper)}.christmas-page .benefits-section{background:var(--paper)}.christmas-page .benefits-list h3{color:var(--holiday-wine)}.christmas-page .timeline article{border-top-color:#bda5aa}.christmas-page .timeline strong{color:var(--holiday-wine)}.christmas-page .reserve-strip{position:relative;background:var(--holiday-wine);color:#fff;border-top:1px solid #b89a5f59;padding:72px 0}.christmas-page .reserve-strip :is(.eyebrow.light,.micro-note){color:#eee4e5}.christmas-page .reserve-strip h2{color:#fff}.christmas-page .reserve-strip .button-light{background:var(--paper);color:var(--holiday-wine)}.christmas-page .reserve-strip .button-light:hover{background:#f0e6e8}.christmas-page .site-footer{background:var(--holiday-wine);color:#fffaf2;border-color:#ffffff24}.christmas-page .footer-intro img{filter:brightness(0) invert(1)}.christmas-page .footer-col h3{color:#fffaf2}.christmas-page .footer-col p,.christmas-page .footer-intro p,.christmas-page .footer-bottom{color:#eee4e5}.christmas-page .footer-bottom{border-color:#ffffff30}@media(max-width:960px){.seasonal-sprig{right:32px;top:152px;width:160px;opacity:.4}}@media(max-width:700px){.christmas-page .posadas-hero{min-height:610px}.christmas-page .posadas-hero>.shell{padding-top:176px;padding-bottom:64px}.christmas-page .posadas-hero h1{font-size:40px;max-width:13ch}.christmas-page .posadas-hero:after{inset:104px 12px 20px}.seasonal-sprig{right:20px;top:112px;width:112px;height:88px;opacity:.4}.christmas-page .posadas-hero .eyebrow{font-size:12px;letter-spacing:.035em}.christmas-page .posadas-hero .page-hero-bg:after{background:linear-gradient(90deg,#350e15db,#350e157a)}.christmas-page .package-grid,.christmas-page .takeaway-grid{grid-template-columns:1fr}.package-body{padding:24px}.christmas-page .package-body h3{font-size:25px}.package-portion-grid{grid-template-columns:1fr;gap:20px}.christmas-page .package-photo figcaption,.christmas-page .takeaway-photo figcaption{padding:12px 24px}.christmas-page .takeaway-prices b{font-size:26px}}.christmas-page :is(.package-photo,.takeaway-photo) img[src="/assets/posadas-lomo.webp"]{object-position:50% 72%}.christmas-page .takeaway-photo img[src="/assets/posadas-takeaway-adobada.webp"]{object-position:50% 72%}@media(min-width:701px){.christmas-page .package-grid{grid-auto-rows:1fr}}.holiday-services,.holiday-spaces,.holiday-location{scroll-margin-top:0}.quote-service-times{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0 16px}.quote-service-times li{padding:8px 12px;border:1px solid #c8b3b7;border-radius:4px;background:var(--paper);color:var(--holiday-wine);font-size:14px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.holiday-services{background:var(--paper);border-top:1px solid var(--line)}.holiday-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.holiday-service-card{padding:32px 24px;background:var(--cream);border:1px solid var(--line);border-top:2px solid var(--holiday-wine);border-radius:4px}.holiday-service-label{display:flex;align-items:center;gap:16px;margin-bottom:24px}.holiday-service-label>span{font-size:14px;color:var(--muted)}.holiday-service-label h3{font:800 16px/1.5 var(--font);margin:0;color:var(--holiday-wine)}.holiday-service-time{display:flex;align-items:baseline;gap:8px;font:800 clamp(24px,2.7vw,36px)/1.2 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;color:var(--holiday-wine)}.holiday-service-time>span{font-weight:400;font-size:.7em;color:var(--muted)}.holiday-service-time small{font:600 16px/1 var(--font);letter-spacing:0}.holiday-service-date{font-size:14px;color:var(--muted);margin-top:16px}.holiday-service-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px}.holiday-service-footer p{font-size:14px;color:var(--muted);max-width:60ch}.holiday-service-footer a{flex-shrink:0;font-size:14px;margin-top:0}.holiday-spaces{background:var(--holiday-wine);color:var(--paper);padding:64px 0}.holiday-space-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center}.holiday-spaces :is(.section-number,.display-title,.display-title em){color:var(--paper)}.holiday-space-copy .display-title{font-size:clamp(32px,4vw,48px);margin-top:16px}.holiday-capacity{display:flex;align-items:center;gap:24px;border-top:1px solid #b89a5f59;padding-top:32px;margin-top:32px}.holiday-capacity>strong{font:700 80px/1 var(--display);letter-spacing:-.06em}.holiday-capacity span{display:block;font-size:18px;font-weight:800}.holiday-capacity p{color:#eee4e5;font-size:15px;margin-top:8px;max-width:22ch}.holiday-floorplan{margin:0;min-width:0;width:100%;max-width:620px;justify-self:end;padding:6px;background:#ffffff08;border:1px solid #b89a5f45;border-radius:6px;overflow:hidden}.holiday-floorplan img{display:block;width:100%;height:auto;border-radius:2px}.holiday-location{background:var(--paper)}.holiday-location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.holiday-location .display-title{font-size:clamp(32px,4vw,48px);margin:16px 0 32px}.holiday-location address{font-style:normal;font-size:18px;line-height:1.65;color:var(--holiday-wine)}.holiday-location-copy>p{font-size:16px;line-height:1.6;color:var(--muted);max-width:36ch;margin:24px 0 32px}.holiday-location .button-dark{color:var(--paper)}.holiday-location-map{height:480px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--cream)}.holiday-location-map iframe{display:block;width:100%;height:100%;border:0}@media(max-width:1100px){.holiday-space-grid,.holiday-location-grid{gap:32px}.holiday-service-grid{gap:16px}.holiday-service-card{padding:24px 16px}.holiday-capacity{gap:16px}.holiday-capacity>strong{font-size:64px}.holiday-capacity span{font-size:16px}}@media(max-width:700px){.holiday-service-grid,.holiday-space-grid,.holiday-location-grid{grid-template-columns:1fr;gap:24px}.holiday-service-card{padding:24px}.holiday-service-label{margin-bottom:16px}.holiday-service-time{font-size:32px}.holiday-service-date{margin-top:12px}.holiday-service-footer{align-items:start;flex-direction:column;gap:16px;margin-top:24px}.holiday-space-copy .display-title{max-width:16ch}.holiday-capacity{margin-top:24px;padding-top:24px}.holiday-capacity>strong{font-size:64px}.holiday-capacity p{max-width:none}.holiday-location-map{height:360px}.holiday-location .display-title{margin-bottom:24px}}
