*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,sans-serif;color:#2b2d42;background:#edf2f4;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.top{background:#2b2d42;color:#fff;text-align:center;padding:8px}header{max-width:1180px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1}.logo span{font-weight:900;font-size:32px}.logo small{margin-top:7px;letter-spacing:.2em;font-size:10px;text-transform:uppercase}nav{display:flex;gap:24px}nav a{text-decoration:none;font-weight:700}.hero{max-width:1180px;margin:0 auto 70px;padding:30px 24px;text-align:left}.hero h1{font-size:clamp(38px,6vw,82px);line-height:1.02;margin:15px 0}.hero p{font-size:18px;max-width:650px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.split img{height:560px;width:100%;object-fit:cover;border-radius:0}.overlay{position:relative;min-height:610px;display:flex;align-items:end;overflow:hidden;border-radius:0}.overlay>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.56)}.overlay>div{position:relative;color:#fff;padding:50px;max-width:800px}.centered p{margin:0 auto 30px}.centered img{width:100%;height:520px;object-fit:cover;border-radius:0}.magazine{display:grid;grid-template-columns:.85fr 1.15fr;padding-top:0}.hero-text{padding:70px 45px;background:#2b2d42;color:#fff}.hero-pic img{height:100%;min-height:560px;object-fit:cover}.cta{display:inline-block;margin-top:18px;background:#8d99ae;color:#2b2d42;text-decoration:none;padding:14px 22px;font-weight:900;border-radius:6px}.services,.story,.gallery,.map{max-width:1180px;margin:90px auto;padding:0 24px}.section-title h2,.story h2,.gallery h2,.map h2{font-size:clamp(30px,4vw,52px);line-height:1.1}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid article{padding:34px;background:#2b2d42;color:#fff;border-radius:0}.grid article span{color:#8d99ae;font-weight:900}.band,.quote,.steps{max-width:1180px;margin:50px auto;padding:35px 24px;background:#8d99ae;color:#2b2d42}.band{display:flex;justify-content:space-between}.quote{font-size:30px;text-align:center;font-family:Georgia,serif}.steps{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.story,.gallery{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.story img{height:520px;width:100%;object-fit:cover;border-radius:0}.gallery{background:#2b2d42;color:#fff;padding:45px}.gallery img{height:360px;width:100%;object-fit:cover}.gallery a{color:#8d99ae;font-weight:800;overflow-wrap:anywhere}.map{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center}.map iframe{width:100%;height:390px;border:0}footer{background:#2b2d42;color:#fff;padding:55px max(24px,calc((100vw - 1132px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer a{text-decoration:none}.footer-logo span{color:#8d99ae}.phone-fixed{position:fixed;z-index:99;right:18px;bottom:18px;background:#8d99ae;color:#2b2d42;padding:14px 18px;text-decoration:none;font-weight:900;box-shadow:0 10px 30px #0004;border-radius:6px}@media(max-width:800px){nav{display:none}.split,.magazine,.story,.gallery,.map{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.hero{padding:12px 16px}.split img,.centered img,.hero-pic img{height:380px;min-height:0}.overlay{min-height:520px;margin:0 12px}footer{grid-template-columns:1fr;padding-bottom:100px}.phone-fixed{left:12px;right:12px;text-align:center}}@media(max-width:500px){.grid{grid-template-columns:1fr}.hero h1{font-size:38px}}