:root{color-scheme:dark;--navy-990: #030712;--navy-960: #050b1b;--navy-930: #08162f;--navy-880: #102952;--purple-950: #140827;--purple-860: #241052;--purple-720: #422080;--violet: #a981ff;--ice: #d8f2ff;--silver: #d8e0ea;--muted: #aab6c8;--gold: #f6d78a;--burgundy: #7d2445;--white: #ffffff;--line: rgba(216, 242, 255, .18);--panel: rgba(8, 22, 47, .82);--panel-strong: rgba(5, 11, 27, .92);--shadow: rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,var(--navy-990),var(--navy-930) 42%,var(--purple-950)),var(--navy-990);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}body:before{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(216,242,255,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(216,242,255,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 72%);content:""}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure,dl,dd{margin-top:0}h1,h2,h3{line-height:1.02;letter-spacing:0}h1{max-width:12ch;margin-bottom:1rem;font-size:clamp(3.6rem,10vw,8.6rem)}h2{margin-bottom:1rem;font-size:clamp(2rem,4.6vw,4.45rem)}h3{margin-bottom:.55rem;font-size:clamp(1.2rem,1.6vw,1.45rem)}p{color:var(--silver);font-size:1.02rem}.shell{width:min(100% - 2rem,1220px);margin-right:auto;margin-left:auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#030712e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.admin-bar .site-header{top:32px}.header-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;width:min(100% - 2rem,1220px);min-height:76px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--white);font-weight:900;text-decoration:none}.brand img{width:52px;height:52px;border-radius:50%;object-fit:contain;background:var(--white);box-shadow:0 0 0 1px #d8f2ff3d,0 14px 32px #00000040}nav{display:flex;justify-content:center;gap:clamp(.65rem,1.7vw,1.45rem);color:var(--silver);font-size:.94rem;font-weight:800}nav a,.header-call{text-decoration:none}nav a{padding:.35rem 0}nav a:hover,.header-call:hover,footer a:hover{color:var(--gold)}.header-call{border:1px solid rgba(246,215,138,.38);border-radius:6px;padding:.62rem .82rem;color:var(--gold);font-weight:900}.hero{position:relative;display:grid;min-height:min(920px,calc(100vh - 76px));align-items:end;overflow:hidden;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{z-index:-3;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.05)}.hero-shade{z-index:-2;background:linear-gradient(90deg,#030712f5,#08162fbd 42%,#2410522e),linear-gradient(0deg,#030712e6,#03071229 50%,#030712b8),linear-gradient(135deg,#2410527a,#7d24452e)}.hero-content{padding-top:clamp(5rem,12vw,9rem);padding-bottom:clamp(3rem,8vw,6rem)}.eyebrow{margin-bottom:.8rem;color:var(--gold);font-size:.92rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-lede{max-width:720px;margin-bottom:1.4rem;color:#eef6ff;font-size:clamp(1.12rem,2.4vw,1.42rem);line-height:1.55}.hero-status{display:flex;flex-wrap:wrap;gap:.65rem .9rem;align-items:center;max-width:820px;border:1px solid rgba(246,215,138,.42);border-radius:8px;padding:.9rem 1rem;background:#050b1bb8;box-shadow:0 20px 60px #00000047}.hero-status strong{color:var(--gold);font-size:1rem;text-transform:uppercase}.hero-status span{color:var(--silver)}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.45rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:6px;padding:.78rem 1rem;font-weight:900;text-decoration:none;transition:transform .17s ease,border-color .17s ease,background .17s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--gold),var(--ice));color:var(--navy-960);box-shadow:0 18px 42px #f6d78a38}.button.secondary{border:1px solid rgba(216,242,255,.34);background:#d8f2ff0f;color:var(--ice)}.hero-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:940px;margin:1.8rem 0 0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.hero-details div{min-height:98px;padding:1rem;background:#030712bd}.hero-details dt{color:var(--violet);font-size:.83rem;font-weight:900;text-transform:uppercase}.hero-details dd{margin:.35rem 0 0;color:var(--white);font-weight:900}.intro-strip,.mission-section,.experience-section,.family-section,.photos-section,.jobs-section,.contact-section{border-top:1px solid rgba(216,242,255,.1)}.intro-strip{background:linear-gradient(135deg,#241052a3,#08162fd1)}.intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--line)}.intro-grid article{min-height:184px;padding:1.4rem;background:#050b1bb8}.intro-grid span,.service-mark{display:inline-flex;margin-bottom:.85rem;color:var(--gold);font-size:.86rem;font-weight:900;text-transform:uppercase}.intro-grid strong{display:block;font-size:1.2rem}.intro-grid p{margin-bottom:0;color:var(--muted)}.mission-section,.section,.experience-section,.family-section,.photos-section,.jobs-section,.contact-section{padding:clamp(4rem,8vw,7rem) 0}.mission-section{background:linear-gradient(90deg,rgba(66,32,128,.34),transparent 56%),#050b1b9e}.mission-layout,.experience-layout,.family-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,5rem);align-items:start}.section-copy,.section-heading{max-width:760px}.section-heading{margin-bottom:2rem}.section-heading p,.section-copy p,.family-copy p,.contact-layout p{max-width:680px;font-size:1.08rem}.mission-text{border-left:3px solid var(--gold);padding-left:clamp(1rem,3vw,2rem)}.mission-text p{font-size:1.06rem}.mission-text p:first-child{color:var(--white);font-size:1.24rem;font-weight:900}.values{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.values span{border:1px solid rgba(169,129,255,.34);border-radius:999px;padding:.45rem .72rem;background:#42208047;color:var(--ice);font-size:.9rem;font-weight:900}.service-grid,.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-grid article,.activity-panel,.jobs-grid article,.contact-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 70px #00000038}.service-grid article,.jobs-grid article{min-height:230px;padding:1.35rem}.service-grid article:nth-child(2),.service-grid article:nth-child(5),.jobs-grid article:nth-child(2){background:linear-gradient(145deg,#42208057,#08162fe0)}.service-grid p,.jobs-grid p{margin-bottom:0;color:var(--muted)}.experience-section{background:linear-gradient(135deg,#140827c7,#08162fbd),var(--navy-930)}.activity-panel{padding:clamp(1.25rem,3vw,2rem)}.activity-list,.family-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.activity-list span,.family-points span{display:flex;min-height:78px;align-items:center;border:1px solid rgba(216,242,255,.14);border-radius:8px;padding:1rem;background:#0307127a;color:var(--ice);font-weight:900}.family-section{background:linear-gradient(90deg,rgba(125,36,69,.24),transparent 48%),#0307125c}.family-copy{max-width:760px}.family-points{margin-top:1.25rem}.photos-section{background:#050b1ba3}.recreation-section{background:#22114847}.gallery-heading{margin:0 0 1.25rem;font-size:clamp(1.4rem,2.3vw,2rem)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gallery-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.gallery-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.gallery-open:focus-visible{outline:3px solid var(--ice);outline-offset:-3px}.gallery-grid img{width:100%;height:320px;padding:.75rem;object-fit:contain;background:#030712b3}.gallery-grid figcaption{border-top:1px solid var(--line);padding:.8rem .9rem;color:var(--ice);font-weight:800}.gallery-dialog{position:fixed;width:min(96vw,1000px);max-width:96vw;max-height:94vh;margin:auto;border:1px solid var(--line);border-radius:8px;padding:3.2rem 1rem 1rem;background:var(--navy-960);color:var(--ice);text-align:center}.gallery-dialog::backdrop{background:#02050fe6}.gallery-dialog img{width:auto;height:auto;max-width:100%;max-height:calc(94vh - 120px);object-fit:contain;margin:0 auto}.gallery-dialog p{margin:.75rem 0 0;font-weight:800}.gallery-close{position:absolute;top:.6rem;right:.6rem;width:38px;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);color:var(--ice);font:inherit;font-size:1.6rem;cursor:pointer}.jobs-section{background:linear-gradient(135deg,#4220806b,#050b1bc7),var(--navy-960)}.jobs-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid rgba(246,215,138,.34);border-radius:8px;padding:1.1rem;background:#f6d78a1a}.jobs-callout strong{color:var(--gold);font-size:1.08rem}.contact-section{background:linear-gradient(90deg,#08162fe6,#140827c2),var(--navy-930)}.contact-layout{align-items:center}.contact-card{display:grid;gap:.45rem;margin:0;padding:1.45rem;color:var(--silver);font-style:normal}.contact-card img{width:94px;height:94px;margin-bottom:.5rem;border-radius:50%;background:var(--white);object-fit:contain;box-shadow:0 0 0 1px #d8f2ff33}.contact-card strong{color:var(--white);font-size:1.45rem}.contact-card a{display:inline-flex;width:fit-content;margin-top:.6rem;color:var(--gold);font-weight:900;text-decoration:none}footer{border-top:1px solid var(--line);background:var(--navy-990)}.footer-layout{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.35rem 0;color:var(--muted)}.footer-layout span:first-child{color:var(--white);font-weight:900}.footer-layout a{color:var(--gold);font-weight:900;text-decoration:none}@media(max-width:1080px){.header-shell{grid-template-columns:1fr auto;padding:.85rem 0}nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem}.hero-details,.intro-grid,.service-grid,.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-layout,.experience-layout,.family-layout,.contact-layout{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body.admin-bar .site-header{top:46px}.header-shell{grid-template-columns:1fr}.header-call{width:fit-content}.brand span{font-size:1rem}.hero{min-height:760px}.hero-shade{background:linear-gradient(90deg,#030712f5,#08162fd6),linear-gradient(0deg,#030712ed,#03071247 56%,#030712d1)}h1{font-size:clamp(3.15rem,16vw,5.2rem)}.hero-details,.intro-grid,.service-grid,.jobs-grid,.activity-list,.family-points{grid-template-columns:1fr}.gallery-grid img{height:300px}.mission-text{border-left:0;padding-left:0}.button,.contact-actions .button,.jobs-callout .button{width:100%}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:360px}}
