.wyvern-section-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:22px 0 30px;padding:14px 0;border-block:1px solid #d4deec}.wyvern-section-links a{display:inline-flex;align-items:center;min-height:44px;color:#3b5998;font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-page{max-width:1080px;margin:0 auto 48px}.faq-section{padding:10px 0 24px}.faq-section h2{font-size:26px;margin:18px 0 24px;color:#263b56}.faq-item{max-width:80ch;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #d4deec}.faq-item h3{font-size:19px;line-height:1.5;font-weight:600;margin:0 0 10px}.faq-item p,.faq-item li{font-size:16px;line-height:1.75}.faq-item p:last-child{margin-bottom:0}.faq-page a,.wyvern-booking-information a{color:#3b5998}.wyvern-booking-information>p,.wyvern-booking-information>ul{max-width:85ch;line-height:1.75}.wyvern-booking-information h2{font-size:27px;color:#263b56;margin:36px 0 18px;clear:both}.wyvern-booking-information h3{font-size:21px;line-height:1.4;margin:26px 0 12px}.wyvern-booking-information>p>img{max-width:100%;border-radius:6px}.wyvern-booking-information .bigger-text{font-size:16px;line-height:1.75}.wyvern-booking-information hr{margin:30px 0;border-color:#d4deec}.wyvern-cottage-page>h1{margin-bottom:24px}.wyvern-cottage-page #carouselCanal{padding-top:0!important}.wyvern-cottage-page .wyvern-cottage-photographs{padding:0}.wyvern-cottage-page .carousel-inner{border-radius:10px;overflow:hidden;background:#e9eef5}.wyvern-cottage-page .carousel-image{width:100%;height:440px!important;object-fit:cover!important}.wyvern-cottage-page .carousel-control-prev,.wyvern-cottage-page .carousel-control-next{width:44px;height:44px;top:calc(50% - 22px);opacity:.8}.wyvern-cottage-page .carousel-control-prev{left:10px}.wyvern-cottage-page .carousel-control-next{right:10px}.wyvern-cottage-page .carousel-control-prev-icon,.wyvern-cottage-page .carousel-control-next-icon{width:24px;height:24px;box-shadow:none}.wyvern-cottage-page .wyvern-cottage-choice{max-width:none;padding:26px 0;margin:0 0 24px;border:0;border-bottom:1px solid #d4deec;border-radius:0;background:transparent}.wyvern-cottage-page .wyvern-cottage-choice p{max-width:85ch}.wyvern-cottage-story{max-width:1080px;margin:0 auto 48px;font-size:16px;line-height:1.75}.wyvern-cottage-story h2{font-size:27px;margin:38px 0 18px;clear:both;color:#263b56}.wyvern-cottage-story h3{font-size:21px;margin:26px 0 12px}.wyvern-cottage-story li{margin-bottom:8px}.wyvern-cottage-story p{margin-bottom:18px}.wyvern-cottage-story a{color:#3b5998}.wyvern-cottage-story .wyvern-cottage-floorplan{display:flow-root;margin:20px 0}.wyvern-cottage-story .btn{width:auto!important;min-height:44px;padding:12px 18px;color:#fff;background:#3b5998;border-color:#3b5998}.wyvern-reviews-page{max-width:1080px;margin:0 auto 50px}.wyvern-reviews-page>p{max-width:75ch;line-height:1.7}.wyvern-reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.wyvern-review{padding:24px;border:1px solid #d4deec;border-radius:8px;background:#fff;min-width:0}.wyvern-review p{line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.wyvern-review-author{font-weight:600}.wyvern-review-rating{color:#805b00;font-weight:600}.wyvern-review-date{font-size:14px;color:#4b5c70}.wyvern-review-source{display:flex;align-items:center;gap:14px;margin:25px 0}.wyvern-review-source[hidden]{display:none}.wyvern-review-source img{width:90px;height:auto}.wyvern-review-link{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;background:#3b5998;color:#fff;border-radius:5px;font-weight:600}.wyvern-review-link:hover{color:#fff;background:#304a7b}@media(max-width:600px){.faq-section h2{font-size:23px}.faq-item h3{font-size:18px}.wyvern-section-links{gap:4px 18px}.wyvern-cottage-page .carousel-image{height:260px!important}.wyvern-cottage-story h2,.wyvern-booking-information h2{font-size:24px}.wyvern-reviews-list{grid-template-columns:1fr}.wyvern-review{padding:20px}.wyvern-cottage-story .btn{width:100%!important}}

