.source-card .card-image{aspect-ratio:1.65;background:var(--sage);position:relative}.source-kind{position:absolute;top:12px;left:12px;background:#fbfcfded;border-radius:20px;padding:4px 10px;font-size:12px;color:var(--green)}.source-location{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:7px}.source-location svg{width:13px;height:13px}.source-card h3{font-size:22px;line-height:1.2;min-height:53px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-card .card-meta{min-height:21px}.generated-caption{position:absolute;bottom:9px;left:10px;background:#0f3554d9;color:white;padding:3px 7px;border-radius:4px;font-size:12px}.catalog-no-photo{height:100%;width:100%;display:grid;place-items:center}.catalog-no-photo svg{height:50px;width:50px;color:var(--muted)}.collection-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 20px}.collection-tabs a{border:1px solid var(--line);padding:9px 18px;border-radius:25px;font-size:12px}.collection-tabs a.active,.collection-tabs a:hover{background:var(--green);color:var(--white);border-color:var(--green)}.source-filter{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:end;gap:14px;background:var(--white);border:1px solid var(--line);padding:20px;border-radius:12px}.source-filter input,.source-filter select{width:100%}.source-filter .btn{min-height:44px;padding:10px 16px;font-size:12px;gap:8px}.source-filter .field-label{min-width:0}.source-filter .field-label select{padding-right:25px}.collection-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin:30px 0}.collection-pagination>span{font-size:12px;color:var(--muted)}.real-catalog .package-grid{gap:20px}.catalog-count strong{font-size:12px}.home-section{margin-top:35px}.home-section .section-heading h2{font-size:35px}.home-section .section-heading>div>p{font-size:12px;color:var(--muted);margin-top:7px}.live-catalog-counts{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px;color:var(--muted);font-size:12px}.live-catalog-counts strong{font-size:15px;color:var(--green);margin-right:3px}.source-collection-note{font-size:12px;color:var(--muted);padding-top:25px}.product-detail>h1{max-width:1000px;margin:12px 0 28px;font-size:clamp(35px,4vw,55px)}.product-detail-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;align-items:start}.source-detail-photo{margin:0;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.source-detail-photo img{width:100%;height:420px;object-fit:cover}.source-detail-photo figcaption{padding:10px 15px;font-size:12px;color:var(--muted)}.source-description{padding:28px 0}.source-description h2{font-size:30px;margin-bottom:17px}.source-description>p{font-size:13px;color:var(--muted);line-height:1.9}.source-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.source-facts>div{background:white;border:1px solid var(--line);border-radius:8px;padding:16px}.source-facts dt{font-size:12px;color:var(--muted)}.source-facts dd{margin:4px 0 0;font-size:13px}.source-quote{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:28px;position:sticky;top:20px}.source-quote h2{font-size:33px;margin:10px 0 15px}.source-quote>p{font-size:12px;color:var(--muted);line-height:1.9}.price-on-request{font-family:var(--serif);font-size:24px;border-block:1px solid var(--line);margin:20px 0;padding:15px 0}.source-quote .btn{margin-bottom:11px;font-size:12px}.source-quote>.fine-print{font-size:12px;margin-top:5px}.transfer-route-fields{grid-column:1/-1;background:var(--ivory);border:1px solid var(--line);padding:18px;border-radius:9px}.transfer-route-fields h3{font-size:23px;margin-bottom:15px}
@media(max-width:1150px){.source-filter{grid-template-columns:1.5fr 1fr 1fr}.source-filter .btn{grid-column:span 2}.source-card h3{font-size:21px}.product-detail-columns{gap:22px}}
@media(max-width:800px){.source-filter{grid-template-columns:1fr 1fr;padding:17px;gap:13px}.source-filter .field-label:first-child{grid-column:span 2}.source-filter .btn{grid-column:span 1}.collection-tabs{gap:7px}.collection-tabs a{padding:8px 12px;font-size:12px}.real-catalog .package-grid{gap:15px;grid-template-columns:1fr 1fr}.source-card h3{font-size:20px}.source-card .card-bottom{align-items:flex-start}.source-card .card-bottom .btn{min-width:0;gap:15px}.source-card .card-bottom>span{font-size:12px}.source-card .source-location{font-size:12px}.source-facts{grid-template-columns:1fr}.product-detail-columns{display:flex;flex-direction:column}.product-detail-columns>div,.source-quote{width:100%}.source-quote{position:static}.source-detail-photo img{height:300px}.home-section .section-heading h2{font-size:31px}.live-catalog-counts{gap:13px;font-size:12px}.home-section .section-heading{align-items:flex-end}.home-section .section-heading>div>p{font-size:12px}.source-card h3{min-height:48px}}
@media(max-width:480px){.real-catalog .package-grid{grid-template-columns:1fr}.source-card h3{font-size:24px;min-height:0}.source-card .card-bottom{align-items:center}.source-card .card-bottom .btn{min-width:125px}.source-card .card-bottom>span{font-size:12px}.source-card .source-location{font-size:12px}.source-card .card-image{aspect-ratio:1.75}.home-section .section-heading h2{font-size:29px}.source-quote{padding:22px}.source-detail-photo img{height:250px}.collection-pagination{gap:18px}.transfer-route-fields{padding:14px}}
.desktop-nav{gap:24px;margin-left:10px}
@media(max-width:1150px) and (min-width:801px){.desktop-nav{gap:15px;font-size:12px}}
.product-heading{margin:18px 0 28px}.product-heading h1{font-size:clamp(32px,3.8vw,55px);max-width:1050px;margin:13px 0 18px;line-height:1.12;overflow-wrap:anywhere}.product-heading>.text-link{font-size:12px}.product-gallery{margin-bottom:25px}.product-gallery .hotel-photo-grid{height:410px}.product-gallery .photo-count-3{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr}.product-gallery .photo-count-3>.hotel-photo-tile:first-child{grid-row:1/3}.product-gallery .photo-count-4{grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:1fr 1fr}.product-gallery .photo-count-4>.hotel-photo-tile:first-child{grid-row:1/3}.product-gallery .photo-count-4>.hotel-photo-tile:last-of-type{grid-column:2/4}.product-notice{display:flex;align-items:flex-start;gap:13px;padding:18px;background:var(--sage);border:1px solid var(--line);border-radius:10px;margin:24px 0}.product-notice>.lucide{flex-shrink:0;width:19px;height:19px;margin-top:3px}.product-notice p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.product-notice strong{display:block;margin-bottom:6px}.product-notice.program-ended{background:var(--amber-tint);border-color:var(--amber-line)}.product-section-heading,.product-detail-list h3{font-size:27px;margin-top:28px;margin-bottom:16px}.product-verified-facts{margin-top:15px}.product-verified-facts dd{line-height:1.8;overflow-wrap:anywhere}.product-detail-list{padding-bottom:10px;border-bottom:1px solid var(--line)}.product-detail-list ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:13px;margin:0 0 18px}.product-detail-list li{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.9;color:var(--muted)}.product-detail-list .lucide{width:17px;height:17px;flex:0 0 17px;margin-top:3px;color:var(--green)}.product-source-links{font-size:12px;margin:27px 0;color:var(--muted)}.product-source-links summary{display:flex;align-items:center;gap:12px;cursor:pointer}.product-source-links .lucide{width:14px;height:14px}.product-source-links ul{padding-left:18px;line-height:2;overflow-wrap:anywhere}.product-source-links a{display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:3px}.product-offer-note{margin-top:26px}.source-quote{top:25px}.program-status-badge{display:inline-block;background:var(--amber-tint);color:var(--amber);border-radius:5px;padding:4px 7px;font-size:12px;margin-bottom:9px}@media(max-width:800px){.product-gallery .hotel-photo-grid{height:300px}.product-heading h1{font-size:38px}.product-gallery .photo-count-4{grid-template-columns:1.5fr 1fr}.product-gallery .photo-count-4>.hotel-photo-tile:last-of-type{grid-column:auto}.product-notice{padding:15px}.product-verified-facts{grid-template-columns:1fr 1fr}.product-section-heading,.product-detail-list h3{font-size:25px}}@media(max-width:480px){.product-heading h1{font-size:33px}.product-gallery .hotel-photo-grid{height:270px}.product-verified-facts{grid-template-columns:1fr}.product-gallery .hotel-photo-tile>span{display:none}.product-heading{margin-top:16px}.product-notice p{font-size:12px}.product-detail-list li{font-size:12px}}
.transfer-extra-fields{margin:15px 0 24px;border:1px solid var(--line);border-radius:8px;padding:15px}.transfer-extra-fields summary{font-size:12px;cursor:pointer;color:var(--green)}.transfer-extra-fields .form-grid{margin-top:17px}.transfer-extra-fields .fine-print{margin-top:12px}
