.reference-article{max-width:1320px;padding:56px var(--editorial-gutter) 110px;color:#111c2c;margin:0 auto}.reference-crumbs{color:#737680;flex-wrap:wrap;gap:9px;margin-bottom:52px;font-size:13px;display:flex}.reference-crumbs a{color:inherit;text-decoration:none}.reference-crumbs a:hover{color:#900314}.reference-article-header{max-width:900px;margin-bottom:52px}.reference-category{color:#900314;margin-bottom:17px;font-size:14px}.reference-article-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5.4vw,74px);font-weight:500;line-height:1.06}.reference-standfirst{max-width:800px;margin:27px 0;font-size:clamp(18px,1.55vw,22px);line-height:1.55}.reference-inquiry{color:#900314;border-bottom:1px solid #900314;flex-wrap:wrap;gap:8px;padding:12px 0;font-size:14px;text-decoration:none;display:inline-flex}.reference-inquiry span{font-weight:600}.reference-article-layout{grid-template-columns:minmax(0,800px) minmax(230px,300px);align-items:start;gap:clamp(40px,5vw,90px);display:grid}.reference-hero-image{object-fit:cover;width:100%;max-height:520px;margin-bottom:43px;display:block}.reference-article-body{font-size:17px;line-height:1.75}.reference-article-body>:first-child{margin-top:0}.reference-article-body p,.reference-article-body ul,.reference-article-body ol,.reference-article-body table{margin:0 0 1.3em}.reference-article-body h2{letter-spacing:-.035em;margin:2.2em 0 .7em;scroll-margin-top:120px;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.2}.reference-article-body h3{margin:1.8em 0 .65em;font-size:24px;font-weight:500;line-height:1.25}.reference-article-body a{color:#900314;text-underline-offset:3px;text-decoration:underline}.reference-article-body img{max-width:100%;height:auto;margin:30px 0;display:block}.reference-article-body ul,.reference-article-body ol{padding-left:1.5em}.reference-article-body li{margin-bottom:.45em}.reference-article-body table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.reference-article-body th,.reference-article-body td{text-align:left;vertical-align:top;border:1px solid #dddde2;min-width:130px;padding:12px 16px}.reference-article-body th{background:#f5f4f1;font-weight:600}.reference-article-aside{background:#f6f5f1;padding:28px;position:sticky;top:130px}.reference-article-aside>p:first-child{color:#900314;letter-spacing:.07em;font-size:11px}.reference-article-aside h2{margin:30px 0 18px;font-size:27px;line-height:1.15}.reference-article-aside p{font-size:14px;line-height:1.6}.reference-article-aside a{color:#900314;border-bottom:1px solid #900314;margin-top:26px;padding-bottom:4px;font-size:14px;text-decoration:none;display:inline-block}@media (width<=800px){.reference-article{padding-top:32px}.reference-crumbs{margin-bottom:34px}.reference-article-header{margin-bottom:35px}.reference-article-layout{display:block}.reference-article-aside{margin-top:48px;position:static}}.reference-destination-story{padding-block:35px 75px}.reference-destination-story .destination-story-section{border-top:1px solid #d9d8df;grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);gap:50px;padding:37px 0;display:grid}.reference-destination-story h2{margin:0;font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.16}.reference-destination-story p{margin:0 0 1em;font-size:16px;line-height:1.7}.reference-destination-story a{color:#900314;text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.reference-destination-story .destination-story-section{display:block}.reference-destination-story h2{margin-bottom:20px}}.reference-tour-sections{max-width:1100px;margin:65px auto}.reference-tour-sections>section{border-top:1px solid #d9d8df;padding:55px 0}.reference-tour-sections h2{margin:0 0 25px;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2}.reference-tour-sections h3{margin:23px 0 10px;font-size:22px;font-weight:500}.reference-tour-sections p,.reference-tour-sections li{font-size:16px;line-height:1.65}.reference-tour-sections ul,.reference-tour-sections ol{padding-left:1.4em}.reference-tour-sections a{color:#900314;text-underline-offset:3px;text-decoration:underline}.reference-page-content{max-width:900px;margin:65px auto;font-size:17px;line-height:1.7}.reference-page-content h2{margin:2em 0 .6em;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2}.reference-page-content h3{margin:1.5em 0 .5em;font-size:23px;font-weight:500}.reference-page-content p,.reference-page-content ul,.reference-page-content ol{margin:0 0 1.2em}.reference-page-content ul,.reference-page-content ol{padding-left:1.4em}.reference-page-content a{color:#900314;text-underline-offset:3px;text-decoration:underline}
