@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap";:root{--color-brand: #26214d;--color-brand-700: #1d2638;--color-ink: #1f2638;--color-muted: #5e6678;--color-muted-2: #6a7285;--color-accent: #53a97e;--color-accent-700: #2f6d4f;--color-accent-soft: #eaf4ef;--color-gold: #eec55c;--color-gold-700: #d9ab3e;--color-indigo: #2e3487;--color-lavender: #ebe9f0;--color-construction: #f5a623;--color-bg: #f5f7fb;--color-surface: #ffffff;--color-border: #e5e9f2;--color-on-brand: #eaf0ff;--color-on-brand-soft: #d4def4;--color-on-brand-muted: #9ba6c4;--font-display: "Rajdhani", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Rajdhani", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--radius-pill: 999px;--shadow-card: 0 12px 32px rgba(12, 18, 32, .12);--shadow-card-hover: 0 16px 36px rgba(12, 18, 32, .18);--shadow-banner: 0 20px 50px rgba(12, 18, 32, .2);--maxw: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;color:var(--color-ink);background:var(--color-brand);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;margin:0 0 .5em}p{line-height:1.55}a{color:inherit}img,svg,video{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--maxw);margin:0 auto;padding-inline:16px}.btn{display:inline-block;padding:12px 22px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.btn:hover{background:var(--color-accent-700);transform:translateY(-2px);box-shadow:0 10px 22px #0c12202e}.btn:active{transform:translateY(0);box-shadow:0 4px 10px #0c122029}.btn--light{background:#fff;color:var(--color-brand-700)}.btn--light:hover{background:#f0f4fa}.btn--rect{border-radius:3px}.btn--gold{background:var(--color-gold);color:#fff}.btn--gold:hover{background:var(--color-gold-700)}.accent-bar{display:block;width:60px;height:4px;border-radius:999px;background:var(--color-gold);margin-bottom:20px}.brand-pill{display:inline-block;padding:8px 14px;border-radius:var(--radius-pill);background:#ffffffe6;color:var(--color-brand-700);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--color-accent);color:#fff}@media(pointer:fine){html{scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-lavender)}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--color-lavender)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:999px;border:3px solid var(--color-lavender)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-700)}}.collage img,.gallery img,.intro-media img{transition:transform .3s ease,box-shadow .3s ease}.collage img:hover,.gallery img:hover{transform:scale(1.035);box-shadow:0 16px 32px #0c122042;position:relative;z-index:2}.intro-media img:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.location-card .card-image{transition:transform .5s ease}a.location-card:hover .card-image{transform:scale(1.06)}.bk-nav a{position:relative}.bk-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:currentColor;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.bk-nav a:hover:after{transform:scaleX(1)}html.js-reveal main>section:not(.no-reveal){opacity:0;transition:opacity .7s ease}html.js-reveal main>section.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js-reveal main>section:not(.no-reveal){opacity:1;transition:none}.collage img:hover,.gallery img:hover,.intro-media img:hover,a.location-card:hover .card-image{transform:none}}
