
*{box-sizing:border-box}body{margin:0;font-family:Mulish,Arial,sans-serif;color:#314E5D;background:#FEFBF1;line-height:1.6}
a{color:inherit}img{max-width:100%;display:block}
.hero{position:relative;height:min(88vh,800px);overflow:hidden;background:#111}
.hero video,.hero img.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero .in{position:relative;max-width:1100px;margin:0 auto;height:100%;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.top nav a{font-family:Montserrat;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#FEFBF1;text-decoration:none;margin-right:18px}
.top nav a:hover{text-decoration:underline}.top nav a.on{color:#B4B99F;border-bottom:2px solid #B4B99F;padding-bottom:3px}#content{scroll-margin-top:0}html{scroll-behavior:smooth}
.lang{background:#fff;border-radius:6px;padding:4px 10px;font-size:13px;text-decoration:none;color:#333;display:flex;gap:6px;align-items:center}
.lang img{width:16px}
.brand{font-family:Limelight,serif;color:#A8A8A8;font-size:clamp(40px,6vw,64px);text-decoration:underline;text-underline-offset:8px;margin:0 0 60px}
.wrap{max-width:1000px;margin:0 auto;padding:60px 24px}
h1,h2{font-family:'Rozha One',serif;font-weight:400;line-height:1.2}
h1{font-size:clamp(32px,4vw,48px);text-align:center;color:#000;letter-spacing:.06em;margin:0 0 24px}
h2{font-size:clamp(28px,3.4vw,40px);color:#314E5D}
.lede{max-width:760px;margin:0 auto;text-align:center;font-size:15px}
.btn{display:inline-block;background:#314E5D;color:#FEFBF1;font-family:Montserrat;font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:12px;padding:12px 26px;text-decoration:none;margin-top:24px}
.big{font-family:Montserrat;font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(18px,2.4vw,28px);color:#314E5D}
.center{text-align:center}hr.rule{border:0;border-top:1px solid #49758B;opacity:.4;margin:0}
.quote{background:#314E5D;color:#FEFBF1;text-align:center;padding:60px 24px}
.quote .who{font-family:Montserrat;font-size:13px;margin-bottom:18px}
.quote p{font-family:Montserrat;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;max-width:820px;margin:0 auto;line-height:1.8}
.insta{background:url(/img/11062b_d3a1fcc8a12b4fb5b93aefefd6a30399.jpg) center/cover;padding:70px 24px}
.insta h2{font-family:'Rozha One';color:#000;max-width:900px;margin:0 auto 24px;text-transform:uppercase;letter-spacing:.1em}
.insta h2 a{font-family:Montserrat;font-size:14px;text-decoration:none;margin-left:12px}
.grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.grid img{width:100%;aspect-ratio:3/4;object-fit:cover}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}
.cols img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 20px}
.cols h3{font-family:Montserrat;font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:16px;margin:0 0 20px}
.cols h4{font-family:'Rozha One';font-weight:400;color:#49758B;font-size:17px;margin:0 0 20px}
.cols p{font-size:13px;margin:0 0 6px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.vids{background:#49758B;color:#fff}.vids h2{color:#000}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:40px}
.vgrid video{width:100%;max-height:520px;background:#000}
.sl{columns:2;font-size:14px}.sl li{break-inside:avoid}
footer{background:#314E5D;color:#FEFBF1}
footer .wrap{max-width:560px}
.soc{display:flex;gap:16px;justify-content:center;margin-bottom:20px}.soc img{width:22px;filter:brightness(0) invert(1)}
footer h2{color:#A8A8A8;text-align:center;margin:0 0 24px}
form label{display:block;font-size:12px;margin:14px 0 4px}
form input,form textarea{width:100%;background:transparent;border:1px solid #FEFBF1;color:#FEFBF1;padding:8px;font:inherit}
form textarea{height:90px}form button{width:100%;margin-top:16px;background:#FEFBF1;color:#314E5D;border:0;padding:10px;font-family:Montserrat;font-weight:800;letter-spacing:.2em;cursor:pointer}
.sign{display:flex;gap:30px;align-items:center;margin-top:40px}.sign img{width:110px;background:#fff}
.sign div{text-align:center;flex:1;font-size:13px;color:#A8A8A8}.sign b{font-family:Montserrat;letter-spacing:.2em;font-size:13px;display:block}
.copy{background:#FEFBF1;color:#314E5D;text-align:center;font-size:12px;padding:10px}
@media(max-width:760px){.cols,.two{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.sl{columns:1}.top nav a{margin-right:10px;font-size:11px}.sign{flex-direction:column}}
.burger{display:none;background:none;border:0;padding:6px;cursor:pointer}.burger span{display:block;width:26px;height:2px;background:#FEFBF1;margin:6px 0}
@media(max-width:760px){.burger{display:block}.top{flex-wrap:nowrap}.top nav{display:none;position:absolute;top:64px;left:16px;right:16px;background:rgba(49,78,93,.97);padding:14px 20px;z-index:5;flex-direction:column}.top nav.open{display:flex}.top nav a{font-size:14px;margin:0;padding:12px 0;border-bottom:1px solid rgba(254,251,241,.15)}.top nav a.on{border-bottom:1px solid rgba(254,251,241,.15)}.hero .in{position:relative}}
.quote .slide{display:none}.quote .slide.on{display:block;animation:fq .6s}@keyframes fq{from{opacity:0}to{opacity:1}}
.quote .ctl{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:26px}.quote .ctl button{background:none;border:0;color:#FEFBF1;font-size:22px;cursor:pointer}
.quote .dots{display:flex;gap:8px}.quote .dots i{width:8px;height:8px;border-radius:50%;background:#FEFBF1;opacity:.35;cursor:pointer}.quote .dots i.on{opacity:1}
