/* Clear text, illustrated holiday choices and the consolidated footer. */
.destinations .all-directions-button{min-height:54px;gap:24px;font-size:14px;box-shadow:0 8px 22px #f24d0024}
.home-photo-credits{margin-top:25px;color:#62586c;font-size:12px;line-height:1.8;max-width:100%}
.home-photo-credits summary{cursor:pointer;display:list-item;width:fit-content;padding:8px 0;color:#51435e;font-weight:500}
.home-photo-credits ul{padding:14px 22px;margin:0;border:1px solid #e4dce9;border-radius:12px;background:#fbf9fd}
.home-photo-credits li+li{margin-top:8px}
.home-photo-credits a{text-decoration:underline;text-underline-offset:3px;color:var(--purple)}
.trip-section{position:relative;isolation:isolate;overflow:hidden;background:#eee5fb url('/assets/generated/trip-flat.webp') center/cover no-repeat;padding-block:80px}
.trip-layout{gap:64px;align-items:center}
.trip-layout>div:first-child{border-radius:24px;padding:35px;background:#ffffffdf;border:1px solid #ffffff;box-shadow:0 12px 40px #432c6b09}
.trip-layout .muted{color:#62546d;line-height:1.8}
.trip-options{padding:6px 28px;background:#ffffffeb;border:1px solid #e2d6ef;border-radius:24px;box-shadow:0 12px 45px #48227212;backdrop-filter:blur(8px)}
.trip-options a:first-child{border-top:0}
.trip-options a:last-of-type{border-bottom:0}
.trip-options .trip-other{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:24px;align-items:center;padding:25px 0;width:100%;border-bottom:0;text-align:left;color:var(--ink)}
.trip-other-copy{display:block;font-size:inherit!important;color:inherit!important}
.trip-options .trip-other strong{font-size:19px;font-weight:400;display:block}
.trip-other small{display:block;color:#695c77;font-size:12px;line-height:1.7;margin-top:6px}
.process .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.process .steps h3{font-size:22px}
.tour-advisor-bottom{border-top:1px solid #ffffff3d;padding-top:24px;margin-top:24px}
.subscribe-actions .subscribe-button--vk{background:#fff;color:#251b31;border-color:#ffffff99}
.subscribe-actions .subscribe-button--vk:hover{background:#e8f1ff}
.reviews-section{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 2% 6%,#ffdfc399,transparent 47%),radial-gradient(ellipse at 96% 88%,#ccb2ff88,transparent 55%),linear-gradient(135deg,#faf5fe,#eee7fb)}
.reviews-section::before{content:'';position:absolute;left:-100px;bottom:-190px;width:520px;height:520px;border:2px dashed #a187be66;border-radius:50%;transform:rotate(-20deg);z-index:-1;pointer-events:none}
.reviews-section::after{content:'';position:absolute;right:7%;top:-100px;width:220px;height:220px;border:35px solid #ffc79e44;border-radius:50%;z-index:-1;pointer-events:none}
.reviews-copy{padding:34px;background:#ffffffcb;border:1px solid #ffffff;border-radius:24px;box-shadow:0 16px 55px #3e226510}
.reviews-description{color:#5e536a}
.footer-refreshed{position:relative;isolation:isolate;min-height:100svh;padding-top:65px;padding-bottom:110px;background-color:#f1f5f7;background-image:linear-gradient(#f1f5f7b8,#f1f5f7b8),url('/assets/generated/footer-panorama-v3.webp');background-position:center;background-size:auto,cover;background-repeat:no-repeat}
.footer-refreshed .footer-top{padding:42px 0 0;position:relative;isolation:isolate;overflow:visible;border:0;border-top:1px solid #9a8ab82e;border-radius:0;background:none}
.footer-legal{margin-top:23px;max-width:320px;font-size:12px;line-height:1.8;color:#4e4559}
.footer-refreshed .footer-brand .footer-legal p{font-size:12px;color:#4e4559;line-height:1.8;margin:0 0 12px}
.footer-legal>a{display:block;text-decoration:underline;text-underline-offset:3px;margin-top:10px;font-size:12px;line-height:1.8;color:#4e4559}
.footer-legal>a:hover{color:var(--purple)}
.footer-legal .footer-studio{margin-top:17px}
@media(max-width:1000px){.process .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.trip-layout{gap:30px}.trip-layout>div:first-child{padding:28px}.trip-options{padding-inline:22px}.trip-layout h2{font-size:37px}.footer-refreshed .footer-top{padding:32px 0 0}}
@media(max-width:700px){.trip-section{padding-block:55px;background-position:center}.trip-layout{grid-template-columns:1fr;gap:25px}.trip-layout>div:first-child{padding:27px}.trip-layout h2{font-size:34px}.trip-options{padding:0 22px}.trip-options .trip-other{gap:17px}.trip-options .trip-other strong{font-size:17px}.reviews-copy{padding:26px}.footer-refreshed .footer-top{padding:30px 0 0}.footer-refreshed .footer-brand{display:block}.footer-refreshed .footer-brand>p{margin-top:18px}.footer-legal{margin-top:22px}.subscribe-actions .button{width:100%}}
@media(max-width:600px){.destinations .under-grid{gap:22px;flex-direction:column;align-items:stretch}.destinations .all-directions-button{justify-content:space-between;font-size:13px}.destinations .under-grid>span{max-width:none;font-size:12px}.process .steps{grid-template-columns:1fr;gap:30px}.home-photo-credits{font-size:11px}.reviews-copy h2{font-size:30px}.reviews-section .reviews-layout{width:calc(100% - 32px)}.footer-refreshed .footer-top{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-legal>a{overflow-wrap:anywhere}}

/* Detailed flat illustrations retain their own colors in either theme. */
.assurance-grid .assurance-icon{width:96px;height:96px;background:transparent;border-radius:0;display:block}
.assurance-icon .flat-icon{width:96px;height:96px}
.process .step-number{gap:13px;margin-bottom:22px}
.process .step-number>.flat-icon{width:90px;height:90px}
.trip-options a,.trip-options .trip-other{grid-template-columns:62px minmax(0,1fr) 24px;gap:18px;padding-block:16px;min-height:94px}
.trip-option-icon{display:flex;align-items:center;justify-content:center}
.trip-options .trip-option-icon>.flat-icon{width:62px;height:62px;transform:none!important}
.trip-options .trip-other strong{line-height:1.4}
.tour-search-help{position:relative;isolation:isolate;overflow:hidden;background:#2d1160 url('/assets/generated/advisor-flat-dark.webp') center/cover no-repeat}
.tour-search-help::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#2b1055ed 0%,#2b1055d9 53%,#2b10554d)}
.tour-advisor-top>div{max-width:850px}
.tour-advisor-mascot{visibility:hidden;flex-shrink:0}
.scenic-banner-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-shrink:0}
.scenic-banner .scenic-banner-actions .button{margin-top:0;justify-content:space-between}
@media(max-width:700px){.scenic-banner-actions{margin-top:26px;align-items:flex-start;max-width:100%}.scenic-banner-actions .button{max-width:100%}}
@media(max-width:700px){.footer-refreshed{padding-bottom:105px;background-size:auto,cover;background-position:center,center}.trip-options a,.trip-options .trip-other{grid-template-columns:52px minmax(0,1fr) 20px;gap:12px;min-height:86px}.trip-options .trip-option-icon>.flat-icon{width:52px;height:52px}.trip-options{padding-inline:18px}.trip-options a strong,.trip-options .trip-other strong{font-size:16px}.process .step-number>.flat-icon{width:76px;height:76px}.tour-search-help::before{background:#2b1055c9}.tour-search-help{background-position:65% center}.tour-advisor-mascot{display:none}}
