.community-lead{color:#b8cada;max-width:650px;font-size:16px;line-height:1.8;margin:20px 0 0}.community-main{padding-top:45px;padding-bottom:60px}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.community-heading h2,.community-promo h2,.contact-info h2,.contact-form-card h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:38px;line-height:1.12;margin:12px 0}.community-heading>span{font-size:13px;color:#6b8297}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.album-card{display:block;background:#fff;border:1px solid #dfe7ee;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #12334b07;transition:transform .2s,box-shadow .2s}.album-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #12334b15}.album-cover{position:relative;aspect-ratio:4/3;background:#14324b;overflow:hidden}.album-cover img{display:block;width:100%;height:100%;object-fit:cover}.album-count{position:absolute;bottom:14px;left:14px;background:#0b213bdc;color:#fff;padding:7px 12px;border-radius:5px;font-size:11px;font-weight:700}.album-placeholder{display:grid;place-items:center;height:100%;background:radial-gradient(circle at 50% 40%,#2b526e,#0a2239);font-size:75px;color:#e8b966}.album-body{padding:23px}.album-body .eyebrow{font-size:9px}.album-body h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:28px;line-height:1.15;margin:14px 0 22px;overflow-wrap:anywhere}.album-open{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#647f94;font-weight:700;border-top:1px solid #edf1f5;padding-top:14px}.album-open b{font-size:20px;color:#b48231}.community-empty{padding:55px 30px;border:1px solid #dde6ee;background:#fff;border-radius:12px;text-align:center}.community-empty h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:32px;margin:0 0 15px}.community-empty p{color:#61778b;font-size:15px;line-height:1.8}.community-promo{margin-top:50px;padding:32px 36px;border:1px solid #e4d1ad;background:#fff8ec;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:12px}.community-promo h2{font-size:34px}.community-promo p{color:#718191;font-size:14px;line-height:1.7}.community-promo .btn{flex-shrink:0}.media-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:35px 0}.media-pagination a,.media-pagination>span{display:grid;place-items:center;min-height:44px;min-width:44px;padding:9px 14px;border:1px solid #d8e3ec;border-radius:5px;font-size:13px;background:#fff}.media-pagination [aria-current=page]{background:#13344e;color:#fff;border-color:#13344e}.album-description{margin-bottom:30px;max-width:850px}.album-description p{font-size:16px;line-height:1.9;color:#566f85;overflow-wrap:anywhere}.album-description>span{font-size:12px;color:#8496a5}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-photo{position:relative;display:block;aspect-ratio:1;background:#e0e8ef;border-radius:8px;overflow:hidden}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-photo:hover img{transform:scale(1.04)}.gallery-photo>span{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;background:#fffdf6;border-radius:50%;color:#234761}.gallery-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border:0;margin:0;padding:0;background:#061323fa;color:white;z-index:5000;flex-direction:column}.gallery-viewer[open]{display:flex}.gallery-viewer:not([open]){display:none}.gallery-viewer::backdrop{background:#061323}.gallery-viewer-top,.gallery-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 4vw;flex-shrink:0}.gallery-viewer-top{border-bottom:1px solid #ffffff18}.gallery-viewer-top>span{font-size:12px;letter-spacing:.1em;color:#ecc57d}.gallery-viewer button{width:48px;height:48px;border:1px solid #ffffff35;background:#17334d;color:#fff;font-size:22px;border-radius:8px;cursor:pointer}.gallery-viewer button:disabled{opacity:.3;cursor:default}.gallery-viewer-bottom>span{font-size:12px;color:#a1b5c6;text-align:center}.gallery-image-area{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 4vw;overflow:hidden}.gallery-image-area img{display:block;max-width:100%;max-height:100%;object-fit:contain;min-height:0;flex-shrink:1}.gallery-image-area p{margin:8px;text-align:center;font-size:14px;color:#becbd6}.gallery-image-area p:empty{display:none}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;padding-top:50px;padding-bottom:70px;align-items:start}.contact-info{padding:20px 0}.contact-info h2{font-size:46px;margin:20px 0}.contact-info>p{font-size:15px;line-height:1.9;color:#6d8295;max-width:390px}.contact-email{position:relative;display:block;border-top:1px solid #dce5ec;border-bottom:1px solid #dce5ec;padding:22px 30px 22px 0;margin:30px 0 22px;overflow-wrap:anywhere}.contact-email span{display:block;font-size:11px;color:#8496a6;margin-bottom:9px;text-transform:uppercase;letter-spacing:.08em}.contact-email strong{font-size:clamp(13px,1.4vw,17px)}.contact-email b{position:absolute;right:0;top:34px;color:#ac7c30;font-size:22px}.contact-social{display:flex;flex-wrap:wrap;gap:25px;font-size:13px;font-weight:700;color:#526e85}.contact-signature{font-family:'Barlow Condensed',Arial,sans-serif;font-size:48px;line-height:1.03;color:#c3d1dd;margin-top:55px;font-weight:800}.contact-signature em{font-style:normal;color:#be944f}.contact-form-card{padding:36px;background:#fff;border:1px solid #dfe7ee;border-radius:14px;box-shadow:0 14px 35px #12334b07;scroll-margin-top:125px}.contact-form-card h2{margin:13px 0 27px;font-size:36px}.contact-form-card label{display:block;margin:20px 0 9px;font-size:13px;font-weight:800;color:#3d5c75}.contact-form-card label span{color:#a87830}.contact-form-card input:not([type=hidden]),.contact-form-card textarea,.contact-form-card select{display:block;width:100%;padding:14px;border:1px solid #c8d6e2;border-radius:7px;background:#fbfcfd;color:#1c3b54;font:16px 'Manrope',Arial,sans-serif;min-height:50px}.contact-form-card textarea{line-height:1.7;resize:vertical}.contact-form-card [aria-invalid=true]{border-color:#bb4b3f!important}.contact-form-card .field-error{font-size:12px;color:#a13e34;line-height:1.6;margin-top:7px}.contact-form-note,.contact-noreply{font-size:11px;color:#8193a3;line-height:1.8;margin:18px 0}.contact-submit{width:100%;justify-content:space-between;border:0;min-height:54px;cursor:pointer;font:700 15px 'Manrope',Arial,sans-serif}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-noreply{text-align:center;margin-bottom:0}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-alert{padding:16px;border:1px solid #e9b6ac;background:#fff3ef;color:#984737;border-radius:8px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.contact-success{padding:25px 0;color:#244961}.contact-success>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#edf8f0;color:#32754a;font-size:30px;margin-bottom:22px}.contact-success h3{font-size:20px}.contact-success p{font-size:14px;line-height:1.8}.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible,.contact-page select:focus-visible,.gallery-page a:focus-visible,.gallery-page button:focus-visible{outline:3px solid #c48c37;outline-offset:3px}
@media(max-width:1000px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{gap:30px}.contact-form-card{padding:25px}.contact-info h2{font-size:38px}.community-promo{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.community-main{padding-top:30px;padding-bottom:35px}.community-heading{align-items:flex-start;gap:10px}.community-heading h2{font-size:30px}.community-heading>span{font-size:11px;white-space:nowrap;padding-top:7px}.album-grid{grid-template-columns:1fr;gap:22px}.album-body{padding:22px}.album-body h2{font-size:29px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-photo{border-radius:5px}.gallery-photo>span{width:26px;height:26px;bottom:8px;right:8px}.community-promo{padding:25px;margin-top:30px}.community-promo h2{font-size:30px}.community-promo .btn{width:100%;justify-content:center;text-align:center}.community-empty{padding:35px 20px}.contact-layout{grid-template-columns:1fr;gap:28px;padding-top:25px;padding-bottom:35px}.contact-info{padding:0}.contact-info h2{font-size:38px}.contact-signature{display:none}.contact-form-card{padding:24px 20px}.contact-form-card h2{font-size:32px}.contact-email strong{font-size:15px}.community-lead{font-size:14px}.gallery-viewer-top,.gallery-viewer-bottom{padding:10px 14px}.gallery-viewer-bottom>span{font-size:11px}.gallery-image-area{padding:8px}.media-pagination a,.media-pagination>span{padding:8px 10px}.album-description p{font-size:14px}}@media(prefers-reduced-motion:reduce){.album-card,.gallery-photo img{transition:none}}
