/* One source stylesheet, copied into each isolated hostname bundle. */
:root{color-scheme:light;--ink:#172e29;--green:#173f35;--muted:#53625b;--paper:#faf9f5;--line:#d9dfd7;--soft:#eef1e9}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #a66714;outline-offset:5px}.wrap{max-width:1100px;margin:auto;padding:0 30px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--line)}.wordmark{font-weight:750;font-size:16px}.local-label{font-size:13px;color:var(--muted)}.intro{padding:52px 0 32px;max-width:880px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 14px}h1,h2{line-height:1.12;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(36px,5.5vw,62px);max-width:950px;margin:0 0 20px;font-weight:720}h1 span{display:block;color:var(--green)}h2{font-size:clamp(25px,3vw,33px);margin:0 0 18px}p{margin:0 0 18px}.lead{font-size:clamp(19px,2.3vw,24px);line-height:1.5;color:var(--muted);max-width:730px}.availability{font-size:16px;max-width:740px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 23px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:4px;font-size:16px;font-weight:650;text-decoration:none}.button:hover{background:#28594b}.button.secondary{background:transparent;color:var(--green)}.button.secondary:hover{background:var(--soft)}.hero{margin:6px 0 48px}.hero img{width:100%;height:auto;display:block;border-radius:5px}.hero figcaption{font-size:12px;color:var(--muted);margin-top:9px}.details-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding:10px 0 42px}.details-grid p{color:var(--muted)}ul{padding-left:21px}li{padding:3px 0}.faq{padding:37px 0 40px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{font-weight:650;cursor:pointer;padding-right:12px}details p{margin:14px 0 0;color:var(--muted);max-width:850px}.contact{background:var(--soft);border-top:3px solid var(--green);padding:32px;margin:12px 0 45px}.contact p{max-width:730px}.contact .sms-help{font-size:16px;margin:15px 0 0;color:var(--muted)}footer{font-size:13px;color:var(--muted);padding-bottom:36px!important}footer details{max-width:900px}footer p{margin-bottom:9px}.skip{position:absolute;left:16px;top:-100px;padding:10px;background:#fff;z-index:1}.skip:focus{top:10px}.holding{min-height:260px}.notice{padding:16px;border-left:3px solid var(--green);background:var(--soft)}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.site-header{align-items:flex-start;flex-direction:column;gap:2px;padding-top:17px;padding-bottom:17px}.intro{padding-top:32px}.details-grid{grid-template-columns:1fr;gap:26px}.hero{margin-bottom:30px}.contact{padding:23px 18px}.actions{gap:10px}.button{flex:1 1 190px}.local-label{font-size:12px}}
.actions+.notice{margin-top:22px}
.button.whatsapp{background:#075e54;border-color:#075e54;color:#fff;gap:9px}
.button.whatsapp:hover{background:#0a7569}
.button.whatsapp .wa-icon{flex:none;transform:rotate(-12deg)}
.calendar-hero{position:relative;min-height:500px;margin:30px 0 38px;border-radius:8px;overflow:hidden;background:var(--green);display:flex;align-items:flex-end}.calendar-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.calendar-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,31,26,.88),rgba(12,31,26,.48) 48%,rgba(12,31,26,.06))}.calendar-hero-copy{position:relative;z-index:1;padding:46px;max-width:700px;color:#fff}.calendar-hero-copy .eyebrow{color:#f0c875}.calendar-hero-copy h1{color:#fff}.calendar-hero-copy .lead{color:#f4f1e9}.calendar-welcome{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start;margin:0 0 45px}.calendar-welcome>p{font-size:20px;line-height:1.65;color:var(--muted)}.fridge-note{padding:25px;background:#fffdf5;border:1px solid #d8c27b;border-top:6px solid #d19b33;box-shadow:5px 6px 0 #e5dcc2;transform:rotate(.35deg)}.fridge-note h2{font-size:25px;margin-bottom:10px}.fridge-note p{font-size:16px;line-height:1.55;margin-bottom:10px}.fridge-note .print-note{margin:0;color:var(--muted)}.calendar-current{max-width:850px;margin:0 0 38px;padding:26px 30px;border-left:6px solid #d19b33;background:#f3ede0}.calendar-current h2{font-size:28px;margin-bottom:10px}.calendar-current .eyebrow{margin-bottom:8px}.calendar-current p{max-width:790px}.calendar-sources{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:0}.calendar-season{margin:0 0 30px;max-width:850px}.calendar-season h2{margin-bottom:6px}.calendar-season li{margin:0 0 9px;line-height:1.55}@media(max-width:600px){.calendar-hero{min-height:570px;margin-top:20px}.calendar-hero::after{background:linear-gradient(0deg,rgba(12,31,26,.9),rgba(12,31,26,.18) 75%)}.calendar-hero-copy{padding:28px}.calendar-welcome{grid-template-columns:1fr;gap:25px}.calendar-welcome>p{font-size:18px}.calendar-current{padding:22px 20px}}@media print{body{background:#fff;color:#000;font-size:12pt}.site-header,.contact,footer,.skip{display:none}.wrap{max-width:none;padding:0}.calendar-hero{display:flex;min-height:170px;margin:0 0 20px;border-radius:0;align-items:flex-end}.calendar-hero::after{display:block;background:linear-gradient(90deg,rgba(12,31,26,.8),rgba(12,31,26,.25))}.calendar-hero-copy{padding:18px 24px;color:#fff;max-width:640px}.calendar-hero-copy .eyebrow{color:#f0c875}.calendar-hero-copy h1{font-size:28pt;color:#fff;margin:0 0 5px}.calendar-hero-copy .lead{display:none}.calendar-welcome{display:block;margin-bottom:20px}.fridge-note{box-shadow:none;transform:none;break-inside:avoid}.calendar-current{break-inside:avoid;padding:18px 22px;margin-bottom:20px}.calendar-season{break-inside:avoid;margin-bottom:18px}.print-note{display:none}}
.calendar-hero{position:relative;min-height:500px;margin:30px 0 38px;border-radius:8px;overflow:hidden;background:var(--green);display:flex;align-items:flex-end}.calendar-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.calendar-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,31,26,.88),rgba(12,31,26,.48) 48%,rgba(12,31,26,.06))}.calendar-hero-copy{position:relative;z-index:1;padding:46px;max-width:700px;color:#fff}.calendar-hero-copy .eyebrow{color:#f0c875}.calendar-hero-copy h1{color:#fff}.calendar-hero-copy .lead{color:#f4f1e9}.calendar-welcome{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start;margin:0 0 45px}.calendar-welcome>p{font-size:20px;line-height:1.65;color:var(--muted)}.fridge-note{padding:25px;background:#fffdf5;border:1px solid #d8c27b;border-top:6px solid #d19b33;box-shadow:5px 6px 0 #e5dcc2;transform:rotate(.35deg)}.fridge-note h2{font-size:25px;margin-bottom:10px}.fridge-note p{font-size:16px;line-height:1.55;margin-bottom:10px}.fridge-note .print-note{margin:0;color:var(--muted)}.calendar-current{max-width:850px;margin:0 0 25px;padding:26px 30px;border-left:6px solid #d19b33;background:#f3ede0}.calendar-current h2{font-size:28px;margin-bottom:10px}.calendar-current .eyebrow{margin-bottom:8px}.calendar-current p{max-width:790px}.calendar-sources{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:0}.calendar-story{max-width:850px;margin:0 0 38px;padding:24px 30px;background:#24152f;color:#fff;border-left:6px solid #d76929}.calendar-story .eyebrow{color:#ffbc61;margin-bottom:8px}.calendar-story h2{font-size:28px;margin-bottom:10px;color:#fff}.calendar-story p{margin:0;max-width:790px}.calendar-season{margin:0 0 30px;max-width:850px}.calendar-season h2{margin-bottom:6px}.calendar-season li{margin:0 0 9px;line-height:1.55}@media(max-width:600px){.calendar-hero{min-height:570px;margin-top:20px}.calendar-hero::after{background:linear-gradient(0deg,rgba(12,31,26,.9),rgba(12,31,26,.18) 75%)}.calendar-hero-copy{padding:28px}.calendar-welcome{grid-template-columns:1fr;gap:25px}.calendar-welcome>p{font-size:18px}.calendar-current,.calendar-story{padding:22px 20px}}@media print{body{background:#fff;color:#000;font-size:12pt}.site-header,.contact,footer,.skip{display:none}.wrap{max-width:none;padding:0}.calendar-hero{display:flex;min-height:170px;margin:0 0 20px;border-radius:0;align-items:flex-end}.calendar-hero::after{display:block;background:linear-gradient(90deg,rgba(12,31,26,.8),rgba(12,31,26,.25))}.calendar-hero-copy{padding:18px 24px;color:#fff;max-width:640px}.calendar-hero-copy .eyebrow{color:#f0c875}.calendar-hero-copy h1{font-size:28pt;color:#fff;margin:0 0 5px}.calendar-hero-copy .lead{display:none}.calendar-welcome{display:block;margin-bottom:20px}.fridge-note{box-shadow:none;transform:none;break-inside:avoid}.calendar-current,.calendar-story{break-inside:avoid;padding:18px 22px;margin-bottom:20px}.calendar-season{break-inside:avoid;margin-bottom:18px}.print-note{display:none}}
@media print{.calendar-current{margin-bottom:12px}.calendar-story{break-inside:auto;padding:14px 22px;margin:0;font-size:10.5pt;line-height:1.35}.calendar-story h2{font-size:21pt;margin-bottom:6px}.calendar-story + .calendar-season{break-before:page}}