/* Shared reading layout for older guides. Keep reservation, login and other forms in their own templates. */
main:has(>img + .jumbotron) {background:#f7f5ef;color:#183d42}
main:has(>img + .jumbotron)>img {display:block;width:100%;height:clamp(145px,23vw,325px);object-fit:cover}
main>img + .jumbotron {position:relative;width:min(960px,calc(100% - 40px));margin:clamp(-52px,-3vw,-20px) auto 40px!important;padding:clamp(24px,5vw,66px)!important;border-radius:22px;background:#fff;box-shadow:0 7px 30px #153a4212}
main>img + .jumbotron :is(.container,.row,.col-12) {padding-inline:0;max-width:100%;margin-inline:0}
main>img + .jumbotron :is(h1,h2,h3) {color:#193f42;text-wrap:balance;line-height:1.13;letter-spacing:-.035em}
main>img + .jumbotron h1 {font-size:clamp(28px,4.5vw,52px);margin:0 0 20px}
main>img + .jumbotron h2 {font-size:clamp(22px,3.1vw,33px);margin:1.25em 0 .55em}
main>img + .jumbotron p {max-width:72ch;line-height:1.72;overflow-wrap:break-word}
main>img + .jumbotron :is(h1,h2,h3)+br {display:none}
main>img + .jumbotron img {max-width:100%;height:auto;border-radius:12px}
main>img + .jumbotron a:not(.btn){color:#195961;text-decoration:underline;text-underline-offset:.16em}
@media(max-width:600px){main>img + .jumbotron{width:calc(100% - 24px);padding:22px 16px!important;border-radius:15px}}

.shore-guide-next{width:min(960px,calc(100% - 32px));margin:0 auto;padding:0 0 42px}
.shore-guide-next a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 18px;border-radius:23px;background:#204c4b;color:white;font-weight:600;line-height:1.4}
.shore-guide-next a:hover,.shore-guide-next a:focus-visible{background:#173b3c;color:white;text-decoration:underline}

@media(max-width:600px){main a.btn{max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:center}}
