.site-footer:where(.astro-SZ7XMLTE){padding-top:4.5rem;background-color:var(--navy);color:var(--white)}.footer-grid:where(.astro-SZ7XMLTE){display:grid;grid-template-columns:1.35fr .8fr 1fr 1.35fr;gap:3rem}.footer-logo:where(.astro-SZ7XMLTE){display:inline-block;max-width:17rem;padding:.5rem;background-color:var(--white)}.footer-logo:where(.astro-SZ7XMLTE) img:where(.astro-SZ7XMLTE){display:block;width:100%;height:auto}.tagline:where(.astro-SZ7XMLTE){margin-top:1.5rem;color:var(--gold);font-family:var(--font-body);font-size:.95rem;font-style:italic}.since:where(.astro-SZ7XMLTE){margin-top:.35rem;color:#fff9;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-light)}.social-links:where(.astro-SZ7XMLTE){display:flex;gap:.75rem;margin-top:1.25rem}.social-links:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--white);transition:color var(--transition)}.social-links:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover{color:var(--gold)}.social-links:where(.astro-SZ7XMLTE) svg:where(.astro-SZ7XMLTE){width:1.25rem;height:1.25rem;fill:currentColor}.social-links:where(.astro-SZ7XMLTE) rect:where(.astro-SZ7XMLTE),.social-links:where(.astro-SZ7XMLTE) circle:where(.astro-SZ7XMLTE):not(.instagram-dot){fill:none;stroke:currentColor;stroke-width:1.75}.site-footer:where(.astro-SZ7XMLTE) h2:where(.astro-SZ7XMLTE){color:var(--gold);font-family:var(--font-display);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.site-footer:where(.astro-SZ7XMLTE) ul:where(.astro-SZ7XMLTE){display:grid;gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none}.site-footer:where(.astro-SZ7XMLTE) li:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE),address:where(.astro-SZ7XMLTE){color:#ffffffb3;font-family:var(--font-body);font-size:.875rem;font-style:normal;font-weight:var(--font-weight-regular);line-height:1.6}.site-footer:where(.astro-SZ7XMLTE) li:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE),address:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){transition:color var(--transition)}.site-footer:where(.astro-SZ7XMLTE) li:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover,address:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover{color:var(--white)}.contact-column:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE)[href^="tel:"]:before{margin-right:.4rem;color:var(--gold);content:"☎"}address:where(.astro-SZ7XMLTE){margin-top:1.25rem}address:where(.astro-SZ7XMLTE) p:where(.astro-SZ7XMLTE)+p:where(.astro-SZ7XMLTE){margin-top:.65rem}.footer-whatsapp:where(.astro-SZ7XMLTE){display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;margin-top:1rem;padding:.45rem .9rem;background-color:var(--whatsapp);color:var(--white);font-family:var(--font-display);font-size:.75rem;font-weight:var(--font-weight-semibold)}.footer-bottom:where(.astro-SZ7XMLTE){display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-block:1.25rem;border-top:1px solid var(--gold)}.footer-bottom:where(.astro-SZ7XMLTE) p:where(.astro-SZ7XMLTE){color:#ffffff80;font-family:var(--font-body);font-size:.75rem;font-weight:var(--font-weight-light)}.footer-bottom:where(.astro-SZ7XMLTE) p:where(.astro-SZ7XMLTE):last-child{color:#c9a15b99;text-align:right}@media (max-width: 60rem){.footer-grid:where(.astro-SZ7XMLTE){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.site-footer:where(.astro-SZ7XMLTE){padding-top:3rem}.footer-grid:where(.astro-SZ7XMLTE){grid-template-columns:1fr;gap:2.5rem}.footer-bottom:where(.astro-SZ7XMLTE){flex-direction:column;margin-top:3rem}.footer-bottom:where(.astro-SZ7XMLTE) p:where(.astro-SZ7XMLTE):last-child{text-align:left}}.floating-whatsapp:where(.astro-IEHX2MTC){position:fixed;right:1.5rem;bottom:1.5rem;z-index:999;display:grid;place-items:center;width:3.75rem;height:3.75rem;border-radius:50%;background-color:var(--whatsapp);color:var(--white);box-shadow:var(--shadow-md)}.floating-whatsapp:where(.astro-IEHX2MTC):before{position:absolute;inset:0;border:2px solid var(--gold);border-radius:inherit;content:"";animation:whatsapp-pulse 3s ease-out infinite;pointer-events:none}.floating-whatsapp:where(.astro-IEHX2MTC) svg:where(.astro-IEHX2MTC){width:2rem;height:2rem;fill:currentColor}.tooltip:where(.astro-IEHX2MTC){position:absolute;right:calc(100% + .75rem);width:max-content;padding:.45rem .7rem;visibility:hidden;background-color:var(--navy);color:var(--white);font:var(--font-weight-regular) .75rem var(--font-body);opacity:0;transform:translate(.4rem);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.tooltip:where(.astro-IEHX2MTC):after{position:absolute;top:50%;left:100%;border:.35rem solid transparent;border-left-color:var(--navy);content:"";transform:translateY(-50%)}.floating-whatsapp:where(.astro-IEHX2MTC):hover .tooltip:where(.astro-IEHX2MTC),.floating-whatsapp:where(.astro-IEHX2MTC):focus-visible .tooltip:where(.astro-IEHX2MTC){visibility:visible;opacity:1;transform:translate(0)}@keyframes whatsapp-pulse{0%,70%{opacity:0;transform:scale(1)}80%{opacity:.65}to{opacity:0;transform:scale(1.35)}}@media (max-width: 40rem){.floating-whatsapp:where(.astro-IEHX2MTC){right:1rem;bottom:1rem}.tooltip:where(.astro-IEHX2MTC){display:none}}@media (prefers-reduced-motion: reduce){.floating-whatsapp:where(.astro-IEHX2MTC):before{animation:none}}:root{--navy: #0B2D5B;--gold: #C9A15B;--midnight: #1B2440;--lightgrey: #F4F4F4;--charcoal: #333333;--white: #FFFFFF;--whatsapp: #25D366;--font-display: "Montserrat", sans-serif;--font-body: "Lato", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-caption: .8125rem;--text-body: 1rem;--text-h3: 1.5rem;--text-h2: 2.25rem;--text-h1: 3.5rem;--line-height-body: 1.7;--line-height-heading: 1.2;--letter-spacing-label: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-space: 6rem;--container-padding: clamp(1.5rem, 4vw, 4.5rem);--container-width: 100%;--border-width: 1px;--border-color: rgba(11, 45, 91, .14);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 .25rem 1rem rgba(11, 45, 91, .08);--shadow-md: 0 .75rem 2rem rgba(11, 45, 91, .12);--shadow-lg: 0 1.25rem 3rem rgba(11, 45, 91, .16);--transition: .25s ease;--motion-duration: .7s;--motion-easing: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;background-color:var(--white);color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--navy);font-family:var(--font-display);line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:var(--text-h1);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-h2);font-weight:var(--font-weight-semibold)}h3{font-size:var(--text-h3);font-weight:var(--font-weight-medium)}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}@media (max-width: 40rem){:root{--container-padding: 1.25rem;--section-space: 3.5rem;--text-h2: 1.75rem;--text-h3: 1.25rem}body{overflow-x:hidden}h2{line-height:1.18}.section-label{font-size:.72rem;letter-spacing:.1em}.btn-primary,.btn-secondary,.btn-whatsapp{min-height:3.15rem;padding-inline:1.1rem}}.btn-primary,.btn-secondary,.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:1.2;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn-primary{background-color:var(--navy);border-color:var(--navy);color:var(--white)}.btn-primary:hover{background-color:var(--midnight);border-color:var(--gold);color:var(--white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-secondary{background-color:transparent;border-color:var(--gold);color:var(--gold)}.btn-secondary:hover{background-color:var(--gold);color:var(--navy)}.btn-whatsapp{gap:var(--space-2);background-color:var(--whatsapp);color:var(--white)}.btn-whatsapp:hover{background-color:var(--navy);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-whatsapp svg,.btn-whatsapp img,.btn-whatsapp .icon{width:1.25rem;height:1.25rem;flex:0 0 1.25rem}.section-label{color:var(--gold);font-family:var(--font-display);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:1.4;text-transform:uppercase}.gold-line{width:3.75rem;height:3px;border:0;background-color:var(--gold)}.text-navy{color:var(--navy)}.text-gold{color:var(--gold)}.text-charcoal{color:var(--charcoal)}.text-white{color:var(--white)}.bg-navy{background-color:var(--navy)}.bg-gold{background-color:var(--gold)}.bg-lightgrey{background-color:var(--lightgrey)}.bg-white{background-color:var(--white)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.motion-enabled .motion-reveal{opacity:0;transform:translateY(1.5rem);transition:opacity var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing);transition-delay:calc(var(--motion-order, 0) * 70ms);will-change:opacity,transform}.motion-enabled .motion-reveal.motion-from-side{transform:translate(-1.5rem)}.motion-enabled .motion-reveal.motion-visible{opacity:1;transform:translate(0);will-change:auto}main article img,main figure img{transition:transform .6s var(--motion-easing)}@media (hover: hover) and (pointer: fine){main article:hover img{transform:scale(1.025)}}@media (max-width: 47.999rem){:root{--text-h1: 2.25rem;--text-h2: 1.75rem;--text-h3: 1.25rem;--section-space: 4rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-reveal,.motion-reveal.motion-from-side{opacity:1!important;transform:none!important}}
