.weather-section{padding:44px 24px 24px;font-family:Lato,sans-serif}.weather-shell{max-width:1040px;margin:0 auto;padding:24px 28px 16px;border-radius:24px;background:#fffef8;border:1px solid #dce5d3;box-shadow:0 8px 28px #213e2909}.weather-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.weather-eyebrow{display:inline-flex;align-items:center;gap:5px;color:#6e836a;font-size:.62rem;font-weight:700;letter-spacing:.12em}.weather-header h2{font:600 clamp(1.3rem,2.5vw,1.65rem)/1.25 "Playfair Display",Georgia,serif;color:#204d36;margin-top:4px}.weather-header-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;color:#557f54;background:#edf3e6}.weather-content{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(0,2fr);gap:24px;align-items:stretch}.weather-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:18px 22px;border-radius:18px;color:#fffdf1;background:radial-gradient(ellipse at 100% 0%,#4b7955aa,transparent 70%),#23543b}.weather-day-label{font-size:.75rem;font-weight:700;color:#d9e9c4}.weather-temperature{display:flex;align-items:center;gap:10px;margin:3px 0}.weather-temperature>strong{font-size:2.6rem;line-height:1;font-weight:400;letter-spacing:-.05em}.weather-temperature>span{font-size:.65rem;color:#d7e5cd;line-height:1.6}.weather-minimum{display:block}.weather-condition{font-size:.75rem;line-height:1.4;color:#e8f0df;overflow-wrap:anywhere}.weather-condition:first-letter{text-transform:uppercase}.weather-highlight-icon{align-self:center;opacity:.95}.weather-metrics{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.68rem;color:#dce9cf;border-top:1px solid #ffffff24;padding-top:10px}.weather-metrics>span{display:inline-flex;align-items:center;gap:5px}.weather-outlook{min-width:0;padding-top:3px}.weather-outlook-label{display:block;font-size:.7rem;font-weight:700;color:#7b8b70;margin-bottom:10px}.weather-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weather-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 6px;border-radius:14px;background:#f2f5ec;border:1px solid #e8edde;min-width:0}.weather-weekday{font-size:.75rem;font-weight:700;color:#4d6650}.weather-icon{flex-shrink:0;color:#8a9b90}.weather-icon-clear{color:#d6a23c}.weather-icon-rain,.weather-icon-drizzle{color:#5e90a0}.weather-icon-thunderstorm{color:#8b7eab}.weather-highlight .weather-icon{color:#d5e4c9}.weather-highlight .weather-icon-clear{color:#f6d883}.weather-day-temperatures{display:flex;align-items:center;gap:6px;font-size:.95rem;line-height:1}.weather-day-temperatures strong{color:#264e36;font-weight:700}.weather-day-temperatures>span{color:#8b9784;font-size:.8rem}.weather-rain{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;color:#708b91}.weather-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;font-size:.6rem;color:#81917b}.weather-footer a{margin-left:auto;color:inherit;text-decoration:none}.weather-footer a:hover{text-decoration:underline}.weather-swipe-hint{display:none;align-items:center;gap:4px}.weather-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:94px;color:#72876b;font-size:.85rem}.weather-unavailable{flex-wrap:wrap;justify-content:flex-start;padding:16px;border-radius:14px;background:#f3f6ed;min-height:82px}.weather-unavailable>div{flex:1 1 200px}.weather-unavailable strong{font-size:.82rem;font-weight:700;color:#4b664c}.weather-unavailable p{margin-top:4px;font-size:.75rem}.weather-unavailable button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:99px;background:#e3ecda;color:#3f6747;font-size:.72rem;cursor:pointer}.weather-spinner{animation:weather-spin 1.2s linear infinite}.weather-section :focus-visible{outline:3px solid #73a56d;outline-offset:3px}@keyframes weather-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.weather-content{grid-template-columns:1fr;gap:14px}.weather-highlight{padding:14px 18px;gap:8px 12px}.weather-highlight-icon svg{width:44px;height:44px}.weather-temperature>strong{font-size:2.25rem}.weather-minimum{display:inline}.weather-temperature>span{font-size:.72rem}.weather-metrics{padding-top:8px}.weather-outlook{padding-top:0}.weather-outlook-label{display:none}.weather-day{padding:10px 6px;gap:6px}}@media(max-width:639px){.weather-section{padding:28px 14px 8px}.weather-shell{padding:16px;border-radius:20px}.weather-header{margin-bottom:12px;gap:8px}.weather-header-icon{width:34px;height:34px;border-radius:11px}.weather-eyebrow{font-size:.55rem;letter-spacing:.1em}.weather-days{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c0d1b7 transparent;padding-bottom:4px}.weather-day{flex:0 0 calc((100% - 16px)/3);scroll-snap-align:start}.weather-day>svg{width:23px;height:23px}.weather-day-temperatures{font-size:.86rem}.weather-footer{padding-top:8px}.weather-swipe-hint{display:inline-flex}.weather-unavailable{padding:12px;gap:10px}.weather-unavailable>div{flex-basis:160px}}@media(prefers-reduced-motion:reduce){.weather-spinner{animation:none}}@media(max-width:639px){.weather-highlight{padding:12px 14px;gap:6px 10px}.weather-highlight-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px}.weather-day-label{grid-column:2;grid-row:1;align-self:end;font-size:.65rem}.weather-temperature{grid-column:1;grid-row:1 / span 2;display:block;margin:0}.weather-temperature>strong{display:block;font-size:2rem}.weather-temperature>span{display:block;font-size:.58rem;line-height:1.5;margin-top:3px}.weather-condition{grid-column:2;grid-row:2;align-self:start;font-size:.7rem;margin-top:3px;line-height:1.35}.weather-highlight-icon svg{width:34px;height:34px}.weather-metrics{padding-top:6px;font-size:.62rem}.weather-day{padding:8px 6px;gap:5px}.weather-day .weather-rain{display:none}.weather-weekday{font-size:.7rem}}@media(max-width:360px){.weather-header h2{font-size:1.15rem}}.social-section{padding:0 24px 80px;font-family:Lato,sans-serif}.social-shell{max-width:1120px;margin:0 auto;padding:clamp(22px,4vw,44px);background:#faf8ef;border:1px solid #ffffff70;border-radius:28px;box-shadow:0 16px 48px #051a1726}.social-heading{text-align:center;max-width:680px;margin:0 auto 30px}.social-eyebrow{display:inline-flex;align-items:center;gap:7px;font:700 .7rem/1.6 Lato,sans-serif;letter-spacing:.12em;color:#3c7354}.social-heading h2{font:700 clamp(1.8rem,4vw,2.6rem)/1.2 "Playfair Display",serif;color:#1b4332;margin:14px 0}.social-heading p{color:#607066;font-size:.95rem;line-height:1.8}.social-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:26px;align-items:start}.social-feed-content{min-width:0}.social-network-tabs{display:flex;gap:6px;background:#eaece2;padding:6px;border-radius:14px;margin-bottom:16px}.social-network-tabs button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;color:#58675c;padding:11px 8px;font-size:.85rem;border-radius:10px;cursor:pointer;transition:background .15s,box-shadow .15s}.social-network-tabs button.is-active{background:#fff;color:#172b20;box-shadow:0 2px 8px #173e2212;font-weight:700}.social-network-tabs [data-network=instagram].is-active{color:#a02c71}.social-network-tabs [data-network=facebook].is-active{color:#1854aa}.social-network-tabs svg{flex-shrink:0}.social-preview{background:#fff;border:1px solid #e0e7dd;border-radius:20px;overflow:hidden}.social-preview-header{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #eef0e9}.social-preview-header>img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:1px solid #dce6d8}.social-preview-header>div{flex:1;min-width:0}.social-preview-header strong{display:block;font-size:.9rem;color:#1b4332}.social-preview-header span{display:block;font-size:.75rem;color:#637568;overflow-wrap:anywhere}.social-preview-header>a{color:#3b644d;padding:8px;border-radius:8px;background:#f1f5ed}.social-embed-area{position:relative;min-height:640px;background:#fff}.social-embed-frame{display:block;width:100%;height:640px;border:0;margin:0 auto}.social-preview-facebook .social-embed-frame{max-width:500px}.social-embed-frame.is-unavailable{display:none}.social-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:#5d7664;font-size:.8rem}.social-loading svg{animation:social-spinner 1.2s linear infinite}.social-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:580px;gap:18px;padding:32px;color:#2f6446;background:radial-gradient(ellipse at 50% 30%,#eaf4df,#fbfcf8 70%)}.social-unavailable h3{font:600 1.8rem Playfair Display,serif;color:#1b4332}.social-unavailable p{font-size:.95rem;line-height:1.8;color:#5c6d5f;max-width:320px}.social-primary-link{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:99px;background:#235b3e;color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}.social-preview-footer{padding:14px 18px;border-top:1px solid #edf0e7;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:#6b796e}.social-preview-footer a{display:inline-flex;align-items:center;gap:5px;color:#285e40;font-weight:700;text-decoration:underline;text-underline-offset:3px}.social-follow-card{background:#fffefa;border:1px solid #e1e6d8;border-radius:20px;overflow:hidden;margin-top:0}.social-follow-photo{display:block;width:100%;height:230px;object-fit:cover;object-position:center 55%}.social-follow-copy{padding:26px}.social-follow-copy h3{font:600 1.85rem/1.2 Playfair Display,serif;color:#1b4332;margin:12px 0}.social-follow-copy>p{font-size:.9rem;color:#65705e;line-height:1.8}.social-profile-links{display:grid;gap:10px;margin-top:24px}.social-profile-links a{display:flex;align-items:center;gap:10px;border:1px solid #e3e7dc;border-radius:12px;padding:12px 14px;text-decoration:none;font-size:.85rem;font-weight:700;color:#274d37;background:#f5f7ef}.social-profile-links a>span{flex:1}.social-profile-links [data-network=instagram]{color:#9e356b;background:#fbf0f4;border-color:#eed9e3}.social-profile-links [data-network=facebook]{color:#255da7;background:#edf3fb;border-color:#dae5f3}.social-profile-links a:hover{border-color:currentColor}.social-platform-note{margin-top:24px;font-size:.75rem;line-height:1.7;color:#6a766a;text-align:center}.social-section :focus-visible{outline:3px solid #52b788;outline-offset:3px}@keyframes social-spinner{to{transform:rotate(360deg)}}@media(max-width:850px){.social-layout{grid-template-columns:1fr}.social-follow-card{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr)}.social-follow-photo{height:100%;min-height:300px}}@media(max-width:480px){.social-section{padding:0 14px 48px}.social-shell{padding:20px 12px;border-radius:22px}.social-network-tabs button{flex-direction:column;gap:5px;font-size:.75rem;padding:10px 4px}.social-preview-header{padding:14px 12px;gap:8px}.social-follow-card{display:block}.social-follow-photo{height:180px;min-height:0}.social-follow-copy{padding:24px}}@media(prefers-reduced-motion:reduce){.social-loading svg{animation:none}.social-network-tabs button{transition:none}}.social-embed-area{min-height:0}.social-embed-frame{height:auto}.social-preview-instagram .social-embed-frame,.social-preview-tiktok .social-embed-frame{max-width:540px}.social-unavailable{min-height:0;padding:32px 24px;gap:14px}.social-unavailable h3{font-size:1.5rem}.social-unavailable p{font-size:.85rem}.social-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.social-preview-actions button,.social-retry{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce5d6;border-radius:8px;background:#f3f6ed;padding:6px 9px;color:#40644a;font-size:.7rem;cursor:pointer}.social-preview-actions button:disabled,.social-retry:disabled{opacity:.45;cursor:default}.social-posts-loading{min-height:140px}.social-post-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.social-post{min-width:0;overflow:hidden;border:1px solid #e3e8dd;border-radius:14px;background:#fffefa}.social-post>a{display:block}.social-post img{width:100%;aspect-ratio:4/3;object-fit:cover}.social-post-copy{padding:14px}.social-post time{display:block;color:#778775;font-size:.65rem}.social-post p{margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#3c5542;font-size:.8rem;line-height:1.8;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.social-post-copy>a{margin-top:14px;display:inline-flex;align-items:center;gap:4px;color:#285b44;font-size:.7rem;font-weight:700}.social-empty-posts{padding:32px;color:#63765f;font-size:.85rem}@media(max-width:480px){.social-post-grid{grid-template-columns:1fr}.social-preview-footer{align-items:flex-start}}.home-hero{height:100vh;height:100svh;min-height:600px;isolation:isolate;overflow:hidden;background:#173a2b}.home-hero-content{padding:108px 72px 112px}.home-hero-dots{bottom:64px}.home-hero-credits{line-height:1.6;font-size:11px}.home-content{position:relative;isolation:isolate;overflow:hidden;background:#eaf0e5;border-top:1px solid #c7d4c5}.home-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#e2ecdcd6,#f4f3e6f0),url(/assets/Cuetzalan_bg-JS4OFNIK.jpg) center top / cover no-repeat;pointer-events:none}.home-content-sections{position:relative}.home-content-sections>section{position:relative}.mobile-navigation{max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain}.contact-social-links{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.contact-social-links svg{flex-shrink:0}.contact-section .ltc-actions>div{min-width:0}.contact-section p,.footer-contact-value{overflow-wrap:anywhere}.footer-contact-value{min-width:0}@media(max-width:639px){.home-hero{min-height:640px}.home-hero-content{padding:88px 26px 138px}.home-hero-content h1,.home-hero-content h2{margin-bottom:16px}.home-hero-content>p{margin-bottom:24px}.home-hero-content>span{margin-bottom:20px}.home-hero-arrow{top:auto;bottom:64px;transform:none}.home-hero-prev{left:24px}.home-hero-next{right:24px}.home-hero-dots{bottom:82px}.home-hero-credits{font-size:10px}.home-content-sections>section:not(.social-section):not(.weather-section){padding:40px 14px}.home-content-sections>section:not(.social-section):not(.weather-section)>div{padding:24px 18px;border-radius:22px}}@media(max-height:500px)and (min-width:640px){.home-hero{min-height:560px}}
