/* Snowland's Tibetan palette and restrained woven geometry. */
.quote-page{--ink:#173e49;--wine:#8d2e2b;--gold:#b69a58;--paper:#f9f5eb;background:var(--paper)}
.quote-page .pagehero{padding:38px 0;background:#153d49;border-bottom:0}.quote-page .pagehero:after{bottom:0;height:6px;background:linear-gradient(90deg,#193b78 0 20%,#faf6e8 20% 40%,#9a302b 40% 60%,#307d68 60% 80%,#c4a154 80%);opacity:.9}.quote-page .pagehero h1{font-size:clamp(29px,3vw,43px);letter-spacing:.035em;margin:0}.quote-page>.pagebody{padding-top:48px}.quote-welcome{grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);background:#fffdf6;padding:0;gap:0;border:1px solid #d7c69e;overflow:hidden;margin-bottom:40px;box-shadow:0 12px 35px #173e4907}.quote-welcome:before{display:none}.quote-welcome>div{padding:42px 40px}.quote-welcome .quote-eyebrow{font-size:15px;letter-spacing:.09em;color:#977230}.quote-welcome h2{font-size:clamp(27px,2.6vw,40px);line-height:1.65;font-weight:600;margin:20px 0}.quote-welcome p{font-size:16px;line-height:2.05;color:#49625e}.quote-welcome figure{align-self:stretch;position:relative;background:#173e49;min-height:380px}.quote-welcome figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 45%}.quote-welcome figcaption{position:absolute;bottom:16px;left:18px;color:white;padding:6px 12px;background:#173e49c9;margin:0;font-size:12px}.quote-jump{padding:10px 0;letter-spacing:.04em}.quote-page .pagegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.quote-page .pagecard{padding:24px 0;border-top:2px solid #bca061}.quote-page .pagecard h2{font-size:20px;line-height:1.7}.quote-page .pagecard .quote-step{font-size:11px;letter-spacing:.16em;color:#9e773d}.quote-page>.quote-form-layout{gap:34px;padding-top:35px}.quote-form-content{border:1px solid #d9ceb6;background:#fffdf7;padding:32px;position:relative;border-top:4px solid #b69a58}.quote-form-content:before{content:"";position:absolute;left:18px;top:18px;width:12px;height:12px;border-left:2px solid #b69a58;border-top:2px solid #b69a58}.quote-form-content>h2{font-size:29px;line-height:1.6;max-width:690px}.quote-form-content>p{color:#5c7069;line-height:1.9}.quote-page #quoteDraft{gap:28px!important}.quote-page .inquirysection,.quote-page .destinationpicker{padding:24px;background:#fbf8ee;border-color:#dfd4bb}.quote-page fieldset legend{font-size:20px;background:#fffdf7;line-height:1.5;padding:0 10px}.quote-page .destinationchoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.quote-page .desttile{padding:0!important;display:flex;flex-direction:column;position:relative;background:white;min-height:155px;border:1px solid #d5c8a8;overflow:hidden;transition:border-color .18s,box-shadow .18s}.quote-page .desttile>img{width:100%;height:105px;object-fit:cover;display:block;transition:transform .25s}.quote-page .desttile>.destnumber{position:absolute;top:7px;left:8px;color:white;font-size:11px;background:#173e49ae;padding:3px 5px}.quote-page .desttile>strong{font-size:13px;line-height:1.55;padding:11px 10px;min-height:42px;display:block}.quote-page .destcheck{position:absolute;top:8px;right:8px;bottom:auto!important;background:#8d2e2b;color:#fff;width:22px;height:22px;border-radius:50%;line-height:22px;text-align:center}.quote-page .destinationchoice:has(input:checked) .desttile{border:2px solid #8d2e2b;box-shadow:0 0 0 2px #8d2e2b15}.quote-page .destinationchoice:has(input:focus-visible) .desttile{outline:3px solid #b69a58;outline-offset:3px}.quote-page .destinationchoice:hover .desttile>img{transform:scale(1.035)}.custom-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-chip-grid>label{padding:13px 12px;border:1px solid #d7cbae;background:#fffdf8;font-size:14px;line-height:1.6;display:flex;gap:9px;align-items:flex-start;cursor:pointer}.custom-chip-grid>label:has(input:checked){background:#f5ece1;border-color:#9a4338;color:#7c2924}.custom-chip-grid input{margin-top:5px;accent-color:#8d2e2b;flex:none}.custom-pace{display:grid;gap:9px;margin-top:22px;font-size:14px}.custom-party-counts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom-party-counts>label{display:grid;gap:9px}.custom-party-total{grid-column:1/-1;font-size:14px;color:#6d785f;padding:0;margin:0}.custom-party-total output{font-size:20px;font-weight:650;margin-left:14px;color:#173e49}.quote-page #quoteDraft>label{display:grid;gap:9px;font-size:15px;color:#173e49}.quote-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.quote-page textarea,.quote-page select{min-height:48px;background:#fff;border-color:#d4c6a4!important}.quote-page .radio-card input:checked+span{border-color:#8d2e2b;background:#f4ebe0;color:#7b2b27}.quote-page .radio-card input{accent-color:#8d2e2b}.quote-page .custom-review-button{width:100%;padding:17px 24px;font-size:17px;line-height:1.5;letter-spacing:.05em;box-shadow:inset 0 0 0 3px #fffdf719;outline-offset:4px}.custom-send-note{font-size:12px!important;line-height:1.9!important;color:#6b786b;margin:0}.quote-contact-panel{top:100px;background:#173e49;color:#fff9e9;border:1px solid #bea363;padding:29px 25px;box-shadow:inset 0 0 0 6px #fffdf706}.quote-contact-panel:before{background:#173e49;color:#d7bd7e}.quote-contact-panel h2,.quote-contact-panel h3{color:#fff4d7}.quote-contact-panel p,.quote-contact-panel li{color:#e4e5d9}.quote-contact-panel .quote-panel-kicker,.quote-contact-panel .quote-contact-item small{color:#d2b772}.quote-contact-panel .quote-contact-item{border-color:#c4b27c55}.quote-contact-panel .quote-contact-item a{color:white}.quote-contact-panel .quote-panel-about{color:#e0c68b}.quote-contact-panel .quote-panel-note{border-color:#b69a58}.custom-review-panel{border:1px solid #b69a58;border-top:4px solid #8d2e2b;background:#faf5e8;padding:25px;margin-top:32px;scroll-margin-top:100px}.custom-review-panel[hidden]{display:none!important}.custom-review-panel h2{font-size:25px;line-height:1.6}.custom-review-panel p{line-height:1.9;font-size:14px}.custom-review-panel textarea{width:100%;font-size:13px!important;line-height:1.8!important;min-height:360px;resize:vertical}.custom-review-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.custom-review-actions>a,.custom-review-actions>button{font:inherit;font-size:14px;text-decoration:none;padding:11px 15px;cursor:pointer;border:1px solid #b69a58}.custom-secondary{background:#fffdf7;color:#173e49}.quote-page #custom-form-error{color:#982f27;border-left:3px solid #982f27;padding-left:12px;font-size:14px;line-height:1.8}.quote-page #custom-form-error[hidden]{display:none}.custom-review-panel:focus{outline:2px solid #b69a58;outline-offset:3px}@media(max-width:1100px){.quote-page .destinationchoices{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-welcome>div{padding:30px}.quote-page>.quote-form-layout{gap:22px}.quote-form-content{padding:26px}}@media(max-width:800px){.quote-page .pagegrid{grid-template-columns:1fr;gap:0}.quote-page .pagecard{padding:22px 0}.quote-welcome{grid-template-columns:1fr;gap:0}.quote-welcome figure{min-height:280px;order:-1}.quote-welcome>div{padding:29px}.quote-welcome h2{font-size:29px}.quote-page>.quote-form-layout{grid-template-columns:1fr}.quote-contact-panel{top:auto}.quote-page .pagehero{padding:28px 0}.quote-page>.pagebody{padding-top:30px}}@media(max-width:500px){.quote-welcome>div{padding:24px 21px}.quote-welcome h2{font-size:26px;line-height:1.7}.quote-welcome figure{min-height:240px}.quote-welcome .quote-eyebrow{font-size:12px}.quote-form-content{padding:24px 15px}.quote-form-content>h2{font-size:24px}.quote-page fieldset legend{font-size:18px}.quote-page .inquirysection,.quote-page .destinationpicker{padding:18px 12px}.quote-page .destinationchoices{gap:10px}.quote-page .desttile>strong{font-size:12px;padding:10px 8px}.quote-page .desttile>img{height:96px}.custom-chip-grid{grid-template-columns:1fr}.custom-party-counts{gap:12px}.custom-review-panel{padding:18px 13px}.custom-review-actions{display:grid}.custom-review-actions>a,.custom-review-actions>button{text-align:center}.quote-page .fx-results{grid-template-columns:1fr}.quote-page .fx-results output{font-size:24px}.quote-page .pagehero h1{font-size:29px}}
.quote-page #quoteDraft label:has(>input[required])>span:after{content:" *";color:#8d2e2b}.quote-page #quoteDraft .custom-party-counts label>span:after{content:" *";color:#8d2e2b}
.quote-welcome h2{font-size:clamp(27px,2.35vw,34px)}@media(max-width:500px){.quote-welcome h2{font-size:25px}}
.quote-page .desttile>strong{color:#173e49;font-weight:650}.quote-page .destinationchoice input:checked+.desttile>strong{color:#fff9e9}
