:root{--color-navy:#1b2d4f;--color-sand:#f5efe6;--color-seafoam:#7fb5b0;--color-white:#fff;--color-driftwood:#a68b6a;--color-charcoal:#2c2c2c;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--max-width:1200px;--radius:8px;--shadow:0 4px 20px #00000014;--transition:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-sand);-webkit-font-smoothing:antialiased;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3{font-family:var(--font-heading);color:var(--color-navy);line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}.section{padding:var(--space-xl) var(--space-md)}.container{max-width:var(--max-width);margin:0 auto}.section-title{text-align:center;margin-bottom:var(--space-lg)}.btn{border-radius:var(--radius);transition:all var(--transition);border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-block}.btn-primary{background:var(--color-seafoam);color:var(--color-white)}.btn-primary:hover{background:#6a9e99;transform:translateY(-2px);box-shadow:0 6px 20px #7fb5b066}.btn-outline{border:2px solid var(--color-white);color:var(--color-white);background:0 0}.btn-outline:hover{background:var(--color-white);color:var(--color-navy)}[data-lang-af],html[lang=af] [data-lang-en]{display:none}html[lang=af] [data-lang-af]{display:initial}.scroll-progress{background:var(--color-seafoam);z-index:150;width:0;height:3px;transition:width 50ms linear;position:fixed;top:0;left:0}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.whatsapp__btn[data-astro-cid-dsjoc6do]{right:var(--space-md);bottom:var(--space-md);z-index:90;background:var(--color-seafoam);width:56px;height:56px;color:var(--color-white);transition:transform var(--transition), background var(--transition);border-radius:50%;justify-content:center;align-items:center;position:fixed;box-shadow:0 6px 20px #0003}.whatsapp__btn[data-astro-cid-dsjoc6do][data-lang-en]{display:flex}html[lang=af] .whatsapp__btn[data-astro-cid-dsjoc6do][data-lang-en]{display:none}html[lang=af] .whatsapp__btn[data-astro-cid-dsjoc6do][data-lang-af]{display:flex}.whatsapp__btn[data-astro-cid-dsjoc6do]:hover{background:#6a9e99;transform:translateY(-2px)}.whatsapp__btn[data-astro-cid-dsjoc6do] svg{width:28px;height:28px}@media (width<=480px){.whatsapp__btn[data-astro-cid-dsjoc6do]{right:var(--space-sm);bottom:var(--space-sm)}}.closure[data-astro-cid-34romk6m]{border-radius:var(--radius);width:calc(100% - 2rem);max-width:520px;padding:var(--space-md);background:var(--color-white);color:var(--color-charcoal);text-align:center;border:none;margin:auto;box-shadow:0 20px 60px #0000004d}.closure[data-astro-cid-34romk6m][open]{animation:.3s ease-out closureIn}.closure[data-astro-cid-34romk6m]::backdrop{background:#1b2d4fa6}@keyframes closureIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.closure__close[data-astro-cid-34romk6m]{color:var(--color-driftwood);background:0 0;border:none;padding:.25rem;font-size:1.8rem;line-height:1;position:absolute;top:.5rem;right:.75rem}.closure__close[data-astro-cid-34romk6m]:hover{color:var(--color-navy)}.closure__icon[data-astro-cid-34romk6m]{width:56px;height:56px;margin:0 auto var(--space-sm);color:#b7791f;background:#fdf1dc;border-radius:50%;justify-content:center;align-items:center;display:flex}.closure__icon[data-astro-cid-34romk6m] svg[data-astro-cid-34romk6m]{width:28px;height:28px}.closure__title[data-astro-cid-34romk6m]{margin-bottom:var(--space-sm)}.closure[data-astro-cid-34romk6m] p[data-astro-cid-34romk6m]{margin-bottom:var(--space-sm);line-height:1.6}.closure[data-astro-cid-34romk6m] strong[data-astro-cid-34romk6m]{color:var(--color-navy)}.closure__actions[data-astro-cid-34romk6m]{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.closure__actions[data-astro-cid-34romk6m] .btn[data-astro-cid-34romk6m]{min-width:200px}.closure__link[data-astro-cid-34romk6m]{color:var(--color-navy);text-decoration:underline;text-decoration-color:var(--color-seafoam);text-underline-offset:3px;font-size:.9rem}@media (width<=480px){.closure[data-astro-cid-34romk6m]{padding:var(--space-md) var(--space-sm)}}@media (prefers-reduced-motion:reduce){.closure[data-astro-cid-34romk6m][open]{animation:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:100;background:0 0;width:100%;transition:background .3s;position:fixed;top:0;left:0}.nav--solid[data-astro-cid-wpvy4v7s]{background:var(--color-navy);box-shadow:0 2px 10px #00000026}.nav__inner[data-astro-cid-wpvy4v7s]{max-width:var(--max-width);padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav__right[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-md);display:flex}.nav__logo[data-astro-cid-wpvy4v7s]{font-family:var(--font-heading);color:var(--color-white);white-space:nowrap;font-size:1.3rem;font-weight:700}.nav__links[data-astro-cid-wpvy4v7s]{gap:var(--space-md);list-style:none;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--color-white);transition:color var(--transition);white-space:nowrap;font-size:.95rem;font-weight:600}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].nav__link--active{color:var(--color-seafoam)}.nav__lang[data-astro-cid-wpvy4v7s]{border:1.5px solid var(--color-white);color:var(--color-white);border-radius:var(--radius);transition:all var(--transition);background:0 0;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.nav__lang[data-astro-cid-wpvy4v7s]:hover{background:var(--color-white);color:var(--color-navy)}.nav__hamburger[data-astro-cid-wpvy4v7s]{z-index:101;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none;position:relative}.nav__hamburger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--color-white);width:24px;height:2px;transition:all .3s;display:block}.nav__hamburger[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(7px)rotate(45deg)}.nav__hamburger[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:nth-child(2){opacity:0}.nav__hamburger[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.nav__hamburger[data-astro-cid-wpvy4v7s]{display:flex}.nav__links[data-astro-cid-wpvy4v7s]{background:var(--color-navy);width:70%;max-width:300px;height:100vh;padding:var(--space-xl) var(--space-md);gap:var(--space-md);flex-direction:column;transition:right .3s;position:fixed;top:0;right:-100%}.nav__links--open[data-astro-cid-wpvy4v7s]{right:0}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-navy);color:#ffffffbf;padding:var(--space-md) var(--space-md) var(--space-lg);text-align:center;position:relative}.footer__wave[data-astro-cid-jo6i4kqk]{width:100%;line-height:0;position:absolute;top:-1px;left:0}.footer__wave[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:100%;height:60px}.footer__inner[data-astro-cid-jo6i4kqk]{padding-top:var(--space-lg);flex-direction:column;align-items:center;gap:.5rem;display:flex}.footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);color:var(--color-white);font-size:1rem}.footer__location[data-astro-cid-jo6i4kqk]{font-size:.85rem}.footer__book[data-astro-cid-jo6i4kqk]{margin-top:var(--space-xs);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.footer__book[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-seafoam);transition:color var(--transition);font-weight:600}.footer__book[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white)}.footer__top[data-astro-cid-jo6i4kqk]{color:#ffffffbf;margin-top:var(--space-sm);transition:color var(--transition);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.footer__top[data-astro-cid-jo6i4kqk]:hover{color:var(--color-seafoam)}
