@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{color:#252a27;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--ink:#252a27;--muted:#7a807b;--line:#e8e9e3;--surface:#fff;--paper:#f8f8f5;--green:#315b4c;--green-dark:#24483b;--green-soft:#edf4ef;--orange:#e8a36c;background:#f8f8f5;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{background:var(--paper);min-width:360px}body{min-width:360px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #4b836952}.trip-app{background:radial-gradient(ellipse at 90% 0%, #eee3d170, transparent 30rem), var(--paper);min-height:100vh}.page-shell{width:min(1240px,100% - 64px);margin:0 auto}.app-header{border-bottom:1px solid #252a2714;justify-content:space-between;align-items:center;height:82px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.brand-name{letter-spacing:-.9px;font:800 21px/1 Manrope,sans-serif}.brand-name>span{color:var(--orange)}.header-actions{align-items:center;gap:18px;display:flex}.header-note{color:var(--muted);font-size:12px}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-quiet{color:#565d57;background:0 0;border-color:#dfe2dc;min-height:36px}.theme-toggle{width:36px;min-width:36px;padding:0}.theme-toggle svg{color:var(--green)}.button-quiet:hover,.button-secondary:hover{background:#f4f5f1;border-color:#cdd3ca}.button-primary{color:#fff;background:var(--green)}.button-primary:hover{background:var(--green-dark)}.button-secondary{color:#434a45;background:#fff;border-color:#e2e5df}.hero{isolation:isolate;background:linear-gradient(112deg,#f0f1e9 0%,#f5f1e8 54%,#f2e8db 100%);border:1px solid #e9e8df;border-radius:22px;align-items:center;min-height:293px;margin:26px 0 30px;padding:38px 48px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;width:100%;max-width:min(420px,56%);position:relative}.eyebrow{color:var(--green);letter-spacing:1.3px;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.hero h1{color:var(--ink);letter-spacing:-2.3px;margin:13px 0 11px;font:600 clamp(41px,5vw,58px)/.99 Playfair Display,Georgia,serif}.hero h1 em{color:var(--green)}.hero-copy>p{color:#69716b;max-width:420px;margin:0;font-size:14px;line-height:1.65}.hero-pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-pill{color:#606b61;background:#ffffff8c;border:1px solid #4c5b4e24;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:600;display:inline-flex}.hero-pill svg{color:var(--green)}.hero-art{width:43%;position:absolute;inset:0 0 0 auto;overflow:hidden}.hero-art:before{content:"";background:linear-gradient(145deg,#e0c29f73,#c4d0b86b);border-radius:50%;width:310px;height:310px;position:absolute;top:3px;right:34px}.hero-art:after{content:"";border:1px solid #435c492b;border-radius:50%;width:230px;height:230px;position:absolute;top:43px;right:74px}.hero-orbit{z-index:1;border:1px solid #44614b3b;border-radius:50%;width:370px;height:130px;position:absolute;top:94px;right:-3px;transform:rotate(-35deg)}.orbit-two{width:325px;height:108px;top:106px;right:12px;transform:rotate(36deg)}.hero-sun{z-index:1;background:linear-gradient(145deg,#f5cf9e,#e8a36c);border-radius:50%;width:92px;height:92px;position:absolute;top:51px;right:121px;box-shadow:0 16px 40px #cd966238}.hero-pin{z-index:3;color:#fff;background:var(--green);border:5px solid #ffffffb8;border-radius:50% 50% 50% 4px;place-items:center;width:49px;height:49px;display:grid;position:absolute;top:130px;right:175px;transform:rotate(-45deg);box-shadow:0 8px 20px #2c4a3938}.hero-pin svg{transform:rotate(45deg)}.hero-coordinate{color:#2f47378c;letter-spacing:1px;font:700 9px/1.6 Manrope,sans-serif;position:absolute;bottom:27px;right:38px}.hero-stamp{z-index:2;width:53px;height:53px;color:var(--green);letter-spacing:1px;text-align:center;border:1px solid #315b4c59;border-radius:50%;place-content:center;font:800 8px/1.2 Manrope,sans-serif;display:grid;position:absolute;top:35px;right:36px;transform:rotate(12deg)}.workspace-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.filter-panel,.trip-panel,.hotels-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:0 3px 12px #27302606}.filter-panel{padding:19px 17px 15px;position:sticky;top:18px}.panel-heading{border-bottom:1px solid #eff0ec;align-items:flex-start;gap:11px;padding-bottom:17px;display:flex}.heading-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:10px;flex:none;place-items:center;display:grid}.panel-heading h2{letter-spacing:-.3px;margin:1px 0 4px;font:700 14px/1.3 Manrope,sans-serif}.panel-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.filter-stack{gap:17px;padding-top:17px;display:grid}.field,.field-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field-label{color:#454d47;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:flex}.field-label svg{color:#778079}.field input,.field select,.date-fields input{color:#343b36;background:#fff;border:1px solid #e2e5df;border-radius:9px;width:100%;min-width:0;height:39px;padding:0 10px;font-size:11px;transition:border-color .16s,box-shadow .16s}.field input::placeholder{color:#a0a69f}.field input:focus,.field select:focus,.date-fields input:focus{border-color:#81a18e;outline:0;box-shadow:0 0 0 3px #5380651a}.date-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.date-fields input{padding:0 7px;font-size:10px}.guest-count-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guest-count-fields .field{gap:5px}.guest-field-label{color:#929a91;font-size:9px;font-weight:600}.child-ages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.child-age-field{gap:5px}.guest-summary{color:#858d85;font-size:9px;line-height:1.5}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{color:#677069;cursor:pointer;background:#fff;border:1px solid #e7e9e4;border-radius:7px;min-height:27px;padding:0 9px;font-size:10px;font-weight:600;transition:all .16s}.filter-chip:hover{color:var(--green);background:#f8faf7;border-color:#b8c9bc}.filter-chip[aria-pressed=true]{color:var(--green-dark);background:#edf4ef;border-color:#d4e3d8}.filter-footnote{color:#8b938c;border-top:1px solid #eff0ec;align-items:flex-start;gap:7px;margin-top:18px;padding-top:13px;font-size:9px;line-height:1.5;display:flex}.filter-footnote svg{color:#71937c;flex:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.results-column{gap:19px;min-width:0;display:grid}.destination-section{min-width:0}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin:1px 1px 12px;display:flex}.eyebrow-muted{color:#92998f;letter-spacing:1.2px;font-size:9px}.section-heading h2{color:var(--ink);letter-spacing:-.6px;align-items:center;gap:8px;margin:5px 0 0;font:700 18px/1.3 Manrope,sans-serif;display:flex}.section-heading h2 svg{color:var(--green)}.result-count{color:#747d75;background:#fff;border:1px solid #e6e9e2;border-radius:7px;padding:5px 8px;font-size:10px}.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.destination-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e8e2;border-radius:13px;min-width:0;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.destination-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #2a392c17}.destination-card[aria-pressed=true]{border-color:#658874;box-shadow:0 0 0 2px #46755721}.destination-art{color:#fffffff2;background:linear-gradient(125deg, color-mix(in srgb, var(--destination-accent) 74%, #f2d5b4), color-mix(in srgb, var(--destination-accent) 60%, #556f60));justify-content:flex-end;align-items:center;height:94px;padding-right:13px;display:flex;position:relative;overflow:hidden}.destination-art:before,.destination-art:after{content:"";background:#ffffff2b;border-radius:50%;width:135px;height:52px;position:absolute;bottom:-19px;transform:rotate(-9deg)}.destination-art:after{background:#2342341f;bottom:-34px;left:-18px;transform:rotate(10deg)}.destination-image,.destination-image-shade{width:100%;height:100%;position:absolute;inset:0}.destination-image{object-fit:cover;transition:transform .35s}.destination-card:hover .destination-image{transform:scale(1.06)}.destination-image-shade{z-index:1;background:linear-gradient(90deg,#15231b0f,#15231b4d)}.destination-art svg{z-index:2;filter:drop-shadow(0 2px 3px #182c2140);position:relative}.destination-sun{background:#fff9de8c;border-radius:50%;width:27px;height:27px;position:absolute;top:11px;left:14px}.destination-body{padding:10px 11px 11px;display:grid}.destination-topline{color:#929990;justify-content:space-between;align-items:center;gap:4px;font-size:9px;display:flex}.season-tag{color:#4c715a;background:#f0f5ef;border-radius:5px;padding:3px 5px;font-size:8px}.destination-name{color:var(--ink);letter-spacing:-.5px;margin-top:3px;font:700 16px/1.3 Manrope,sans-serif}.destination-fit{color:#7c847d;min-height:27px;margin-top:3px;font-size:9px;line-height:1.45}.destination-meta{color:#727a73;border-top:1px solid #f0f1ed;justify-content:space-between;align-items:center;gap:5px;margin-top:10px;padding-top:8px;font-size:9px;display:flex}.destination-meta>span{align-items:center;gap:4px;display:flex}.destination-meta svg{color:#819187}.destination-meta strong{color:#343d36;white-space:nowrap;font:700 11px Manrope,sans-serif}.destination-meta small{color:#969d96;font:500 8px DM Sans,sans-serif}.empty-state{text-align:center;background:#ffffffb3;border:1px dashed #dfe3dc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:28px;display:flex}.empty-state>strong{margin-top:11px;font:700 15px Manrope,sans-serif}.empty-state>p{color:var(--muted);margin:5px 0 14px;font-size:12px}.trip-panel{padding:21px}.trip-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trip-panel-heading h2{color:var(--ink);letter-spacing:-1px;margin:4px 0;font:600 32px/1.1 Playfair Display,Georgia,serif}.title-period{color:var(--orange)}.location-line{color:#828a82;align-items:center;gap:5px;font-size:10px;display:flex}.location-line svg{color:#809483}.trip-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.featured-photo{background:linear-gradient(120deg,#d3dfd1,#e8c9a8);border-radius:12px;height:188px;margin-top:17px;position:relative;overflow:hidden}.featured-photo img,.featured-photo-shade{width:100%;height:100%;position:absolute;inset:0}.featured-photo img{object-fit:cover}.featured-photo-shade{background:linear-gradient(90deg,#13231b94,#13231b0d 78%),linear-gradient(#0000 40%,#13231b2e)}.featured-photo-caption{color:#fff;text-shadow:0 1px 5px #0003;gap:5px;display:grid;position:absolute;inset:auto 16px 15px}.featured-photo-caption>span{letter-spacing:1.4px;font-size:8px;font-weight:800}.featured-photo-caption>strong{font:600 21px Playfair Display,Georgia,serif}.destination-highlight{color:#656e66;margin:17px 0;font-size:12px;line-height:1.7}.trip-detail-grid{grid-template-columns:1.08fr .92fr;gap:12px;display:grid}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-card{background:#fafbf8;border:1px solid #edf0ea;border-radius:10px;flex-direction:column;justify-content:center;min-height:66px;padding:10px 12px;display:flex}.metric-card>span{color:#929a91;font-size:9px}.metric-card>strong{color:#343c36;text-overflow:ellipsis;margin-top:5px;font:700 14px/1.25 Manrope,sans-serif;overflow:hidden}.metric-card>strong small{color:#929a91;font:500 9px DM Sans,sans-serif}.metric-card>.metric-weather{font:600 10px/1.4 DM Sans,sans-serif}.why-card{background:linear-gradient(145deg,#f5f8f2,#fbfaf5);border:1px solid #e8eee8;border-radius:11px;padding:14px}.why-title,.planning-title{color:var(--green);align-items:center;gap:7px;font:700 11px Manrope,sans-serif;display:flex}.why-card>p{color:#616a61;margin:9px 0 13px;font-size:10px;line-height:1.7}.why-points{gap:7px;display:grid}.why-points>span{color:#606a61;align-items:flex-start;gap:7px;font-size:9px;line-height:1.5;display:flex}.why-points svg{color:#77917d;flex:none}.why-points>span:nth-child(2) svg{color:#d6a456}.estimate-note{color:#92998f;margin:10px 0 0;font-size:8px;line-height:1.5}.planning-grid{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:12px;display:grid}.planning-card{background:#fff;border:1px solid #edf0ea;border-radius:10px;min-width:0;padding:13px}.planning-title{color:#4f5d52;margin-bottom:10px}.planning-card>strong{color:#3e4840;font-size:11px}.planning-card>p{color:#838b83;margin:5px 0 0;font-size:10px;line-height:1.6}.weather-daily{gap:7px;margin-top:11px;display:grid}.weather-day{border-top:1px solid #eff1ec;grid-template-columns:minmax(64px,.65fr) auto minmax(0,1.5fr);align-items:center;gap:7px;padding-top:7px;display:grid}.weather-day>span,.weather-day>small{color:#788078;font-size:9px}.weather-day>strong{color:#414941;white-space:nowrap;font:700 9px Manrope,sans-serif}.weather-day>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-attribution{color:#788a7d;text-underline-offset:2px;margin-top:11px;font-size:8px;text-decoration:underline;display:inline-block}.flight-results-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:0 3px 12px #27302606}.flight-results-panel .section-heading{align-items:center;margin:0 0 12px}.flight-results-panel .section-heading h2{font-size:16px}.flight-notice,.booking-notice{color:#806d4f;margin:0;font-size:10px;line-height:1.5}.flight-fare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flight-fare-card{background:#fcfcfa;border:1px solid #e9ece6;border-radius:11px;min-width:0;padding:13px}.flight-fare-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.flight-fare-header>strong{color:#303a33;font:800 20px Manrope,sans-serif}.fare-status{color:#806d4f;background:#fbf4e7;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:700}.fare-status-verified{color:#42694f;background:#edf4ef}.flight-leg-summary{border-top:1px solid #eff1ec;grid-template-columns:55px minmax(0,1fr);align-items:baseline;gap:3px 7px;padding:8px 0;display:grid}.flight-leg-label{color:#818a81;grid-row:span 2;font-size:9px;font-weight:700}.flight-leg-summary>strong{color:#404940;font:700 10px Manrope,sans-serif}.flight-leg-summary>span:not(.flight-leg-label),.flight-leg-summary>small{color:#828a82;font-size:9px}.flight-fare-meta{color:#778078;flex-wrap:wrap;gap:5px 9px;margin:5px 0 10px;font-size:8px;display:flex}.transfer-warning{color:#a34f3c;font-weight:700}.booking-link-button{width:100%;min-height:34px;font-size:10px}.booking-link-list{gap:6px;margin-top:9px;display:grid}.booking-link-list a{color:var(--green);text-underline-offset:2px;font-size:9px;line-height:1.5;text-decoration:underline}.booking-notice{margin-top:8px}.flight-attribution{color:#92998f;margin:11px 0 0;font-size:8px;line-height:1.5}.itinerary-list{gap:9px;display:grid}.itinerary-step{color:#656e66;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;font-size:10px;line-height:1.55;display:grid}.step-number{width:23px;height:23px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;font:700 9px Manrope,sans-serif;display:grid}.hotels-panel{padding:18px}.hotels-panel .section-heading{align-items:center;margin:0 0 13px}.hotels-panel .section-heading h2{font-size:16px}.loading-note{color:#7c857d;font-size:10px}.hotel-notice{color:#806d4f;background:#fbf8ef;border:1px solid #eee7d5;border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:10px;line-height:1.5}.hotel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.hotel-card{background:#fcfcfa;border:1px solid #eceee9;border-radius:10px;min-width:0;padding:11px}.hotel-photo{background:linear-gradient(135deg,#dce6da,#e6d6c3);border-radius:7px;height:94px;overflow:hidden}.hotel-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.hotel-card:hover .hotel-photo img{transform:scale(1.05)}.hotel-card h3{color:#39413b;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 5px;font:700 10px/1.4 Manrope,sans-serif;overflow:hidden}.hotel-stars{color:#d9a654;gap:2px;display:flex}.hotel-price{align-items:baseline;gap:5px;margin-top:8px;display:flex}.hotel-price strong{color:#303a33;font:800 15px Manrope,sans-serif}.hotel-price span{color:#939a93;font-size:8px}.image-disclaimer{color:#92998f;margin:10px 0 0;font-size:8px;line-height:1.5;display:block}.getting-around-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.1fr 1fr;min-height:185px;display:grid;overflow:hidden;box-shadow:0 3px 12px #27302606}.getting-around-photo{background:linear-gradient(135deg,#ccd7c7,#dbc7aa);min-height:185px;position:relative;overflow:hidden}.getting-around-photo img,.getting-around-shade{width:100%;height:100%;position:absolute;inset:0}.getting-around-photo img{object-fit:cover}.getting-around-shade{background:linear-gradient(90deg,#1d312408,#1d31244d)}.getting-around-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 23px;display:flex}.getting-around-copy h2{color:var(--ink);letter-spacing:-.5px;margin:7px 0 5px;font:600 23px/1.15 Playfair Display,Georgia,serif}.getting-around-copy p{color:#788078;margin:0 0 13px;font-size:10px;line-height:1.6}.getting-around-copy .image-disclaimer{margin-top:9px}.page-footer{color:#9aa098;justify-content:space-between;gap:12px;padding:20px 0 26px;font-size:9px;display:flex}.page-footer>span:last-child{letter-spacing:.4px;text-transform:uppercase;font:700 9px Manrope,sans-serif}.footer-star{color:var(--orange)}.trip-app[data-theme=dark]{--ink:#e8eee9;--muted:#a1ada5;--line:#303c36;--surface:#1b2420;--paper:#111815;--green:#8ab69a;--green-dark:#a2cbb0;--green-soft:#263a30;color:#dce5df;background:radial-gradient(ellipse at 90% 0%, #5f4d3929, transparent 30rem), var(--paper)}:root[data-theme=dark]{background:#111815}.trip-app[data-theme=dark] .app-header{border-bottom-color:#29332e}.trip-app[data-theme=dark] .button-quiet{color:#c1ccc4;border-color:#3b4941}.trip-app[data-theme=dark] .button-quiet:hover,.trip-app[data-theme=dark] .button-secondary:hover{background:#29352f;border-color:#526258}.trip-app[data-theme=dark] .button-primary{color:#142019;background:#91bba0}.trip-app[data-theme=dark] .button-primary:hover{background:#a6cdb3}.trip-app[data-theme=dark] .button-secondary{color:#d5dfd8;background:#202a25;border-color:#39463f}.trip-app[data-theme=dark] .hero{background:linear-gradient(112deg,#222d27 0%,#2b2d27 54%,#342b24 100%);border-color:#3a433a}.trip-app[data-theme=dark] .hero-copy>p{color:#b0bbb3}.trip-app[data-theme=dark] .hero-pill{color:#d0d9d2;background:#11181580;border-color:#bcd0c026}.trip-app[data-theme=dark] .hero-art:before{background:linear-gradient(145deg,#a17c524d,#61816847)}.trip-app[data-theme=dark] .hero-art:after,.trip-app[data-theme=dark] .hero-orbit{border-color:#aac8b138}.trip-app[data-theme=dark] .hero-coordinate{color:#cbdace94}.trip-app[data-theme=dark] .hero-stamp{border-color:#9ec4a773}.trip-app[data-theme=dark] .filter-panel,.trip-app[data-theme=dark] .trip-panel,.trip-app[data-theme=dark] .hotels-panel,.trip-app[data-theme=dark] .flight-results-panel,.trip-app[data-theme=dark] .getting-around-card{border-color:var(--line);background:var(--surface);box-shadow:0 5px 20px #0000001f}.trip-app[data-theme=dark] .panel-heading{border-bottom-color:#303b35}.trip-app[data-theme=dark] .panel-heading p,.trip-app[data-theme=dark] .hero-copy>p,.trip-app[data-theme=dark] .field-label,.trip-app[data-theme=dark] .section-heading h2,.trip-app[data-theme=dark] .trip-panel-heading h2,.trip-app[data-theme=dark] .metric-card>strong,.trip-app[data-theme=dark] .why-title,.trip-app[data-theme=dark] .planning-card>strong,.trip-app[data-theme=dark] .itinerary-step,.trip-app[data-theme=dark] .hotel-card h3,.trip-app[data-theme=dark] .hotel-price strong,.trip-app[data-theme=dark] .flight-fare-header>strong,.trip-app[data-theme=dark] .flight-leg-summary>strong,.trip-app[data-theme=dark] .getting-around-copy h2{color:#e2eae4}.trip-app[data-theme=dark] .field input,.trip-app[data-theme=dark] .field select,.trip-app[data-theme=dark] .date-fields input{color:#e0e8e2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#151d19;border-color:#3b4941}.trip-app[data-theme=dark] .field input::placeholder{color:#839188}.trip-app[data-theme=dark] .field input:focus,.trip-app[data-theme=dark] .field select:focus,.trip-app[data-theme=dark] .date-fields input:focus{border-color:#71977e;box-shadow:0 0 0 3px #75a68426}.trip-app[data-theme=dark] .guest-field-label,.trip-app[data-theme=dark] .guest-summary,.trip-app[data-theme=dark] .header-note,.trip-app[data-theme=dark] .location-line,.trip-app[data-theme=dark] .destination-highlight,.trip-app[data-theme=dark] .why-card>p,.trip-app[data-theme=dark] .why-points>span,.trip-app[data-theme=dark] .planning-card>p,.trip-app[data-theme=dark] .weather-day>span,.trip-app[data-theme=dark] .weather-day>small,.trip-app[data-theme=dark] .flight-leg-summary>span:not(.flight-leg-label),.trip-app[data-theme=dark] .flight-leg-summary>small,.trip-app[data-theme=dark] .getting-around-copy p{color:#a5b1a9}.trip-app[data-theme=dark] .filter-chip,.trip-app[data-theme=dark] .result-count{color:#bbc7bf;background:#202a25;border-color:#36433c}.trip-app[data-theme=dark] .filter-chip:hover{color:#c2e0cb;background:#26372d;border-color:#668371}.trip-app[data-theme=dark] .filter-chip[aria-pressed=true]{color:#c2e0cb;background:#2b4234;border-color:#597460}.trip-app[data-theme=dark] .filter-footnote{color:#9ba89f;border-top-color:#303b35}.trip-app[data-theme=dark] .destination-card{background:#1b2420;border-color:#344139}.trip-app[data-theme=dark] .destination-card[aria-pressed=true]{border-color:#83ad90;box-shadow:0 0 0 2px #6fa27e2e}.trip-app[data-theme=dark] .destination-topline,.trip-app[data-theme=dark] .destination-fit,.trip-app[data-theme=dark] .destination-meta,.trip-app[data-theme=dark] .metric-card>span,.trip-app[data-theme=dark] .metric-card>strong small,.trip-app[data-theme=dark] .weather-day>span,.trip-app[data-theme=dark] .flight-leg-label,.trip-app[data-theme=dark] .flight-fare-meta{color:#a0ada4}.trip-app[data-theme=dark] .season-tag{color:#b6d4be;background:#2a3d31}.trip-app[data-theme=dark] .destination-meta,.trip-app[data-theme=dark] .flight-leg-summary,.trip-app[data-theme=dark] .metric-card,.trip-app[data-theme=dark] .planning-card,.trip-app[data-theme=dark] .why-card,.trip-app[data-theme=dark] .flight-fare-card,.trip-app[data-theme=dark] .hotel-card{background:#202a25;border-color:#303c36}.trip-app[data-theme=dark] .why-card{background:linear-gradient(145deg,#24332a,#232c26)}.trip-app[data-theme=dark] .metric-card{background:#19221e}.trip-app[data-theme=dark] .weather-day{border-top-color:#303c36}.trip-app[data-theme=dark] .hotel-notice{color:#e1c997;background:#302b21;border-color:#544834}.trip-app[data-theme=dark] .hotel-photo{background:linear-gradient(135deg,#303e35,#42372b)}.trip-app[data-theme=dark] .hotel-price span,.trip-app[data-theme=dark] .image-disclaimer,.trip-app[data-theme=dark] .estimate-note,.trip-app[data-theme=dark] .flight-attribution{color:#95a198}.trip-app[data-theme=dark] .flight-results-panel .section-heading h2{color:#e2eae4}.trip-app[data-theme=dark] .fare-status{color:#e1c997;background:#393221}.trip-app[data-theme=dark] .fare-status-verified{color:#b8dec2;background:#294032}.trip-app[data-theme=dark] .flight-notice,.trip-app[data-theme=dark] .booking-notice{color:#e1c997}.trip-app[data-theme=dark] .getting-around-photo{background:linear-gradient(135deg,#303e35,#42372b)}.trip-app[data-theme=dark] .page-footer{color:#87948b}.trip-app[data-theme=dark] .empty-state{background:#1b2420b3;border-color:#39463f}.trip-app[data-theme=dark] .empty-state>strong{color:#e2eae4}.trip-app[data-theme=dark] .empty-state>p{color:#a5b1a9}@media (width<=1050px){.page-shell{width:min(100% - 40px,900px)}.workspace-grid{grid-template-columns:245px minmax(0,1fr);gap:15px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{opacity:.82;width:40%}.hero-pin{right:125px}}@media (width<=740px){.page-shell{width:calc(100% - 28px)}.app-header{height:68px}.header-note{display:none}.hero{min-height:270px;margin:18px 0 20px;padding:28px 24px}.hero h1{font-size:clamp(40px,9vw,52px)}.hero-art{opacity:.42;width:42%;right:-30px}.hero-art:before{right:-10px}.hero-art:after{right:27px}.hero-pin{right:82px}.hero-coordinate,.hero-stamp{display:none}.workspace-grid{grid-template-columns:1fr;gap:18px}.filter-panel{padding:16px;position:static}.filter-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filter-stack>.field:first-child,.filter-stack>fieldset:last-child{grid-column:1/-1}.filter-footnote{margin-top:13px}.results-column{gap:16px}.trip-panel{padding:16px}.trip-panel-heading{flex-direction:column}.trip-actions{justify-content:flex-start}.flight-fare-grid,.trip-detail-grid,.planning-grid{grid-template-columns:1fr}.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.getting-around-card{grid-template-columns:1fr}.getting-around-photo{min-height:145px}.getting-around-copy{padding:16px}}@media (width<=480px){.page-shell{width:calc(100% - 22px)}.brand-name{font-size:18px}.hero{border-radius:16px;min-height:252px;padding:24px 18px}.hero h1{font-size:40px}.hero-copy>p{max-width:290px;font-size:12px}.hero-art{opacity:.26;width:48%;right:-80px}.hero-pills{gap:6px;max-width:260px}.hero-pill{padding:6px 8px}.filter-stack{grid-template-columns:1fr}.filter-stack>.field:first-child,.filter-stack>fieldset:last-child{grid-column:auto}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.destination-art{height:70px}.featured-photo{height:150px}.destination-body{padding:9px}.destination-name{font-size:14px}.section-heading h2{font-size:16px}.trip-panel-heading h2{font-size:29px}.trip-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.button{padding:0 9px}.button svg{width:14px}.hotel-grid{gap:7px}.hotel-card{padding:9px}.hotel-photo{height:78px}.getting-around-photo{min-height:125px}.getting-around-copy h2{font-size:21px}.page-footer{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
