@import"https://fonts.googleapis.com/css2?family=EB+Garamond:wght@700;800&family=Lato:wght@300;400;500;700;900&display=swap";:root{font-family:Lato,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#0d1c27;background-color:#f5f6f8}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:#f5f6f8;color:inherit;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto;display:block}.page{color:#1e325d;background:#90b6dd;display:flow-root}.hero{position:relative;min-height:90vh;overflow:hidden;color:#fff;display:flex;align-items:normal}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .overlay{position:relative;z-index:1;width:100%;background:linear-gradient(120deg,#09213200,#0e3d5900);padding:1rem clamp(1.5rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between}.volume-control{position:absolute;right:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3rem);display:flex;align-items:center;gap:.5rem}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1rem;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0516208c}.hero .top-nav{position:sticky;top:0;z-index:10}.page-nav{margin:1rem clamp(1.5rem,4vw,3.5rem) 0;color:#fff}.brand{font-family:EB Garamond,serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem;text-decoration:none;color:inherit}.menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:10px;border:1px solid rgba(223,234,240,.45);background:#0e293a59;color:#dfeaf0;cursor:pointer}.menu-toggle-icon{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.menu-toggle-bar{display:block;width:20px;height:2px;background:#dfeaf0;border-radius:999px;transition:transform .2s ease,opacity .2s ease}.menu-toggle-bar+.menu-toggle-bar{margin-top:4px}.top-nav.nav-open .menu-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.top-nav.nav-open .menu-toggle-bar:nth-child(2){opacity:0}.top-nav.nav-open .menu-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links{display:flex;gap:1rem;flex-wrap:wrap}.nav-links a{color:#dfeaf0;text-decoration:none;font-weight:600;letter-spacing:.01em;padding:.35rem .7rem;border-radius:999px;transition:background .2s ease,color .2s ease}.nav-links a:hover{background:#ffffff76;color:#000}.hero-content{padding:clamp(2rem,6vw,4rem) clamp(0rem,1vw,1rem) clamp(3rem,8vw,5rem);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.85rem;color:#465061;margin:0 0 .5rem}.hero h1{font-size:clamp(2.8rem,6vw,4.5rem);margin:0 0 1rem;font-family:EB Garamond,serif;letter-spacing:-.02em}.subtitle{font-size:1.1rem;max-width:42ch;color:#8e98be;margin:0 0 2rem;line-height:1.7}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.3rem;border-radius:10px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.button.primary{background:linear-gradient(135deg,#35aae9,#1e5c79);color:#fff;box-shadow:0 10px 30px #257aa759}.button.primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #01a6ff73}.button.ghost{color:#fff;border-color:#9a9eac29;background:#83808b34}.button.ghost:hover{border-color:#fff;background:#ffffff17}.section{padding:clamp(3rem,7vw,5rem) clamp(1.25rem,5vw,4rem)}.section.alt{background:#96b1ec}.section-header{max-width:820px;margin:0 auto 2rem;text-align:center}.section h2{margin:.25rem 0 .75rem;font-size:clamp(2rem,4vw,3rem);font-family:EB Garamond,serif;letter-spacing:-.01em}.section-lead{margin:0 auto;max-width:ch;color:#19335e}.grid{display:grid;gap:1.5rem}.video-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.video-grid-wrapper{position:relative;max-width:1080px;margin:0 auto}.video-grid.collapsed{overflow:hidden}.video-grid-fade{position:absolute;top:0;left:0;right:0;pointer-events:none;background:linear-gradient(180deg,#f5f6f800 55%,#90b6dd 95%)}.video-grid-actions{display:flex;justify-content:center;margin-top:.5rem}.card{background:#ffffffd6;border-radius:16px;padding:1.25rem;box-shadow:0 20px 50px #0f1c271f;border:3px solid #40adf231}.story-box{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center;max-width:1100px;margin:0 auto;padding:clamp(1.5rem,3vw,2.25rem)}.story-image{border-radius:14px;overflow:hidden;background:#8fb0c9;box-shadow:0 14px 30px #0d1c2733;display:flex;flex-direction:column}.story-image img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4 / 5}.story-socials{display:flex;justify-content:center;gap:.85rem;padding:.75rem .5rem;background:#f4f7fb}.story-socials img{width:38px;height:38px;object-fit:contain;aspect-ratio:1 / 1}.story-content p{margin:0 0 1rem;color:#19335e;line-height:1.7;font-weight:500}.story-content p:last-child{margin-bottom:0;font-weight:700}.card-header h3{margin:0 0 .7rem;font-size:1.25rem;text-align:center;white-space:nowrap}.embed{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#a8c3dcb4}.embed iframe{position:absolute;inset:0;border:0;width:100%;height:100%}.embed-16by9{padding-top:56.25%}.shortform-card{max-width:100%;margin:0 auto;position:relative;overflow:hidden;padding:0;--shortform-edge-space: 1.25rem}.shortform-grid{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:1.25rem 0;position:relative;z-index:0}.shortform-grid::-webkit-scrollbar{height:6px}.shortform-grid::-webkit-scrollbar-track{background:#86a1bf;border-radius:10px}.shortform-grid::-webkit-scrollbar-thumb{background:#497bb4;border-radius:10px}.shortform-fade{position:absolute;top:0;bottom:0;width:calc(var(--shortform-edge-space) * 2);pointer-events:none;z-index:1}.shortform-fade-left{left:0;background:linear-gradient(90deg,#ffffffd6,#fff0)}.shortform-fade-right{right:0;background:linear-gradient(270deg,#ffffffd6,#fff0)}.shortform-spacer{flex:0 0 var(--shortform-edge-space)}.shortform-card{flex:0 0 calc(33.333% - 1rem);min-width:240px}.instagram-embed{width:100%}.instagram-media{max-height:505px}.instagram-embed blockquote{margin:0 auto;width:100%}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.photo-grid-wrapper{position:relative;max-width:780px;margin:0 auto}.photo-grid.collapsed{overflow:hidden}.photo-grid-fade{position:absolute;top:0;left:0;right:0;pointer-events:none;background:linear-gradient(180deg,#fff0 55%,#90b6dd 95%)}.photo-grid-actions{display:flex;justify-content:center;margin-top:.5rem}.photo{border-radius:14px;overflow:hidden;background:#84a8c5;box-shadow:0 10px 24px #0d1c2743;border:none;padding:0;cursor:pointer;display:block;width:100%}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo:focus-visible{outline:3px solid #35aae9;outline-offset:3px}.photo-modal{position:fixed;inset:0;z-index:1000;background:#081018d1;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem)}.photo-modal-content{position:relative;max-width:min(1100px,100%);max-height:90vh;display:flex;align-items:center;justify-content:center}.photo-modal-viewer{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,3vw,2rem)}.photo-modal-image{max-width:100%;max-height:90vh;border-radius:16px;box-shadow:0 20px 50px #0006;background:#0d1c27}.photo-modal-close{position:fixed;top:.75rem;right:.75rem;width:38px;height:38px;border-radius:999px;border:2px solid #ffffff;background:#1e6c93;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #00000059;z-index:2}.photo-modal-close:hover{background:#174f6b}.photo-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:2px solid #ffffff;background:#1e6c93e6;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;display:grid;place-items:center;flex-shrink:0;box-shadow:0 12px 24px #00000059;transition:transform .2s ease,background .2s ease;z-index:1}.photo-modal-nav:hover{background:#174f6b;transform:translateY(-50%) scale(1.05)}.photo-modal-nav:focus-visible{outline:3px solid #35aae9;outline-offset:2px}.photo-modal-prev{left:.5rem}.photo-modal-next{right:.5rem}@media(min-width:900px){.photo-modal-nav{position:static;transform:none}.photo-modal-nav:hover{transform:scale(1.05)}}@media(max-width:560px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-modal-nav{width:36px;height:36px;font-size:1rem}.photo-modal-prev{left:.25rem}.photo-modal-next{right:.25rem}}.contact-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-card .contact-details{display:grid;gap:.75rem}.contact-card .label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#5a7184;margin-bottom:.2rem;font-weight:700}.contact-card a{color:#1e6c93;font-weight:700;text-decoration:none}.contact-card a:hover{text-decoration:underline}.contact-card .divider{height:1px;background:#e6ecf2;margin:.5rem 0 .25rem}.contact-card .meta{display:flex;gap:1rem;flex-wrap:wrap;color:#144a6c;font-weight:600}.form-card .form-embed{padding-top:0;height:520px}.form-card iframe{width:100%;height:100%}.button.full-width{width:100%;margin-top:.75rem;background:#1e6c93;color:#fff;border-color:transparent}.button.full-width:hover{background:#174f6b}.footer{padding:1.5rem;background:#34638c;color:#dfeaf0}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-weight:700}@media(max-width:720px){.hero{min-height:80vh}.top-nav{position:static}.nav-links{width:100%;justify-content:flex-start}.hero-actions{flex-direction:column;align-items:flex-start}.form-card .form-embed{height:440px}}@media(max-width:910px){.top-nav{flex-wrap:wrap;row-gap:.75rem}.menu-toggle{display:inline-flex}.nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(223,234,240,.2)}.top-nav.nav-open .nav-links{display:flex}.nav-links a{width:100%;text-align:left}.story-box{grid-template-columns:1fr}.story-image img{aspect-ratio:16 / 9}}
