:root{--c-forest-dark: #103010;--c-forest: #305030;--c-olive: #505030;--c-olive-dark: #303010;--c-teal-dark: #103030;--c-brown-dark: #503010;--c-brown: #705030;--c-sand: #907050;--c-sand-light: color-mix(in srgb, var(--c-sand) 25%, white);--c-sand-pale: color-mix(in srgb, var(--c-sand) 10%, white);--color-bg: var(--c-sand-pale);--color-surface: #ffffff;--color-text: var(--c-olive-dark);--color-primary: var(--c-forest);--color-primary-dark: var(--c-forest-dark);--color-accent: var(--c-sand);--color-link: var(--c-brown);--radius: 12px;--shadow: 0 6px 24px rgba(16, 48, 16, .12);--max: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.65;color:var(--color-text);background:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:var(--color-link)}h1,h2,h3,h4{line-height:1.2;color:var(--color-primary-dark);margin:0 0 .5em}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}.container{width:min(100% - 2rem,var(--max));max-width:1140px;margin:0 auto;padding:0 1.25rem}.section{padding:4rem 0}.section-alt{background:var(--color-surface)}.section--alt{background:var(--c-sand-light)}.section-dark,.section--dark{color:#fff}.section-dark{background:var(--color-primary-dark)}.section--dark{background:var(--c-forest-dark)}.section-dark h2,.section-dark h3,.section--dark h2,.section--dark h3{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--color-accent);font-weight:700;margin:0 0 .5rem}.lead{font-size:1.15rem;max-width:720px}.cta{text-align:center}.note{font-size:.85rem;opacity:.8}.btn{display:inline-block;padding:.8rem 1.6rem;border-radius:6px;background:var(--color-primary);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;border:2px solid var(--color-primary);transition:.2s;cursor:pointer}.btn:hover{background:var(--color-primary-dark)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--c-brown);border-color:var(--c-brown)}.btn-outline{background:transparent;border-color:#fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--color-primary-dark)}.btn--light{background:var(--c-sand);border-color:var(--c-sand)}.btn--outline{background:transparent;color:var(--color-primary)}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.split{display:grid;gap:2rem;align-items:center;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.split img{width:100%;display:block;border-radius:12px;box-shadow:var(--shadow)}.card{background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #3030101f;display:flex;flex-direction:column}.card img{width:100%;height:190px;object-fit:cover;display:block}.card h3{margin:0 0 .5rem;color:var(--color-primary)}.card p{margin:0}.card-body{padding:1.3rem;flex:1}.card__body{padding:1.25rem}.badge-card{text-align:center;padding:1.5rem}.badge-card img{height:96px;width:auto;margin:0 auto 1rem;aspect-ratio:auto}.tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:var(--c-sand-light);color:var(--c-brown-dark);padding:.2rem .6rem;border-radius:99px;margin-bottom:.6rem}.stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center}.stat strong{display:block;font-size:2rem;color:var(--c-sand)}.ticks{list-style:none;padding:0;margin:1rem 0 1.5rem}.ticks li{position:relative;padding-left:1.6rem;margin:.55rem 0}.ticks li:before{content:"";position:absolute;left:0;top:.6em;width:.7rem;height:.7rem;border-radius:50%;background:var(--color-accent)}.notice{border-left:4px solid var(--color-accent);background:var(--c-sand-light);padding:1rem 1.2rem;border-radius:0 var(--radius) var(--radius) 0;font-size:.95rem}.reveal{opacity:0;transform:translateY(20px);transition:.6s}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}:where(.page-gallery) .g-item__caption{position:absolute;left:.8rem;bottom:.8rem;max-width:calc(100% - 1.6rem);padding:.45rem 1rem;color:#fff;font-size:.9rem;font-weight:600;line-height:1.3;text-align:left;background:#0a2316b8;border:1px solid rgba(255,255,255,.25);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.site-header{--header-h: 84px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px #10301014}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem}.brand{display:block;flex-shrink:0}.brand img{height:var(--header-h);width:auto;max-width:none;flex-shrink:0;object-fit:contain}.main-nav ul{list-style:none;display:flex;gap:clamp(1.1rem,2vw,2.4rem);align-items:center;margin:0;padding:0}.main-nav a:not(.btn){color:#2f7a2a;text-decoration:none;font-weight:600;padding:.3rem 0;white-space:nowrap;transition:color .2s}.main-nav a:not(.btn):hover,.main-nav a.active{color:#103010}.nav-toggle{display:none;position:relative;z-index:3;background:none;border:0;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:24px;height:2px;background:#2f7a2a;margin:5px 0;transition:transform .3s ease,opacity .2s ease}@media (max-width: 1100px){.nav-toggle{display:block}.site-header:has(.main-nav.open) .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header:has(.main-nav.open) .nav-toggle span:nth-child(2){opacity:0}.site-header:has(.main-nav.open) .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#081c0a80;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.site-header:has(.main-nav.open):after{opacity:1;visibility:visible}body:has(.main-nav.open){overflow:hidden}.main-nav{position:fixed;top:0;right:0;z-index:2;width:min(86vw,360px);height:100vh;height:100dvh;padding:calc(var(--header-h) + 1.5rem) 1.75rem 2rem;overflow-y:auto;background:#fff;box-shadow:-10px 0 30px #0000002e;transform:translate(100%);visibility:hidden;transition:transform .4s cubic-bezier(.22,.8,.3,1),visibility 0s linear .4s}.main-nav.open{transform:translate(0);visibility:visible;transition:transform .4s cubic-bezier(.22,.8,.3,1),visibility 0s}.main-nav:before{content:"Menu";position:absolute;top:0;left:1.75rem;height:var(--header-h);display:flex;align-items:center;font-size:1.15rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-forest-dark);opacity:0;transition:opacity .35s ease}.main-nav.open:before{opacity:1;transition-delay:.15s}.main-nav:after{content:"";position:absolute;top:var(--header-h);left:0;right:0;height:2px;background:linear-gradient(90deg,#2f7a2a,#7fcf55 55%,#907050);box-shadow:0 0 6px 1px #7fcf55a6,0 0 16px 3px #2f7a2a59;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.main-nav.open:after{transform:scaleX(1);transition:transform .7s cubic-bezier(.22,.8,.3,1) .15s}.main-nav ul{flex-direction:column;align-items:stretch;gap:0}.main-nav li{border-bottom:1px solid var(--c-sand-light)}.main-nav a:not(.btn){display:block;padding:.95rem 0;font-size:1.1rem}.main-nav li:last-child{border-bottom:0;padding-top:1.25rem}.main-nav li:last-child .btn{display:block;text-align:center}.main-nav li{opacity:0;transform:translateY(-24px);transition:opacity .35s ease,transform .35s ease}.main-nav.open li{opacity:1;transform:none}.main-nav.open li:nth-child(1){transition-delay:.35s}.main-nav.open li:nth-child(2){transition-delay:.42s}.main-nav.open li:nth-child(3){transition-delay:.49s}.main-nav.open li:nth-child(4){transition-delay:.56s}.main-nav.open li:nth-child(5){transition-delay:.63s}.main-nav.open li:nth-child(6){transition-delay:.7s}.main-nav.open li:nth-child(7){transition-delay:.77s}.main-nav.open li:nth-child(8){transition-delay:.84s}.main-nav.open li:nth-child(9){transition-delay:.91s}.main-nav.open li:nth-child(10){transition-delay:.98s}}@media (prefers-reduced-motion: reduce){.main-nav,.main-nav:before,.main-nav:after,.main-nav li,.nav-toggle span,.site-header:after{transition:none!important}}.hero{position:relative;overflow:hidden;min-height:78vh;display:grid;align-items:center;color:#fff;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#081c0a80,#081c0a2e 45%,#081c0a00 75%)}.hero .container{position:relative;z-index:2}.hero h1{color:#fff;max-width:14ch;text-shadow:0 2px 14px rgba(0,0,0,.6)}.hero p{max-width:52ch;font-size:1.2rem;text-shadow:0 1px 8px rgba(0,0,0,.65)}.hero .eyebrow{color:#f6e6c8;text-shadow:0 1px 8px rgba(0,0,0,.7)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(100%);transition:transform 1.1s ease-in-out}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide.active{transform:translate(0)}.hero-slide.leaving{transform:translate(-100%)}.hero-slide picture{display:block;width:100%;height:100%}.hero-caption{position:absolute;right:clamp(1.25rem,6vw,6rem);bottom:1.75rem;z-index:3;padding:.55rem 1.25rem;color:#ffe08a;font-size:clamp(1rem,2.6vw,1.5rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:right;background:#081c0a9e;border:1px solid rgba(255,224,138,.7);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}@keyframes slideInLeft{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:none}}.hero-content>*{opacity:0;animation:slideInLeft .9s ease-out forwards}.hero-content>:nth-child(1){animation-delay:.2s}.hero-content>:nth-child(2){animation-delay:.45s}.hero-content>:nth-child(3){animation-delay:.7s}.hero-content>:nth-child(4){animation-delay:.95s}.hero-content>:nth-child(5){animation-delay:1.2s}@media (max-width: 768px){.hero{min-height:88vh;align-items:end}.hero-slide img{object-position:center top}.hero .container{padding-bottom:2.5rem}.hero:before{background:linear-gradient(180deg,#081c0a00 35%,#081c0ab3)}.hero-caption{bottom:auto;top:1rem;right:1.25rem;max-width:calc(100% - 2.5rem)}}@media (prefers-reduced-motion: reduce){.hero-content>*{opacity:1;animation:none}.hero-slide{transition:none}}.page-hero{position:relative;display:grid;align-items:end;min-height:clamp(420px,65vh,640px);color:#fff;background:var(--c-forest-dark) center top / cover no-repeat}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#081c0a00 35%,#081c0ab3)}.page-hero .hero-slide img,.page-hero>img{object-position:center top}.page-hero .container{position:relative;padding-bottom:2.5rem}.page-hero h1{margin:0 0 .5rem;color:#fff;font-size:clamp(2rem,5vw,3.2rem)}.page-hero p{margin:0;max-width:640px;font-size:1.1rem}@media (min-width: 769px){.page-hero h1{max-width:20ch}.page-hero p{max-width:60ch}}.site-footer{position:relative;overflow:hidden;padding-top:4rem;background:linear-gradient(135deg,#103010,#18351f 65%,#103030);color:#e9e9df}.site-footer:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#2f7a2a,#7fcf55 50%,#907050)}.site-footer h3,.site-footer h4{color:#fff;margin-bottom:1.2rem}.site-footer h3{position:relative;font-size:1.25rem;padding-bottom:.7rem}.site-footer a{color:#e0d0b6;text-decoration:none;transition:color .25s ease,transform .25s ease}.site-footer a:hover{color:#fff}.site-footer ul{list-style:none;padding:0;margin:0}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.5fr;gap:2.5rem;padding-bottom:3.5rem}.footer-grid>*{min-width:0}.footer-links li{margin-bottom:.75rem}.footer-links a{display:inline-block}.footer-links a:hover{transform:translate(5px)}.footer-contact{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 1rem;overflow-wrap:anywhere}.contact-icon{color:#d7b78b;flex-shrink:0}.footer-contact-button{display:inline-flex;justify-content:center;align-items:center;gap:.8rem;margin-top:.8rem;padding:.8rem 1.5rem;border-radius:999px;background:linear-gradient(110deg,#305030,#907050);color:#fff!important;font-weight:700;transition:transform .3s ease,box-shadow .3s ease}.footer-contact-button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #00000040}.footer-map{width:100%;height:250px;overflow:hidden;border-radius:var(--radius);background:#203c2b;box-shadow:0 6px 24px #0003}.footer-map iframe{display:block;width:100%;height:100%;border:0}.footer-address{margin-top:.7rem;line-height:1.8}.social-heading{margin-top:1.75rem}.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;border-radius:50%;background:#305030;color:#fff!important;transition:box-shadow .25s ease,filter .25s ease}.footer-bottom{padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.14);font-size:.9rem}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem}.footer-bottom p{margin:0;color:#c6c9bb}.footer-tagline{font-style:italic;color:#d7b78b!important}@supports (animation-timeline: view()){.reveal-footer{animation:footerRise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}@keyframes footerRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.floating-whatsapp{position:fixed;right:1.5rem;bottom:1.5rem;z-index:40;display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#fff!important;text-decoration:none}.floating-whatsapp__icon{position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#198754;box-shadow:0 5px 20px #00000040;animation:footerFloat 3s ease-in-out infinite}.floating-whatsapp__icon svg{width:30px;height:30px}.floating-whatsapp__label{padding:.15rem .6rem;border-radius:999px;background:#fff;color:#145c3a;font-size:.75rem;font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:0 2px 8px #0003}.whatsapp-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:#7fcf55;border:2px solid #fff}.whatsapp-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid #7fcf55;animation:dotPulse 1.8s ease-out infinite}@keyframes footerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dotPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.2);opacity:0}}.back-to-top{position:fixed;left:1.5rem;bottom:1.5rem;z-index:39;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#103010;box-shadow:0 4px 16px #0003;font-size:1.4rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 850px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.footer-grid>:last-child{grid-column:1 / -1}}@media (max-width: 560px){.site-footer{padding-top:3rem}.footer-grid{grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem}.footer-grid>:last-child{grid-column:auto}.footer-map{height:230px}.footer-bottom-inner{flex-direction:column;align-items:flex-start}.floating-whatsapp{right:1rem;bottom:1rem}.back-to-top{left:1rem;bottom:1rem}}@media (prefers-reduced-motion: reduce){.reveal-footer,.floating-whatsapp__icon,.whatsapp-dot:after{animation:none}.footer-contact-button,.social-link,.footer-links a{transition:none}}.footer-partner{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1.1rem;margin-top:1.75rem}.footer-partner-label{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#d7b78b}.footer-partner-logo{display:inline-flex;align-items:center;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #00000040}.footer-partner-logo img{display:block;height:64px;width:auto;max-width:100%}.footer-partner-logo strong{padding:.6rem 1.1rem;color:#fff;font-size:1.3rem}.footer-connect--explore{display:block;margin-top:2rem}.footer-connect--map{display:none}@media (max-width: 850px){.footer-connect--explore{display:none}.footer-connect--map{display:block;margin-top:1.5rem}.social-heading{margin-top:1.25rem;margin-bottom:.9rem}}.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.social-heading{margin-top:1.75rem;margin-bottom:1rem;color:#d7b78b;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:10px;border-radius:50%;background:#305030;color:#fff!important;transition:all .25s ease;animation:socialIconBounce 1.8s ease-in-out infinite}.social-link:nth-child(1){animation-delay:0s}.social-link:nth-child(2){animation-delay:.15s}.social-link:nth-child(3){animation-delay:.3s}.social-link:nth-child(4){animation-delay:.45s}.social-link:hover{transform:scale(1.1);filter:brightness(1.15);box-shadow:0 6px 16px #0000004d}.social-link svg{width:100%;height:100%;display:block}.social-link.facebook{background:#3b5998}.social-link.instagram{background:linear-gradient(45deg,#d4a04a,#9a426b,#65458f)}.social-link.whatsapp{background:#198754}@keyframes socialIconBounce{0%,60%,to{transform:translateY(0)}15%{transform:translateY(-8px)}30%{transform:translateY(0)}42%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.social-link{animation:none}}.social-link.tiktok{background:#000}.social-link.tiktok:hover{background:#111}.channel-link{position:relative;display:inline-flex;align-items:flex-end;gap:.75rem;max-width:100%;margin-top:1.75rem;padding:0 .25rem 0 0;color:#fff!important;font-size:.95rem;font-weight:600;text-decoration:none}.channel-link svg{width:42px;height:42px;padding:10px;flex:none;border-radius:50%;background:#198754;color:#fff;position:relative;z-index:1;animation:channelBounce 8s ease-in-out infinite}.channel-link__text{padding-bottom:13px}.channel-link:after{content:"";position:absolute;inset-inline-start:21px;inset-inline-end:0;bottom:0;z-index:0;height:5px;border-radius:5px;background:#198754;transform:scaleX(0);transform-origin:left center;animation:channelLine 8s ease-in-out infinite;transition:background-color .25s ease}.channel-link:hover:after,.channel-link:focus-visible:after{background:#7fcf55}.channel-link:hover svg,.channel-link:focus-visible svg{filter:brightness(1.15)}@keyframes channelBounce{0%,16%,to{transform:translateY(0)}3%{transform:translateY(-12px)}6%{transform:translateY(0)}9%{transform:translateY(-6px)}12%{transform:translateY(0)}14%{transform:translateY(-2px)}}@keyframes channelLine{0%,16%{transform:scaleX(0)}30%,78%{transform:scaleX(1)}88%,to{transform:scaleX(0)}}[dir=rtl] .channel-link{padding:0 0 0 .25rem}[dir=rtl] .channel-link:after{transform-origin:right center}@media (prefers-reduced-motion: reduce){.channel-link svg{animation:none}.channel-link:after{animation:none;transform:scaleX(1)}}.footer-contact{align-items:center;gap:.85rem}.contact-icon{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d7b78b24;color:#e6c99b;flex:none}.contact-icon svg{width:20px;height:20px;animation:contactBounce 2.4s ease-in-out infinite}.contact-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #7fcf55;animation:contactRing 2.4s ease-out infinite}.footer-contact:nth-of-type(2) .contact-icon svg,.footer-contact:nth-of-type(2) .contact-icon:before{animation-delay:.4s}.footer-contact:nth-of-type(3) .contact-icon svg,.footer-contact:nth-of-type(3) .contact-icon:before{animation-delay:.8s}@keyframes contactBounce{0%,55%,to{transform:translateY(0)}12%{transform:translateY(-5px)}24%{transform:translateY(0)}34%{transform:translateY(-2px)}}@keyframes contactRing{0%{transform:scale(.9);opacity:.9}70%,to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){.contact-icon svg,.contact-icon:before{animation:none}.contact-icon:before{opacity:.5}}.footer-map-link{display:inline-block;margin-top:.7rem;font-weight:600;color:#e0d0b6}.lang-switcher{position:relative;z-index:3;flex-shrink:0}.lang-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1.5px solid var(--c-sand-light);border-radius:999px;background:#fff;color:#2f7a2a;font:inherit;font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.lang-btn:hover,.lang-btn[aria-expanded=true]{border-color:#2f7a2a;color:#103010}.lang-btn:focus-visible,.lang-item:focus-visible{outline:2px solid #2f7a2a;outline-offset:2px}.lang-btn__caret{transition:transform .2s}.lang-btn[aria-expanded=true] .lang-btn__caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;min-width:11rem;margin:0;padding:.35rem;list-style:none;background:#fff;border-radius:var(--radius);box-shadow:0 10px 30px #10301033;z-index:10}.lang-item{display:block;width:100%;padding:.55rem .8rem;border:0;border-radius:8px;background:none;font:inherit;font-size:1rem;text-align:start;color:var(--c-olive-dark);cursor:pointer}.lang-item:hover{background:var(--c-sand-pale)}.lang-item.is-current{background:var(--c-sand-light);color:#103010;font-weight:700}@media (max-width: 1100px){.lang-switcher{margin-inline-start:auto;order:2}.nav-toggle{order:3}.main-nav:before{content:attr(data-menu)}}@media (min-width: 1101px){.main-nav ul{gap:clamp(.6rem,1vw,.9rem)}.lang-btn{padding:.4rem .55rem;gap:.3rem}.lang-btn__caret{display:none}.site-header[class*=fit-] .header-inner{width:100%;max-width:none;margin:0;padding-inline:clamp(1rem,2vw,2rem)}.site-header[class*=fit-] .main-nav{--nav-gap: 1rem;flex:1 1 auto;margin-inline:clamp(1rem,2vw,2rem)}.site-header[class*=fit-] .main-nav ul{width:100%;gap:var(--nav-gap);justify-content:space-between}.site-header.fit-2 .main-nav{--nav-gap: .7rem}.site-header.fit-2 .main-nav a:not(.btn),.site-header.fit-2 .main-nav .btn{font-size:.88rem}.site-header.fit-3 .main-nav{--nav-gap: .45rem;margin-inline:.75rem}.site-header.fit-3 .main-nav a:not(.btn),.site-header.fit-3 .main-nav .btn{font-size:.78rem}.site-header.fit-3 .main-nav .btn{padding-inline:.8rem}}[dir=rtl] .site-header .header-inner{direction:rtl}@media (max-width: 1100px){[dir=rtl] .main-nav{right:auto;left:0;transform:translate(-100%);box-shadow:10px 0 30px #0000002e}[dir=rtl] .main-nav.open{transform:translate(0)}[dir=rtl] .main-nav:before{left:auto;right:1.75rem}[dir=rtl] .main-nav:after{transform-origin:right center}}[dir=rtl] .footer-links a:hover{transform:translate(-5px)}[dir=rtl] .footer-contact-button span[aria-hidden=true]{display:inline-block;transform:scaleX(-1)}[dir=rtl] .floating-whatsapp{right:auto;left:1.5rem}[dir=rtl] .back-to-top{left:auto;right:1.5rem}@media (max-width: 560px){[dir=rtl] .floating-whatsapp{right:auto;left:1rem}[dir=rtl] .back-to-top{left:auto;right:1rem}}@media (max-width: 480px){.lang-btn{padding:.4rem .5rem;gap:.25rem}.lang-btn__caret{display:none}}.hero-slide.leaving-rtl{transform:translate(100%)}[dir=rtl] .from-left{transform:translate(40px)}[dir=rtl] .from-right{transform:translate(-40px)}[dir=rtl] .ticks li{padding-left:0;padding-right:1.6rem}[dir=rtl] .ticks li:before{left:auto;right:0}[dir=rtl] .notice{border-left:0;border-right:4px solid var(--color-accent);border-radius:var(--radius) 0 0 var(--radius)}[dir=rtl] :where(.page-contact) .alert ul{padding-left:0;padding-right:1.1rem}@keyframes slideInRight{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:none}}[dir=rtl] .hero-content>*,[dir=rtl] .hero h1{animation-name:slideInRight}@media (min-width: 769px){[dir=rtl] .hero:before{background:linear-gradient(270deg,#081c0a80,#081c0a2e 45%,#081c0a00 75%)}[dir=rtl] .hero-caption{right:auto;left:clamp(1.25rem,6vw,6rem);text-align:left}}@media (max-width: 768px){[dir=rtl] .hero-caption{right:auto;left:1.25rem}}[dir=rtl] :where(.page-invest) .steps li{padding:1.3rem 3.8rem 1.3rem 1.3rem}[dir=rtl] :where(.page-invest) .steps li:before{left:auto;right:1.1rem}[dir=rtl] :where(.page-invest) .steps--media li{padding:0}[dir=rtl] :where(.page-invest) .steps--media li:before{left:auto;right:.75rem}[dir=rtl] :where(.page-invest) .results strong{text-align:left}[dir=rtl] :where(.page-invest) table.data th,[dir=rtl] :where(.page-invest) table.data td{text-align:left}[dir=rtl] :where(.page-invest) table.data th:first-child,[dir=rtl] :where(.page-invest) table.data td:first-child{text-align:right}[dir=rtl] :where(.page-invest) .invest-media{box-shadow:12px 12px 0 var(--frame),var(--shadow)}[dir=rtl] :where(.page-invest) .invest-shared{border-left:0;border-right:4px solid var(--c-sand);border-radius:var(--radius) 0 0 var(--radius)}[dir=rtl] .page-about .signoff{padding-left:0;padding-right:1rem;border-left:0;border-right:3px solid var(--c-sand)}[dir=rtl] .page-about .zone-card li{padding-left:0;padding-right:1.1rem}[dir=rtl] .page-about .zone-card li:before{left:auto;right:0}[dir=rtl] .page-about .ceo-body blockquote{padding:.4rem 1.2rem .4rem 0;border-left:0;border-right:4px solid var(--c-sand)}[dir=rtl] .page-destination .zone-card.reveal{transform:translate(70px)}[dir=rtl] .page-destination .zone-card.reveal.visible{transform:none}[dir=rtl] .page-destination .zone-card__badge{left:auto;right:1.2rem}[dir=rtl] .page-destination .landmark-card{border-left:0;border-right:5px solid var(--c-sand)}[dir=rtl] .page-destination .landmark-card:hover{border-left-color:transparent;border-right-color:var(--c-forest)}[dir=rtl] .page-sustainability .community-card{border-left:0;border-right:5px solid var(--c-sand)}[dir=rtl] .page-sustainability .community-card:hover{border-left-color:transparent;border-right-color:var(--c-forest)}[dir=rtl] :where(.page-events) .events-media{box-shadow:-12px 12px 0 var(--frame),var(--shadow)}[dir=rtl] :where(.page-events) .events-media--left{box-shadow:12px 12px 0 var(--frame),var(--shadow)}@media (max-width: 700px){[dir=rtl] :where(.page-events) .events-media{box-shadow:-8px 8px 0 var(--frame),var(--shadow)}[dir=rtl] :where(.page-events) .events-media--left{box-shadow:8px 8px 0 var(--frame),var(--shadow)}}[dir=rtl] .page-faq .faq details{border-left:0;border-right:4px solid transparent}[dir=rtl] .page-faq .faq details[open]{border-right-color:var(--c-sand)}[dir=rtl] .page-gallery .g-card__title{left:auto;right:.9rem;text-align:right}[dir=rtl] .page-gallery .g-card__count{right:auto;left:.9rem}[dir=rtl] .page-gallery .g-item__caption{left:auto;right:.7rem;text-align:right}[dir=rtl] .page-gallery .g-item__zoom{right:auto;left:.8rem}[dir=rtl] .page-gallery .mv__close{right:auto;left:1.25rem}[dir=rtl] .page-gallery .mv__nav--prev{left:auto;right:1.25rem}[dir=rtl] .page-gallery .mv__nav--next{right:auto;left:1.25rem}@media (max-width: 768px){[dir=rtl] .page-gallery .mv__nav--prev{left:auto;right:.5rem}[dir=rtl] .page-gallery .mv__nav--next{right:auto;left:.5rem}}[dir=rtl] :where(.page-contact) .hp{left:auto;right:-9999px}:root{--home-gutter: clamp(1.25rem, 6vw, 6rem)}.home-story .container,.home-intro .container,.home-cards .container,.home-stats .container,.home-invest .container,.home-sustain .container{width:100%;max-width:none;padding-inline:var(--home-gutter)}.hero-actions .btn-accent,.home-invest .btn-accent{background:var(--c-sand);border-color:var(--c-sand);color:#fff}.hero-actions .btn-accent:hover,.home-invest .btn-accent:hover{background:var(--c-brown);border-color:var(--c-brown)}.hero-actions .btn-outline{background:transparent;border-color:#fff;color:#fff}.hero-actions .btn-outline:hover{background:#fff;border-color:#fff;color:var(--c-forest-dark)}.home-media{--frame: var(--c-sand-light);aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:12px 12px 0 var(--frame),var(--shadow)}.home-media--left{box-shadow:-12px 12px 0 var(--frame),var(--shadow)}.home-intro .split,.home-sustain .split{gap:clamp(2rem,6vw,6rem)}.home-intro .lead{margin-bottom:1.2rem}.home-intro .ticks strong{color:var(--c-forest-dark)}.home-intro .btn,.home-sustain .btn{margin-top:.5rem}.home-cards h2{margin-bottom:1.75rem}.home-cards .grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.home-card{border-bottom:4px solid transparent;transition:opacity .6s ease,transform .45s ease,box-shadow .35s ease,border-color .35s ease}.home-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #1030102e;border-bottom-color:var(--c-sand)}.home-card img{height:auto;aspect-ratio:16 / 10;transition:transform .7s ease}.home-card:hover img{transform:scale(1.06)}.home-card .card__body{flex:1;display:flex;flex-direction:column;padding:1.4rem 1.5rem 1.6rem}.home-card h3{font-size:1.3rem}.home-card p{margin-bottom:1rem}.home-card__link{margin-top:auto;align-self:flex-start;padding-bottom:2px;font-weight:700;color:var(--color-primary);text-decoration:none;background:linear-gradient(var(--c-sand),var(--c-sand)) left bottom / 0 2px no-repeat;transition:background-size .3s ease,color .3s ease}.home-card:hover .home-card__link,.home-card__link:hover{background-size:100% 2px;color:var(--c-brown-dark)}.home-card__link:focus-visible{outline:3px solid var(--c-sand);outline-offset:3px}.home-stats{background:linear-gradient(115deg,var(--c-forest-dark),var(--c-forest) 60%,var(--c-teal-dark))}.home-stats .stats{grid-template-columns:repeat(2,1fr);gap:1rem}.home-stats .stat{padding:1.5rem 1rem;font-size:.95rem;color:#e6e6da;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff0d;transition:opacity .6s ease,transform .45s ease,background .3s ease}.home-stats .stat:hover{transform:translateY(-4px);background:#ffffff17}.home-stats .stat strong{margin-bottom:.35rem;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;color:var(--c-sand-light);font-variant-numeric:tabular-nums}.home-stats__note{margin:1.5rem 0 0;text-align:center;font-size:.9rem;opacity:.8}@media (min-width: 768px){.home-stats .stats{grid-template-columns:repeat(4,1fr)}}.home-invest{position:relative;display:grid;align-items:end;min-height:clamp(400px,60vh,580px);padding:4rem 0 3rem;overflow:hidden;color:#fff;background-color:var(--c-forest-dark);background-size:cover;background-position:center}.home-invest:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#081c0a26,#081c0ad1)}.home-invest .container{position:relative}.home-invest .eyebrow{color:#f6e6c8;text-shadow:0 1px 8px rgba(0,0,0,.7)}.home-invest h2{max-width:18ch;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}.home-invest p{max-width:56ch;font-size:1.1rem;text-shadow:0 1px 8px rgba(0,0,0,.65)}.home-invest .btn{margin-top:.75rem}@media (max-width: 700px){.home-media{box-shadow:8px 8px 0 var(--frame),var(--shadow)}.home-media--left{box-shadow:-8px 8px 0 var(--frame),var(--shadow)}}@media (prefers-reduced-motion: reduce){.home-card,.home-card img,.home-card__link,.home-stats .stat{transition:none}.home-card:hover,.home-card:hover img,.home-stats .stat:hover{transform:none}}.home-story{padding-block:0;overflow-x:clip}.home-story .container{padding-inline:0}.home-story .container>:not(.home-story__list){padding-inline:var(--home-gutter)}.home-story__list{display:grid;gap:0}.story-card{display:grid;grid-template-columns:1fr;overflow:hidden;background:var(--color-surface)}.story-card:nth-child(2n){background:var(--color-bg)}.story-card__text{align-self:center;padding:clamp(2.25rem,7vw,3.5rem) var(--home-gutter)}.story-card__text h2{margin-bottom:.75rem}.story-card__text p{max-width:62ch}.story-card__text p:last-child,.story-card__text .ticks{margin-bottom:0}.story-card__media{position:relative;order:-1;aspect-ratio:16 / 10;overflow:hidden}.story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.story-card:hover .story-card__media img{transform:scale(1.05)}.story-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(16,48,16,.25));pointer-events:none}@media (min-width: 860px){.story-card{grid-template-columns:1fr 1fr}.story-card__media{order:0;aspect-ratio:auto;min-height:clamp(360px,40vw,560px)}.story-card__media img{position:absolute;top:0;right:0;bottom:0;left:0}.story-card--flip .story-card__media{order:-1}.story-card__text{padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem) clamp(3rem,6vw,6rem) var(--home-gutter)}.story-card--flip .story-card__text{padding:clamp(3rem,6vw,6rem) var(--home-gutter) clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem)}}.story-card.reveal{opacity:1;transform:none;transition:none}.story-card>.story-card__text,.story-card>.story-card__media{opacity:0;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.story-card>.story-card__media{transition-delay:.12s}.story-card.from-left>:not(.glow-line){transform:translate(-90px)}.story-card.from-right>:not(.glow-line){transform:translate(90px)}.story-card.reveal.visible>:not(.glow-line){opacity:1;transform:none}@media (max-width: 700px){.story-card.from-left>:not(.glow-line){transform:translate(-40px)}.story-card.from-right>:not(.glow-line){transform:translate(40px)}}@media (prefers-reduced-motion: reduce){.story-card>.story-card__text,.story-card>.story-card__media{opacity:1;transform:none;transition:none}.story-card__media img{transition:none}.story-card:hover .story-card__media img{transform:none}}.home-slider{--frame: var(--c-sand-light);position:relative;min-width:0}.home-slider__viewport{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--c-sand-light);box-shadow:12px 12px 0 var(--frame),var(--shadow)}.home-slider__slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.home-slider__slide.active{position:relative;z-index:1}.home-slider__slide.entering{z-index:2}.home-slider .home-slider__slide img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none;aspect-ratio:auto}.home-slider__dots{display:flex;justify-content:center;gap:.6rem;margin-top:1.4rem}.home-slider__dots button{width:.75rem;height:.75rem;padding:0;border:0;border-radius:999px;background:var(--c-sand-light);cursor:pointer;transition:width .35s ease,background .35s ease}.home-slider__dots button.active{width:2rem;background:var(--c-sand)}.home-slider__dots button:focus-visible{outline:3px solid var(--c-sand);outline-offset:2px}@media (max-width: 700px){.home-slider__viewport{box-shadow:8px 8px 0 var(--frame),var(--shadow)}}@media (prefers-reduced-motion: reduce){.home-slider__dots button{transition:none}}:root{--home-glow: #6cc070}.home-story,.home-intro,.home-cards,.home-stats,.home-invest,.home-sustain,.story-card+.story-card{position:relative}.glow-line{position:absolute;top:0;left:0;right:0;z-index:5;height:2px;pointer-events:none}.glow-line__bar{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--home-glow) 22%,var(--home-glow) 78%,transparent 100%);filter:drop-shadow(0 0 3px var(--home-glow)) drop-shadow(0 0 9px var(--home-glow));transform-origin:center;transform:scaleX(0);opacity:0}.glow-line.is-on .glow-line__bar{transform:none;opacity:1}:where(.page-about) .ornament{display:flex;align-items:center;gap:.7rem;max-width:260px;margin:1rem 0 1.5rem}:where(.page-about) .ornament:before,:where(.page-about) .ornament:after{content:"";flex:1;height:1px;background:var(--c-sand)}:where(.page-about) .ornament i{width:9px;height:9px;background:var(--c-sand);transform:rotate(45deg)}:where(.page-about) .portrait{margin:0}:where(.page-about) .portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border:3px solid var(--c-sand);border-radius:16px;padding:4px;background:#fff;box-shadow:var(--shadow)}:where(.page-about) .portrait figcaption{margin-top:.8rem;line-height:1.35}:where(.page-about) .portrait figcaption strong{display:block;color:var(--color-primary-dark)}:where(.page-about) .portrait figcaption span{font-size:.9rem;opacity:.8}:where(.page-about) .signoff{margin-top:1.5rem;padding-left:1rem;border-left:3px solid var(--c-sand);line-height:1.4}:where(.page-about) .signoff strong{display:block;color:var(--color-primary-dark)}:where(.page-about) .signoff span{font-size:.92rem;opacity:.85}:where(.page-about) .cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}:where(.page-about) .summary-head{display:grid;grid-template-columns:1fr minmax(200px,270px);gap:2.5rem;align-items:center;margin-bottom:2.5rem}:where(.page-about) .summary-head h2{max-width:20ch}:where(.page-about) .summary-text{columns:2 320px;column-gap:3rem}:where(.page-about) .summary-text p{margin:0 0 1.1rem;break-inside:avoid}:where(.page-about) .facts .stat strong{color:#e0d0b6}:where(.page-about) .facts .stat span{display:block;opacity:.9}:where(.page-about) .minister{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:3rem;align-items:start}:where(.page-about) .minister-photo{margin:0;position:sticky;top:7rem}:where(.page-about) .minister-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:var(--radius);box-shadow:var(--shadow)}:where(.page-about) .minister-body h2{font-size:clamp(1.5rem,3vw,2.1rem)}:where(.page-about) .minister-body p{margin:0 0 1rem}:where(.page-about) .zones-head{text-align:center;margin-bottom:2.5rem}:where(.page-about) .zones-head .ornament{margin-inline:auto}:where(.page-about) .zones .eyebrow{color:#e0d0b6}:where(.page-about) .zones-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}:where(.page-about) .zone-card{padding:1.6rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#ffffff0d}:where(.page-about) .zone-card--wide{grid-column:1 / -1}:where(.page-about) .zone-card h3{margin-bottom:.8rem}:where(.page-about) .zone-card p{margin:0}:where(.page-about) .zone-no{margin:0 0 .4rem!important;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#e0d0b6}:where(.page-about) .zone-card ul{list-style:none;margin:0;padding:0}:where(.page-about) .zone-card li{position:relative;padding-left:1.1rem;margin:.4rem 0;font-size:.95rem;color:#ffffffe0}:where(.page-about) .zone-card li:before{content:"";position:absolute;left:0;top:.62em;width:.45rem;height:.45rem;border-radius:50%;background:#d7b78b}:where(.page-about) .masterplan{margin:3rem 0 0}:where(.page-about) .masterplan img{width:100%;border-radius:var(--radius);box-shadow:0 6px 24px #0000004d;background:#fff}:where(.page-about) .masterplan figcaption{margin-top:.7rem;font-size:.85rem;text-align:center;opacity:.8}:where(.page-about) .vm-head{text-align:center;margin-bottom:2.5rem}:where(.page-about) .vm-head .ornament{margin-inline:auto}:where(.page-about) .vm-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}:where(.page-about) .vm-card{padding:2rem;background:var(--color-surface);border-radius:var(--radius);border-top:4px solid var(--color-primary);box-shadow:var(--shadow)}:where(.page-about) .vm-card:nth-child(2){border-top-color:var(--c-sand)}:where(.page-about) .vm-card p{margin:0;font-size:1.05rem}:where(.page-about) .vm-card .vm-label{margin:0 0 .7rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-accent)}:where(.page-about) .ceo{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:3rem;align-items:center}:where(.page-about) .ceo-body h2{font-size:clamp(1.6rem,3vw,2.3rem)}:where(.page-about) .ceo-body p{margin:0 0 1rem}:where(.page-about) .ceo-body blockquote{margin:1.5rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:4px solid var(--c-sand);font-size:1.2rem;font-style:italic;color:var(--color-primary-dark)}:where(.page-about) .ceo-body .btn{margin-top:1.25rem}@media (max-width: 860px){:where(.page-about) .summary-head{grid-template-columns:1fr;gap:1.5rem}:where(.page-about) .summary-head .portrait{max-width:260px}:where(.page-about) .minister,:where(.page-about) .ceo{grid-template-columns:1fr;gap:1.75rem}:where(.page-about) .minister-photo{position:static;max-width:320px}:where(.page-about) .ceo .portrait{max-width:280px}}@media (max-width: 560px){:where(.page-about) .zone-card--wide{grid-column:auto}:where(.page-about) .vm-card{padding:1.5rem}}:where(.page-about) .page-hero.about-hero{align-items:start}:where(.page-about) .page-hero.about-hero .container{padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:0}:where(.page-about) .page-hero.about-hero:before{background:linear-gradient(180deg,#081c0a99,#081c0a40 40%,#081c0a00 70%)}:where(.page-about) .page-hero.about-hero .eyebrow{color:#f6e6c8;text-shadow:0 1px 8px rgba(0,0,0,.7)}:where(.page-about) .page-hero.about-hero h1,:where(.page-about) .page-hero.about-hero p{text-shadow:0 2px 14px rgba(0,0,0,.55)}:where(.page-destination) .page-hero .eyebrow{color:#f6e6c8;text-shadow:0 1px 10px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.6)}:where(.page-destination) .zones h2{margin-bottom:1.75rem}:where(.page-destination) .zones-grid{display:grid;gap:1.75rem;grid-template-columns:1fr}@media (min-width: 700px){:where(.page-destination) .zones-grid{grid-template-columns:repeat(2,1fr)}}:where(.page-destination) .zone-card{--zone: var(--c-forest);border-top:0;box-shadow:var(--shadow)}:where(.page-destination) .zone-card--1{--zone: var(--c-forest)}:where(.page-destination) .zone-card--2{--zone: var(--c-sand)}:where(.page-destination) .zone-card--3{--zone: var(--c-teal-dark)}:where(.page-destination) .zone-card--4{--zone: var(--c-brown)}:where(.page-destination) .zone-card.reveal{opacity:0;transform:translate(-70px);transition:opacity .9s ease-out,transform .9s ease-out,box-shadow .35s ease}:where(.page-destination) .zone-card.reveal.visible{opacity:1;transform:none}:where(.page-destination) .zone-card--2.reveal{transition-delay:.25s,.25s,0s}:where(.page-destination) .zone-card--3.reveal{transition-delay:.1s,.1s,0s}:where(.page-destination) .zone-card--4.reveal{transition-delay:.35s,.35s,0s}:where(.page-destination) .zone-card.reveal.visible:hover{transform:translateY(-6px);box-shadow:0 14px 34px #1030102e;transition-delay:0s;transition-duration:.35s}:where(.page-destination) .zone-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-bottom:5px solid var(--zone)}:where(.page-destination) .zone-card .zone-card__media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transition:transform .8s ease}:where(.page-destination) .zone-card:hover .zone-card__media img{transform:scale(1.06)}:where(.page-destination) .zone-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(8,28,10,.55));pointer-events:none}:where(.page-destination) .zone-card__badge{position:absolute;left:1.2rem;bottom:1rem;z-index:1;padding:.35rem .9rem;border-radius:999px;background:var(--zone);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}:where(.page-destination) .zone-card .card__body{padding:1.5rem 1.5rem 1.8rem}:where(.page-destination) .zone-card h3{font-size:1.35rem}:where(.page-destination) .zone-card .ticks{margin-bottom:0}:where(.page-destination) .zone-card .ticks li:before{background:var(--zone)}:where(.page-destination) .landmarks h2{margin-bottom:1.75rem}:where(.page-destination) .landmark-card{border-left:5px solid var(--c-sand);transition:opacity .6s ease,transform .45s ease,box-shadow .35s ease,border-color .35s ease}:where(.page-destination) .landmark-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #1030102e;border-left-color:var(--c-forest)}:where(.page-destination) .landmark-card .card__body{padding:1.5rem}:where(.page-destination) figure.shot{margin:0}:where(.page-destination) figure.shot img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}:where(.page-destination) figure.shot figcaption{margin-top:.5rem;font-size:.85rem;opacity:.75}:where(.page-destination) .dest-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}:where(.page-destination) .dest-actions .btn-accent{background:var(--c-sand);border-color:var(--c-sand);color:#fff}:where(.page-destination) .dest-actions .btn-accent:hover{background:var(--c-brown);border-color:var(--c-brown)}@media (prefers-reduced-motion: reduce){:where(.page-destination) .zone-card.reveal{opacity:1;transform:none;transition:none}:where(.page-destination) .zone-card .zone-card__media img,:where(.page-destination) .landmark-card{transition:none}:where(.page-destination) .zone-card:hover .zone-card__media img,:where(.page-destination) .landmark-card:hover,:where(.page-destination) .zone-card.reveal.visible:hover{transform:none}}:where(.page-destination) .page-hero{position:relative;background-image:none}:where(.page-destination) .hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}:where(.page-destination) .hero-slides span{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;animation:heroFade 18s infinite}:where(.page-destination) .hero-slides span:nth-child(1){background-image:var(--d1)}:where(.page-destination) .hero-slides span:nth-child(2){background-image:var(--d2);animation-delay:6s}:where(.page-destination) .hero-slides span:nth-child(3){background-image:var(--d3);animation-delay:12s}@media (max-width: 768px){:where(.page-destination) .hero-slides span{background-position:center top}:where(.page-destination) .hero-slides span:nth-child(1){background-image:var(--m1)}:where(.page-destination) .hero-slides span:nth-child(2){background-image:var(--m2)}:where(.page-destination) .hero-slides span:nth-child(3){background-image:var(--m3)}}:where(.page-destination) .page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.2) 55%,transparent 100%);pointer-events:none}:where(.page-destination) .page-hero .hero-content{position:relative;z-index:2}@keyframes heroFade{0%{opacity:0}5%{opacity:1}33%{opacity:1}38%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion: reduce){:where(.page-destination) .hero-slides span{animation:none}:where(.page-destination) .hero-slides span:nth-child(1){opacity:1}}:where(.page-experiences) .filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 2.25rem}:where(.page-experiences) .filters button{padding:.55rem 1.2rem;border-radius:999px;border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}:where(.page-experiences) .filters button:hover{background:var(--c-sand-light);transform:translateY(-2px)}:where(.page-experiences) .filters button.active{background:var(--color-primary);color:#fff;box-shadow:0 6px 16px #10301038}:where(.page-experiences) .filters button:focus-visible{outline:3px solid var(--c-sand);outline-offset:2px}@media (max-width: 600px){:where(.page-experiences) .filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:-1rem;padding:.25rem 1rem .75rem;scroll-snap-type:x proximity;scrollbar-width:none}:where(.page-experiences) .filters::-webkit-scrollbar{display:none}:where(.page-experiences) .filters button{flex:0 0 auto;scroll-snap-align:start}}:where(.page-experiences) .exp-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}:where(.page-experiences) .exp-card{--zone: var(--c-forest);--zone-text: var(--c-forest-dark);border-top:4px solid var(--zone);transition:opacity .6s ease,transform .45s ease,box-shadow .35s ease}:where(.page-experiences) .exp-card[data-zone=forest]{--zone: var(--c-forest);--zone-text: var(--c-forest-dark)}:where(.page-experiences) .exp-card[data-zone=water]{--zone: var(--c-teal-dark);--zone-text: var(--c-teal-dark)}:where(.page-experiences) .exp-card[data-zone=savanna]{--zone: var(--c-sand);--zone-text: var(--c-brown-dark)}:where(.page-experiences) .exp-card[data-zone=ocean]{--zone: #176b79;--zone-text: #0f4f5a}:where(.page-experiences) .exp-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #1030102e}:where(.page-experiences) .exp-card img{transition:transform .7s ease}:where(.page-experiences) .exp-card:hover img{transform:scale(1.06)}:where(.page-experiences) .exp-card .card__body{padding:1.35rem 1.4rem 1.6rem}:where(.page-experiences) .exp-card .tag{background:color-mix(in srgb,var(--zone) 16%,white);color:var(--zone-text);font-weight:700}:where(.page-experiences) .exp-card h3{font-size:1.2rem}:where(.page-experiences) .exp-card p{font-size:.96rem}:where(.page-experiences) .exp-note{margin-top:2rem;max-width:70ch}:where(.page-experiences) .exp-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--c-olive-dark),var(--c-forest) 55%,var(--c-teal-dark))}:where(.page-experiences) .exp-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(144,112,80,.35),transparent 55%);pointer-events:none}:where(.page-experiences) .exp-cta .container{position:relative;max-width:760px}:where(.page-experiences) .exp-cta p{max-width:52ch;margin:0 auto 1.6rem;color:#e6e6da}:where(.page-experiences) .exp-cta .btn--light:hover{background:#fff;border-color:#fff;color:var(--c-forest-dark);transform:translateY(-3px);box-shadow:0 10px 24px #00000040}@media (prefers-reduced-motion: reduce){:where(.page-experiences) .filters button,:where(.page-experiences) .exp-card,:where(.page-experiences) .exp-card img,:where(.page-experiences) .exp-cta .btn{transition:none}:where(.page-experiences) .filters button:hover,:where(.page-experiences) .exp-card:hover,:where(.page-experiences) .exp-card:hover img,:where(.page-experiences) .exp-cta .btn--light:hover{transform:none}}:where(.page-stay) .stay-hero .btn-accent,:where(.page-stay) .stay-owner .btn-accent{background:var(--c-sand);border-color:var(--c-sand);color:#fff}:where(.page-stay) .stay-hero .btn-accent:hover,:where(.page-stay) .stay-owner .btn-accent:hover{background:var(--c-brown);border-color:var(--c-brown)}:where(.page-stay) .stay-hero .btn-outline{background:transparent;border-color:#fff;color:#fff}:where(.page-stay) .stay-hero .btn-outline:hover{background:#fff;color:var(--c-forest-dark)}:where(.page-stay) .stay-signature .lead{margin-bottom:1rem}:where(.page-stay) .stay-media{--frame: var(--c-sand-light);aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:12px 12px 0 var(--frame),var(--shadow)}:where(.page-stay) .stay-types h2{margin-bottom:1.75rem}:where(.page-stay) .stay-types .grid{counter-reset:stay}:where(.page-stay) .stay-card{counter-increment:stay;display:flex;flex-direction:column;overflow:hidden;border-top:4px solid var(--c-sand);transition:opacity .6s ease,transform .45s ease,box-shadow .35s ease,border-color .35s ease}:where(.page-stay) .stay-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #1030102e;border-color:var(--color-primary)}:where(.page-stay) .stay-card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--c-sand-light)}:where(.page-stay) .stay-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}:where(.page-stay) .stay-card:hover .stay-card__media img{transform:scale(1.06)}:where(.page-stay) .stay-card .card__body{flex:1;padding:1.5rem 1.5rem 1.8rem}:where(.page-stay) .stay-card h3:before{content:"0" counter(stay);display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;color:var(--c-sand)}:where(.page-stay) .stay-card h3{font-size:1.2rem}:where(.page-stay) .stay-card p{font-size:.97rem}:where(.page-stay) .stay-owner{background:linear-gradient(115deg,var(--c-forest-dark),var(--c-forest) 60%,var(--c-teal-dark))}:where(.page-stay) .stay-owner .eyebrow{color:var(--c-sand-light)}:where(.page-stay) .stay-owner p{color:#e6e6da}:where(.page-stay) .stay-owner .btn{margin-top:.5rem}:where(.page-stay) .stay-owner .stay-owner__notice{margin:0;color:var(--c-brown-dark);background:var(--c-sand-light);font-weight:500;line-height:1.6}:where(.page-stay) .stay-disclaimer{padding:2rem 0 3rem}@media (max-width: 700px){:where(.page-stay) .stay-media{box-shadow:8px 8px 0 var(--frame),var(--shadow)}}@media (prefers-reduced-motion: reduce){:where(.page-stay) .stay-card,:where(.page-stay) .stay-card__media img{transition:none}:where(.page-stay) .stay-card:hover{transform:none}:where(.page-stay) .stay-card:hover .stay-card__media img{transform:none}}:where(.page-events) .events-weddings .btn{margin-top:.5rem}:where(.page-events) .events-media{--frame: var(--c-sand-light);aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:12px 12px 0 var(--frame),var(--shadow)}:where(.page-events) .events-media--left{--frame: color-mix(in srgb, var(--c-sand) 55%, white);box-shadow:-12px 12px 0 var(--frame),var(--shadow)}:where(.page-events) .events-cards h2{margin-bottom:1.75rem}:where(.page-events) .events-grid{counter-reset:ev;display:grid;gap:1.5rem;grid-template-columns:1fr}:where(.page-events) .event-card{counter-increment:ev;border-top:4px solid var(--c-sand);transition:opacity .6s ease,transform .45s ease,box-shadow .35s ease,border-color .35s ease}:where(.page-events) .event-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #1030102e;border-color:var(--color-primary)}:where(.page-events) .event-card .card__body{padding:1.6rem 1.5rem 1.8rem}:where(.page-events) .event-card h3:before{content:"0" counter(ev);display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;color:var(--c-sand)}:where(.page-events) .event-card p{font-size:.97rem}:where(.page-events) .events-note{max-width:70ch;margin-top:1.5rem}@media (min-width: 640px){:where(.page-events) .events-grid{grid-template-columns:repeat(2,1fr)}:where(.page-events) .events-grid .event-card:last-child{grid-column:1 / -1}}@media (min-width: 960px){:where(.page-events) .events-grid{grid-template-columns:repeat(6,1fr)}:where(.page-events) .events-grid .event-card:nth-child(-n+3){grid-column:span 2}:where(.page-events) .events-grid .event-card:nth-child(n+4){grid-column:span 3}}:where(.page-events) .events-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--c-olive-dark),var(--c-forest) 55%,var(--c-teal-dark))}:where(.page-events) .events-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(144,112,80,.35),transparent 55%);pointer-events:none}:where(.page-events) .events-cta .container{position:relative;max-width:760px}:where(.page-events) .events-cta p{max-width:52ch;margin:0 auto 1.6rem;color:#e6e6da}:where(.page-events) .events-cta .btn--light:hover{background:#fff;border-color:#fff;color:var(--c-forest-dark);transform:translateY(-3px);box-shadow:0 10px 24px #00000040}@media (max-width: 700px){:where(.page-events) .events-media{box-shadow:8px 8px 0 var(--frame),var(--shadow)}:where(.page-events) .events-media--left{box-shadow:-8px 8px 0 var(--frame),var(--shadow)}}@media (prefers-reduced-motion: reduce){:where(.page-events) .event-card,:where(.page-events) .events-cta .btn{transition:none}:where(.page-events) .event-card:hover,:where(.page-events) .events-cta .btn--light:hover{transform:none}}:where(.page-events) .page-hero.events-hero:before{background:linear-gradient(180deg,#081c0a1a 20%,#081c0ad9)}:where(.page-events) .page-hero.events-hero .eyebrow{color:#f6e6c8;text-shadow:0 1px 10px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.6)}:where(.page-events) .page-hero.events-hero h1,:where(.page-events) .page-hero.events-hero p{text-shadow:0 2px 14px rgba(0,0,0,.65)}:where(.page-events) .event-card{border-top:0}:where(.page-events) .event-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-bottom:4px solid var(--c-sand);transition:border-color .35s ease}:where(.page-events) .event-card .event-card__media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transition:transform .8s ease}:where(.page-events) .event-card:hover .event-card__media{border-color:var(--color-primary)}:where(.page-events) .event-card:hover .event-card__media img{transform:scale(1.06)}@media (prefers-reduced-motion: reduce){:where(.page-events) .event-card .event-card__media img,:where(.page-events) .event-card__media{transition:none}:where(.page-events) .event-card:hover .event-card__media img{transform:none}}:where(.page-events) .page-hero.events-hero .eyebrow,:where(.page-events) .page-hero.events-hero .container .eyebrow,:where(.page-events) .page-hero.events-hero .hero-content .eyebrow{color:#f6e6c8!important;text-shadow:0 1px 10px rgba(0,0,0,.8),0 0 3px rgba(0,0,0,.7)}:where(.page-events) .page-hero.events-hero{position:relative;overflow:hidden;background:var(--c-forest-dark)}:where(.page-events) .events-hero__bg,:where(.page-events) .events-hero__bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}:where(.page-events) .events-hero__bg{z-index:0}:where(.page-events) .events-hero__bg img{object-fit:cover;object-position:center}@media (min-width: 769px){:where(.page-events) .events-hero__bg img{object-position:center 40%}}:where(.page-events) .page-hero.events-hero:before{z-index:1}:where(.page-events) .page-hero.events-hero .container{position:relative;z-index:2}:where(.page-sustainability) .sustain-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.25rem;align-items:stretch}@media (min-width: 600px){:where(.page-sustainability) .sustain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){:where(.page-sustainability) .sustain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:where(.page-sustainability) .sustain-pillars .pillar-card,:where(.page-sustainability) .sustain-community .community-card{height:100%;min-width:0;overflow:hidden;border-radius:16px;transition:opacity .6s ease,transform .45s ease,box-shadow .35s ease,border-color .35s ease}:where(.page-sustainability) .sustain-card__image{display:block;width:100%;height:220px;object-fit:cover;object-position:center;transition:transform .5s ease}:where(.page-sustainability) .sustain-pillars .pillar-card:hover .sustain-card__image,:where(.page-sustainability) .sustain-community .community-card:hover .sustain-card__image{transform:scale(1.045)}:where(.page-sustainability) .pillar-card{border-top:4px solid var(--c-forest)}:where(.page-sustainability) .pillar-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #1030102e;border-top-color:var(--c-sand)}:where(.page-sustainability) .pillar-card .card__body{padding:1.5rem 1.4rem 1.7rem}:where(.page-sustainability) .pillar-card .tag{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:1rem;padding:0;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.04em;transition:background .3s ease,transform .3s ease}:where(.page-sustainability) .pillar-card:hover .tag{background:var(--c-sand);transform:rotate(-8deg) scale(1.08)}:where(.page-sustainability) .pillar-card h3{font-size:1.15rem}:where(.page-sustainability) .pillar-card p{font-size:.96rem}:where(.page-sustainability) .sustain-community .sustain-grid{margin-top:2rem}:where(.page-sustainability) .community-card{background:var(--c-sand-pale);border-left:5px solid var(--c-sand)}:where(.page-sustainability) .community-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #1030102e;border-left-color:var(--c-forest)}:where(.page-sustainability) .community-card .card__body{padding:1.5rem 1.4rem 1.7rem}:where(.page-sustainability) .community-card h3{font-size:1.15rem}:where(.page-sustainability) .community-card p{font-size:.96rem}:where(.page-sustainability) .sustain-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--c-olive-dark),var(--c-forest) 55%,var(--c-teal-dark))}:where(.page-sustainability) .sustain-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 25%,rgba(144,112,80,.35),transparent 55%);pointer-events:none}:where(.page-sustainability) .sustain-cta .container{position:relative;max-width:760px}:where(.page-sustainability) .sustain-cta p{max-width:52ch;margin:0 auto 1.6rem;color:#e6e6da}:where(.page-sustainability) .sustain-cta .btn--light:hover{background:#fff;border-color:#fff;color:var(--c-forest-dark);transform:translateY(-3px);box-shadow:0 10px 24px #00000040}@media (max-width: 599px){:where(.page-sustainability) .sustain-grid{gap:1.25rem}:where(.page-sustainability) .sustain-card__image{height:200px}:where(.page-sustainability) .pillar-card .card__body,:where(.page-sustainability) .community-card .card__body{padding:1.25rem}}@media (prefers-reduced-motion: reduce){:where(.page-sustainability) .pillar-card,:where(.page-sustainability) .pillar-card .tag,:where(.page-sustainability) .community-card,:where(.page-sustainability) .sustain-card__image,:where(.page-sustainability) .sustain-cta .btn{transition:none}:where(.page-sustainability) .pillar-card:hover,:where(.page-sustainability) .pillar-card:hover .tag,:where(.page-sustainability) .community-card:hover,:where(.page-sustainability) .sustain-cta .btn--light:hover{transform:none}:where(.page-sustainability) .sustain-pillars .pillar-card:hover .sustain-card__image,:where(.page-sustainability) .sustain-community .community-card:hover .sustain-card__image{transform:none}}:where(.page-sustainability) .sustain-pillars .reveal,:where(.page-sustainability) .sustain-community .reveal,:where(.page-sustainability) .sustain-cta .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}:where(.page-sustainability) .sustain-pillars .reveal.visible,:where(.page-sustainability) .sustain-community .reveal.visible,:where(.page-sustainability) .sustain-cta .reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){:where(.page-sustainability) .sustain-pillars .reveal,:where(.page-sustainability) .sustain-community .reveal,:where(.page-sustainability) .sustain-cta .reveal{opacity:1;transform:none;transition:none}}:where(.page-gallery) .g-hero{position:relative;min-height:380px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff;text-align:center}:where(.page-gallery) .g-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a2316a6,#0a2316cc)}:where(.page-gallery) .g-hero__inner{position:relative;padding:4rem 0}:where(.page-gallery) .g-hero .g-eyebrow{margin:0 0 .75rem;color:#e3c9a0;font-size:.8rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}:where(.page-gallery) .g-hero h1{margin:0 0 .75rem;color:#fff;font-size:clamp(2rem,5vw,3.4rem);line-height:1.15}:where(.page-gallery) .g-hero .g-hero__lead{margin:0 auto;max-width:560px;color:#ffffffe0;font-size:1.1rem}:where(.page-gallery) .g-section{padding:3.5rem 0 1.5rem}:where(.page-gallery) .g-section:last-of-type{padding-bottom:5rem}:where(.page-gallery) .g-section+.g-section{padding-top:1.5rem}:where(.page-gallery) .g-section__title{margin:0 0 1.5rem;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2}:where(.page-gallery) .g-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem 1.5rem}:where(.page-gallery) .g-card{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;border-radius:14px;overflow:hidden;background:#cfd8d2;cursor:pointer;box-shadow:0 8px 0 -4px #c4cfc8,0 15px 0 -8px #dde5df,0 12px 24px #0f281c2e;margin-bottom:1rem;transition:transform .35s,box-shadow .35s}:where(.page-gallery) .g-card:hover,:where(.page-gallery) .g-card:focus-visible{transform:translateY(-4px);box-shadow:0 8px 0 -4px #c4cfc8,0 15px 0 -8px #dde5df,0 18px 34px #0f281c47}:where(.page-gallery) .g-card:focus-visible{outline:3px solid #e3c9a0;outline-offset:3px}:where(.page-gallery) .g-card img,:where(.page-gallery) .g-card video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1)}:where(.page-gallery) .g-card:hover img,:where(.page-gallery) .g-card:hover video,:where(.page-gallery) .g-card:focus-visible img,:where(.page-gallery) .g-card:focus-visible video{transform:scale(1.05)}:where(.page-gallery) .g-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(8,28,10,.45));pointer-events:none}:where(.page-gallery) .g-card__title{position:absolute;left:.9rem;bottom:.9rem;z-index:1;max-width:calc(100% - 1.8rem);padding:.5rem 1.1rem;color:#fff;font-size:1rem;font-weight:600;line-height:1.3;text-align:left;background:#0a2316b8;border:1px solid rgba(255,255,255,.25);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:where(.page-gallery) .g-card__count{position:absolute;top:.9rem;right:.9rem;z-index:1;padding:.3rem .8rem;color:var(--primary, #1f5a3a);font-size:.78rem;font-weight:700;background:#ffffffeb;border-radius:999px}:where(.page-gallery) .g-album{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;overflow-y:auto;background:var(--color-bg, #f5f3ee);animation:gFade .25s ease}@keyframes gFade{0%{opacity:0}to{opacity:1}}:where(.page-gallery) .g-album__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,5vw,4rem);background:#0a2316f5;color:#fff;box-shadow:0 4px 18px #0003}:where(.page-gallery) .g-album__title{margin:0;color:#fff;font-size:clamp(1.15rem,3vw,1.6rem);line-height:1.2}:where(.page-gallery) .g-album__count{margin:.15rem 0 0;color:#e3c9a0;font-size:.85rem}:where(.page-gallery) .g-album__close{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff1f;color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .25s}:where(.page-gallery) .g-album__close span{font-size:1.4rem;line-height:1}:where(.page-gallery) .g-album__close:hover{background:#ffffff47}:where(.page-gallery) .g-album__close:focus-visible{outline:3px solid #e3c9a0;outline-offset:2px}:where(.page-gallery) .g-album__body{padding-top:2rem;padding-bottom:4rem}:where(.page-gallery) .g-grid{column-count:3;column-gap:1rem}:where(.page-gallery) .g-item{margin:0 0 1rem;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}:where(.page-gallery) .g-item__btn{position:relative;display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:#cfd8d2;cursor:zoom-in;box-shadow:0 6px 18px #0f281c1f;transition:box-shadow .35s,transform .35s}:where(.page-gallery) .g-item__btn:hover,:where(.page-gallery) .g-item__btn:focus-visible{box-shadow:0 14px 32px #0f281c40;transform:translateY(-3px)}:where(.page-gallery) .g-item__btn img,:where(.page-gallery) .g-item__btn video{width:100%;height:auto;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1)}:where(.page-gallery) .g-item__btn:hover img,:where(.page-gallery) .g-item__btn:hover video,:where(.page-gallery) .g-item__btn:focus-visible img,:where(.page-gallery) .g-item__btn:focus-visible video{transform:scale(1.04)}:where(.page-gallery) .g-item__caption{position:absolute;left:.7rem;bottom:.7rem;max-width:calc(100% - 1.4rem);padding:.35rem .9rem;color:#fff;font-size:.85rem;font-weight:600;line-height:1.3;text-align:left;background:#0a2316b8;border:1px solid rgba(255,255,255,.25);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:where(.page-gallery) .g-item__zoom{position:absolute;top:.8rem;right:.8rem;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:var(--primary, #1f5a3a);opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s}:where(.page-gallery) .g-item__btn:hover .g-item__zoom,:where(.page-gallery) .g-item__btn:focus-visible .g-item__zoom{opacity:1;transform:scale(1)}:where(.page-gallery) .mv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:4rem 4rem 2rem;background:#06120cf0;animation:gFade .25s ease}:where(.page-gallery) .mv__figure{margin:0;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.9rem;color:#fff}:where(.page-gallery) .mv__media{max-width:100%;max-height:calc(100vh - 11rem);border-radius:10px;background:#000;box-shadow:0 20px 60px #00000080}:where(.page-gallery) .mv__caption{display:flex;flex-direction:column;gap:.3rem;text-align:center;font-size:1.05rem;font-weight:600}:where(.page-gallery) .mv__caption small{color:#ffffffa6;font-size:.85rem;font-weight:400;letter-spacing:.08em}:where(.page-gallery) .mv__close{position:absolute;top:.9rem;right:1.25rem;background:none;border:0;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer}:where(.page-gallery) .mv__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.2rem;cursor:pointer;transition:background .25s}:where(.page-gallery) .mv__nav:hover{background:#ffffff47}:where(.page-gallery) .mv__nav--prev{left:1.25rem}:where(.page-gallery) .mv__nav--next{right:1.25rem}@media (max-width: 900px){:where(.page-gallery) .g-grid{column-count:2}}@media (max-width: 768px){:where(.page-gallery) .g-hero{min-height:300px}:where(.page-gallery) .g-section{padding:2.5rem 0 1rem}:where(.page-gallery) .g-grid{column-count:2;column-gap:.7rem}:where(.page-gallery) .g-item{margin-bottom:.7rem}:where(.page-gallery) .g-item__zoom{display:none}:where(.page-gallery) .mv{padding:4rem .5rem 1.5rem}:where(.page-gallery) .mv__nav{width:40px;height:40px}:where(.page-gallery) .mv__nav--prev{left:.5rem}:where(.page-gallery) .mv__nav--next{right:.5rem}}@media (max-width: 480px){:where(.page-gallery) .g-cards{grid-template-columns:1fr}:where(.page-gallery) .g-grid{column-count:1;column-gap:0}:where(.page-gallery) .g-item{margin-bottom:.8rem}}@media (prefers-reduced-motion: reduce){:where(.page-gallery) .g-card,:where(.page-gallery) .g-card img,:where(.page-gallery) .g-card video,:where(.page-gallery) .g-item__btn,:where(.page-gallery) .g-item__btn img,:where(.page-gallery) .g-item__btn video,:where(.page-gallery) .g-album,:where(.page-gallery) .mv{transition:none;animation:none}}:where(.page-faq) .faq-wrap{max-width:880px}:where(.page-faq) .faq-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}:where(.page-faq) .faq-nav a{padding:.5rem 1.1rem;border-radius:999px;border:2px solid var(--color-primary);color:var(--color-primary);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s ease}:where(.page-faq) .faq-nav a:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}:where(.page-faq) .faq-nav a:focus-visible,:where(.page-faq) .faq summary:focus-visible{outline:3px solid var(--c-sand);outline-offset:2px}@media (max-width: 600px){:where(.page-faq) .faq-nav{flex-wrap:nowrap;overflow-x:auto;margin-inline:-1rem;padding:.25rem 1rem .75rem;scrollbar-width:none}:where(.page-faq) .faq-nav::-webkit-scrollbar{display:none}:where(.page-faq) .faq-nav a{flex:0 0 auto}}:where(.page-faq) .faq-group{margin-bottom:2.75rem;scroll-margin-top:130px}:where(.page-faq) .faq-group:last-child{margin-bottom:0}:where(.page-faq) .faq-group h2{margin-bottom:1.25rem;font-size:clamp(1.4rem,3vw,1.9rem)}:where(.page-faq) .faq details{margin-bottom:.75rem;background:var(--color-surface);border-radius:var(--radius);border-left:4px solid transparent;box-shadow:0 2px 10px #10301014;transition:box-shadow .3s ease,border-color .3s ease}:where(.page-faq) .faq details:hover{box-shadow:0 6px 20px #10301024}:where(.page-faq) .faq details[open]{border-left-color:var(--c-sand);box-shadow:0 8px 24px #10301024}:where(.page-faq) .faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;font-weight:700;line-height:1.4;color:var(--color-primary);cursor:pointer;list-style:none}:where(.page-faq) .faq summary::-webkit-details-marker{display:none}:where(.page-faq) .faq details[open] summary{color:var(--c-forest-dark)}:where(.page-faq) .faq summary:after{content:"+";flex-shrink:0;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--c-sand-light);color:var(--c-brown-dark);font-size:1.3rem;font-weight:400;line-height:1;transition:transform .3s ease,background .3s ease,color .3s ease}:where(.page-faq) .faq details[open] summary:after{content:"+";transform:rotate(45deg);background:var(--color-primary);color:#fff}:where(.page-faq) .faq details p{margin:0;padding:0 1.3rem 1.3rem;max-width:68ch}:where(.page-faq) .faq details[open] p{animation:faqIn .35s ease}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}:where(.page-faq) .faq-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--c-olive-dark),var(--c-forest) 55%,var(--c-teal-dark))}:where(.page-faq) .faq-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 100%,rgba(144,112,80,.35),transparent 60%);pointer-events:none}:where(.page-faq) .faq-cta .container{position:relative;max-width:760px}:where(.page-faq) .faq-cta p{max-width:52ch;margin:0 auto 1.6rem;color:#e6e6da}:where(.page-faq) .faq-cta .btn--light:hover{background:#fff;border-color:#fff;color:var(--c-forest-dark);transform:translateY(-3px);box-shadow:0 10px 24px #00000040}@media (prefers-reduced-motion: reduce){:where(.page-faq) .faq-nav a,:where(.page-faq) .faq details,:where(.page-faq) .faq summary:after,:where(.page-faq) .faq-cta .btn{transition:none}:where(.page-faq) .faq details[open] p{animation:none}:where(.page-faq) .faq-nav a:hover,:where(.page-faq) .faq-cta .btn--light:hover{transform:none}}:where(.page-invest) .invest-hero .btn-accent,:where(.page-invest) .invest-cta .btn-accent{background:var(--c-sand);border-color:var(--c-sand);color:#fff}:where(.page-invest) .invest-hero .btn-accent:hover,:where(.page-invest) .invest-cta .btn-accent:hover{background:var(--c-brown);border-color:var(--c-brown)}:where(.page-invest) .invest-hero .btn-outline,:where(.page-invest) .invest-cta .btn-outline{background:transparent;border-color:#fff;color:#fff}:where(.page-invest) .invest-hero .btn-outline:hover,:where(.page-invest) .invest-cta .btn-outline:hover{background:#fff;color:var(--c-forest-dark)}:where(.page-invest) .invest-badges{margin-top:2rem}:where(.page-invest) .badge-card{align-items:center;text-align:center;padding:1.75rem 1.5rem;border-top:4px solid var(--c-sand);transition:opacity .6s ease,transform .45s ease,box-shadow .35s ease}:where(.page-invest) .invest-badges .badge-card img{width:auto;height:96px;aspect-ratio:auto;object-fit:contain;margin:0 auto 1rem;transition:transform .5s ease}:where(.page-invest) .badge-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #1030102e}:where(.page-invest) .badge-card:hover img{transform:scale(1.08)}:where(.page-invest) .badge-card h3{margin-bottom:.4rem}:where(.page-invest) .badge-card p{margin:0}:where(.page-invest) .steps{counter-reset:s;list-style:none;padding:0;margin:2rem 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}:where(.page-invest) .steps li{counter-increment:s;position:relative;padding:1.3rem 1.3rem 1.3rem 3.8rem;background:var(--color-surface);border-radius:var(--radius);border-top:3px solid var(--c-sand);box-shadow:var(--shadow);transition:opacity .6s ease,transform .45s ease,box-shadow .35s ease}:where(.page-invest) .steps li:hover{transform:translateY(-4px);box-shadow:0 12px 28px #10301029}:where(.page-invest) .steps li:before{content:counter(s);position:absolute;left:1.1rem;top:1.2rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:.95rem}:where(.page-invest) .steps strong{color:var(--c-forest-dark)}:where(.page-invest) .section-alt .steps li{background:var(--c-sand-pale)}:where(.page-invest) .invest-calc .calc,:where(.page-invest) .calc{margin-top:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}:where(.page-invest) .calc-panel{padding:1.75rem;background:var(--color-surface);border-radius:var(--radius);border-top:4px solid var(--c-sand);box-shadow:var(--shadow)}:where(.page-invest) .field{margin-bottom:1.25rem}:where(.page-invest) .field:last-child{margin-bottom:0}:where(.page-invest) .field label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--c-forest-dark)}:where(.page-invest) .field input[type=number]{width:100%;padding:.75rem .95rem;border:1px solid var(--c-sand);border-radius:8px;font:inherit;color:var(--color-text);background:#fff;transition:border-color .25s ease,box-shadow .25s ease}:where(.page-invest) .field input[type=number]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #30503033}:where(.page-invest) .field input[type=range]{width:100%;accent-color:var(--color-primary)}:where(.page-invest) .chips{display:flex;flex-wrap:wrap;gap:.5rem}:where(.page-invest) .chip{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);font:inherit;font-size:.92rem;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}:where(.page-invest) .chip:hover{background:var(--c-sand-light);transform:translateY(-2px)}:where(.page-invest) .chip.active{background:var(--color-primary);color:#fff}:where(.page-invest) .chip:focus-visible{outline:3px solid var(--c-sand);outline-offset:2px}:where(.page-invest) .results{background:linear-gradient(180deg,#fff,var(--c-sand-pale))}:where(.page-invest) .results .result{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--c-sand-light)}:where(.page-invest) .results .result:last-child{border-bottom:0}:where(.page-invest) .results strong{text-align:right;color:var(--c-forest-dark);font-variant-numeric:tabular-nums}:where(.page-invest) .results .big{margin:.25rem -.75rem;padding:.9rem .75rem;background:color-mix(in srgb,var(--c-forest) 8%,white);border-radius:8px;border-bottom:0}:where(.page-invest) .results .big strong{font-size:1.5rem}:where(.page-invest) .invest-notice{margin-top:1.5rem}@media (min-width: 900px){:where(.page-invest) .calc-panel.results{position:sticky;top:120px}}:where(.page-invest) .table-wrap{margin-top:1.5rem;overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow)}:where(.page-invest) table.data{width:100%;border-collapse:collapse;background:var(--color-surface)}:where(.page-invest) table.data th,:where(.page-invest) table.data td{padding:.9rem 1.1rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--c-sand-light)}:where(.page-invest) table.data th:first-child,:where(.page-invest) table.data td:first-child{text-align:left;font-weight:600}:where(.page-invest) table.data thead th{background:var(--c-forest-dark);color:#fff;border-bottom:0}:where(.page-invest) table.data tbody tr:nth-child(2n){background:var(--c-sand-pale)}:where(.page-invest) table.data tbody tr:hover{background:var(--c-sand-light)}:where(.page-invest) table.data tbody tr:last-child td{border-bottom:0}:where(.page-invest) .invest-media{--frame: var(--c-sand-light);aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:-12px 12px 0 var(--frame),var(--shadow)}:where(.page-invest) .invest-shared{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.25rem;background:var(--c-sand-pale);border-left:4px solid var(--c-sand);border-radius:0 var(--radius) var(--radius) 0}:where(.page-invest) .invest-shared img{flex-shrink:0;width:auto;height:72px}:where(.page-invest) .invest-shared p{margin:0}:where(.page-invest) .invest-cats h2{margin-bottom:1.75rem}:where(.page-invest) .cat-card{border-bottom:4px solid transparent;transition:opacity .6s ease,transform .45s ease,box-shadow .35s ease,border-color .35s ease}:where(.page-invest) .cat-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #1030102e;border-bottom-color:var(--c-sand)}:where(.page-invest) .cat-card .card__body{padding:1.5rem}:where(.page-invest) .cat-card h3{font-size:1.2rem}:where(.page-invest) .cat-card p{margin:0}:where(.page-invest) .invest-beyond{margin:2.5rem 0 .75rem}:where(.page-invest) .invest-cta{position:relative;display:grid;align-items:end;min-height:clamp(380px,55vh,520px);padding:4rem 0 3rem;overflow:hidden;color:#fff;background-color:var(--c-forest-dark);background-size:cover;background-position:center}:where(.page-invest) .invest-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#081c0a33,#081c0ad9)}:where(.page-invest) .invest-cta .container{position:relative}:where(.page-invest) .invest-cta h2{max-width:18ch;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}:where(.page-invest) .invest-cta p{max-width:56ch;font-size:1.1rem;text-shadow:0 1px 8px rgba(0,0,0,.65)}:where(.page-invest) .invest-disclaimer{padding:2rem 0 3rem}@media (max-width: 700px){:where(.page-invest) .invest-media{box-shadow:-8px 8px 0 var(--frame),var(--shadow)}:where(.page-invest) .invest-shared{flex-direction:column;align-items:flex-start}:where(.page-invest) .results .result{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){:where(.page-invest) .badge-card,:where(.page-invest) .badge-card img,:where(.page-invest) .steps li,:where(.page-invest) .chip,:where(.page-invest) .cat-card,:where(.page-invest) .field input[type=number]{transition:none}:where(.page-invest) .badge-card:hover,:where(.page-invest) .badge-card:hover img,:where(.page-invest) .steps li:hover,:where(.page-invest) .chip:hover,:where(.page-invest) .cat-card:hover{transform:none}}:where(.page-invest) .badge-card img{width:120px;height:120px;object-fit:cover;border-radius:50%}:where(.page-invest) .cat-card{display:flex;flex-direction:column;overflow:hidden;padding:0}:where(.page-invest) .cat-card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--c-sand-light)}:where(.page-invest) .cat-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}:where(.page-invest) .cat-card:hover .cat-card__media img{transform:scale(1.06)}:where(.page-invest) .cat-card .card__body{flex:1;padding:1.5rem 1.5rem 1.8rem}:where(.page-invest) .steps--media li{position:relative;display:block;padding:0;overflow:hidden}:where(.page-invest) .steps--media .step-media{margin:0;aspect-ratio:16 / 9;overflow:hidden;background:var(--c-sand-light)}:where(.page-invest) .steps--media .step-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}:where(.page-invest) .steps--media li:hover .step-media img{transform:scale(1.06)}:where(.page-invest) .steps--media .step-text{margin:0;padding:1.25rem 1.4rem 1.5rem}:where(.page-invest) .steps--media li:before{position:absolute;top:.75rem;left:.75rem;margin:0;z-index:2;box-shadow:0 2px 8px #0000004d}@media (prefers-reduced-motion: reduce){:where(.page-invest) .cat-card__media img,:where(.page-invest) .steps--media .step-media img{transition:none}:where(.page-invest) .cat-card:hover .cat-card__media img,:where(.page-invest) .steps--media li:hover .step-media img{transform:none}}:where(.page-contact) .contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;align-items:start}:where(.page-contact) .contact-card,:where(.page-contact) .contact-info{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}:where(.page-contact) .contact-card h2,:where(.page-contact) .contact-info h2{margin:0 0 1.25rem;color:var(--color-primary-dark)}:where(.page-contact) .form{display:grid;gap:1.1rem}:where(.page-contact) .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}:where(.page-contact) .form-field{display:grid;gap:.35rem}:where(.page-contact) .form-field label{font-weight:600;font-size:.95rem;color:var(--color-primary-dark)}:where(.page-contact) .form-field input,:where(.page-contact) .form-field select,:where(.page-contact) .form-field textarea{width:100%;font:inherit;color:var(--color-text);background:#fff;padding:.7rem .85rem;border:1.5px solid var(--c-sand-light);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}:where(.page-contact) .form-field textarea{resize:vertical;min-height:140px}:where(.page-contact) .form-field input:focus,:where(.page-contact) .form-field select:focus,:where(.page-contact) .form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}:where(.page-contact) .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}:where(.page-contact) .alert{padding:.9rem 1.1rem;border-radius:8px;margin-bottom:1.1rem;font-weight:500}:where(.page-contact) .alert ul{margin:0;padding-left:1.1rem}:where(.page-contact) .alert--ok{background:#e6f2e6;color:var(--c-forest-dark);border:1px solid #b9d8b9}:where(.page-contact) .alert--err{background:#fbeaea;color:#7a1f1f;border:1px solid #efc2c2}:where(.page-contact) .btn{justify-self:start;position:relative}:where(.page-contact) .btn:disabled{opacity:.75;cursor:progress}:where(.page-contact) .btn.is-loading .btn__text{visibility:hidden}:where(.page-contact) .btn.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.2rem;height:1.2rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:contact-spin .7s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}:where(.page-contact) .contact-item{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 0}:where(.page-contact) .contact-item__icon{flex:0 0 auto;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--c-sand-pale);color:var(--color-primary)}:where(.page-contact) .contact-item__icon svg{width:1.2rem;height:1.2rem}:where(.page-contact) .contact-item strong{display:block;color:var(--color-primary-dark);line-height:1.3}:where(.page-contact) .contact-item a{word-break:break-word;text-decoration:none}:where(.page-contact) .contact-item a:hover{color:var(--color-primary)}:where(.page-contact) .contact-info .note{margin-top:1.25rem}:where(.page-contact) .contact-social__text{margin:1.5rem 0 0;text-align:center;font-weight:600;color:var(--color-primary-dark)}:where(.page-contact) .contact-social{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:.75rem;margin-top:.75rem}:where(.page-contact) .contact-social a{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;transition:background .2s ease,transform .2s ease}:where(.page-contact) .contact-social a:hover,:where(.page-contact) .contact-social a:focus-visible{background:var(--c-brown);transform:translateY(-2px)}:where(.page-contact) .contact-social svg{width:1.3rem;height:1.3rem;display:block}@media (max-width: 860px){:where(.page-contact) .contact-grid{grid-template-columns:1fr}}@media (max-width: 560px){:where(.page-contact) .form-row{grid-template-columns:1fr}:where(.page-contact) .contact-card,:where(.page-contact) .contact-info{padding:1.4rem}}
