.footer-pages{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px 28px}.footer-pages a:hover{text-decoration:underline}.subpage{background:var(--paper)}.subpage .topbar{position:absolute}.sub-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.sub-hero>img,.sub-hero:after{position:absolute;inset:0}.sub-hero:after{content:"";background:linear-gradient(0deg,rgba(3,31,48,.82),rgba(3,31,48,.08) 75%)}.sub-hero-copy{position:relative;z-index:1;width:min(1200px,100%);margin:0 auto;padding:160px 32px 72px}.sub-hero h1{max-width:880px;margin:0;font:400 clamp(48px,7vw,88px)/.98 Georgia,serif;letter-spacing:-.04em}.sub-hero p{margin:18px 0 0;font-size:18px}.sub-content{max-width:1200px;margin:0 auto;padding:92px 32px}.sub-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;margin-bottom:70px}.sub-intro h2{margin:0;font:400 clamp(38px,5vw,62px)/1 Georgia,serif;letter-spacing:-.035em}.sub-intro p{margin:0;color:#506875;font-size:18px}.content-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.content-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px rgba(4,40,60,.08)}.content-card img{height:360px}.content-card-body{padding:30px}.content-card h2{margin:0 0 12px;font:400 30px/1.1 Georgia,serif}.content-card p{margin:0;color:#607580}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 0;background:var(--navy);color:#fff}.fact-strip div{padding:28px;text-align:center;border-right:1px solid rgba(255,255,255,.18)}.fact-strip div:last-child{border:0}.fact-strip strong,.fact-strip span{display:block}.fact-strip strong{font:400 30px/1 Georgia,serif;color:var(--aqua)}.fact-strip span{margin-top:8px;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:30px;background:#fff;border:1px solid var(--line)}.service-card>span{color:var(--blue);font:400 30px Georgia,serif}.service-card h2{margin:14px 0 8px;font:400 24px Georgia,serif}.service-card p{margin:0;color:#607580}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.place-card{min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;position:relative;overflow:hidden;color:#fff}.place-card img,.place-card:after{position:absolute;inset:0}.place-card:after{content:"";background:linear-gradient(0deg,rgba(2,31,48,.86),transparent 75%)}.place-card div{position:relative;z-index:1}.place-card h2{margin:0;font:400 30px Georgia,serif}.place-card p{margin:10px 0 0}.photo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-wall figure{height:310px;margin:0;overflow:hidden}.photo-wall figure:nth-child(5n+1){grid-column:span 2}.photo-wall img{transition:transform .5s}.photo-wall figure:hover img{transform:scale(1.04)}.action-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:50px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.action-panel img{height:430px}.action-panel h2{margin:0;font:400 clamp(38px,5vw,62px)/1 Georgia,serif}.action-panel p{color:#607580;font-size:17px}.action-panel .button{margin-top:12px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-card{padding:34px;background:#fff;border:1px solid var(--line)}.contact-card h2{margin:0 0 14px;font:400 28px Georgia,serif}.contact-card a{color:var(--blue);font-weight:700}.subpage footer{margin-top:0}
@media(max-width:900px){.footer-pages{grid-template-columns:1fr 1fr}.sub-hero{min-height:460px}.sub-hero-copy{padding:140px 22px 58px}.sub-content{padding:70px 22px}.sub-intro,.action-panel{grid-template-columns:1fr;gap:34px}.content-cards,.contact-grid{grid-template-columns:1fr}.service-grid,.place-grid{grid-template-columns:1fr 1fr}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip div:nth-child(2){border-right:0}.photo-wall{grid-template-columns:1fr 1fr}.photo-wall figure:nth-child(5n+1){grid-column:span 1}.action-panel{padding:28px}}
@media(max-width:560px){.sub-hero h1{font-size:46px}.service-grid,.place-grid,.photo-wall{grid-template-columns:1fr}.content-card img,.action-panel img{height:300px}.photo-wall figure{height:280px}.subpage .topbar .brand>span:last-child{display:none}}
