
:root{--petrol:#007e81;--coral:#ea5035;--ink:#203238;--soft:#f3f8f7;--muted:#607478;--line:#dce9e7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{max-width:1192px;padding:0 30px;margin:0 auto}.topbar{border-bottom:1px solid var(--line);background:#fff}.nav{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;gap:12px;align-items:center}.brand img{width:67px;height:50px;object-fit:contain}.brand-title{font-size:1.02rem;letter-spacing:.035em;font-weight:850;line-height:1.12}.brand-sub{display:block;color:var(--muted);text-transform:uppercase;font-size:.61rem;letter-spacing:.1em;margin-top:3px}.back{color:var(--petrol);font-size:.92rem;font-weight:750}.back:hover,.back:focus-visible{text-decoration:underline}.back:focus-visible,.tile:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.main{padding-top:64px;padding-bottom:100px;min-height:66vh}.eyebrow{font-size:.76rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--petrol);margin:0 0 12px}h1{font-size:clamp(2.7rem,6vw,5.1rem);line-height:1.06;letter-spacing:-.047em;margin:0 0 20px}h1 span{color:var(--coral)}.lead{font-size:1.13rem;max-width:750px;color:var(--muted);margin:0 0 42px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tile{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:320px;overflow:hidden;isolation:isolate;background:#14474b;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);transition:filter .2s ease,transform .2s ease}.tile:first-child{clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.tile:last-child{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,38,44,.97) 0%,rgba(5,79,82,.55) 40%,rgba(3,45,50,.02) 85%);z-index:-1}.tile:hover,.tile:focus-visible{filter:brightness(1.12);transform:translateY(-4px)}.tile-content{padding:28px 22px 30px;color:white}.tile-title{display:block;font-size:1.45rem;font-weight:800;line-height:1.12}.tile-description{display:block;font-size:.86rem;margin-top:10px;line-height:1.38}.accent{display:block;background:var(--coral);height:5px;width:40px;margin-bottom:14px;transform:skew(-24deg)}.note{font-size:.85rem;color:var(--muted);margin-top:22px}.panel{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:clamp(24px,5vw,48px);max-width:970px}.placeholder{border-left:4px solid var(--coral);padding-left:20px;color:#48646b}.secondary-link{display:inline-block;margin-top:26px;color:var(--petrol);font-weight:750}.secondary-link:hover{text-decoration:underline}.gallery{position:relative;display:flex;align-items:center;justify-content:center;background:#142c33;border-radius:14px;min-height:min(60vh,450px);overflow:hidden}.gallery img{max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain}.gallery button{border:0;position:absolute;z-index:2;top:50%;transform:translateY(-50%);height:48px;width:48px;border-radius:50%;background:#fffe;color:#203238;cursor:pointer;font-size:2rem;line-height:1}.gallery .prev{left:12px}.gallery .next{right:12px}.gallery button:disabled{opacity:.4;cursor:default}.gallery-caption{text-align:center;color:var(--muted);margin:16px 0 0}.gallery-help{text-align:center;color:var(--muted);font-size:.88rem;margin-top:5px}.footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:.87rem}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:300px}.tile:nth-child(2){clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.tile:nth-child(3){clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}}@media(max-width:560px){.container{padding:0 20px}.nav{align-items:flex-start;padding:17px 0;flex-direction:column}.main{padding-top:38px}.photo-grid{grid-template-columns:1fr}.tile,.tile:first-child,.tile:last-child,.tile:nth-child(2),.tile:nth-child(3){clip-path:none;border-radius:10px;min-height:240px}.tile-content{padding:25px}.gallery{min-height:260px}.gallery button{width:40px;height:40px}.gallery .prev{left:6px}.gallery .next{right:6px}}@media(prefers-reduced-motion:reduce){.tile{transition:none}}

.tile-family img{object-position:center 60%;}
.tile-links img{object-position:center center;}
.tile-travel img{object-position:center center;}
.tile-photos img{object-position:center center;}
