*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#091d29;color:#e7eeeb;font:16px/1.7 Arial,sans-serif}a{color:inherit}nav{max-width:1260px;margin:auto;display:flex;align-items:center;gap:30px;padding:18px 28px}nav a:first-child{margin-right:auto}nav img{object-fit:contain;height:74px;width:170px}nav a{text-decoration:none}header{position:relative;overflow:hidden;padding:95px max(28px,calc((100vw - 1200px)/2)) 90px;min-height:580px;background:#102e38}header>*:not(.hero-photo){position:relative;z-index:1;max-width:650px}header p{max-width:540px!important;color:#d6e2dd}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(42px,6vw,78px);margin:23px 0}h2{font-size:clamp(30px,4vw,46px);margin:20px 0}h3{font-size:25px;margin:12px 0 22px}.eyebrow{font-size:11px;letter-spacing:2px;color:#d4ba81;font-weight:bold}.hero-photo{position:absolute;inset:0 0 0 40%;background-size:cover;background-position:center;opacity:.45}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e38,transparent)}main{max-width:1260px;margin:auto;padding:0 28px}section{padding:70px 0}.intro{max-width:830px}.intro p,section>p{color:#b9ccc6}.button{display:inline-block;background:#d4ba81;color:#102d33;padding:14px 23px;text-decoration:none;border:1px solid #d4ba81;border-radius:3px;font-weight:bold;font-size:14px}.secondary{background:transparent;color:#d4ba81}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-top:35px}input,select{width:100%;min-width:0;background:#14333f;border:1px solid #3a5358;color:#fff;padding:14px;border-radius:4px;font:inherit}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid article{background:#102d38;border:1px solid #2e4851;border-radius:5px;overflow:hidden}.image{position:relative;display:block;background:#1b3d46;aspect-ratio:1.48;overflow:hidden}.image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.image:hover img{transform:scale(1.04)}.badge{position:absolute;bottom:14px;left:14px;background:#0c2936ed;padding:5px 12px;font-size:11px;color:#e4ce9c}.card-body{padding:24px}h3 a{text-decoration:none}.card-body strong{color:#d4ba81;font-size:19px}.facts{font-size:13px;color:#bdd0c9;min-height:44px}.more{color:#d4ba81;text-decoration:none;font-size:13px}.contact{border-top:1px solid #355158}.contact a{margin:8px 8px 0 0}footer{background:#06151f;padding:40px max(28px,calc((100vw - 1200px)/2));font-size:12px;color:#b9ccc6}dialog{width:min(1100px,94vw);max-height:92vh;background:#102d38;color:#e8eeeb;border:1px solid #526c70;border-radius:6px;padding:45px}dialog::backdrop{background:#000b}.close{position:sticky;top:0;float:right;color:#fff;background:#123b47;border:1px solid #819891;border-radius:50%;font-size:28px;width:44px;height:44px;cursor:pointer}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.gallery img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.gallery a:first-child{grid-column:1/-1}*:focus-visible{outline:3px solid #e3c88d;outline-offset:4px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}header{min-height:500px}.hero-photo{left:20%}}@media(max-width:580px){nav{gap:17px;padding:15px 20px;font-size:13px}nav img{width:135px}.grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}header{padding:65px 24px}main{padding:0 20px}.hero-photo{inset:0;opacity:.23}.gallery{grid-template-columns:1fr}dialog{padding:22px}section{padding:48px 0}}
