.uinner{max-width:1240px;margin:auto;padding:0 clamp(16px,4vw,60px);color:#172b44}.uentry{padding:clamp(18px,3vw,40px) 0;background:#f5f4f0}.uentry h1,.uhero h1{font-family:Georgia,serif;letter-spacing:-.045em;line-height:1.05}.uentry h1{font-size:clamp(31px,4vw,55px);margin:0 0 20px}.uportal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uportal a{position:relative;isolation:isolate;overflow:hidden;background:#26333c;color:white;text-decoration:none;display:flex;align-items:end;min-height:clamp(170px,26vh,270px);border-radius:5px}.uportal img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.uportal a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,19,28,.95),rgba(8,19,28,.05) 95%)}.uportal a div{padding:clamp(14px,2vw,30px);padding-right:45px}.uportal h2{font-size:clamp(23px,2.5vw,38px);margin:0 0 5px;color:inherit;line-height:1.08}.uportal p,.ucontact{font-size:15px;margin:0;color:inherit}.uportal a>span{position:absolute;right:15px;bottom:17px;font-size:24px}.ucontact{margin:16px 0 0;color:#42546a}.uhero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;padding:clamp(24px,5vw,68px) 0}.uhero h1{font-size:clamp(34px,4.5vw,65px);margin:15px 0}.uhero p,.uguide p{font-size:1.07rem;line-height:1.65}.uhero figure,.ugallery figure{margin:0}.uhero img{width:100%;height:clamp(230px,32vw,415px);object-fit:cover;border-radius:5px}.uhero figcaption,.ugallery figcaption{color:#4d6070;font-size:0.86rem}.unav{display:flex;gap:12px 25px;flex-wrap:wrap;border-block:1px solid #c9d1da;padding:15px 0}.ublock,.uguide{padding:clamp(26px,4vw,54px) 0}.ucards,.ugallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:18px}.ucards a{background:white;color:inherit;text-decoration:none;border:1px solid #d4dce3;border-radius:5px;overflow:hidden}.ucards a div{padding:16px}.ucards a span{color:#164775;font-weight:bold}.ucards img,.ugallery img{width:100%;height:200px;object-fit:cover}.ucards h3{margin:0}.uguide{max-width:790px}.uguide h2{margin:24px 0 8px}.uinner section section{padding-inline:0}.uinner .wrap{max-width:100%}.uportal a:focus-visible,.ucards a:focus-visible{outline:4px solid #c14b2e;outline-offset:2px}@media(max-width:650px){.uhero{grid-template-columns:1fr}.uhero figure{margin-top:18px}.uhero img{height:215px}.uportal{gap:8px}.uportal a{min-height:166px}.uportal a div{padding:12px 10px 24px}.uportal h2{font-size:21px}.uportal p{font-size:12px;line-height:1.25}.uportal a>span{font-size:16px;right:8px;bottom:4px}.unav{gap:8px 15px}}

/* Keep complete openings, roof edges and support structures visible at every width. */
.ucards img,.ugallery img,.uhero img{object-fit:contain;background:#edf0ef}
.ucards img,.ugallery img{height:auto;aspect-ratio:4/3}
.uguide figure{margin:0 0 28px}.uguide figure img{display:block;max-width:100%;height:auto}
.uentry h1{margin-bottom:6px}.uidentity{margin:0 0 18px;font-size:clamp(16px,1.7vw,22px);line-height:1.4;color:#35485a}
