:root{color:#111c22;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#061923;font-family:Inter,Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:#061923;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.snapshot-home{background:#061923;min-height:100vh;display:none;position:relative;overflow:hidden}.snapshot-home:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#040f16ad 0%,#040f165c 34%,#040f160f 72%),linear-gradient(#040f162e 0%,#040f160a 48%,#040f162e 100%);position:absolute;inset:0}.mobile-home{color:#fffaf1;background:#061923;min-height:100vh;padding-bottom:30px;display:block;overflow:hidden}@media (width>=901px) and (hover:hover) and (pointer:fine){.snapshot-home{display:block}.mobile-home{display:none}}.mobile-hero{isolation:isolate;align-items:start;min-height:470px;padding:34px 18px 44px;display:grid;position:relative;overflow:hidden}.mobile-hero:after{content:"";z-index:-1;background:linear-gradient(#040f1638 0%,#040f1624 35%,#040f169e 100%),linear-gradient(90deg,#040f169e 0%,#040f161f 100%);position:absolute;inset:0}.mobile-hero-image{z-index:-2;object-fit:cover;object-position:68% top;width:100%;height:100%;position:absolute;inset:0}.mobile-hero-content{text-shadow:0 3px 18px #0000006b;width:min(100%,390px);margin:0 auto}.mobile-brand{color:#f6dfaa;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#061923b8,#22211b94);border:1px solid #e5be67ad;border-left:4px solid #d6a84c;border-radius:4px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 11px 8px;text-decoration:none;display:inline-flex}.mobile-brand .brand-mark{width:22px;height:22px}.mobile-brand .brand-name{letter-spacing:.03em;font-size:14px;font-weight:950;line-height:1}.mobile-kicker{color:#fffaf1f0;max-width:310px;margin:12px 0 0;font-size:14px;font-weight:900;line-height:1.25}.mobile-hero h1{color:#fffaf1;text-transform:uppercase;max-width:330px;margin:0;font-size:34px;font-weight:950;line-height:.96}.mobile-home .booking-layer{background:#fffaf1;border-radius:8px;width:min(380px,100% - 28px);height:auto;margin:-24px auto 0;padding:16px;position:relative;top:auto;left:auto;box-shadow:0 16px 34px #00000038}.mobile-home .booking-field,.mobile-home .booking-surprise,.mobile-home .booking-submit{width:100%;height:auto;position:static}.mobile-home .booking-field{margin-bottom:10px}.mobile-home .booking-field span{clip:auto;color:#111c22;text-transform:uppercase;width:auto;height:auto;margin-bottom:6px;font-size:11px;font-weight:950;display:block;position:static}.mobile-home .booking-field select,.mobile-home .booking-field input,.mobile-home .booking-submit{min-height:44px;font-size:14px}.mobile-home .booking-field select,.mobile-home .booking-field input{padding:0 12px}.mobile-home .booking-heading{gap:10px;margin-bottom:14px}.mobile-home .booking-grid,.mobile-home .booking-destination-row{grid-template-columns:1fr;gap:10px}.mobile-home .booking-field--dates,.mobile-home .booking-field--cast,.mobile-home .booking-field--destination,.mobile-home .booking-field--travelers,.mobile-home .booking-field--sighting{grid-area:auto}.mobile-home .booking-surprise{gap:8px;min-height:28px;font-size:13px}.mobile-home .booking-date-trigger{min-height:42px;padding:0 38px 0 12px;font-size:14px}.mobile-home .booking-date-trigger:after{width:7px;height:7px;right:14px}.mobile-home .booking-calendar-menu{min-width:0;margin-top:8px;padding:12px;position:static}.mobile-home .booking-submit{margin-top:12px}.mobile-home .booking-error{margin-top:10px;font-size:12px}.homepage-art{object-fit:cover;object-position:center center;width:100%;min-height:100vh;display:block}.desktop-hero-content{z-index:2;color:#fffaf1;text-shadow:0 3px 18px #00000061;width:min(44vw,680px);position:absolute;top:1.6vw;left:3vw}.desktop-brand{color:#f6dfaa;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#061923b8,#22211b94);border:1px solid #e5be67ad;border-left:4px solid #d6a84c;border-radius:4px;align-items:center;gap:.55vw;margin-bottom:1.15vw;padding:.55vw .85vw .5vw;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(#f6dfaa29,#0619239e);border:2px solid #d6a84c;border-radius:50%;flex:none;width:clamp(20px,1.75vw,30px);height:clamp(20px,1.75vw,30px);position:relative;overflow:hidden;box-shadow:inset 0 -5px #d6a84c57,0 0 0 1px #fffaf12e}.brand-mark:before,.brand-mark:after{content:"";pointer-events:none;position:absolute}.brand-mark:before{clip-path:polygon(0 100%,28% 48%,39% 68%,58% 18%,100% 100%);background:#f6dfaa;height:54%;bottom:18%;left:12%;right:12%}.brand-mark:after{clip-path:polygon(0 100%,33% 28%,48% 58%,68% 0,100% 100%,70% 76%,55% 42%,37% 82%);background:#061923c7;width:33%;height:20%;bottom:42%;left:37%}.brand-crutch{transform-origin:bottom;background:#d6a84c;border-radius:999px;width:clamp(2px,.14vw,3px);height:66%;position:absolute;bottom:15%;right:28%;transform:rotate(-14deg);box-shadow:0 0 0 1px #06192347}.brand-crutch:before{content:"";background:#d6a84c;border-radius:999px;width:10px;height:3px;position:absolute;top:-2px;left:50%;transform:translate(-50%)rotate(14deg);box-shadow:0 0 0 1px #06192338}.brand-crutch:after{content:"";background:#d6a84c;border-radius:999px;width:7px;height:2px;position:absolute;bottom:-2px;right:-4px;transform:rotate(24deg);box-shadow:0 0 0 1px #06192333}.desktop-brand .brand-name{letter-spacing:.03em;font-size:clamp(15px,1.15vw,20px);font-weight:950;line-height:1}.desktop-kicker{color:#fffaf1f2;max-width:440px;margin:.9vw 0 0;font-size:clamp(16px,1.25vw,21px);font-weight:900;line-height:1.2}.desktop-hero-content h1{color:#fffaf1;text-transform:uppercase;max-width:640px;margin:0;font-size:clamp(40px,4.2vw,68px);font-weight:950;line-height:.96}.booking-layer{z-index:3;color:#111c22;background:#fffaf1;border:1px solid #fffaf194;border-radius:7px;width:37.5vw;height:auto;padding:1.25vw;position:absolute;top:27.8vw;left:3vw;box-shadow:0 18px 42px #0000002e}.booking-heading{align-items:flex-start;gap:.85vw;margin-bottom:.95vw;display:flex}.booking-calendar{border:2px solid #315326;border-radius:4px;flex:none;width:2.25vw;height:2.25vw;position:relative}.booking-calendar:before,.booking-calendar:after{content:"";background:#315326;border-radius:999px;width:.2vw;height:.55vw;position:absolute;top:.4vw}.booking-calendar:before{left:.55vw}.booking-calendar:after{right:.55vw}.booking-heading h2{color:#10202a;text-transform:uppercase;margin:.12vw 0 0;font-size:clamp(17px,1.45vw,23px);line-height:1}.booking-heading .booking-eyebrow{color:#6a7c3f;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(8px,.68vw,10px);font-weight:950;line-height:1}.booking-heading p{color:#22323a;margin:.3vw 0 0;font-size:clamp(11px,.9vw,14px);line-height:1.25}.booking-grid{grid-template-columns:1fr 1fr;gap:.75vw 1vw;display:grid}.booking-field{gap:.35vw;display:grid}.booking-field span{color:#111c22;text-transform:uppercase;font-size:clamp(9px,.72vw,11px);font-weight:950}.booking-field select,.booking-field input{color:#111c22;background:#fffffff5;border:1px solid #111c222e;border-radius:5px;width:100%;min-height:2.55vw;font-size:clamp(10px,.9vw,14px);line-height:1;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffbf}.booking-field select:focus,.booking-field input:focus{background:#fff;border-color:#315326;outline:none;box-shadow:0 0 0 3px #31532629}.booking-field select{padding:0 2vw 0 .85vw}.booking-field input{padding:0 .85vw}.booking-date-picker{position:relative}.booking-date-trigger{color:#111c22;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border:1px solid #111c222e;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:2.55vw;padding:0 2vw 0 .85vw;font-size:clamp(10px,.9vw,14px);line-height:1;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.booking-date-trigger:after{content:"";border-bottom:2px solid #315326;border-right:2px solid #315326;width:.42vw;height:.42vw;position:absolute;top:50%;right:.9vw;transform:translateY(-62%)rotate(45deg)}.booking-date-trigger:hover,.booking-date-trigger:focus-visible{background:#fff;border-color:#315326;outline:none;box-shadow:0 0 0 3px #31532629}.booking-calendar-menu{z-index:20;background:#fffaf1;border:1px solid #111c222e;border-radius:6px;min-width:17.5vw;padding:.75vw;position:absolute;top:calc(100% + .45vw);left:0;right:0;box-shadow:0 18px 42px #00000047}.booking-calendar-header{grid-template-columns:2vw 1fr 2vw;align-items:center;gap:.35vw;margin-bottom:.55vw;display:grid}.booking-calendar-header strong{color:#10202a;text-align:center;font-size:clamp(11px,.85vw,14px)}.booking-calendar-header button,.booking-calendar-days button{color:#10202a;background:#ffffffe0;border:1px solid #3153262e;border-radius:4px;font-weight:900}.booking-calendar-header button{color:#315326;min-height:1.8vw;font-size:clamp(12px,.95vw,15px)}.booking-calendar-header button:disabled,.booking-calendar-days button:disabled{cursor:not-allowed;opacity:.32}.booking-calendar-weekdays,.booking-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22vw;display:grid}.booking-calendar-weekdays{margin-bottom:.25vw}.booking-calendar-weekdays span{color:#6a7c3f;text-align:center;font-size:clamp(8px,.65vw,10px);font-weight:950}.booking-calendar-days span,.booking-calendar-days button{min-height:1.75vw}.booking-calendar-days button{font-size:clamp(10px,.72vw,12px);transition:background .16s,border-color .16s,color .16s}.booking-calendar-days button:not(:disabled):hover,.booking-calendar-days button:not(:disabled):focus-visible{background:#91a9662e;border-color:#315326;outline:none}.booking-calendar-days button.is-in-range{color:#10202a;background:#91a96638;border-color:#3153261f}.booking-calendar-days button.is-selected{color:#fffaf1;background:#315326;border-color:#315326}.booking-destination-row{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:1vw;display:grid}.booking-field--destination{grid-area:auto}.booking-field--dates{grid-area:2/1;position:relative}.booking-field--travelers{grid-area:2/2}.booking-field--cast{grid-area:3/1}.booking-field--sighting{grid-area:3/2}.booking-surprise{color:#263a24;background:#91a9661f;border:1px solid #31532638;border-radius:5px;align-self:end;align-items:center;gap:.55vw;min-height:2.55vw;padding:0 .85vw;font-size:clamp(10px,.8vw,13px);font-weight:900;transition:border-color .16s,background .16s;display:inline-flex}.booking-surprise input{accent-color:#315326;width:clamp(14px,1vw,16px);height:clamp(14px,1vw,16px)}.booking-surprise:has(input:checked){background:#91a96638;border-color:#31532685}.booking-submit{color:#fffaf1;letter-spacing:.08em;text-transform:uppercase;background:#315326;border:0;border-radius:5px;width:100%;height:2.6vw;margin-top:.95vw;font-size:clamp(11px,.9vw,14px);font-weight:950;transition:background .16s,transform .16s,box-shadow .16s}.booking-submit:hover{background:#263f1e;transform:translateY(-1px);box-shadow:0 10px 22px #31532633}.booking-submit:focus-visible{outline-offset:3px;outline:3px solid #e36b125c}.booking-error{color:#8f2e1b;margin:.75vw 0 0;font-size:clamp(10px,.78vw,12px);font-weight:900;line-height:1.25}.planning-page{--planning-sky:#7fb4c7;--planning-glow:#f6dfaa6b;--planning-land:#315326;--planning-water:#1b6f84;--planning-accent:#d6a84c;color:#fffaf1;isolation:isolate;background:#061923;min-height:100vh;position:relative;overflow:hidden}.planning-page--spring{--planning-sky:#8fc8bd;--planning-glow:#f6dfaa5c;--planning-land:#486d3c;--planning-water:#2f7f87}.planning-page--summer{--planning-sky:#6fb2ce;--planning-glow:#f6dfaa7a;--planning-land:#315326;--planning-water:#167c99}.planning-page--fall{--planning-sky:#a7774d;--planning-glow:#d6a84c7a;--planning-land:#6d4a2e;--planning-water:#335f64}.planning-page--winter{--planning-sky:#6f91a7;--planning-glow:#fffaf166;--planning-land:#4e6470;--planning-water:#2e6070}.planning-backdrop{z-index:-2;background:radial-gradient(circle at 24% 20%, var(--planning-glow) 0 12%, transparent 28%), linear-gradient(180deg, var(--planning-sky) 0%, #061923 78%);position:absolute;inset:0}.planning-backdrop:after{content:"";z-index:2;background:linear-gradient(90deg,#040f16b8,#040f162e 58%,#040f168a),linear-gradient(#040f1614,#040f16ad);position:absolute;inset:0}.planning-sun,.planning-horizon,.planning-city-graphic,.planning-weather{pointer-events:none;position:absolute}.planning-sun{aspect-ratio:1;background:radial-gradient(circle,#f6dfaae0,#d6a84c3d 58%,#0000 70%);border-radius:50%;width:clamp(86px,11vw,170px);top:12%;left:20%}.planning-horizon{background:linear-gradient(180deg, #fffaf142, var(--planning-land) 45%, #061923 100%);height:48%;bottom:0;left:-6%;right:-6%}.planning-page--mountain .planning-horizon,.planning-page--surprise .planning-horizon,.planning-page--adventure .planning-horizon{clip-path:polygon(0 86%,12% 58%,23% 78%,34% 36%,47% 74%,58% 28%,72% 70%,84% 44%,100% 82%,100% 100%,0 100%)}.planning-page--coast .planning-horizon{background:radial-gradient(ellipse at 50% 0%, #fffaf161, transparent 44%), linear-gradient(180deg, var(--planning-water), #061923 88%);clip-path:ellipse(70% 52% at 50% 100%);height:42%}.planning-page--city .planning-horizon{background:linear-gradient(90deg, transparent 0 6%, #fffaf12e 6% 7%, transparent 7% 16%, #fffaf129 16% 17%, transparent 17%), linear-gradient(180deg, var(--planning-land), #061923);clip-path:polygon(0 62%,6% 62%,6% 34%,15% 34%,15% 52%,25% 52%,25% 22%,35% 22%,35% 48%,47% 48%,47% 30%,58% 30%,58% 58%,70% 58%,70% 26%,82% 26%,82% 50%,94% 50%,94% 38%,100% 38%,100% 100%,0 100%);height:44%}.planning-city-graphic{z-index:1;color:#f6dfaa47;filter:drop-shadow(0 14px 24px #040f1642);width:clamp(130px,19vw,260px);height:clamp(120px,17vw,230px);display:none;bottom:clamp(72px,10vw,140px);right:clamp(18px,8vw,120px)}.planning-page--city .planning-city-graphic,.planning-page--boston .planning-city-graphic,.planning-page--chicago .planning-city-graphic,.planning-page--london .planning-city-graphic,.planning-page--new-york .planning-city-graphic,.planning-page--paris .planning-city-graphic,.planning-page--rome .planning-city-graphic,.planning-page--san-francisco .planning-city-graphic,.planning-page--seattle .planning-city-graphic,.planning-page--tokyo .planning-city-graphic,.planning-page--washington .planning-city-graphic{display:block}.planning-city-graphic:before,.planning-city-graphic:after{content:"";position:absolute;inset:auto}.planning-page--city .planning-city-graphic:before,.planning-page--chicago .planning-city-graphic:before,.planning-page--new-york .planning-city-graphic:before{clip-path:polygon(0 100%,0 58%,8% 58%,8% 40%,16% 40%,16% 70%,24% 70%,24% 28%,35% 28%,35% 64%,46% 64%,46% 42%,55% 42%,55% 18%,64% 18%,64% 72%,74% 72%,74% 34%,84% 34%,84% 56%,94% 56%,94% 44%,100% 44%,100% 100%);background:currentColor;height:62%;bottom:0;left:0;right:0}.planning-page--new-york .planning-city-graphic:after{clip-path:polygon(44% 0,62% 0,62% 12%,88% 30%,74% 36%,66% 24%,66% 100%,30% 100%,30% 30%,12% 44%,0 34%,30% 12%,30% 0);background:currentColor;width:12%;height:36%;bottom:55%;right:10%}.planning-page--paris .planning-city-graphic:before{clip-path:polygon(47% 0,53% 0,58% 32%,76% 100%,61% 100%,52% 58%,48% 58%,39% 100%,24% 100%,42% 32%);background:currentColor;height:100%;bottom:0;left:18%;right:18%}.planning-page--paris .planning-city-graphic:after{border-top:5px solid;border-bottom:5px solid;height:9%;bottom:30%;left:28%;right:28%}.planning-page--london .planning-city-graphic:before{background:radial-gradient(circle at 50% 34%,#0000 0 14%,currentColor 15% 18%,#0000 19%),linear-gradient(currentColor,currentColor);border-radius:16px 16px 4px 4px;width:34%;height:92%;bottom:0;left:32%}.planning-page--london .planning-city-graphic:after{clip-path:polygon(45% 0,55% 0,55% 100%,100% 100%,100% 48%,55% 48%,55% 0);background:currentColor;width:10%;height:18%;bottom:92%;left:44%}.planning-page--rome .planning-city-graphic:before{background:radial-gradient(at 20% 72%,#0000 0 9%,currentColor 10% 100%),radial-gradient(at 40% 72%,#0000 0 9%,currentColor 10% 100%),radial-gradient(at 60% 72%,#0000 0 9%,currentColor 10% 100%),radial-gradient(at 80% 72%,#0000 0 9%,currentColor 10% 100%),currentColor;border-radius:50% 50% 6px 6px/16% 16% 6px 6px;height:56%;bottom:0;left:0;right:0}.planning-page--san-francisco .planning-city-graphic:before{border-top:5px solid;border-bottom:4px solid;height:32%;bottom:30%;left:0;right:0}.planning-page--san-francisco .planning-city-graphic:after{background:linear-gradient(90deg,#0000 0 16%,currentColor 16% 20%,#0000 20% 80%,currentColor 80% 84%,#0000 84%),radial-gradient(at 50% 28%,#0000 0 36%,currentColor 37% 39%,#0000 40%);height:78%;bottom:12%;left:12%;right:12%}.planning-page--seattle .planning-city-graphic:before,.planning-page--tokyo .planning-city-graphic:before{clip-path:polygon(45% 0,55% 0,58% 44%,92% 100%,8% 100%,42% 44%);background:currentColor;width:8%;height:96%;bottom:0;left:46%}.planning-page--seattle .planning-city-graphic:after{background:currentColor;border-radius:999px;width:60%;height:10%;bottom:52%;left:20%}.planning-page--tokyo .planning-city-graphic:after{border-top:5px solid;border-bottom:5px solid;width:38%;height:58%;bottom:26%;left:31%;transform:skew(-12deg)}.planning-page--washington .planning-city-graphic:before{clip-path:polygon(50% 0,100% 18%,100% 100%,0 100%,0 18%);background:currentColor;width:16%;height:94%;bottom:0;left:42%}.planning-page--washington .planning-city-graphic:after,.planning-page--boston .planning-city-graphic:after{background:currentColor;border-radius:999px;height:9%;bottom:0;left:8%;right:8%}.planning-page--boston .planning-city-graphic:before{clip-path:polygon(0 34%,18% 34%,18% 12%,82% 12%,82% 34%,100% 34%,100% 100%,0 100%);background:radial-gradient(at 50% 12%,currentColor 0 22%,#0000 23%),linear-gradient(90deg,#0000 0 10%,currentColor 10% 24%,#0000 24% 38%,currentColor 38% 52%,#0000 52% 66%,currentColor 66% 80%,#0000 80%),linear-gradient(currentColor,currentColor);width:56%;height:76%;bottom:0;left:22%}.planning-weather{z-index:1;inset:0}.planning-page--winter .planning-weather{background-image:radial-gradient(circle,#fffaf1b8 0 1px,#0000 1.5px),radial-gradient(circle,#fffaf16b 0 1px,#0000 1.5px);background-position:0 0,36px 28px;background-size:72px 72px,96px 96px}.planning-page--fall .planning-weather{background:radial-gradient(circle at 20% 36%,#d6a84c33,#0000 12%),radial-gradient(circle at 76% 28%,#e36b1229,#0000 14%)}.planning-shell{z-index:2;align-content:center;width:min(760px,100% - 48px);min-height:100vh;margin-left:clamp(24px,5vw,80px);padding:42px 0 54px;display:grid;position:relative}.planning-back,.planning-actions button,.planning-priorities button{color:#f6dfaa;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06192385;border:1px solid #f6dfaa6b;border-radius:5px;font-weight:950}.planning-back{letter-spacing:.08em;min-height:38px;padding:0 14px;font-size:12px;position:absolute;top:28px;left:0}.planning-brand{color:#f6dfaa;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#061923b8,#22211b94);border:1px solid #e5be67ad;border-left:4px solid #d6a84c;border-radius:4px;align-items:center;gap:10px;width:fit-content;margin-bottom:28px;padding:10px 13px 9px;display:inline-flex}.planning-brand .brand-mark{width:26px;height:26px}.planning-brand .brand-name{letter-spacing:.03em;font-size:15px;font-weight:950;line-height:1}.planning-step{color:#f6dfaa;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:950}.planning-shell h1{color:#fffaf1;text-transform:uppercase;text-shadow:0 4px 24px #0000006b;max-width:720px;margin:0;font-size:clamp(44px,6vw,86px);font-weight:950;line-height:.96}.planning-summary{color:#fffaf1eb;text-shadow:0 3px 18px #0000005c;max-width:620px;margin:20px 0 0;font-size:clamp(17px,1.45vw,22px);font-weight:800;line-height:1.35}.planning-context{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.planning-context span{color:#fffaf1;background:#06192370;border:1px solid #fffaf13d;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.planning-next-card{color:#10202a;background:#fffaf1eb;border:1px solid #f6dfaa52;border-radius:7px;width:min(560px,100%);margin-top:34px;padding:18px;box-shadow:0 24px 70px #00000047}.planning-next-card h2{text-transform:uppercase;margin:0 0 14px;font-size:clamp(18px,1.5vw,24px);line-height:1.05}.planning-next-card p{color:#263a24;margin:0 0 14px;font-size:14px;font-weight:800;line-height:1.35}.planning-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.planning-review-grid span{color:#6a7c3f;text-transform:uppercase;background:#ffffffb3;border:1px solid #111c2224;border-radius:5px;gap:5px;padding:10px;font-size:10px;font-weight:950;display:grid}.planning-review-grid strong{color:#10202a;font-size:13px}.cast-list{gap:14px;display:grid}.cast-detail{background:#ffffff9e;border:1px solid #111c221f;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.cast-detail label,.cast-notes{gap:6px;display:grid}.cast-detail span,.cast-notes span{color:#111c22;text-transform:uppercase;font-size:10px;font-weight:950}.cast-detail input,.cast-detail select,.cast-detail textarea{color:#111c22;background:#fffffff5;border:1px solid #111c222e;border-radius:5px;width:100%;min-height:38px;font-size:13px}.cast-detail input,.cast-detail select{padding:0 10px}.cast-detail textarea{resize:vertical;min-height:78px;padding:10px}.cast-notes{grid-column:1/-1}.planning-check{color:#263a24;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.planning-check input{accent-color:#315326;width:16px;height:16px}.mobility-options{gap:10px;margin-bottom:14px;display:grid}.activity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-tile{color:#263a24;background:#ffffffb3;border:1px solid #111c2224;border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:10px;font-size:13px;font-weight:900;display:flex}.activity-tile input{accent-color:#315326;width:16px;height:16px}.activity-tile:has(input:checked){background:#91a9662e;border-color:#31532670}.custom-activity-row{grid-template-columns:minmax(0,1fr) max-content;gap:10px;margin-top:10px;display:grid}.custom-activity-row input{color:#111c22;background:#fffffff5;border:1px solid #111c222e;border-radius:5px;min-height:40px;padding:0 10px;font-size:13px}.custom-activity-row button{color:#fffaf1;letter-spacing:.06em;text-transform:uppercase;background:#315326;border:1px solid #31532633;border-radius:5px;min-height:40px;padding:0 13px;font-size:12px;font-weight:950}.custom-activity-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.custom-activity-list button{color:#263a24;background:#91a9662e;border:1px solid #31532652;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.custom-activity-list span{color:#8f2e1b;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.purpose-activity-section{border-top:1px solid #111c2238;margin-top:16px;padding-top:14px}.purpose-activity-section h3{color:#10202a;text-transform:uppercase;margin:0 0 10px;font-size:15px;line-height:1.05}.memento-section{border-top:1px solid #111c221f;margin-top:16px;padding-top:14px}.memento-section h3{color:#10202a;text-transform:uppercase;margin:0 0 6px;font-size:15px;line-height:1.05}.memento-section p{margin-bottom:12px}.memento-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.transport-options,.accommodation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transport-field{gap:6px;margin-top:12px;display:grid}.transport-field span{color:#111c22;text-transform:uppercase;font-size:10px;font-weight:950}.transport-field input,.transport-field select,.transport-field textarea{color:#111c22;background:#fffffff5;border:1px solid #111c222e;border-radius:5px;width:100%;font-size:13px}.transport-field input,.transport-field select{min-height:40px;padding:0 10px}.transport-field textarea{resize:vertical;min-height:86px;padding:10px}.summary-panel{background:#ffffffb8;border:1px solid #111c2224;border-radius:6px;gap:7px;max-height:300px;padding:12px;display:grid;overflow:auto}.summary-panel p{color:#21301d;margin:0;font-size:13px;font-weight:800;line-height:1.35}.summary-panel hr{border:0;border-top:1px solid #111c221f;width:100%;margin:4px 0}.summary-email-status{color:#315326;margin:8px 0 0;font-size:12px;font-weight:900}.planning-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.planning-actions button{color:#fffaf1;letter-spacing:.06em;background:#315326;min-height:40px;padding:0 13px;font-size:12px}.planning-priorities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planning-priorities button{color:#fffaf1;letter-spacing:.06em;background:#315326;min-height:44px;font-size:12px}.planning-back:hover,.planning-actions button:hover,.planning-priorities button:hover{border-color:#f6dfaac2;transform:translateY(-1px)}@media (width<=900px),(hover:none) and (pointer:coarse){.snapshot-home{display:none}.planning-horizon{height:38%}.planning-shell{align-content:start;width:min(420px,100% - 28px);min-height:100vh;margin:0 auto;padding:78px 0 34px}.planning-back{min-height:34px;padding:0 12px;font-size:11px;top:20px}.planning-brand{margin-bottom:22px;padding:9px 11px 8px}.planning-brand .brand-mark{width:22px;height:22px}.planning-brand .brand-name{font-size:14px}.planning-step{margin-bottom:10px;font-size:12px}.planning-shell h1{max-width:360px;font-size:36px}.planning-summary{margin-top:16px;font-size:16px}.planning-context{gap:8px;margin-top:18px}.planning-context span{font-size:11px}.planning-next-card{margin-top:24px;padding:16px}.planning-priorities,.planning-review-grid,.cast-detail,.activity-options,.memento-options,.custom-activity-row,.transport-options,.accommodation-options{grid-template-columns:1fr}.planning-actions{grid-template-columns:1fr;display:grid}.mobile-home{color:#fffaf1;background:#061923;min-height:100vh;padding-bottom:30px;display:block;overflow:hidden}.mobile-hero{isolation:isolate;align-items:start;min-height:470px;padding:34px 18px 44px;display:grid;position:relative;overflow:hidden}.mobile-hero:after{content:"";z-index:-1;background:linear-gradient(#040f1638 0%,#040f1624 35%,#040f169e 100%),linear-gradient(90deg,#040f169e 0%,#040f161f 100%);position:absolute;inset:0}.mobile-hero-image{z-index:-2;object-fit:cover;object-position:68% top;width:100%;height:100%;position:absolute;inset:0}.mobile-hero-content{text-shadow:0 3px 18px #0000006b;width:min(100%,390px);margin:0 auto}.mobile-brand{color:#f6dfaa;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#061923b8,#22211b94);border:1px solid #e5be67ad;border-left:4px solid #d6a84c;border-radius:4px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 11px 8px;text-decoration:none;display:inline-flex}.mobile-brand .brand-mark{width:22px;height:22px}.mobile-brand .brand-name{letter-spacing:.03em;font-size:14px;font-weight:950;line-height:1}.mobile-kicker{color:#fffaf1f0;max-width:310px;margin:12px 0 0;font-size:14px;font-weight:900;line-height:1.25}.mobile-hero h1{color:#fffaf1;text-transform:uppercase;max-width:330px;margin:0;font-size:34px;font-weight:950;line-height:.96}.booking-layer{background:#fffaf1;border-radius:8px;width:min(380px,100% - 28px);height:auto;margin:-24px auto 0;padding:16px;position:relative;top:auto;left:auto;box-shadow:0 16px 34px #00000038}.booking-field,.booking-surprise,.booking-submit{width:100%;height:auto;position:static}.booking-field{margin-bottom:10px}.booking-field span{clip:auto;color:#111c22;text-transform:uppercase;width:auto;height:auto;margin-bottom:6px;font-size:11px;font-weight:950;display:block;position:static}.booking-field select,.booking-field input,.booking-submit{min-height:44px;font-size:14px}.booking-field select,.booking-field input{padding:0 12px}.booking-heading{gap:10px;margin-bottom:14px}.booking-calendar{width:32px;height:32px}.booking-calendar:before,.booking-calendar:after{width:3px;height:8px;top:6px}.booking-calendar:before{left:8px}.booking-calendar:after{right:8px}.booking-heading h2{font-size:19px}.booking-heading p{margin-top:4px;font-size:13px}.booking-grid,.booking-destination-row{grid-template-columns:1fr;gap:10px}.booking-field--dates,.booking-field--cast,.booking-field--destination,.booking-field--travelers,.booking-field--sighting{grid-area:auto}.booking-surprise{gap:8px;min-height:28px;font-size:13px}.booking-surprise input{width:16px;height:16px}.booking-date-trigger{min-height:42px;padding:0 38px 0 12px;font-size:14px}.booking-date-trigger:after{width:7px;height:7px;right:14px}.booking-calendar-menu{min-width:0;margin-top:8px;padding:12px;position:static}.booking-calendar-header{grid-template-columns:34px 1fr 34px;gap:8px;margin-bottom:10px}.booking-calendar-header button{min-height:32px;font-size:16px}.booking-calendar-header strong{font-size:14px}.booking-calendar-weekdays,.booking-calendar-days{gap:5px}.booking-calendar-weekdays{margin-bottom:6px}.booking-calendar-days span,.booking-calendar-days button{min-height:34px}.booking-calendar-days button{font-size:13px}.booking-submit{margin-top:12px}.booking-error{margin-top:10px;font-size:12px}}
