.ap-rich-content{color:#21526d;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.ap-rich-content p{margin:0 0 14px}.ap-rich-content ul,.ap-rich-content ol{padding-left:25px;margin:14px 0}.ap-rich-content ul{list-style:disc}.ap-rich-content ol{list-style:decimal}.ap-rich-content li{margin:5px 0}.ap-rich-content :is(h2,h3,h4,h5){font-weight:700;margin:20px 0 10px;color:#21526d}.ap-rich-content strong,.ap-rich-content b{font-weight:700}.ap-rich-content blockquote{border-left:3px solid #21526d;padding:12px 18px;margin:16px 0}.ap-rich-content img{max-width:100%;height:auto;border-radius:12px}.ap-rich-content table{display:block;overflow:auto}.ap-rich-content td,.ap-rich-content th{border:1px solid #cbdce5;padding:8px}.ap-rich-content a{text-decoration:underline}.ap-rich-content .ql-align-center{text-align:center}.ap-rich-content .ql-align-right{text-align:right}.ap-rich-content .ql-align-justify{text-align:justify}.ap-rich-content .ql-indent-1{padding-left:2em}.ap-rich-content .ql-indent-2{padding-left:4em}.ap-rich-content .ql-indent-3{padding-left:6em}
.ap-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ap-gallery-tools h2{font-size:20px;font-weight:700;color:#21526d}.ap-gallery-tools>div{display:flex;gap:8px}.ap-gallery-tools button{width:34px;height:34px;border:1px solid #cbdde6;border-radius:50%;background:#f7fbfd;color:#21526d;font-size:24px;line-height:1;cursor:pointer}.ap-photo-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#91afbe #edf4f7;padding-bottom:12px}.ap-photo-track>a{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;overflow:hidden;border-radius:16px}.ap-photo-track img{width:100%;height:210px;object-fit:cover;transition:transform .25s}.ap-photo-track a:hover img{transform:scale(1.025)}
#trip-destinations .trip-detail-cards,#trip-activities .trip-detail-cards{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:#91afbe #edf4f7}
#trip-destinations .trip-detail-card,#trip-activities .trip-detail-card{flex:0 0 calc((100% - 32px)/3);min-width:0;max-width:none;scroll-snap-align:start}
#trip-hotels .hotel-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;max-width:680px}.trip-detail-layout #trip-hotels .trip-hotel-gallery{height:190px;min-height:190px}.trip-detail-layout #trip-hotels .trip-hotel-info{padding:16px}.trip-detail-layout #trip-hotels .trip-hotel-info h4{font-size:15px;line-height:1.5}#trip-hotels .trip-hotel-meta{margin-bottom:8px}#trip-hotels .trip-hotel-footer{border:0;padding-top:8px;margin-top:8px}#trip-hotels .trip-hotel-footer a{padding:7px 10px;min-height:32px}#trip-hotels{padding:18px!important}#trip-hotels .trip-hotel-heading{margin-bottom:14px}#trip-hotels .trip-hotel-heading h3{font-size:19px}
.destination-rating{display:inline-flex;align-items:center;gap:6px}.destination-rating .material-symbols-outlined{color:#d9a13b;font-variation-settings:'FILL' 1}
@media(max-width:640px){.ap-photo-track>a{flex-basis:82%}.ap-photo-track img{height:180px}#trip-hotels .hotel-panel{grid-template-columns:1fr!important}#trip-hotels .trip-hotel-gallery{height:170px!important;min-height:170px!important}.ap-gallery-tools h2{font-size:17px}}

.destination-rating-star{color:#d9a13b;font-size:20px;line-height:1}
.ap-rich-content :is(em,i){font-style:italic}.ap-rich-content u{text-decoration:underline}.ap-rich-content :is(s,strike){text-decoration:line-through}.ap-rich-content :is(h1,h2,h3,h4,h5,h6){font-weight:700;line-height:1.4;margin:18px 0 10px}.ap-rich-content h1{font-size:2em}.ap-rich-content h2{font-size:1.5em}.ap-rich-content h3{font-size:1.17em}.ap-rich-content pre{white-space:pre-wrap;background:#f3f6f8;padding:14px;border-radius:8px}.ap-rich-content code{font-family:monospace}.ap-rich-content .ql-size-small{font-size:.75em}.ap-rich-content .ql-size-large{font-size:1.5em}.ap-rich-content .ql-size-huge{font-size:2.5em}.ap-rich-content .ql-font-serif{font-family:Georgia,serif}.ap-rich-content .ql-font-monospace{font-family:monospace}.ap-rich-content .ql-ui{display:none}.ap-rich-content .ql-indent-4{padding-left:8em}.ap-rich-content .ql-indent-5{padding-left:10em}.ap-rich-content .ql-indent-6{padding-left:12em}.ap-rich-content .ql-indent-7{padding-left:14em}.ap-rich-content .ql-indent-8{padding-left:16em}.ap-rich-content font[size="1"]{font-size:10px}.ap-rich-content font[size="2"]{font-size:13px}.ap-rich-content font[size="3"]{font-size:16px}.ap-rich-content font[size="4"]{font-size:18px}.ap-rich-content font[size="5"]{font-size:24px}.ap-rich-content font[size="6"]{font-size:32px}.ap-rich-content font[size="7"]{font-size:48px}
.ap-rich-content .ql-code-block-container{background:#f3f6f8;padding:14px;border-radius:8px}.ap-rich-content .ql-code-block{font-family:monospace;white-space:pre-wrap}

@media(max-width:900px){#trip-destinations .trip-detail-card,#trip-activities .trip-detail-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:540px){#trip-destinations .trip-detail-card,#trip-activities .trip-detail-card{flex-basis:85%}}

.ap-gallery-tools button:disabled{opacity:.35;cursor:default}.ap-photo-track:focus-visible{outline:2px solid #21526d;outline-offset:4px}.ap-photo-track{overscroll-behavior-x:contain}
@media(min-width:641px) and (max-width:900px){.ap-photo-track>a{flex-basis:calc((100% - 16px)/2)}}

/* Editor tables retain their cells and headings; only the table scrolls on phones. */
.ap-rich-content table{max-width:100%;border-collapse:collapse;margin:18px 0;scrollbar-width:thin;scrollbar-color:#91afbe #edf4f7}.ap-rich-content caption{caption-side:top;text-align:left;font-weight:700;padding:10px 0;color:#21526d}.ap-rich-content th{font-weight:700;background:#eef5f8;text-align:left}.ap-rich-content :is(td,th){min-width:100px;vertical-align:top;line-height:1.65;overflow-wrap:break-word}.ap-rich-content :is(td,th) p:last-child{margin-bottom:0}@media(max-width:639px){.ap-rich-content :is(td,th){font-size:13px;padding:8px}}

.ap-photo-lightbox{position:fixed;inset:0;margin:auto;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:60px 54px;box-sizing:border-box;background:#17384be8;color:white;overflow:hidden}.ap-photo-lightbox[open]{display:flex;align-items:center;justify-content:center}.ap-photo-lightbox::backdrop{background:#17384bbf}.ap-photo-full{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px}.ap-photo-lightbox button{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;background:#ffffff16;color:white;font-size:32px;cursor:pointer}.ap-photo-lightbox button:focus-visible{outline:3px solid #a7d9ee;outline-offset:3px}.ap-photo-lightbox button:disabled{opacity:.3;cursor:default}.ap-photo-close{top:12px;right:14px}.ap-photo-prev{left:5px;top:calc(50% - 22px)}.ap-photo-next{right:5px;top:calc(50% - 22px)}.ap-photo-counter{position:absolute;bottom:18px;left:0;width:100%;text-align:center;font-size:13px;color:#edf6fa}@media(max-width:640px){.ap-photo-lightbox{padding:64px 12px 90px}.ap-photo-prev{top:auto;bottom:16px;left:calc(50% - 80px)}.ap-photo-next{top:auto;bottom:16px;right:calc(50% - 80px)}.ap-photo-counter{bottom:30px;width:70px;left:calc(50% - 35px)}}

img[data-ap-photo]{cursor:zoom-in}img[data-ap-photo]:focus-visible{outline:3px solid #82bace;outline-offset:3px}

#trip-destinations .trip-detail-card,#trip-activities .trip-detail-card{padding:0}#trip-destinations .trip-detail-card img,#trip-activities .trip-detail-card img{display:block}
