/* Desktop only: the approved mobile journey and its sticky bar keep their CSS. */
@media(min-width:701px){
 body.starry-desktop-enhanced [data-starry-atlas-booking]{padding:26px;border:1px solid #e2e7df;border-radius:22px;background:#fff;box-shadow:0 14px 44px #2031260a}body.starry-desktop-enhanced [data-starry-atlas-booking]>:not(.sdj-entry),body.starry-desktop-enhanced .sv7-lead-price{display:none!important}.sdj-promotion{font-size:12px;color:#725720;margin:0;padding:10px 12px;border-radius:9px;background:#f7f1e3}.sdj-promotion[hidden]{display:none!important}
 .sdj-entry{display:grid;gap:14px;container-type:inline-size}.sdj-eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;color:#727d73;margin:0}.sdj-entry-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.sdj-price-label,.sdj-price-unit{font-size:13px;line-height:1.5;color:#657367}.sdj-entry-price strong{font-size:30px;line-height:1.2;letter-spacing:-.04em;color:#805b17}.sdj-price-status{font-size:14px;line-height:1.6;color:#657367;margin:0}.sdj-entry-selectors{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.sdj-entry-selector{display:flex;align-items:center;gap:10px;min-width:0;min-height:62px;width:100%;text-align:left;padding:11px 12px;border:1px solid #dce3d8;border-radius:10px;background:#fff;font:inherit;color:#294331;cursor:pointer}.sdj-selector-copy{display:grid;gap:4px;min-width:0;flex:1}.sdj-selector-copy small{font-size:11px;line-height:1.4;color:#72806d}.sdj-selector-copy strong{font-size:13px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.sdj-selector-icon{width:20px;height:20px;flex:0 0 20px;color:#6d8066}.sdj-selector-icon svg{display:block;width:20px;height:20px}.sdj-selector-chevron{font-size:19px;color:#7d8976;flex:0 0 auto}.sdj-entry-selector:disabled{opacity:.55;cursor:not-allowed}.sdj-entry-selector:focus-visible{outline:3px solid #bca063;outline-offset:3px}.sdj-entry-reassurance{border-top:1px solid #e5e9df;padding-top:14px}.sdj-entry-reassurance strong{display:block;font-size:13px;font-weight:650;color:#3b6043}.sdj-entry-reassurance p{font-size:12px;line-height:1.6;color:#68776a;margin:4px 0 0}.sdj-fine{font-size:12px;line-height:1.6;color:#68766b;margin:0}.sdj-primary{min-height:48px;border:0;border-radius:12px;padding:12px 20px;color:#fff;background:#173d2d;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.sdj-primary:disabled,.sdj-select:disabled{opacity:.5;cursor:not-allowed}.sdj-primary:focus-visible,.sdj-select:focus-visible,.sdj-back:focus-visible,.sdj-close:focus-visible,.sdj-counter button:focus-visible{outline:3px solid #bca063;outline-offset:3px}
 @container(min-width:320px){.sdj-entry-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.sdj-entry-selectors .sdj-entry-selector{gap:7px;padding:10px;align-items:flex-start}.sdj-entry-selectors .sdj-selector-icon{width:18px;height:18px;flex-basis:18px}.sdj-entry-selectors .sdj-selector-icon svg{width:18px;height:18px}.sdj-entry-selectors .sdj-selector-chevron{display:none}}
 .sdj-dialog{width:min(1040px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 64px);border:1px solid #dce4dc;border-radius:24px;padding:0;color:#18372a;background:#fff;box-shadow:0 28px 100px #102a2a30;font-family:inherit;overflow:auto}.sdj-dialog::backdrop{background:#10241f80;backdrop-filter:blur(3px)}body.sdj-open{overflow:hidden}.sdj-header{display:flex;align-items:center;justify-content:space-between;padding:26px 30px 20px;border-bottom:1px solid #e8ece6}.sdj-header h2{margin:7px 0 0;font-size:29px;line-height:1.2;letter-spacing:-.035em}.sdj-close{width:40px;height:40px;border:1px solid #e2e8df;border-radius:50%;background:#fff;color:#526554;font-size:25px;cursor:pointer}.sdj-progress{display:flex;gap:12px;list-style:none;padding:19px 30px;margin:0;border-bottom:1px solid #e8ece6;counter-reset:sdj-steps}.sdj-progress li{display:flex;align-items:center;gap:7px;flex:1;font-size:11px;line-height:1.4;color:#839087;counter-increment:sdj-steps}.sdj-progress li::before{content:counter(sdj-steps);display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#edf1eb;font-size:11px}.sdj-progress li.is-current{color:#214c36;font-weight:750}.sdj-progress li.is-current::before{color:#fff;background:#234f36}.sdj-progress li.is-complete::before{background:#e8efdd;color:#4c6338}
 .sdj-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:440px}.sdj-main{padding:28px 30px;min-width:0}.sdj-panel[hidden],.sdj-entry[hidden],.sdj-status:empty{display:none!important}.sdj-panel{min-height:300px}.sdj-calendar{max-width:440px;margin:0 auto 14px}.sdj-calendar .wa-calendar{font-size:14px}.sdj-calendar .wa-calendar-days button{min-height:44px}.sdj-intro{font-size:15px;line-height:1.6;color:#5d6e61;margin:0 0 20px}.sdj-participant{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #e7ece3}.sdj-participant strong{font-size:16px}.sdj-participant small{display:block;font-size:12px;line-height:1.5;color:#74816f;margin-top:5px}.sdj-counter{display:flex;align-items:center;gap:16px}.sdj-counter output{min-width:24px;text-align:center;font-size:17px;font-weight:650}.sdj-counter button{width:38px;height:38px;border:1px solid #d8e0d4;border-radius:50%;background:#fff;color:#284e36;font-size:20px;cursor:pointer}.sdj-counter button:disabled{opacity:.4;cursor:not-allowed}.sdj-participants>.sdj-fine{margin-top:18px}
 .sdj-option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sdj-option-card{display:flex;flex-direction:column;gap:12px;padding:19px;border:1px solid #dce4d7;border-radius:16px;background:#fff;min-width:0}.sdj-option-card.is-selected{border-color:#4e7144;background:#f4f7ef;box-shadow:0 0 0 1px #4e7144}.sdj-option-kicker{font-size:11px;color:#7c744d;margin:0}.sdj-option-card h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;margin:0}.sdj-joining{padding-left:16px;margin:0;font-size:12px;line-height:1.6;color:#637160}.sdj-breakdown{margin:0;padding-top:10px;border-top:1px solid #e4e9df;font-size:12px}.sdj-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.sdj-breakdown dt{color:#6e7b6a}.sdj-breakdown dd{margin:0;text-align:right;color:#2c4730}.sdj-card-total{font-size:25px;letter-spacing:-.035em;color:#805b17}.sdj-select{min-height:42px;margin-top:auto;border:1px solid #aac096;border-radius:10px;padding:9px 12px;background:#fff;color:#2d4e32;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.is-selected .sdj-select{background:#2c563b;color:#fff;border-color:#2c563b}
 .sdj-summary{border-left:1px solid #e7ebe2;background:#f7f8f3;padding:28px 24px;align-self:stretch}.sdj-summary h3{font-size:21px;letter-spacing:-.035em;line-height:1.3;margin:10px 0 25px}.sdj-summary-details{margin:0 0 24px}.sdj-summary-details>div{margin-bottom:17px}.sdj-summary-details dt{font-size:11px;color:#7e8a79;margin-bottom:5px}.sdj-summary-details dd{margin:0;font-size:13px;line-height:1.6;color:#38533a}.sdj-summary-total{display:flex;flex-direction:column;gap:5px;border-top:1px solid #dfe6d7;margin-top:15px;padding-top:18px}.sdj-summary-total span{font-size:12px;color:#6d7b66}.sdj-summary-total strong{font-size:31px;color:#805b17;letter-spacing:-.04em;margin-bottom:9px}.sdj-checkout-next{margin-top:24px;padding-top:21px;border-top:1px solid #dfe6d7}.sdj-checkout-next strong{font-size:13px}.sdj-checkout-next p{font-size:12px;line-height:1.7;color:#718068;margin:7px 0 0}.sdj-status{font-size:13px;line-height:1.6;color:#775a34;margin:16px 0}.sdj-retry{font:inherit;font-size:13px;border:1px solid #dbe3d4;border-radius:9px;padding:9px 14px;background:#fff;color:#305132;cursor:pointer}.sdj-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;border-top:1px solid #e7ece3;padding-top:20px}.sdj-back{min-height:44px;padding:10px 0;border:0;background:transparent;color:#5c715b;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
}
@media(min-width:701px) and (max-width:900px){.sdj-dialog{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.sdj-layout{grid-template-columns:minmax(0,1fr) 250px}.sdj-main{padding:24px}.sdj-summary{padding:24px 18px}.sdj-header{padding:24px}.sdj-progress{padding:16px 24px;gap:6px}.sdj-progress li{font-size:10px;gap:4px}.sdj-option-cards{grid-template-columns:1fr}.sdj-option-card{padding:17px}}

@media(min-width:701px){.sdj-dialog .unified-native-host{min-height:0}.sdj-dialog .unified-native-host[hidden]{display:none!important}.sdj-dialog :is(.sdj-primary,.sdj-back,.sdj-close):disabled{cursor:wait}.sdj-dialog .sdj-summary-details dd{overflow-wrap:anywhere}}
