.catalog-heading h2{margin-bottom:0}.welcome{min-height:370px}.welcome h1{margin-bottom:25px}.beginner-help{padding:22px 26px;margin:24px 0}.beginner-help h3{font-size:19px;margin:0}.recommend-grid{margin-top:15px;gap:20px}.recommend-grid a{padding-top:13px}.recommend-grid span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.beginner-help>small{display:block;color:var(--muted);font-size:12px;margin-top:16px}.compact-panel{border-top:1px solid var(--line);padding:14px 0}.compact-panel summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;list-style:none}.compact-panel summary:after{content:'+';font-size:21px;font-weight:300}.compact-panel[open]>summary:after{content:'−'}.compact-panel summary::-webkit-details-marker{display:none}.compact-panel summary span{font-size:13px;color:var(--muted);margin-left:auto}.compact-panel p{font-size:14px;color:var(--muted);margin:15px 0 0}.compact-panel a{text-decoration:underline;text-underline-offset:3px}.catalog-footnote{margin-top:30px}.catalog-footnote summary,.photo-notes summary{font-size:13px;color:var(--muted)}.key-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.key-facts small{font-size:12px;color:var(--muted);display:block}.key-facts strong{font-weight:500;font-size:24px;display:block;margin-top:3px}.key-facts em{font-size:13px;font-style:normal;margin-left:4px}.detail-section{margin-top:32px}.detail-section h2{font-size:23px;margin-bottom:18px}.concise-route>p{font-size:14px;line-height:1.9}.day-list{margin-top:20px}.service-brief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-brief{display:flex;background:white;border:1px solid var(--line);padding:20px;gap:18px;align-items:flex-start}.service-brief>button{border:0;padding:0;background:#eaf1f5;cursor:zoom-in;width:100px;min-width:100px;height:100px;overflow:hidden;position:relative}.service-brief img{width:100%;height:100%;object-fit:cover}.service-brief>div{min-width:0;flex:1}.service-brief h3{margin:0 0 7px;font-size:13px;color:var(--muted);font-weight:400}.service-brief strong{font-size:16px;font-weight:500;line-height:1.6}.service-brief details{margin-top:9px}.service-brief summary{font-size:12px;color:var(--blue);cursor:pointer}.service-brief details p,.service-brief details a{font-size:14px;color:var(--muted);margin:12px 0 0}.detail-section>.section-caption{margin:14px 0 0}.meeting p{margin-bottom:12px}.meeting summary{font-size:13px;color:#d8e5eb;cursor:pointer}.meeting details p{margin-top:16px}.secondary-info{margin-top:24px}.secondary-info .compact-panel:last-child{border-bottom:1px solid var(--line)}.documentary button{border:0;padding:0;background:transparent;cursor:zoom-in}.signup-bar button[data-budget]{color:var(--ink);background:#edf3f6}.signup-bar{margin-top:25px}.signup-bar button{padding:12px 18px}.check-list label{padding:15px 0}.check-list small{line-height:1.6}@media(max-width:700px){.welcome{min-height:320px}.welcome h1{font-size:32px;line-height:1.5}.catalog{padding-top:30px}.catalog-heading{display:flex;align-items:center}.catalog h2{font-size:25px}.recommend-grid{grid-template-columns:repeat(3,1fr);gap:12px}.recommend-grid strong{font-size:15px}.recommend-grid span{font-size:12px}.beginner-help{padding:20px}.key-facts strong{font-size:20px}.key-facts{margin:18px 0;padding:15px 0}.photo-strip{margin-top:18px}.service-brief-grid{grid-template-columns:1fr;gap:12px}.service-brief{padding:17px}.service-brief>button{width:84px;min-width:84px;height:84px}.detail-section{margin-top:27px}.signup-bar span{font-size:12px;max-width:100px}.signup-bar button{font-size:14px;padding:12px 14px}}

.recommend-grid .recommend-sawu strong{font-size:30px;letter-spacing:2px;color:#164e64}.recommend-sawu{position:relative}.destination-placeholder{height:100%;min-height:220px;display:grid;place-items:center;background:linear-gradient(145deg,#dfe9eb,#8eafb7);color:#fff;font-size:24px;letter-spacing:5px}.field-gallery{margin:48px 0 20px}.field-gallery .catalog-heading span{font-size:13px;color:var(--muted)}.field-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 0}.field-strip button{flex:0 0 240px;height:290px;border:0;padding:0;background:#e5eced;cursor:zoom-in;scroll-snap-align:start;border-radius:4px;overflow:hidden}.field-strip img{height:100%;width:100%;object-fit:cover}.route-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.route-card-grid article{padding:24px;background:white;border:1px solid var(--line)}.route-card-grid article span{font-size:12px;color:var(--muted)}.route-card-grid h3{font-size:29px;margin:14px 0}.route-card-grid strong{font-size:14px;font-weight:500}.route-card-grid p,.route-intro{font-size:14px;color:var(--muted);line-height:1.8}.registration-route{display:grid;gap:10px;margin:20px 0}.registration-route select{padding:12px;border:1px solid var(--line);background:white;border-radius:5px}.registration-route small,.price-pending{font-size:12px;color:var(--muted)}@media(max-width:700px){.recommend-grid{grid-template-columns:1fr 1fr}.recommend-sawu{grid-column:1/-1}.recommend-grid .recommend-sawu strong{font-size:34px}.recommend-grid .recommend-sawu span{font-size:13px}.route-card-grid{grid-template-columns:1fr}.route-card-grid article{padding:20px}.route-card-grid h3{margin:10px 0}.field-strip button{flex-basis:210px;height:270px}}
.back-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background:#edf3f5;transition:background .2s,transform .2s}.back-link:hover{background:#dce8ed;transform:translateX(-2px)}.back-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.signup-bar{justify-content:flex-end}
.destination .cover>span{left:0;padding:4px 0;background:transparent;color:#fff;font-weight:600;text-shadow:0 1px 4px #10212bd9,0 0 12px #10212b80}
.destination .cover>span{left:5px;padding:4px 9px;background:rgba(0,0,0,.52);color:#fff;border-radius:3px;text-shadow:none}