/* CMS-edited review introductions may include several adjacent actions. */
.wyvern-reviews-page .wyvern-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 0}.wyvern-reviews-page .wyvern-help-actions a{display:inline-flex;align-items:center;min-height:44px;color:#3b5998;text-underline-offset:3px}

.wyvern-reviews-page .wyvern-help-actions .wyvern-review-link{color:#fff}

/* Offer information and route notes keep the existing CMS text and brand. */
.wyvern-offers-story{max-width:1080px;margin:0 auto 48px;line-height:1.75;display:flow-root}.wyvern-offers-story p{max-width:80ch;margin:0 0 18px}.wyvern-offers-story h2{font-size:27px;line-height:1.35;color:#263b56;margin:38px 0 18px;clear:both}.wyvern-offers-story h3{font-size:21px;line-height:1.4;color:#263b56;margin:26px 0 12px}.wyvern-offers-story img{display:block;max-width:100%;height:auto;border-radius:8px}.wyvern-offers-story .wyvern-offer-lead{width:100%;max-height:420px;object-fit:cover;margin:0 0 28px}.wyvern-offers-story .wyvern-offer-photo{max-width:580px;width:100%;margin:28px 0}.wyvern-offers-story img[alt*="Discount Card"]{width:150px;float:left;margin:0 24px 20px 0}.wyvern-offers-story a{color:#3b5998}.wyvern-offers-story br+br{display:none}
.wyvern-route-reading{max-width:1080px;margin-bottom:40px;line-height:1.75}.wyvern-route-reading p,.wyvern-route-reading ul{max-width:80ch}.wyvern-route-reading h2{font-size:27px;color:#263b56;margin:36px 0 18px}.wyvern-route-reading h3{font-size:22px;color:#263b56;margin:30px 0 14px}.wyvern-route-reading h4{font-size:17px;font-weight:600;margin:22px 0 6px}.wyvern-route-reading .wyvern-route-stats{border-left:3px solid #3b5998;padding:8px 16px;margin:0 0 26px;color:#30445e}.wyvern-route-reading img{max-width:100%;height:auto}.wyvern-route-reading .imageMap img{max-width:none}
.wyvern-boat-gallery .wyvern-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.wyvern-boat-gallery .wyvern-gallery-item>a{border:0;border-radius:8px;background:transparent}.wyvern-boat-gallery .wyvern-gallery-item img{border-radius:8px;object-fit:contain;background:#e9eef5}.wyvern-boat-gallery .wyvern-gallery-item figcaption{padding:12px 0;max-width:65ch;color:#30445e}.wyvern-gallery-instruction{margin:0 0 18px;line-height:1.7}.wyv-gallery-direct{margin:20px 0}.wyv-gallery-direct a{display:inline-flex;align-items:center;min-height:44px;color:#3b5998;font-weight:600}
@media(max-width:767px){.wyvern-boat-gallery .wyvern-gallery-grid{grid-template-columns:1fr;gap:24px}.wyvern-offers-story h2,.wyvern-route-reading h2{font-size:24px}.wyvern-offers-story .wyvern-offer-lead{max-height:300px}.wyvern-offers-story .wyvern-offer-photo{max-width:100%}}

.wyvern-offers-story p:has(>.wyvern-offer-lead){max-width:none}.wyvern-offer-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 24px;margin-top:36px}.wyvern-offer-card>p:first-child{grid-row:1/span 3;margin:0}.wyvern-offer-card h2{margin:0}.wyvern-offer-card p{margin:0}.wyvern-offer-card img[alt*="Discount Card"]{float:none;margin:0}@media(max-width:600px){.wyvern-offer-card{grid-template-columns:1fr}.wyvern-offer-card>p:first-child{grid-row:auto}.wyvern-offer-card h2{margin-top:12px}}

/* Consistent reading typography for native CMS information bodies. */
.wyvern-editorial{line-height:1.75;margin-bottom:36px;display:flow-root}.wyvern-editorial>p,.wyvern-editorial>ul,.wyvern-editorial>ol{max-width:85ch;font-size:16px;line-height:1.75}.wyvern-editorial>h2{font-size:27px;line-height:1.35;color:#263b56;margin:32px 0 18px}.wyvern-editorial>h3{font-size:21px;line-height:1.4;margin:26px 0 12px}.wyvern-editorial>h4{font-size:18px;line-height:1.5;margin:22px 0 10px}.wyvern-editorial>ul>li,.wyvern-editorial>ol>li{margin-bottom:7px}.wyvern-editorial a{overflow-wrap:anywhere}.wyvern-editorial>p:has(img){max-width:none}.wyvern-editorial>h2:first-child{margin-top:20px}.wyvern-editorial>p:last-child{margin-bottom:0}
.wyvern-printable-page{max-width:100%;overflow-x:auto;padding-bottom:12px;line-height:1.6}.wyvern-printable-page input:not([type=checkbox]):not([type=radio]),.wyvern-printable-page select{min-height:44px;font-size:16px;padding:6px;box-sizing:border-box}.wyvern-printable-page textarea{font-size:16px;max-width:100%;box-sizing:border-box}
@media(max-width:600px){.wyvern-editorial>h2{font-size:24px}.wyvern-editorial>h3{font-size:20px}}
@media print{.wyvern-printable-page{overflow:visible}.wyvern-printable-page input,.wyvern-printable-page select{min-height:0!important;padding:0!important}}
