.access-page{padding:30px 0 70px;background:radial-gradient(circle at 5% 20%,#dff7f7 0,transparent 38%),linear-gradient(160deg,#f1fbff,#fff9e9)}.access-heading{position:relative;text-align:center;padding:25px 90px 40px}.access-heading>p:first-child{font-size:12px;letter-spacing:.13em;color:#008ba7;font-weight:700}.access-heading h1{font-size:42px;margin:10px 0;color:#073e6e}.access-message{font-size:18px;font-weight:700}.access-heading .marine-decoration{right:12%;transform:translateY(-50%) rotate(8deg)}.access-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.access-photo{position:relative;margin:16px 0 0;transform:rotate(-2deg);background:white;padding:12px 12px 24px;border-radius:30px;box-shadow:0 12px 35px #08496112}.access-photo img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:22px}.access-photo span{display:block;text-align:center;font-weight:700;color:#00859e;margin-top:15px}.access-card{background:#fff;border:2px solid #c9eaf1;border-radius:30px;padding:28px;box-shadow:0 12px 35px #0849610c}.access-label{display:inline-block;background:#fff0ba;color:#735610;border-radius:20px;padding:5px 16px;font-size:13px;font-weight:700;margin-bottom:12px}.access-card .entry-content>p:first-child{font-size:22px;font-weight:800;color:#073e6e;margin-top:0}.access-card .entry-content{font-size:15px;line-height:1.9}.access-card iframe{display:block;width:100%;max-width:100%;height:360px;border-radius:20px;border:0}.access-card .entry-content img{max-width:100%;height:auto}.access-map-link{display:block;padding:13px 15px;border-radius:24px;background:#0086b6;color:#fff;text-align:center;font-weight:700;font-size:14px;margin-top:20px}.access-map-link:focus-visible{outline:3px solid #e7ac29;outline-offset:4px}@media(max-width:780px){.access-layout{grid-template-columns:1fr;gap:24px}.access-heading{padding:20px 0 25px}.access-heading h1{font-size:34px}.access-heading .marine-decoration{right:0;top:45px;transform:scale(.65);transform-origin:right center}.access-message{font-size:16px}.access-photo{margin:0;transform:none;padding:8px 8px 16px}.access-photo img{aspect-ratio:2;max-height:260px}.access-photo span{font-size:14px}.access-card{padding:20px 16px;border-radius:24px}.access-card .entry-content>p:first-child{font-size:20px}.access-card iframe{height:320px}.access-card .entry-content{overflow-wrap:anywhere}.access-page{padding-bottom:45px}}
.access-layout{display:block;max-width:820px;margin:0 auto}
