.course-page{padding-block:28px 80px;color:#162b38}.course-page h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.22;letter-spacing:-.055em}.course-page h2{font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.035em;line-height:1.4}.course-page h3{line-height:1.45;letter-spacing:-.025em}.course-page p{line-height:1.85}.course-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:#526874;margin-bottom:28px}.course-hub-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-block:12px 30px}.course-hub-intro .lead{font-size:1.16rem;color:#35505e}.course-hub-stats{display:flex;gap:26px;margin-block:25px}.course-hub-stats span{display:grid;font-size:.82rem;gap:4px;color:#526874}.course-hub-stats strong{font-size:2rem;color:#1454b8;line-height:1}.course-back-link{font-weight:700}.course-cover{margin:0}.course-cover img{display:block;width:100%;height:330px;object-fit:cover;border-radius:24px 24px 80px 24px}.course-cover figcaption{font-size:.72rem;color:#5d707b;line-height:1.6;margin-top:10px}.course-local-note{padding:12px 18px;background:#eff4f8;border-left:3px solid #1454b8;font-size:.84rem}.course-picker{padding-top:38px}.course-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.course-section-heading h2{margin:0}.course-section-heading .eyebrow{margin-bottom:8px}.course-result{color:#526874;font-size:.9rem;white-space:nowrap}.course-types{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0 0 22px;min-width:0}.course-types legend{font-weight:700;margin-bottom:12px}.course-types label{position:relative;cursor:pointer}.course-types input{position:absolute;opacity:0;width:1px;height:1px}.course-types label>span{display:flex;gap:12px;align-items:center;border:1px solid #d0dae1;border-radius:100px;padding:11px 17px;background:#fff}.course-types small{color:#627683}.course-types input:checked+span{background:#1454b8;border-color:#1454b8;color:#fff}.course-types input:checked+span small{color:#fff}.course-types input:focus-visible+span{outline:3px solid #e8b64e;outline-offset:3px}.course-filter-row{display:grid;grid-template-columns:1fr 250px auto;gap:15px;align-items:end;margin-bottom:30px}.course-filter-row label{display:grid;gap:8px;font-size:.86rem;font-weight:700}.course-filter-row input,.course-filter-row select{width:100%;height:48px;border:1px solid #bccbd5;border-radius:10px;background:white;padding:9px 12px;font:inherit;color:#162b38;min-width:0}.course-filter-row button{min-height:48px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{background:#fff;border:1px solid #dae3e9;border-radius:18px;display:flex;flex-direction:column;padding:23px;min-width:0;box-shadow:0 3px 18px #102b3b05}.course-card[hidden],.course-empty[hidden]{display:none!important}.course-card-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.course-group-tag{display:inline-flex;background:#edf3fc;color:#164faa;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:700;white-space:nowrap}.course-group-tag[data-tone=couple]{background:#f8eef1;color:#914452}.course-group-tag[data-tone=family]{background:#eef5ec;color:#3a6742}.course-group-tag[data-tone=parents]{background:#f5f0e5;color:#7e5c22}.course-card-region{font-size:.73rem;color:#607480;text-align:right;line-height:1.6}.course-card h3{font-size:1.25rem;margin-block:20px 10px}.course-card h3 a{color:#162b38;text-decoration:none}.course-card h3 a:hover{text-decoration:underline;color:#1454b8}.course-card>p{font-size:.9rem;color:#4f6471;margin-block:0 16px}.course-card-stops{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;padding:0;font-size:.77rem;line-height:1.7;color:#45616f}.course-card-stops li:not(:last-child)::after{content:" \2192";color:#78909f}.course-card-facts{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.73rem;color:#536c7b;margin:10px 0 21px}.course-pending{color:#8a511e}.course-card-open{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #e4ebef;padding-top:18px;text-decoration:none;font-size:.85rem;font-weight:700}.course-card-open span{font-size:1.25rem}.course-empty{padding:30px;border:1px dashed #a4b9c9;border-radius:12px}.course-verification{background:#eff4f7;padding:22px 26px;border-radius:14px;margin-block:35px}.course-verification strong{font-size:1rem}.course-verification p{font-size:.86rem;margin-bottom:0;color:#48616f}.course-information{border-top:1px solid #dae3e9;margin-top:42px;padding-top:25px}.course-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.course-info-grid h3{font-size:1.05rem}.course-info-grid p,.course-review-note{font-size:.85rem;color:#536c7b}.course-detail-intro{max-width:900px;padding-bottom:18px}.course-detail-intro h1{margin-top:20px}.course-detail-intro .lead{color:#415d6d;font-size:1.1rem}.course-detail-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.8rem;color:#587180}.course-condition-banner{padding:16px 20px;background:#fff4df;border:1px solid #e9ce98;border-radius:10px;font-size:.9rem}.course-detail-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid #d8e2e9;padding:20px 0;margin-bottom:30px}.course-detail-nav a{font-size:.9rem;font-weight:700;text-decoration:none}.course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:start}.course-section{padding-block:5px 30px;scroll-margin-top:90px}.course-section>h2{margin-top:14px}.course-timeline{list-style:none;padding:0;margin-block:25px 0}.course-timeline>li{display:grid;grid-template-columns:44px 1fr;gap:20px;position:relative;padding-bottom:30px}.course-timeline>li:not(:last-child)::before{content:"";position:absolute;left:21px;top:42px;bottom:4px;width:1px;background:#c9d9e5}.course-stop-number{background:#1454b8;color:#fff;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:.83rem;font-weight:700}.course-timeline h3{font-size:1.17rem;margin:7px 0 6px}.course-timeline p{font-size:.94rem;color:#506978;margin:0 0 8px}.course-timeline a{font-size:.8rem}.course-walk-list{border-top:1px solid #d8e2e9}.course-walk-leg{display:grid;grid-template-columns:1fr auto;gap:24px;padding-block:22px;border-bottom:1px solid #d8e2e9}.course-walk-leg h3{font-size:1rem;margin:0 0 8px}.course-walk-leg div>p{font-size:.85rem;color:#536c7b;margin:0}.course-walk-time{min-width:95px;text-align:right;margin:0;align-self:center}.course-walk-time strong{font-size:1.8rem;color:#1454b8;display:block;line-height:1.4;white-space:nowrap}.course-walk-time strong span{font-size:.85rem;margin-left:3px}.course-walk-time small{font-size:.72rem;display:block;color:#566e7c;white-space:nowrap}.course-facts{margin:0}.course-facts>div{display:grid;grid-template-columns:118px 1fr;gap:20px;border-bottom:1px solid #e1e8ed;padding-block:19px;font-size:.95rem;line-height:1.85}.course-facts dt{font-weight:700}.course-facts dd{margin:0;color:#466273}.course-cautions{margin-top:24px;background:#faf6ed;border-radius:12px;padding:18px 24px}.course-cautions h3{font-size:1rem;margin-top:0}.course-cautions ul{padding-left:20px;font-size:.9rem;line-height:1.9}.course-map-links{display:flex;flex-wrap:wrap;gap:10px}.course-map-links a{padding:10px 14px;border:1px solid #c9d9e5;border-radius:8px;font-size:.85rem}.course-faq{border-block-end:1px solid #d8e2e9;padding:17px 0}.course-faq summary{font-size:.95rem;font-weight:700;cursor:pointer;line-height:1.7}.course-faq p{font-size:.9rem;color:#466273}.course-source-panel{background:#eff4f7;border-radius:16px;padding:25px;position:sticky;top:95px}.course-source-panel h2{font-size:1.2rem;margin-top:8px}.course-source-panel ul{list-style:none;padding:0}.course-source-panel li{border-bottom:1px solid #d4e0e8;padding-block:13px}.course-source-panel li a{font-size:.87rem;line-height:1.6;display:block}.course-source-panel small{display:block;font-size:.72rem;color:#5e7583;margin-top:6px}.course-source-panel>p{font-size:.82rem;color:#566e7c}.course-source-panel>a{display:block;margin-top:16px;font-size:.86rem}.course-related{border-top:1px solid #d8e2e9;margin-top:25px;padding-top:35px}.course-page a:focus-visible,.course-page button:focus-visible,.course-page input:focus-visible,.course-page select:focus-visible,.course-page summary:focus-visible{outline:3px solid #e8b64e;outline-offset:3px}@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hub-intro{gap:25px}.course-cover img{height:290px}.course-detail-layout{grid-template-columns:minmax(0,1fr) 255px;gap:24px}.course-source-panel{padding:20px}.course-filter-row{grid-template-columns:1fr 210px auto}}.course-place-photo{margin:0 0 26px;min-width:0}.course-place-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:14px}.course-place-photo figcaption{font-size:.75rem;line-height:1.7;color:#516975;padding-top:10px;overflow-wrap:anywhere}.course-place-photo figcaption>strong{color:#263f4e}.course-place-photo details{font-size:.72rem;margin-top:4px}.course-place-photo summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:3px}.course-place-photo details p{font-size:.72rem;margin:5px 0 0;line-height:1.75}.course-card-photo{margin-bottom:20px}.course-card-photo img{height:190px;object-fit:cover;border-radius:10px}.course-detail-photo{margin-top:24px}.course-detail-photo img{aspect-ratio:16/9;max-height:500px}.course-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-photo-grid img{height:240px;object-fit:cover}.course-photo-pending{padding:20px;background:#f5f0e5;font-size:.85rem}.course-options-overview{margin-top:48px;padding-top:22px;border-top:1px solid #dae3e9}.course-options-overview>p{max-width:850px;font-size:.9rem;color:#536c7b}.course-table-scroll{overflow-x:auto;border:1px solid #d8e2e9;border-radius:12px}.course-options-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:.87rem;line-height:1.7}.course-options-table caption{padding:16px;text-align:left;background:#eff4f7;font-weight:700}.course-options-table th,.course-options-table td{padding:14px 18px;border-bottom:1px solid #e1e8ed;vertical-align:top}.course-options-table th{font-weight:600}.course-options-table thead{background:#f6f8fa}.course-options-table th:first-child{width:40%}.course-options-table td:last-child{white-space:nowrap}.course-options-table small{display:block;font-size:.72rem;color:#607480;font-weight:400}.course-options-table tbody tr:last-child>*{border-bottom:0}.course-variants{list-style:decimal;padding-left:24px;line-height:1.85}.course-variants li{padding:10px 8px;border-bottom:1px solid #e1e8ed;font-size:.94rem}@media(max-width:700px){.course-photo-grid{grid-template-columns:1fr}.course-card-photo img{height:210px}.course-detail-photo img{aspect-ratio:4/3}.course-options-table th,.course-options-table td{padding:12px}.course-options-overview{margin-top:30px}}.course-options-table thead th{color:#263f4e;background:#eff4f7}@media(max-width:700px){.course-page{padding-top:20px}.course-hub-intro{grid-template-columns:1fr;gap:25px}.course-cover img{height:230px;border-bottom-right-radius:50px}.course-hub-stats{gap:30px}.course-grid,.course-info-grid,.course-detail-layout{grid-template-columns:1fr}.course-section-heading{align-items:start;flex-direction:column;gap:8px}.course-section-heading p{margin:0}.course-types{gap:8px}.course-types label>span{padding:9px 12px;font-size:.82rem;gap:8px}.course-filter-row{grid-template-columns:1fr 1fr}.course-filter-row label:first-child{grid-column:1/-1}.course-filter-row button{align-self:end}.course-card{padding:21px}.course-source-panel{position:static;order:-1}.course-source-panel ul{display:grid;grid-template-columns:1fr;gap:0}.course-detail-nav{gap:13px 18px}.course-detail-nav a{font-size:.82rem}.course-facts>div{grid-template-columns:1fr;gap:5px}.course-walk-leg{grid-template-columns:1fr;gap:12px}.course-walk-time{text-align:left;display:flex;align-items:center;gap:12px}.course-timeline>li{gap:14px}.course-verification{padding:18px 20px}.course-detail-intro h1{font-size:2rem}.course-related .course-grid{grid-template-columns:1fr}}.course-audience-tags{display:flex;flex-wrap:wrap;gap:5px}.course-card-top .course-audience-tags{flex:1}.course-card-top .course-group-tag{white-space:normal}.course-filter-help{font-size:.84rem;color:#526874}.course-picker .course-filter-row{grid-template-columns:minmax(200px,1fr) minmax(150px,.6fr) minmax(170px,.7fr) auto}.course-master-list{columns:3;column-gap:28px;list-style:none;padding:0}.course-master-list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid #d8e2e9;font-size:.9rem}.course-master-list small{display:block;color:#526874}.course-master{margin-top:38px;padding:24px;background:#eff4f7;border-radius:14px}.course-master summary{font-weight:700;cursor:pointer;line-height:1.6}.course-master p{font-size:.9rem}.course-move-pending{font-size:.82rem;color:#80521f}@media(max-width:1000px){.course-picker .course-filter-row{grid-template-columns:1fr 1fr}.course-master-list{columns:2}}@media(max-width:700px){.course-master-list{columns:1}.course-picker .course-filter-row{grid-template-columns:1fr 1fr}.course-picker .course-filter-row label:first-child{grid-column:1/-1}.course-audience-tags .course-group-tag{font-size:.69rem}}.course-optional-place{margin-block:22px;padding:22px;border:1px solid #d4e0e8;border-radius:14px;background:#fff}.course-optional-place>h3{margin-top:0}.course-optional-place>ul{padding-left:20px;line-height:1.9;font-size:.9rem;color:#466273}.course-optional-place>.meta{font-size:.8rem;overflow-wrap:anywhere}.course-page h1{word-break:keep-all;overflow-wrap:anywhere}.course-card>.course-card-choices{font-size:.78rem;color:#37586c;background:#eff4f7;border-radius:8px;padding:10px 12px;line-height:1.7}.explore-itinerary-entry{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;margin:30px 0;padding:28px;border:1px solid #cbdce9;border-radius:18px;background:#eff5fc}.explore-itinerary-entry h2{margin:6px 0 12px}.explore-itinerary-entry p{line-height:1.8}.explore-itinerary-entry .meta{font-size:.82rem;color:#526874}.explore-itinerary-links{display:grid;gap:16px}.explore-itinerary-links>div{display:flex;flex-wrap:wrap;gap:10px}.explore-itinerary-links .primary{display:block;width:fit-content;text-decoration:none}.explore-itinerary-links .secondary-action{font-size:.85rem}@media(max-width:700px){.explore-itinerary-entry{grid-template-columns:1fr;padding:22px;gap:14px}.explore-itinerary-links .secondary-action{font-size:.8rem}}
