:root{--lime:#d6b764;--paper:#f4f6f7}body{background:#fff}.topbar{padding:9px 6%;display:flex;justify-content:space-between;gap:20px;background:#0b1929;color:#dce3eb;font-size:12px}.topbar a{text-decoration:none;color:#e6ca81}header{padding-top:20px;padding-bottom:20px}.brand-mark span{color:#b99540}.button{background:#d6b764;color:#102238;border-radius:0;padding:17px 25px}.button:hover{background:#e6ca81}.button.small{background:#112236}.hero{min-height:690px;padding-top:95px;grid-template-columns:1fr;overflow:hidden;isolation:isolate;background:#102238}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,35,.94),rgba(6,20,35,.82) 35%,rgba(6,20,35,.2) 76%,rgba(6,20,35,.08));z-index:-2}.hero-main{max-width:740px}.hero h1{font-size:clamp(44px,5.2vw,74px);font-weight:700;line-height:1.1}.hero h1 span{color:#e5ca85}.hero .eyebrow{color:#e5ca85;letter-spacing:.2em}.hero-copy{max-width:470px;font-size:18px;line-height:1.7}.hero-actions{margin-bottom:60px}.hero-note{position:absolute;right:6%;bottom:120px;width:235px;background:rgba(9,26,43,.86);border:1px solid rgba(255,255,255,.22);padding:22px;margin:0;backdrop-filter:blur(8px);gap:12px}.hero-note .number{font-size:10px;letter-spacing:.13em;color:#e5ca85}.hero-note p{font-size:20px;margin:10px 0}.hero-note .area{border-top:1px solid #526071;padding-top:12px}.hero-bottom{background:rgba(9,26,43,.82);padding:23px 30px;margin-top:auto;margin-left:-30px;margin-right:-30px;font-size:14px;border-color:#8c98a044}.hero-bottom span:before{color:#e5ca85}.section{padding-top:95px;padding-bottom:95px}.section-heading{margin-bottom:40px}.section-heading .eyebrow,.about .eyebrow,.contact .eyebrow{color:#8c6c27}.section-heading h2,h2{font-weight:700}.services{background:#f4f6f7}.service-grid{display:grid;grid-template-columns:1fr 1fr;border:0;gap:30px}.service-grid article,.service-grid article+article,.service-grid article:nth-child(n+3){padding:0;border:1px solid #e0e5e9;background:white;overflow:hidden;box-shadow:0 10px 28px #11223608}.service-image{height:245px;position:relative;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-grid article:hover .service-image img{transform:scale(1.035)}.service-grid article:first-child .service-image img{object-position:70% 45%}.service-grid article:nth-child(2) .service-image img{object-position:40% 45%}.service-grid article:nth-child(3) .service-image img{object-position:75% 45%}.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#081a2bc9)}.service-image span{position:absolute;bottom:19px;left:28px;z-index:1;font-size:11px;color:#fff;letter-spacing:.16em;font-weight:700}.service-content{padding:30px;display:flex;flex-direction:column;flex:1}.service-no{display:none}.service-grid h3{min-height:0;font-size:29px}.service-grid p{font-size:16px;margin-top:15px}.service-grid ul{font-size:14px;display:grid;gap:0;margin-top:0;margin-bottom:22px}.service-grid a{font-size:14px;padding-top:15px;border-top:1px solid var(--line);text-decoration:none;color:#775e24}.about{background:white;grid-template-columns:1fr 1fr;gap:35px 70px}.about-photo{grid-column:1;grid-row:1 / span 2;position:relative;min-height:680px;overflow:hidden}.about-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center}.about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#071a2aeb)}.about-photo>div{position:absolute;bottom:40px;left:35px;right:30px;z-index:1;color:white}.about-photo span{font-size:11px;letter-spacing:.16em;color:#e5ca85;display:block;margin-bottom:16px}.about-photo strong{font-family:Manrope,Arial,sans-serif;line-height:1.2;font-size:32px;letter-spacing:-.04em}.about-intro{grid-column:2}.about-intro h2{font-size:39px}.leadership{grid-column:2;padding-top:0}.leader{grid-template-columns:75px 1fr;gap:20px}.leader img,.initials{width:75px;height:90px}.leader h3{font-size:22px}.leader p{font-size:14px}.second{margin-top:25px;padding-top:25px}.principles{font-size:13px;gap:13px}.principles span:before{color:#957635}.community{position:relative;overflow:hidden;background:#102238}.community-accent{position:absolute;bottom:-30px;left:3%;font-family:Manrope,Arial,sans-serif;font-size:clamp(70px,13vw,190px);font-weight:800;letter-spacing:-.05em;line-height:1;opacity:.04;pointer-events:none}.community>.eyebrow{color:#e5ca85}.community h2 span{color:#e5ca85}.community-steps span{color:#e5ca85}.community-layout{position:relative;z-index:1}.contact{background:#f4f6f7}form{background:white;border:0;box-shadow:0 18px 50px #1022380b;padding:38px}.contact-copy h2{font-size:48px}.contact-details>span{color:#8c6c27}.privacy{font-size:12px}footer{background:#0b1929;color:white;border:0;padding-top:35px;padding-bottom:35px}footer p,footer>span{color:#b8c5d3}@media(min-width:1600px){.topbar{padding-left:calc((100% - 1400px)/2);padding-right:calc((100% - 1400px)/2)}}@media(max-width:1050px){.hero-main{max-width:620px}.hero-note{display:none}.hero{min-height:650px}.hero:before{background:linear-gradient(90deg,#07182bed,#07182b9e 65%,#07182b30)}.about{gap:30px}.about-intro h2{font-size:34px}.about-photo{min-height:780px}.contact{gap:45px}.hero-bottom{gap:25px}}@media(max-width:720px){.topbar{font-size:11px;padding-top:8px;padding-bottom:8px}.topbar>span{display:none}.topbar>a{margin-left:auto}header{padding-top:16px;padding-bottom:16px}.hero{min-height:640px;padding-top:62px;display:flex;flex-direction:column}.hero-photo{object-position:65% center}.hero:before{background:linear-gradient(90deg,#07182bf0,#07182bab 80%)}.hero h1{font-size:clamp(38px,9vw,60px)}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero-copy{font-size:17px}.hero-actions{margin-bottom:38px;align-items:flex-start;flex-direction:column}.hero-bottom{margin-left:-6.82%;margin-right:-6.82%;padding:22px 6.5%;gap:10px;flex-direction:column;font-size:13px}.section{padding-top:60px;padding-bottom:60px}.service-grid{grid-template-columns:1fr;gap:24px}.service-image{height:215px}.service-content{padding:25px}.service-grid h3{font-size:27px}.service-image span{left:25px;font-size:10px}.about{display:flex;flex-direction:column;gap:35px}.about-photo{min-height:390px;order:2}.about-intro{order:1}.leadership{order:3;margin-top:0}.about-photo>div{bottom:25px;left:25px}.about-photo strong{font-size:28px}.about-intro h2{font-size:34px}.contact-copy h2{font-size:36px}form{padding:25px}.community-accent{bottom:0}.leader{grid-template-columns:75px 1fr}.leader img,.initials{width:75px}.button{padding:15px 21px}.section-heading h2{font-size:34px}}

.service-grid article:first-child .service-image img{object-position:70% 15%}.service-grid article:nth-child(2) .service-image img{object-position:center 25%}
/* Gentle, one-time entrance motion; content remains available without scripts. */
@keyframes rigid-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes rigid-image-settle{from{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){
 .hero-photo{animation:rigid-image-settle 1.8s ease-out both}
 .hero-main>.eyebrow{animation:rigid-rise .8s ease-out .12s both}
 .hero h1{animation:rigid-rise .95s ease-out .25s both}
 .hero-copy{animation:rigid-rise .85s ease-out .42s both}
 .hero-actions{animation:rigid-rise .85s ease-out .58s both}
 .hero-note,.hero-bottom{animation:rigid-rise .85s ease-out .7s both}
}
