/* Shared by the home gallery and its directly accessible page. */
.places-media figcaption a{color:inherit;text-underline-offset:3px}
.island-photo-note{display:block;font-size:10px;margin-top:3px}
.place-copy h3{margin:20px 0 9px;font:600 15px/1.5 Arial,Helvetica,sans-serif;color:#f3e7d3}
.island-english{color:#d6ba93;font-size:14px;font-style:italic;line-height:1.65}
.island-english p{margin:0 0 16px}
.place-copy>.island-sailing-note{font-size:13px;color:#d6ba93;margin-top:22px}
.island-caremar{margin-top:10px}
.island-caremar a{padding:10px 16px;border:1px solid #b89462;border-radius:8px;background:#38281e}
.island-port-links{margin-top:20px;border-top:1px solid #604832;padding-top:16px}
.island-port-links>p{font-size:12px;line-height:1.5;color:#d6ba93;margin:0}
.island-port-links .place-links{margin-top:2px;gap:0 24px}
.places-topbar h2 .island-main-title{font:inherit;color:inherit;display:inline}
.places-highlight>span:last-child{max-width:80px;text-align:center;line-height:1.25}
.places-dialog,.places-standalone{background:#281b14;color:#f3e7d3;border:1px solid #806144;border-radius:12px}
.places-dialog{width:760px;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:0;overflow:auto;overscroll-behavior:contain}
.places-dialog::backdrop{background:#0d0907d9}
.places-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #604832;background:#281b14;position:sticky;top:0;z-index:2}
.places-brand{margin:0 0 5px;color:#d6ba93;font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.places-topbar h2{margin:0;font:22px/1.3 Georgia,serif;font-weight:400}
.places-topbar h2 span{font-size:15px;color:#d6ba93}
.places-close,.places-pager button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0;border:1px solid #806144;border-radius:50%;background:#38281e;color:#f2c477;cursor:pointer}
.places-close svg,.places-pager svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.places-close:hover,.places-pager button:hover{background:#523a2a}
.places-dialog :is(button,a):focus-visible,.places-standalone :is(button,a):focus-visible{outline:3px solid #f2c477;outline-offset:3px}
.places-media{margin:0;background:#170f0b}
.places-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.places-media figcaption{padding:10px 20px;color:#d6ba93;font-size:12px;line-height:1.5;border-bottom:1px solid #604832}
.places-media figcaption span{font-style:italic}
.places-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.places-dialog .places-topbar,.places-dialog .places-pager{position:static;flex-shrink:0}
.places-dialog .places-slides{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.place-copy{padding:26px 32px 30px}
.place-copy .place-category{margin:0 0 10px;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#d6ba93}
.place-category span{font-style:italic;text-transform:none;letter-spacing:0}
.place-copy h2{margin:0 0 17px;font:clamp(26px,4vw,36px)/1.15 Georgia,serif;font-weight:400;overflow-wrap:break-word}
.place-copy>p{margin:0 0 16px;font-size:16px;line-height:1.65}
.place-copy>.place-english{color:#d6ba93;font-size:14px;font-style:italic}
.place-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}
.place-links a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;min-height:44px;color:#f2c477;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.places-pager{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 24px;border-top:1px solid #604832;background:#281b14;position:sticky;bottom:0;z-index:2}
.places-pager [data-place-count]{text-align:center;color:#d6ba93;font:13px/1.4 Arial,Helvetica,sans-serif;max-width:calc(100% - 128px)}
.places-pager .places-counter{display:block;font-size:15px;color:#f3e7d3;letter-spacing:.1em}
.places-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.places-page [hidden],.places-dialog [hidden]{display:none!important}
.places-page main{max-width:860px}
.places-intro{margin:6px 0 30px;max-width:680px}
.places-intro h1{margin:8px 0 18px}
.places-intro>p:not(.places-brand){margin:12px 0}
.places-intro .english{font-size:14px}
.places-standalone{overflow:clip}
.places-standalone .place-card+.place-card{border-top:1px solid #604832}
.places-enhanced .place-card+.place-card{border-top:0}
@media(max-width:600px){.places-dialog{border-radius:10px}.places-topbar{padding:13px 16px}.places-topbar h2{font-size:20px}.places-topbar h2 span{display:block;font-size:13px;margin-top:3px}.place-copy{padding:22px 20px}.place-copy>p{font-size:16px}.place-copy>.place-english{font-size:14px}.places-pager{padding:10px 16px}.places-page main{padding:20px 12px}.places-intro{padding:0 8px}}
