/* Editorial long form. Prose has a reading width; images and comparisons use the full column. */
.comparison-cards,.article-read-next>.comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.comparison-card{min-width:0;border-top:1px solid var(--line);padding-top:16px}
.comparison-card-photo{margin:0 0 18px}
.comparison-card-photo>a{display:block}
.comparison-card-photo img{display:block;width:100%;height:210px;object-fit:cover;border-radius:5px 5px 22px 5px}
.comparison-card-photo .photo-caption{font-size:10px;align-items:flex-start}
.comparison-card-link{display:block;text-decoration:none!important;color:var(--ink)!important}
.comparison-card-link>small{font-size:9px;letter-spacing:.05em;color:var(--red);font-weight:700}
.comparison-card-link>h3{font-size:27px;line-height:1.15;margin:10px 0 13px;letter-spacing:-.03em}
.comparison-card-link>p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 16px}
.comparison-card-link>span{font-size:12px;font-weight:650;color:var(--blue)}
.comparison-card-link:hover h3{text-decoration:underline;text-underline-offset:4px}
body[data-content-kind="comparison"] .table-comparison thead th:first-child{width:32%}
body[data-content-kind="comparison"] .article-read-next>div{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.comparison-cards,.article-read-next>.comparison-cards,body[data-content-kind="comparison"] .article-read-next>div{grid-template-columns:1fr}.comparison-card-photo img{height:auto;aspect-ratio:1.7}.comparison-card-link>h3{font-size:25px}}
body[data-page="article"] .site-shell{max-width:1880px;padding-inline:40px;grid-template-columns:176px minmax(0,1fr);gap:36px}
body[data-page="article"] .article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
body[data-page="article"] .article-layout>div{min-width:0}
body[data-page="article"] .article-heading{font-size:clamp(38px,3.5vw,68px);max-width:1180px;line-height:1.06;text-wrap:balance}
body[data-page="article"] .article-deck{max-width:760px}
.article-utility{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px}
.article-utility .article-actions{display:flex;flex-direction:row;gap:10px;margin:0}
.article-utility .pill-button{font-size:12px;padding:10px 15px}
.jump-to-trip{font-size:13px;color:var(--blue);font-weight:650}
.article-body{max-width:none;font-size:18px;line-height:1.8}
.article-body>p,.article-body>ul,.article-body>ol,.article-body>h2,.article-body>h3{max-width:920px}
.article-body>p{margin-bottom:24px}
.article-body>h2{margin-top:54px;font-size:clamp(28px,2vw,38px);line-height:1.17;text-wrap:balance}
.article-body>h3.resort-heading{display:flex;align-items:baseline;gap:18px;margin:58px 0 21px;font-size:35px;line-height:1.18}
.resort-heading::before{content:attr(data-order);font-family:var(--display);font-size:16px;font-weight:800;color:var(--red);letter-spacing:-.03em}
.article-body>ul,.article-body>ol{margin-block:22px 34px}
.article-body li{margin-bottom:14px}
.editorial-cover.article-cover{height:auto;overflow:visible;margin-bottom:32px;background:transparent;border-radius:0}
.editorial-cover.article-cover>img{width:100%;height:auto;aspect-ratio:2.15;object-fit:cover;object-position:50% 55%;border-radius:6px 6px 28px 6px}
.resort-photo{margin:0 0 29px}
.resort-photo>img{width:100%;height:auto;aspect-ratio:2.05;object-fit:cover;border-radius:5px 5px 24px 5px;background:var(--soft)}
.photo-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.55}
.photo-credit{flex:0 1 45%;text-align:right;font-size:10px;position:relative}
.photo-credit summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none}
.photo-credit summary::-webkit-details-marker{display:none}
.photo-credit p{margin:8px 0 0;font-size:10px;line-height:1.7}
.photo-credit a{color:inherit;text-decoration:underline}
.article-body .photo-credit p{margin-bottom:0}
.article-side{position:sticky;top:109px;max-height:calc(100dvh - 132px);overflow-y:auto;scrollbar-width:thin;padding-right:5px;align-self:start;margin:0}
.rail-kicker{display:block;font-size:9px;font-weight:750;letter-spacing:.08em;line-height:1.5}
.trip-tabs{display:none;gap:3px;background:#fffdf7b3;border-radius:8px;padding:3px;margin-bottom:15px}
.is-enhanced .trip-tabs{display:flex}
.trip-tabs button{flex:1;border:0;background:transparent;min-height:40px;padding:9px 5px;border-radius:6px;font-size:12px;font-weight:650;line-height:1.2}
.trip-tabs button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.trip-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.trip-wide{grid-column:1/-1}
.trip-field{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;background:var(--paper);border:1px solid #17201c24;border-radius:5px}
.trip-field>span{font-size:10px;color:var(--muted);line-height:1.5}
.trip-field input,.trip-field select{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:2px 0;border:0;outline-offset:3px;background:transparent;color:var(--ink);font:600 13px/1.5 var(--body);height:29px}
.trip-field input[type="date"]{font-size:12px;appearance:none;-webkit-appearance:none}
.trip-field input::-webkit-date-and-time-value{text-align:left}
.trip-field input::-webkit-calendar-picker-indicator{padding:0;width:14px;flex-shrink:0}
.trip-field .trip-date-wrap{position:relative;display:block;min-width:0}
.trip-date-wrap>b{position:absolute;top:3px;left:0;pointer-events:none;color:var(--ink);font:600 13px/1.5 var(--body)}
.is-enhanced .trip-date-wrap input:not(:focus){color:transparent}
.trip-date-wrap:focus-within>b{visibility:hidden}
.trip-search:not(.is-enhanced) .trip-date-wrap>b{display:none}
.trip-date-wrap input:disabled+b{opacity:.45}
.trip-oneway{display:flex;align-items:center;gap:7px;font-size:11px}
.trip-oneway input{width:16px;height:16px;accent-color:var(--ink)}
.trip-search:not(.is-enhanced) .trip-child-control{display:none}
.trip-child-ages{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}
.trip-child-ages label{background:transparent;border-color:#17201c42}
.trip-submit{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:47px;padding:12px 15px;border:0;border-radius:6px;background:var(--red);color:#fff;font-size:13px;font-weight:750;margin-top:13px;transition:background .15s,transform .15s}
.trip-submit:hover{background:#d6243b}.trip-submit:active{transform:translateY(1px)}
.trip-submit>span:last-child{font-size:22px;line-height:1}
.trip-footnote{font-size:10px;color:#4e554b;line-height:1.5;margin:9px 0 0!important}
.trip-full-search{display:block;font-size:10px;text-decoration:underline;text-underline-offset:3px;line-height:1.5;margin-top:9px;color:#3f4940}
.trip-error{font-size:12px;font-weight:600;line-height:1.5;margin:12px 0 0;color:#9e2330}
.article-side .toc{padding:0;border:0;margin:0 0 25px}
.rail-contents{margin-bottom:24px;border-block:1px solid var(--line);padding-block:14px}
.rail-contents summary{font-size:12px;font-weight:650;cursor:pointer}
.rail-contents .toc{margin:14px 0 0}
.rail-contents .toc ol{border-top:0}
.article-side .toc h2,.rail-related h2{font-size:12px;margin:0 0 13px}
.article-side .toc ol{border-top:1px solid var(--line)}
.article-side .toc li{margin:0;border-bottom:1px solid var(--line)}
.article-side .toc a{padding:10px 0;font-size:11px;line-height:1.5}
.toc a[aria-current="location"]{color:var(--red);font-weight:650}
.related-link{display:block;border-top:1px solid var(--line);padding:15px 0;text-decoration:none!important;color:var(--ink)!important}
.related-link small{display:block;font-size:9px;color:var(--red);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-weight:650}
.related-link strong{display:block;font-size:15px;line-height:1.35;letter-spacing:-.02em}
.related-link>span{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:6px}
.related-link:hover strong{text-decoration:underline;text-underline-offset:3px}
.article-table{overflow:visible;margin:28px 0 38px;border-color:var(--line);border-radius:6px}
.article-table .responsive-table{width:100%;min-width:0;table-layout:fixed;font-size:13px;line-height:1.6}
.article-table .responsive-table th,.article-table .responsive-table td{min-width:0;padding:13px 11px;vertical-align:top;overflow-wrap:anywhere}
.article-table .responsive-table th[scope="row"]{font-weight:650;background:transparent}
.table-comparison thead th{font-size:11px}.table-comparison thead th:nth-child(1){width:16%}.table-comparison thead th:nth-child(4){width:17%}
.article-table.seasonality-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.article-table .table-seasonality{min-width:520px;table-layout:auto;font-variant-numeric:tabular-nums}
.table-seasonality thead th{background:#24533f;color:#fff}
.table-seasonality tbody tr:nth-child(even){background:#edf4eb}
.table-seasonality .cell-value{white-space:nowrap}
.article-body .seasonality-hint{display:none}
@media(max-width:760px){.article-body .seasonality-hint{display:block}}
.table-budget thead th:first-child{width:55%}.table-budget thead th:not(:first-child){width:22.5%}
.table-budget .cell-value{font-variant-numeric:tabular-nums}
.article-table .table-budget tbody th{font-size:14px}
.mobile-cell-label{display:none}
.diagram-scroll{overflow:hidden}
.article-diagram img{min-width:0!important;width:100%;max-width:100%;height:auto}
.article-diagram figcaption{font-size:11px;line-height:1.7}
.diagram-mobile{display:none;margin:0;gap:12px}
.diagram-mobile>div{padding:17px 19px;border:1px solid var(--line);border-radius:5px;background:#f1f5f1}
.diagram-mobile dt{font-size:15px;font-weight:650;line-height:1.45}
.diagram-mobile dd{margin:9px 0 0;display:grid;gap:8px}
.diagram-mobile dd>span{font-size:11px;color:var(--muted)}
.diagram-mobile dd>strong{font-size:14px;line-height:1.6;font-weight:500;padding-left:17px;border-left:2px solid #71a08b}
.trip-planner{background:#f1f0e7;border-top:3px solid var(--ink);padding:29px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:30px;margin:48px 0;scroll-margin-top:110px;border-radius:0 0 20px 0}
.trip-panel-title{font-size:31px;line-height:1.1;font-weight:800;letter-spacing:-.045em;margin:12px 0 14px;text-wrap:balance;max-width:400px}
.trip-planner-intro>p:not(.trip-panel-title){font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 24px}
.trip-planner .trip-tabs{background:var(--paper)}
.trip-planner .trip-field{padding:7px 10px}
.tour-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.tour-collection{display:block;text-decoration:none!important;color:var(--ink)!important}
.tour-collection>img{width:100%;height:100px;object-fit:cover;border-radius:4px}
.tour-collection>span{position:relative;display:block;padding:8px 0}
.tour-collection small{display:block;font-size:8px;font-weight:700;letter-spacing:.02em;color:var(--muted);margin-bottom:3px}
.tour-collection strong{font-size:15px;font-weight:700;line-height:1.2}
.tour-collection>span>span{position:absolute;right:0;bottom:12px;font-size:16px}
.tour-collection:hover img{filter:brightness(1.06)}
.article-read-next{margin:44px 0 25px;border-top:2px solid var(--ink);padding-top:24px}
.read-next-title{font-size:29px;line-height:1.1;font-weight:800;letter-spacing:-.035em;margin:0 0 24px}
.article-read-next>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.article-read-next .related-link{padding-top:14px}
.article-after{max-width:920px}
.mobile-contents{display:none}

@media(max-width:1599px){
 body[data-page="article"] .site-shell{padding-inline:28px;grid-template-columns:152px minmax(0,1fr);gap:28px}
 body[data-page="article"] .article-layout{gap:30px}
 .trip-planner{grid-template-columns:1fr;gap:25px}
 .trip-planner-intro{max-width:none}
 .trip-planner .trip-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
 .trip-planner .trip-wide{grid-column:span 2}
 .trip-planner .trip-child-ages{grid-column:1/-1}
 .trip-planner .trip-oneway{grid-column:1/-1}
 .trip-planner .trip-submit{max-width:300px}
 .tour-collection>img{height:120px}
 .diagram-scroll{display:none}.diagram-mobile{display:grid;grid-template-columns:1fr 1fr}
}
@media(min-width:761px) and (max-width:1500px){
 .article-table:has(.table-comparison),.article-table:has(.table-logistics){border:0}
 .responsive-table.table-comparison,.responsive-table.table-logistics{display:block;table-layout:auto}
 .table-comparison thead,.table-logistics thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .table-comparison tbody,.table-logistics tbody{display:grid;grid-template-columns:1fr 1fr;gap:13px}
 .table-comparison tr,.table-logistics tr{display:block;min-width:0;border:1px solid var(--line);border-radius:5px;padding:5px 14px 9px}
 .article-table .table-comparison th[scope="row"],.article-table .table-logistics th[scope="row"]{display:block;font-size:18px;padding:13px 0 14px;border-bottom:2px solid var(--ink);line-height:1.3}
 .article-table .table-comparison td,.article-table .table-logistics td{display:block;font-size:13px;line-height:1.7;padding:10px 0;border-bottom:1px solid var(--line)}
 .article-table .table-comparison td:last-child,.article-table .table-logistics td:last-child{border-bottom:0}
 .table-comparison .mobile-cell-label,.table-logistics .mobile-cell-label{display:block;font-size:10px;line-height:1.4;font-weight:650;color:var(--muted);margin-bottom:5px}
}
@media(max-width:1179px){
 body[data-page="article"] .article-layout{display:block}
 body[data-page="article"] .article-side{display:none}
 .mobile-contents{display:block;border-block:1px solid var(--line);margin-bottom:25px;padding:14px 0}
 .mobile-contents summary{font-size:13px;font-weight:650;cursor:pointer}
 .mobile-contents ol{list-style:none;padding:10px 0 0;margin:0}
 .mobile-contents li{margin:0}.mobile-contents a{display:block;padding:8px 0;font-size:12px;color:var(--muted)}
 .article-body{font-size:17px}.article-body>p{max-width:850px}
}
@media(max-width:760px){
 body[data-page="article"] .article-heading{font-size:clamp(31px,7.5vw,44px);letter-spacing:-.045em}
 body[data-page="article"] .article-deck{font-size:15px}
 .article-utility{align-items:flex-start;flex-wrap:wrap;gap:13px;margin-bottom:20px}
 .article-utility .article-actions{gap:7px}.article-utility .pill-button{font-size:11px;padding:10px 12px}
 .jump-to-trip{font-size:12px}.mobile-contents{margin-bottom:22px}
 .article-body{font-size:16px;line-height:1.8}
 .article-body>h2{font-size:27px;margin-top:39px}
 .article-body>h3.resort-heading{font-size:29px;margin:42px 0 17px;gap:12px}
 .resort-heading::before{font-size:12px}
 .editorial-cover.article-cover>img{aspect-ratio:1.4;border-bottom-right-radius:20px}
 .resort-photo>img{aspect-ratio:1.45;border-bottom-right-radius:18px}
 .photo-caption{display:block;font-size:10px;margin-top:8px}
 .photo-credit{margin-top:4px;text-align:left;font-size:9px}
 .photo-credit p{font-size:10px}
 .article-table:has(.table-comparison),.article-table:has(.table-logistics){border:0}
 .responsive-table.table-comparison,.responsive-table.table-logistics{display:block;table-layout:auto}
 .table-comparison thead,.table-logistics thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .table-comparison tbody,.table-logistics tbody{display:grid;gap:15px}
 .table-comparison tr,.table-logistics tr{display:block;min-width:0;border:1px solid var(--line);border-radius:5px 5px 17px 5px;padding:5px 16px 10px;background:#fffefa}
 .article-table .table-comparison th[scope="row"],.article-table .table-logistics th[scope="row"]{display:block;padding:14px 0;font-size:21px;line-height:1.3;border-bottom:2px solid var(--ink);overflow-wrap:normal}
 .article-table .table-logistics th[scope="row"]{font-size:17px}
 .article-table .table-comparison td,.article-table .table-logistics td{display:grid;grid-template-columns:84px minmax(0,1fr);gap:11px;padding:12px 0;font-size:13px;line-height:1.7;border-bottom:1px solid var(--line);overflow-wrap:break-word}
 .article-table .table-comparison td:last-child,.article-table .table-logistics td:last-child{border-bottom:0}
 .table-comparison .mobile-cell-label,.table-logistics .mobile-cell-label{display:block;font-size:10px;font-weight:650;line-height:1.5;color:var(--muted);padding-top:3px}
 .article-table .table-budget{font-size:11px;line-height:1.6}
 .article-table .table-budget th,.article-table .table-budget td{padding:10px 8px;overflow-wrap:break-word}
 .article-table .table-budget tbody th{font-size:12px}
 .table-budget thead th{font-size:10px}
 .diagram-mobile{grid-template-columns:1fr;gap:10px}
 .diagram-mobile>div{padding:15px}.diagram-mobile dt{font-size:14px}
 .diagram-mobile dd>strong{font-size:13px}.article-diagram figcaption{font-size:10px}
 .trip-planner{padding:22px 17px;gap:22px;margin-block:36px}
 .trip-panel-title{font-size:29px;margin-top:10px}
 .trip-planner-intro>p:not(.trip-panel-title){font-size:13px;margin-bottom:18px}
 .tour-collections{gap:8px}.tour-collection>img{height:85px}
 .tour-collection strong{font-size:14px}.tour-collection small{font-size:7px}
 .tour-collection>span>span{display:none}
 .trip-planner .trip-fields{grid-template-columns:1fr 1fr}
 .trip-planner .trip-wide{grid-column:1/-1}
 .trip-planner .trip-submit{max-width:none}
 .trip-field input,.trip-field select{font-size:16px;height:31px}
 .trip-field input[type="date"]{font-size:14px}
 .trip-date-wrap>b{font-size:14px}
 .trip-field>span{font-size:11px}.trip-footnote,.trip-full-search{font-size:11px}
 .article-read-next>div{grid-template-columns:1fr;gap:0}
 .read-next-title{font-size:27px;margin-bottom:18px}
 .article-read-next .related-link{padding:18px 0}
 .related-link strong{font-size:18px}.related-link>span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.trip-submit{transition:none}.trip-submit:active{transform:none}}
@media(max-width:640px){body[data-page="article"] .site-shell{display:block;padding-inline:18px}body[data-page="article"] .sidebar{position:fixed}}
@media print{.article-side,.trip-planner,.article-utility,.mobile-contents,.article-read-next{display:none!important}.article-body{font-size:12pt}.resort-photo>img{max-height:260px;object-fit:contain}.article-layout{display:block!important}.photo-credit{display:none}.article-table table{font-size:9pt}.article-table tr{break-inside:avoid}}
/* Useful margin notes in place of the duplicate sidebar search. */
.rail-compare{display:block;padding:22px 0 24px;text-decoration:none;color:var(--ink);border-top:3px solid var(--red)}
.rail-compare>strong{display:block;font-size:29px;line-height:1.12;letter-spacing:-.04em;margin:12px 0 15px}.rail-compare>span:last-child{font-size:12px;color:var(--blue)}
/* Tables replace rasterised text: real cells, clear labels, all original conditions. */
.article-fact-table{margin:34px 0 42px;border:1px solid #b5cbbf;border-radius:7px;overflow:hidden;background:#f7faf7;font-size:14px;line-height:1.6}
.article-fact-table figcaption{background:#dcebdd;padding:22px 24px;color:#183b2c}.article-fact-table figcaption strong{display:block;font-size:27px;letter-spacing:-.025em;line-height:1.15;margin-top:8px}
.article-fact-table table{width:100%;border-collapse:collapse;table-layout:fixed}.article-fact-table th,.article-fact-table td{text-align:left;vertical-align:top;padding:17px 20px;border-bottom:1px solid #c9d9ce;overflow-wrap:anywhere}
.article-fact-table thead{background:#234b3a;color:#fff;font-size:11px;letter-spacing:.02em}.article-fact-table tbody th{font-weight:650}.article-fact-table tbody tr:last-child>*{border-bottom:0}.article-fact-table tbody tr:nth-child(even){background:#eef4ee}
.fact-number{display:block;font-size:10px;line-height:1;color:#547461;letter-spacing:.1em;margin-bottom:8px}.fact-route{border-color:#c5cbdc;background:#f7f8fc}.fact-route figcaption{background:#e5e9f7;color:#263555}.fact-route thead{background:#354b79}.fact-route tbody tr:nth-child(even){background:#eef0f8}.fact-route td,.fact-route th{border-bottom-color:#d4dbea}.fact-route .fact-number{color:#5e7194}
/* Two trips on a shared sheet. Quiet fields, distinct option colours, readable arithmetic. */
.trip-comparator{margin:40px 0 52px;border:1px solid #c7c8be;border-radius:8px;background:#f2f1ea;overflow:hidden;scroll-margin-top:110px;font-size:14px;line-height:1.55}
.compare-heading{padding:30px 28px 22px}.compare-heading .rail-kicker{color:var(--red)}.compare-title{font:750 clamp(28px,2.8vw,42px)/1.1 var(--display);letter-spacing:-.035em;margin:10px 0 14px!important}.compare-heading>p:last-child{max-width:600px;color:var(--muted);margin:0;font-size:15px}
.compare-app{padding:0 24px 24px}.compare-app[hidden]{display:none}.compare-settings{display:grid;grid-template-columns:160px 190px minmax(0,1fr);gap:12px;padding:0 0 22px}
.trip-comparator label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;color:#515c54;font-weight:600}
.trip-comparator input,.trip-comparator select{min-width:0;max-width:100%;width:100%;border:1px solid #c5cbbf;border-radius:5px;padding:10px 11px;min-height:44px;background:#fffef9;color:var(--ink);font:500 13px/1.4 var(--body)}
.trip-comparator input:focus-visible,.trip-comparator select:focus-visible,.trip-comparator button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.trip-comparator input[aria-invalid="true"]{border-color:var(--red)}
.compare-priorities{border-block:1px solid #cdd1c6;padding:15px 0;margin-bottom:22px}.compare-priorities summary{font-weight:650;font-size:13px;cursor:pointer}.compare-priorities>p{font-size:12px;color:var(--muted);margin:15px 0}.compare-priorities>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.compare-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-option{border:1px solid #c9d4cb;background:#fbfcf8;min-width:0;margin:0;padding:0 18px 18px;border-radius:7px}.compare-option legend{color:#245442;font-size:13px;font-weight:750;padding:0 9px}.compare-option legend>span{display:inline-grid;place-items:center;width:29px;height:29px;background:#245442;color:#fff;border-radius:50%;margin-right:6px}.compare-option[data-option="1"]{border-color:#c8cfe1;background:#fafbff}.compare-option[data-option="1"] legend{color:#364d7c}.compare-option[data-option="1"] legend>span{background:#364d7c}
.compare-option-fields{display:grid;gap:14px;margin-top:17px}.compare-date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-date-pair input{font-size:12px;padding:10px 6px;appearance:none;-webkit-appearance:none}.compare-date-pair input::-webkit-date-and-time-value{text-align:left}.compare-date-pair input::-webkit-calendar-picker-indicator{margin:0;padding:0;width:14px}
.compare-nights{font-size:11px;color:var(--muted);margin:0!important;min-height:17px}.compare-calendar{display:flex;flex-wrap:wrap;gap:5px}.compare-calendar:empty{display:none}.compare-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:39px;min-height:63px;padding:5px;border:1px solid #d4ded5;border-radius:4px;background:#ecf2ea;font-size:11px;line-height:1.5}.compare-day>b{font-size:18px}.compare-day small{font-size:8px}.compare-day.is-arrival,.compare-day.is-departure{background:#245442;color:#fff;border-color:#245442}.compare-option[data-option="1"] .compare-day{background:#eef0f8;border-color:#d4daea}.compare-option[data-option="1"] .compare-day.is-arrival,.compare-option[data-option="1"] .compare-day.is-departure{background:#364d7c;color:#fff;border-color:#364d7c}.compare-calendar-more{font-size:10px;color:var(--muted);align-self:center;padding:5px}
.compare-small-title{font-size:12px;font-weight:750;color:var(--ink);margin:10px 0 8px!important}.compare-costs>label,.compare-ratings>label{display:grid;grid-template-columns:minmax(0,1fr) 115px;align-items:center;gap:12px;border-top:1px solid #dce1d7;padding:10px 0;font-size:11px;line-height:1.5}.compare-costs input{text-align:right;font-variant-numeric:tabular-nums}.compare-costs input::placeholder{font-size:10px;color:#6a716a}.compare-total{padding:17px;background:#e3eddf;border-radius:5px}.compare-option[data-option="1"] .compare-total{background:#e6eaf7}.compare-total>span{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.compare-total output{display:block;font-size:clamp(22px,2vw,32px);font-weight:750;line-height:1.3;margin:7px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.compare-total small{display:block;font-size:10px;line-height:1.7;color:#556352}
.compare-ratings-title{margin:7px 0 0!important}.compare-ratings select{padding:8px;font-size:11px}.compare-score{display:flex;align-items:baseline;gap:9px;margin:0!important;color:#245442}.compare-option[data-option="1"] .compare-score{color:#364d7c}.compare-score output{font-size:41px;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums}.compare-score>span{font-size:11px}
.compare-verdict{border-top:2px solid var(--ink);margin-top:24px;padding:20px 0 0}.compare-verdict strong{font-size:21px;line-height:1.3;display:block;letter-spacing:-.02em}.compare-verdict p{font-size:12px;color:#596257;margin:10px 0 0;line-height:1.8}.compare-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.compare-actions button{min-height:44px;font-size:12px;padding:11px 15px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:#fff}.compare-actions [data-reset-comparison]{color:var(--ink);background:transparent;border-color:#b6beb1}.compare-actions>span{font-size:10px;color:var(--muted)}.compare-explanation{font-size:10px!important;color:var(--muted);margin:17px 0 0!important;line-height:1.8}.trip-comparator noscript p{padding:0 25px 25px;font-size:14px}
@media(max-width:1500px){.compare-settings{grid-template-columns:1fr 1fr}.compare-conditions{grid-column:1/-1}.compare-priorities>div{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-costs>label,.compare-ratings>label{grid-template-columns:minmax(0,1fr) 100px;gap:8px}.compare-option{padding-inline:13px}}
@media(max-width:760px){.article-fact-table figcaption{padding:20px}.article-fact-table figcaption strong{font-size:25px}.article-fact-table table,.article-fact-table tbody,.article-fact-table tr,.article-fact-table td,.article-fact-table th{display:block;width:auto}.article-fact-table thead{display:none}.article-fact-table tbody tr{padding:17px 20px;border-bottom:1px solid #c9d9ce}.article-fact-table tbody tr:last-child{border:0}.article-fact-table tbody th,.article-fact-table tbody td{padding:0;border:0}.article-fact-table tbody th{margin-bottom:12px;font-size:15px}.fact-number{display:inline-block;margin:0 10px 0 0}.article-fact-table tbody td{margin-top:9px;font-size:13px}.article-fact-table .mobile-cell-label{display:block;font-size:9px;font-weight:750;color:#52645a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.compare-heading{padding:25px 18px 20px}.compare-app{padding:0 12px 18px}.compare-options{grid-template-columns:minmax(0,1fr);gap:22px}.compare-option{padding-inline:15px}.compare-settings{gap:10px}.trip-comparator label{font-size:10px}.compare-priorities>div{gap:12px}.compare-priorities>p{font-size:11px}.compare-costs>label,.compare-ratings>label{grid-template-columns:minmax(0,1fr) 105px;font-size:12px;gap:10px}.compare-actions{gap:10px}.compare-actions>span{flex-basis:100%}.compare-verdict strong{font-size:21px}.compare-title{font-size:33px}.compare-verdict{margin-top:20px}.compare-total output{font-size:24px}}
@media print{.compare-actions,.compare-priorities,.compare-calendar{display:none}.compare-options{grid-template-columns:1fr 1fr}.trip-comparator{break-inside:auto;background:#fff}.compare-option{break-inside:avoid}.article-fact-table tr{break-inside:avoid}}
.guide-illustration{display:block;width:100%;height:auto;border-radius:8px;margin:24px 0 10px}.article-body p:has(.guide-illustration){max-width:100%}.article-body p:has(.guide-illustration)+p:has(em){font-size:12px;color:var(--muted);line-height:1.65;margin-top:0}.practical-guides{margin-top:36px}.practical-guides .comparison-card-photo img{aspect-ratio:3/2;object-fit:cover}
