@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Cormorant+Garamond:ital,wght@1,400;1,600&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--cr:#8b0004;--cr-d:#6a0003;--cr-l:#b0000a;--nv:#0d3460;--nv-d:#092447;--nv-l:#1a4a7a;--bg:#f6f6f6;--beige-l:#ede8e3;--ink:#14080a;--ease:cubic-bezier(0.4,0,0.2,1)}body{background:#0a0a0a;font-family:Montserrat,sans-serif;overflow-x:hidden}.lazy-image{opacity:0;transition:opacity .35s ease}.lazy-image.is-loaded{opacity:1}.loader{align-items:center;animation:loaderFadeOut .6s ease 1.6s forwards;background:#0a0a0a;display:flex;flex-direction:column;gap:20px;inset:0;justify-content:center;position:fixed;z-index:5000}@keyframes loaderFadeOut{to{opacity:0;visibility:hidden}}.loader-wrap{align-items:center;display:flex;height:72px;justify-content:center;position:relative;width:72px}.loader-ring{animation:spin 1s linear infinite;border:2px solid #ffffff14;border-radius:50%;border-top-color:#ffffffb3;height:72px;inset:0;position:absolute;width:72px}@keyframes spin{to{transform:rotate(1turn)}}.loader-logo{border:2px solid #ffffff26;border-radius:50%;height:56px;object-fit:cover;width:56px}.loader-text{color:#ffffff4d;font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.loader-bar{background:#ffffff14;height:1px;overflow:hidden;width:140px}.loader-bar-fill{animation:prog 1.7s ease forwards;background:#ffffff80;height:100%;width:0}@keyframes prog{to{width:100%}}.selection-screen{animation:fadeIn .5s ease;display:grid;grid-template-columns:1fr 1fr;inset:0;position:fixed;z-index:4000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sel-half{align-items:center;cursor:pointer;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative;transition:flex .55s cubic-bezier(.4,0,.2,1);transition:flex .55s var(--ease)}.selection-screen:has(.sel-sec:hover) .sel-sec{flex:1.5 1}.selection-screen:has(.sel-sec:hover) .sel-pri{flex:0.5 1}.selection-screen:has(.sel-pri:hover) .sel-pri{flex:1.5 1}.selection-screen:has(.sel-pri:hover) .sel-sec{flex:0.5 1}.sel-sec{background:#8b0004;background:var(--cr)}.sel-pri{background:#0d3460;background:var(--nv)}.sel-photo{background-position:50%;background-size:cover;inset:0;opacity:.12;position:absolute;transition:opacity .4s}.sel-half:hover .sel-photo{opacity:.2}.sel-orb{animation:orb 8s ease-in-out infinite;border-radius:50%;pointer-events:none;position:absolute}.sel-sec .sel-orb{background:radial-gradient(circle,#fe52154d,#0000 65%);height:500px;right:-100px;top:-100px;width:500px}.sel-pri .sel-orb{animation-delay:1s;animation-direction:reverse;background:radial-gradient(circle,#1a4a7a80,#0000 65%);height:500px;left:-100px;top:-100px;width:500px}@keyframes orb{0%,to{transform:translate(0)}50%{transform:translate(-20px,30px)}}.sel-content{align-items:center;display:flex;flex-direction:column;padding:48px 36px;position:relative;text-align:center;transition:transform .35s cubic-bezier(.4,0,.2,1);transition:transform .35s var(--ease);z-index:2}.sel-half:hover .sel-content{transform:translateY(-6px)}.sel-logo{border:3px solid #ffffff40;border-radius:50%;box-shadow:0 8px 40px #0006;height:88px;margin-bottom:24px;object-fit:cover;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;transition:transform .35s var(--ease),box-shadow .35s;width:88px}.sel-half:hover .sel-logo{box-shadow:0 16px 50px #00000080;transform:scale(1.06)}.sel-eyebrow{color:#ffffff73;font-size:9px;font-weight:700;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.sel-title{color:#fff;font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:900;letter-spacing:-.5px;line-height:1.05;margin-bottom:10px}.sel-title .sel-title-full,.sel-title .sel-title-short{display:block}.sel-title .sel-title-short{display:none}.sel-motto{color:#ffffff85;font-family:Cormorant Garamond,serif;font-size:clamp(.82rem,1.1vw,.97rem);font-style:italic;margin-bottom:26px}.sel-btn{align-items:center;background:#ffffff1a;border:1.5px solid #ffffff38;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:2px;padding:10px 24px;text-transform:uppercase;transition:all .25s}.sel-half:hover .sel-btn{background:#fff3;border-color:#ffffff8c}.sel-btn .arr{transition:transform .25s}.sel-half:hover .sel-btn .arr{transform:translateX(4px)}.sel-divider{background:#ffffff1f;bottom:0;top:0;width:1px;z-index:10}.sel-divider,.sel-or{left:50%;pointer-events:none;position:absolute}.sel-or{background:#0a0a0a;border:1px solid #ffffff26;border-radius:50%;color:#ffffff4d;font-size:9px;font-weight:700;height:36px;justify-content:center;letter-spacing:1px;top:50%;transform:translate(-50%,-50%);width:36px;z-index:11}.sel-or,.site-nav{align-items:center;display:flex}.site-nav{height:66px;justify-content:space-between;left:0;padding:0 5%;position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s;z-index:800}.site-nav.sec-nav{background:#8b0004;background:var(--cr)}.site-nav.pri-nav{background:#0d3460;background:var(--nv)}.site-nav.nav-shadow{box-shadow:0 2px 20px #0000004d}.nav-brand{align-items:center;display:flex;gap:12px;text-decoration:none}.nav-brand img{border:2px solid #fff3;border-radius:50%;height:38px;object-fit:cover;transition:transform .3s;width:38px}.nav-brand:hover img{transform:rotate(5deg) scale(1.05)}.nav-brand-name strong{color:#fff;display:block;font-size:13px;font-weight:800;letter-spacing:.3px}.nav-brand-name .nav-brand-short{display:none}.nav-brand-name span{color:#ffffff80;font-size:9.5px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.nav-right{align-items:center;display:flex;gap:2px}.nav-link{background:none;border:none;border-radius:3px;color:#fff9;cursor:pointer;font-size:10.5px;font-weight:600;letter-spacing:1.5px;padding:7px 12px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .2s}.nav-link:after{background:#fff;bottom:4px;content:"";height:1.5px;left:12px;position:absolute;right:12px;transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s var(--ease)}.nav-link:hover{color:#fff}.nav-link:hover:after{transform:scaleX(1)}.nav-apply{background:#fff;border:none;border-radius:4px;cursor:pointer;font-size:10.5px;font-weight:800;letter-spacing:1.5px;margin-left:12px;padding:9px 18px;text-decoration:none;text-transform:uppercase;transition:all .25s}.nav-apply.sec{color:#8b0004;color:var(--cr)}.nav-apply.pri{color:#0d3460;color:var(--nv)}.nav-apply:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-1px)}.nav-switch{align-items:center;background:none;border:1px solid #ffffff26;border-radius:3px;color:#ffffff8c;cursor:pointer;display:flex;font-size:10px;font-weight:700;gap:7px;letter-spacing:1.5px;margin-left:8px;padding:7px 12px;text-decoration:none;text-transform:uppercase;transition:all .2s}.nav-switch img{border-radius:50%;height:20px;object-fit:cover;width:20px}.nav-switch:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.hero{align-items:flex-end;display:flex;min-height:100vh;overflow:hidden;padding:132px 5% 90px;position:relative}.hero-bg{background-position:50%;background-size:cover;inset:0;position:absolute;transition:transform 8s ease}.hero:hover .hero-bg{transform:scale(1.03)}.hero-overlay{inset:0;position:absolute}.hero.sec .hero-overlay{background:#8b0004d6}.hero.pri .hero-overlay{background:#0d3460db}.hero-content{max-width:640px;position:relative;z-index:2}.hero-pill{align-items:center;animation:fadeUp .6s ease .15s both;background:#ffffff1a;border:1px solid #ffffff26;border-radius:100px;color:#ffffffbf;display:inline-flex;font-size:9.5px;font-weight:700;gap:7px;letter-spacing:2.5px;margin-bottom:22px;padding:5px 14px;text-transform:uppercase}.hero-pill:before{background:currentColor;border-radius:50%;content:"";height:5px;width:5px}.hero-logo{animation:fadeUp .6s ease .25s both;border:3px solid #fff3;border-radius:50%;display:block;height:72px;margin-bottom:20px;object-fit:cover;transition:transform .3s;width:72px}.hero-logo:hover{transform:scale(1.05) rotate(3deg)}.hero-title{animation:fadeUp .6s ease .35s both;color:#fff;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:900;letter-spacing:-.5px;line-height:.98}.hero-title .hero-title-name,.hero-title .hero-title-sub{display:block}.hero-title .hero-title-short{display:none}.hero-title-sub{display:block;font-size:.46em;font-weight:300;margin-top:5px;opacity:.65}.hero-motto{align-items:center;animation:fadeUp .6s ease .45s both;display:flex;gap:12px;margin:18px 0 22px}.hero-motto .bar{background:#ffffff4d;height:1px;width:30px}.hero-motto em{color:#ffffffa6;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic}.hero-desc{animation:fadeUp .6s ease .55s both;color:#ffffff94;font-size:.88rem;line-height:1.8;margin-bottom:34px;max-width:440px}.hero-btns{animation:fadeUp .6s ease .65s both;display:flex;flex-wrap:wrap;gap:11px}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.btn-fill{background:#fff;border:none;border-radius:4px;cursor:pointer;font-size:10.5px;font-weight:800;letter-spacing:1.5px;padding:12px 26px;text-decoration:none;text-transform:uppercase;transition:all .25s}.btn-fill.sec{color:#8b0004;color:var(--cr)}.btn-fill.pri{color:#0d3460;color:var(--nv)}.btn-fill:hover{box-shadow:0 10px 28px #0000004d;transform:translateY(-2px)}.btn-outline{background:none;border:1.5px solid #ffffff59;border-radius:4px;color:#fff;cursor:pointer;font-size:10.5px;font-weight:700;letter-spacing:1.5px;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:all .25s}.btn-outline:hover{background:#ffffff1a;border-color:#fff9}.about-section{display:grid;grid-template-columns:1fr 1fr}.about-left{overflow:hidden;padding:80px 6% 80px 5%;position:relative}.about-left.sec{background:#8b0004;background:var(--cr)}.about-left.pri{background:#0d3460;background:var(--nv)}.about-left:before{background:#ffffff0a;border-radius:50%;bottom:-100px;content:"";height:400px;pointer-events:none;position:absolute;right:-100px;width:400px}.about-right{background:#ede8e3;background:var(--beige-l);padding:80px 5% 80px 6%}.section-tag{align-items:center;display:flex;font-size:9.5px;font-weight:700;gap:8px;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.section-tag:before{background:currentColor;content:"";height:2px;width:22px}.about-left .section-tag{color:#fff6}.about-right .section-tag.sec{color:#8b0004;color:var(--cr)}.about-right .section-tag.pri{color:#0d3460;color:var(--nv)}.section-title{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;line-height:1.1;margin-bottom:16px}.about-left .section-title{color:#fff}.about-right .section-title{color:#14080a;color:var(--ink)}.section-title-sm{font-size:1.5rem;margin-bottom:24px}.section-body{font-size:.9rem;line-height:1.85;margin-bottom:24px}.about-left .section-body{color:#fff9}.about-right .section-body{color:#5a4040}.about-right.pri-right .section-body{color:#304055}.values-row{display:flex;flex-wrap:wrap;gap:8px}.value-chip{border-radius:100px;cursor:default;font-size:11px;font-weight:700;padding:7px 16px;transition:transform .2s,box-shadow .2s}.value-chip:hover{transform:translateY(-2px)}.about-left .value-chip{background:#ffffff1a;border:1.5px solid #ffffff2e;color:#fffc}.about-right .value-chip.sec{background:#8b000412;border:1.5px solid #8b000426;color:#8b0004;color:var(--cr)}.about-right .value-chip.pri{background:#0d346012;border:1.5px solid #0d346026;color:#0d3460;color:var(--nv)}.vm-card{border-left:3px solid #0000001a;margin-bottom:22px;padding:0 0 0 18px;transition:border-color .2s}.vm-card:last-child{margin-bottom:0}.vm-card:hover.sec-hover{border-left-color:#8b0004;border-left-color:var(--cr)}.vm-card:hover.pri-hover{border-left-color:#0d3460;border-left-color:var(--nv)}.vm-card h4{color:#999;font-size:9.5px;font-weight:700;letter-spacing:2px;margin-bottom:7px;text-transform:uppercase}.vm-card p{color:#5a4040;font-size:.88rem;line-height:1.75}.vm-card.pri-right p{color:#304055}.mission-section{background:#f6f6f6;background:var(--bg);padding:80px 5%}.mission-section .section-tag.sec{color:#8b0004;color:var(--cr)}.mission-section .section-tag.pri{color:#0d3460;color:var(--nv)}.mission-section .section-title{color:#14080a;color:var(--ink)}.section-head{margin-bottom:52px}.pillars-grid{grid-gap:1px;background:#00000012;display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.pillar{background:#fff;cursor:default;overflow:hidden;padding:34px 28px;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;transition:transform .3s var(--ease),box-shadow .3s}.pillar:before{color:#14080a;color:var(--ink);content:attr(data-num);font-size:3.8rem;font-weight:900;line-height:1;opacity:.04;position:absolute;right:14px;top:6px;transition:opacity .3s,transform .3s}.pillar:hover{box-shadow:0 16px 40px #0000001a;transform:translateY(-4px);z-index:1}.pillar:hover:before{opacity:.08;transform:scale(1.1)}.pillar-icon{align-items:center;border-radius:10px;display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:14px;transition:transform .3s;width:40px}.pillar:hover .pillar-icon{transform:scale(1.1) rotate(-5deg)}.pillar-icon.sec{background:#8b000412}.pillar-icon.pri{background:#0d346012}.pillar-text{font-size:.87rem;line-height:1.72;position:relative;z-index:1}.pillar-text.sec{color:#5a4040}.pillar-text.pri{color:#304055}.gallery-section{padding:80px 5%}.gallery-section.sec{background:#8b0004;background:var(--cr)}.gallery-section.pri{background:#0d3460;background:var(--nv)}.gallery-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:44px}.gallery-section .section-tag{color:#ffffff73}.gallery-section .section-title{color:#fff}.gallery-all-link{background:none;border:none;border-bottom:1px solid #ffffff2e;color:#fff6;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:2px;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:color .2s,border-color .2s}.gallery-all-link:hover{border-color:#fff9;color:#fff}.gallery-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);grid-template-rows:230px 230px}.gallery-item{background:#ffffff14;border:none;border-radius:6px;cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-photo{display:block;height:100%;min-height:230px;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s var(--ease);width:100%}.gallery-item:first-child .gallery-photo{min-height:100%}.gallery-item:hover .gallery-photo{transform:scale(1.06)}.gallery-overlay{align-items:flex-end;background:linear-gradient(0deg,#000000a6 0,#0000 55%);display:flex;inset:0;opacity:0;padding:18px;position:absolute;transition:opacity .35s}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-caption{color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;transform:translateY(6px);transition:transform .35s}.gallery-item:hover .gallery-caption{transform:translateY(0)}.gallery-lightbox{align-items:center;display:flex;inset:0;justify-content:center;padding:32px 5%;position:fixed;z-index:1200}.gallery-lightbox-backdrop{background:#030a12cc;border:none;cursor:pointer;inset:0;position:absolute}.gallery-lightbox-dialog{background:#09111d;border-radius:20px;box-shadow:0 24px 80px #00000073;padding:20px;position:relative;width:min(980px,100%);z-index:1}.gallery-lightbox-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.gallery-lightbox-tag{color:#ffffff8c;font-size:9.5px;font-weight:700;letter-spacing:2px;margin-bottom:5px;text-transform:uppercase}.gallery-lightbox-title{color:#fff;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800}.gallery-lightbox-close,.gallery-lightbox-nav{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:background .2s,border-color .2s,transform .2s}.gallery-lightbox-close{padding:11px 16px}.gallery-lightbox-nav{padding:12px 16px}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:#ffffff1c;border-color:#ffffff52;transform:translateY(-1px)}.gallery-lightbox-media{align-items:center;background:#ffffff0d;border-radius:16px;display:flex;justify-content:center;min-height:62vh;overflow:hidden;padding:18px}.gallery-lightbox-image{display:block;max-height:calc(75vh - 80px);object-fit:contain;width:100%}.gallery-lightbox-actions{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.contact-section{background:#ede8e3;background:var(--beige-l);padding:80px 5%}.contact-section .section-tag.sec{color:#8b0004;color:var(--cr)}.contact-section .section-tag.pri{color:#0d3460;color:var(--nv)}.contact-section .section-title{color:#14080a;color:var(--ink)}.contact-grid{grid-gap:70px;align-items:start;display:grid;gap:70px;grid-template-columns:1fr 1fr}.contact-intro{font-size:.9rem;line-height:1.8;margin:14px 0 0;max-width:380px}.contact-intro.sec{color:#5a4040}.contact-intro.pri{color:#304055}.contact-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border-radius:18px;box-shadow:0 20px 50px #00000014;padding:28px}.contact-info-list{display:flex;flex-direction:column;margin-top:28px}.contact-info-row{align-items:flex-start;border-bottom:1px solid #00000012;display:flex;gap:14px;padding:16px 0}.contact-info-row:last-child{border:none}.contact-info-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;transition:transform .2s;width:38px}.contact-info-row:hover .contact-info-icon{transform:scale(1.1)}.contact-info-icon.sec{background:#8b000412}.contact-info-icon.pri{background:#0d346012}.contact-info-label{font-size:9.5px;font-weight:700;letter-spacing:2px;margin-bottom:3px;text-transform:uppercase}.contact-info-label.sec{color:#8b0004;color:var(--cr)}.contact-info-label.pri{color:#0d3460;color:var(--nv)}.contact-info-row p{font-size:13.5px;line-height:1.6}.contact-info-row p.sec{color:#5a4040}.contact-info-row p.pri{color:#304055}.form-helper{color:#5b5451;font-size:12.5px;line-height:1.7;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.form-label{font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.form-label.sec{color:#8b0004;color:var(--cr)}.form-label.pri{color:#0d3460;color:var(--nv)}.form-input,.form-select,.form-textarea{background:#0000;border:none;border-bottom:1.5px solid #d0d0d0;color:#14080a;color:var(--ink);font-family:Montserrat,sans-serif;font-size:13.5px;outline:none;padding:9px 0;transition:border-color .2s;width:100%}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-bottom-color:#b63b3b}.form-input.sec:focus,.form-select.sec:focus,.form-textarea.sec:focus{border-bottom-color:#8b0004;border-bottom-color:var(--cr)}.form-input.pri:focus,.form-select.pri:focus,.form-textarea.pri:focus{border-bottom-color:#0d3460;border-bottom-color:var(--nv)}.form-textarea{height:74px;resize:none}.form-error{color:#b63b3b;font-size:11px;margin-top:2px}.form-status{border:1px solid #0000;border-radius:12px;font-size:12.5px;line-height:1.6;margin-top:6px;padding:12px 14px}.form-status.success{background:#2d7a4f1a;border-color:#2d7a4f33;color:#1f633d}.form-status.error{background:#b63b3b14;border-color:#b63b3b2e;color:#8d2f2f}.form-status.submitting{background:#0d346014;border-color:#0d34602e;color:#1f4770}.form-submit{border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:2.5px;margin-top:22px;overflow:hidden;padding:14px;position:relative;text-transform:uppercase;transition:all .25s;width:100%}.form-submit.sec{background:#8b0004;background:var(--cr)}.form-submit.pri{background:#0d3460;background:var(--nv)}.form-submit:hover{box-shadow:0 10px 28px #00000040;transform:translateY(-2px)}.form-submit:disabled{box-shadow:none;cursor:wait;opacity:.78;transform:none}.form-submit.sent{background:#2d7a4f!important}.site-footer{padding:48px 5% 24px}.site-footer.sec{background:#160001}.site-footer.pri{background:#050d1c}.footer-grid{grid-gap:48px;border-bottom:1px solid #ffffff1f;display:grid;gap:48px;grid-template-columns:2fr 1fr;margin-bottom:32px;padding-bottom:32px}.footer-brand-logo{border:2px solid #ffffff1f;border-radius:50%;display:block;height:48px;margin-bottom:14px;object-fit:cover;width:48px}.footer-brand p{color:#ffffffb8;font-size:12.5px;line-height:1.7;max-width:220px}.footer-col h5{color:#ffffff9e;font-size:9.5px;font-weight:700;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:9px;list-style:none}.footer-col a{color:#ffffffd1;display:inline-block;font-size:13px;text-decoration:none;transition:color .2s,padding-left .2s}.footer-col a:hover{color:#fff;padding-left:4px}.footer-bottom{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.footer-copy{color:#ffffff94;font-size:11px}.footer-motto{color:#ffffff9e;font-family:Cormorant Garamond,serif;font-size:12.5px;font-style:italic}.rv{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1);transition:opacity .65s var(--ease),transform .65s var(--ease)}.rv.in{opacity:1;transform:translateY(0)}.rv-l{opacity:0;transform:translateX(-24px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1);transition:opacity .65s var(--ease),transform .65s var(--ease)}.rv-l.in{opacity:1;transform:translateX(0)}.rv-r{opacity:0;transform:translateX(24px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1);transition:opacity .65s var(--ease),transform .65s var(--ease)}.rv-r.in{opacity:1;transform:translateX(0)}@media (min-width:961px){.hero.sec .hero-overlay{background:linear-gradient(90deg,#8b0004f5 0,#8b0004e6 36%,#7a0004bd 62%,#6a00038f 82%,#6a000366)}.hero.pri .hero-overlay{background:linear-gradient(90deg,#0d3460f7 0,#0d3460e8 36%,#0b2b52c2 62%,#09244794 82%,#0924476b)}}@media (max-width:960px){.about-section,.contact-grid{grid-template-columns:1fr}.gallery-grid,.pillars-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-rows:200px 200px 200px}.gallery-item:first-child{grid-column:span 2;grid-row:span 1}.gallery-lightbox{padding:20px 16px}.gallery-lightbox-dialog{padding:16px}.gallery-lightbox-media{min-height:46vh}.footer-grid{gap:28px;grid-template-columns:1fr}.hero-title .hero-title-full,.nav-brand-name .nav-brand-full,.nav-link,.sel-title .sel-title-full{display:none}.hero-title .hero-title-short,.nav-brand-name .nav-brand-short,.sel-title .sel-title-short{display:block}.form-row,.selection-screen{grid-template-columns:1fr}.selection-screen{grid-template-rows:1fr 1fr}.sel-divider{bottom:auto;height:1px;left:0;right:0;top:50%;width:100%}.sel-or{left:50%;top:50%}}@media (max-width:600px){.pillars-grid{grid-template-columns:1fr}.contact-form-card{padding:22px 18px}.gallery-lightbox-actions,.gallery-lightbox-top{flex-direction:column}.gallery-lightbox-close,.gallery-lightbox-nav{width:100%}.nav-brand-name span{font-size:8px;letter-spacing:1.1px}.hero-btns .btn-fill,.nav-apply,.nav-switch span{display:none}}
/*# sourceMappingURL=main.b38dfe14.css.map*/