@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg-900: #050714;--bg-800: #0a1026;--bg-700: #131c3f;--surface: rgba(14, 22, 48, .68);--surface-strong: rgba(16, 24, 52, .9);--border: rgba(173, 190, 244, .25);--text: #ecf1ff;--text-soft: #c8d3f2;--moon: #dfe6ff;--accent: #9cb8ff;--accent-warm: #d5ad8c;--shadow: 0 20px 45px rgba(1, 4, 14, .45);--radius-xl: 1.4rem;--radius-lg: 1.05rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Noto Sans,sans-serif;background:radial-gradient(circle at 20% 10%,rgba(120,146,236,.15),transparent 30%),radial-gradient(circle at 80% -5%,rgba(200,152,137,.12),transparent 28%),linear-gradient(165deg,var(--bg-800) 0%,var(--bg-900) 50%,#04050d 100%);color:var(--text);line-height:1.6;min-height:100vh;text-rendering:optimizeLegibility}body:before,body:after,.sky-layer{content:"";position:fixed;inset:0;pointer-events:none}body:before{background-image:radial-gradient(circle,rgba(255,255,255,.24) 1px,transparent 1.2px);background-size:150px 150px;opacity:.3;z-index:-3}body:after{background-image:radial-gradient(circle,rgba(255,255,255,.18) .85px,transparent 1px);background-size:90px 90px;background-position:40px 20px;opacity:.35;z-index:-2}.sky-layer{background:radial-gradient(circle at 70% 12%,rgba(236,241,255,.12),transparent 32%);z-index:-1}a{color:inherit}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:0;z-index:20}.skip-link:focus{left:1rem;top:1rem;background:var(--moon);color:#050714;padding:.55rem .8rem;border-radius:.5rem}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.section-shell{padding-block:clamp(3.3rem,5vw,5.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--accent)}h1,h2,h3{margin:0;line-height:1.15;font-family:Fraunces,Palatino Linotype,serif;letter-spacing:.01em}h1{font-size:clamp(2rem,8vw,4.4rem);margin-top:.8rem;max-width:16ch}h2{font-size:clamp(1.5rem,6vw,2.8rem);max-width:22ch;margin-top:.5rem}h3{font-size:clamp(1.08rem,4vw,1.4rem)}p{margin:0;color:var(--text-soft)}.lead{font-size:clamp(1.02rem,3.8vw,1.2rem);max-width:52ch;margin-top:1.15rem}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(6px);background:#070a18b8;border-bottom:1px solid rgba(202,213,246,.16)}.header-inner{min-height:4.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:.5rem}.brand-mark{display:inline-flex;width:1.3rem;height:1.3rem;align-items:center;justify-content:center;border-radius:999px;background:#90a6e63b;color:var(--moon);box-shadow:0 0 16px #c2cfff40}.main-nav{display:none;gap:1rem;font-size:.93rem}.main-nav a{text-decoration:none;color:var(--text-soft)}.main-nav a:hover,.main-nav a:focus-visible{color:var(--text)}.hero{min-height:min(95svh,48rem);display:grid;align-items:center}.hero-content{position:relative}.hero-content:after{content:"";position:absolute;top:-1.4rem;right:-.5rem;width:9.2rem;height:9.2rem;border-radius:999px;background:radial-gradient(circle,#dee6ff57,#acc4ff05 68%);filter:blur(2px);z-index:-1}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.75rem 1.2rem;font-size:.95rem;text-decoration:none;font-weight:600;transition:transform .25s ease,background-color .25s ease,color .25s ease}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn-primary{background:linear-gradient(120deg,#ccd8fff2,#a4baf7eb);color:#091231;box-shadow:0 12px 22px #516ab54d}.btn-ghost{border:1px solid rgba(189,202,244,.35);color:var(--moon);background:#aabcf00f}.hero-points{list-style:none;margin:1.45rem 0 0;padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(188,202,246,.25);background:var(--surface);display:grid;gap:.65rem}.hero-points li{position:relative;padding-left:1.2rem;color:#dde6ff;font-size:.95rem}.hero-points li:before{content:"✦";position:absolute;left:0;color:var(--accent-warm)}.two-col,.special-wrap,.location-wrap,.footer-inner{display:grid;gap:1.3rem}.stacked-copy,.special-wrap p,.location-wrap p,.contact-box p{display:grid;gap:.9rem}.card-grid{margin-top:1.35rem;display:grid;gap:.9rem}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow)}.card-star{width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#beccf421;margin-bottom:.6rem}.info-card p{margin-top:.5rem;font-size:.95rem}.special-wrap{border:1px solid rgba(184,198,240,.2);border-radius:var(--radius-xl);padding:1.35rem;background:radial-gradient(circle at top left,rgba(165,184,241,.15),transparent 37%),#0b1228c7}.special-list{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.special-list li{padding:.9rem;border-radius:.9rem;border:1px solid rgba(182,196,240,.2);background:#aabcf10d;color:#d9e4ff}.service-list{margin-top:1.2rem;display:grid;gap:.9rem}.service-card{border-radius:var(--radius-lg);border:1px solid rgba(182,196,239,.22);background:#0c132cc4;padding:1rem}.service-card p{margin-top:.55rem}.inline-link{margin-top:.95rem;text-decoration:none;color:var(--moon);font-weight:600;display:inline-flex;gap:.4rem}.mission-box{border-radius:var(--radius-xl);background:linear-gradient(150deg,#0c1631f2,#0b1022eb),linear-gradient(45deg,#9cb3f01f,#d5ad8c17);border:1px solid rgba(191,205,247,.22);box-shadow:var(--shadow);padding:1.4rem}blockquote{margin:1rem 0;padding:.95rem 1rem;border-left:2px solid rgba(203,214,249,.8);background:#aabdf014;border-radius:0 .75rem .75rem 0;color:#e8efff}.gallery-track{margin-top:1.1rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72%,1fr);gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.45rem}.gallery-item{scroll-snap-align:start;margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(192,205,245,.22);background:#0b142cbf}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.gallery-item figcaption{padding:.7rem .85rem .9rem;font-size:.9rem;color:#d5e0ff}.section-note{margin-top:.95rem;font-size:.88rem}.location-list{margin:1.1rem 0 0;padding-left:1rem;color:var(--text-soft);display:grid;gap:.4rem}.map-card{border-radius:var(--radius-lg);border:1px solid rgba(188,202,244,.22);padding:.65rem;background:#0b132cc7}.map-card img{border-radius:.8rem}.map-card p{margin-top:.72rem;font-size:.87rem}.contact-section{padding-bottom:5rem}.contact-box{border-radius:var(--radius-xl);padding:1.5rem;background:radial-gradient(circle at 85% 10%,rgba(207,221,255,.15),transparent 35%),#0c142ed6;border:1px solid rgba(193,206,245,.26);box-shadow:var(--shadow)}.cta-grid{margin-top:1.2rem;display:grid;gap:.7rem}.site-footer{border-top:1px solid rgba(192,204,244,.2);background:#050815d6;padding-block:1.7rem}.footer-brand{color:var(--moon);font-family:Fraunces,Palatino Linotype,serif;font-size:1.1rem;margin-bottom:.35rem}.footer-links{display:flex;flex-wrap:wrap;gap:.8rem}.footer-links a{text-decoration:none;color:var(--text-soft)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text)}.reveal{animation:rise .8s ease both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (min-width: 45rem){.main-nav{display:flex}.hero-content:after{width:13rem;height:13rem;top:-2rem}.card-grid,.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-box,.contact-box,.special-wrap{padding:2rem}.gallery-track{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1.4fr 1fr;align-items:center}}@media (min-width: 64rem){.two-col,.special-wrap,.location-wrap{grid-template-columns:1.05fr 1fr;gap:2rem;align-items:start}.card-grid,.service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.service-list .service-card:last-child{grid-column:span 3}.gallery-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
