@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#17383c;--muted:#647879;--teal:#1b585c;--deep:#123e43;--mint:#dce9e2;--paper:#f7f5ee;--card:#fffefa;--line:#dddeda;--coral:#bf5a40;--gold:#dfb85f;--soft:#edf1ec;--blue:#e5edf5;--red:#a84232;--shadow:0 12px 40px #213e3b0b;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans','Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06}h1{font-size:clamp(40px,4.7vw,72px);letter-spacing:-1.7px}h2{font-size:36px;letter-spacing:-.6px}h3{line-height:1.25}small{font-size:11px}.sidebar{position:fixed;inset:0 auto 0 0;width:237px;background:var(--deep);color:#e8efe7;padding:32px 23px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:600;font-size:14px;line-height:1.4}.brand small{display:block;font-size:8px;letter-spacing:2.1px;color:#a6c1bb;font-weight:500;margin-top:5px}.brand-mark{font-family:var(--serif);font-size:46px;border:1px solid #7a9a91;border-radius:50%;width:55px;height:55px;text-align:center;line-height:47px}.rail-label{font-size:9px;letter-spacing:2px;color:#8eafa8;margin:55px 11px 14px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#c2d4ce;padding:13px 14px;border-radius:8px;text-align:left;font-size:13px}.nav-item .nav-icon{font-size:19px;width:20px;font-weight:400}.nav-item.active{background:#f0f0df;color:var(--deep);font-weight:700}.nav-item:hover:not(.active){background:#ffffff0b}.nav-count{margin-left:auto;font-size:10px;opacity:.65}.rail-bottom{margin-top:auto;font-size:10px;color:#bdd0c8}.rail-bottom p{font-size:10px;line-height:1.8;color:#90afa5;margin:13px 0}.rail-bottom .text-button{color:#d3e2d7;font-size:10px}.live-dot{width:6px;height:6px;border-radius:50%;background:#aac797;display:inline-block;margin-right:4px}.shell{margin-left:237px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 42px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.breadcrumb span{margin:0 10px;color:#a9b4ae}.breadcrumb b{font-weight:500;color:var(--ink)}.top-actions{display:flex;gap:8px;align-items:center}.button{border:1px solid var(--line);border-radius:6px;padding:10px 15px;background:var(--card);color:var(--ink);font-size:11px;font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none}.button.dark{background:var(--teal);border-color:var(--teal);color:white}.button.coral{background:var(--coral);border-color:var(--coral);color:white}.button.subtle{background:transparent}.button:hover{filter:brightness(.95)}.icon-button{border:0;background:transparent;color:var(--muted);width:34px;height:34px;font-size:22px}.text-button{border:0;background:transparent;padding:0;color:var(--teal);font-size:12px;text-decoration:underline;text-underline-offset:4px}.button-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge{font-size:9px;letter-spacing:.4px;display:inline-flex;align-items:center;border-radius:4px;padding:4px 7px;background:var(--soft);color:var(--teal);font-weight:600}.badge.coral{background:#f5e4db;color:#a44d33}.badge.blue{background:var(--blue);color:#46657a}.badge.gold{background:#f4ebcd;color:#8e681d}.badge.red{background:#f6e0db;color:var(--red)}main{max-width:1560px;margin:auto;padding:35px 42px 50px;min-height:80vh}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:9px;font-weight:600;color:var(--teal);margin-bottom:15px}.hero{background:var(--mint);border-radius:12px;position:relative;overflow:hidden;min-height:285px;padding:36px 40px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero:after{content:'';position:absolute;width:390px;height:390px;border:1px solid #a8c2b6;border-radius:50%;right:-110px;top:-80px;box-shadow:0 0 0 35px #b9cfc133,0 0 0 70px #b9cfc122}.hero h1{max-width:650px;margin-bottom:17px;position:relative;z-index:1}.hero h1 i{color:var(--coral);font-weight:400}.hero p{color:#49665e;max-width:525px;font-size:12px;position:relative;z-index:1;margin-bottom:19px}.hero-route{font-size:9px;letter-spacing:1px;position:relative;z-index:1;display:flex;align-items:center;gap:10px}.route-line{width:32px;height:1px;background:#8aa89b}.hero-aside{position:relative;z-index:1;width:170px;flex-shrink:0;padding:25px 0 25px 25px;border-left:1px solid #adc6b9;color:var(--teal)}.hero-aside strong{font-family:var(--serif);font-size:49px;font-weight:400;line-height:1}.hero-aside small{display:block;font-size:9px;letter-spacing:1.4px;margin:5px 0 21px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.stat{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:17px 20px;display:flex;align-items:center;justify-content:space-between}.stat strong{font:32px/1 var(--serif)}.stat span{font-size:10px;color:var(--muted)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:26px 0 17px}.section-top h2{margin-bottom:0}.section-top p{font-size:11px;color:var(--muted);margin:7px 0 0}.section-top .button{white-space:nowrap}.overview-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.panel{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:23px;margin-bottom:18px;box-shadow:var(--shadow)}.panel h3{font-size:14px;margin-bottom:15px}.panel p:last-child{margin-bottom:0}.milestone{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #e8e9e1}.milestone:last-child{border-bottom:0}.milestone-date{font:29px/1 var(--serif);text-align:center}.milestone-date small{display:block;font:8px var(--sans);margin-top:5px;letter-spacing:1px}.milestone strong{display:block;font-size:12px}.milestone p{font-size:10px;color:var(--muted);margin:4px 0 0}.milestone button{border:0;background:var(--soft);border-radius:50%;width:28px;height:28px;color:var(--teal)}.notice{border-left:3px solid var(--gold);padding:12px 14px;background:#f3eedf;border-radius:0 6px 6px 0;font-size:11px;margin-bottom:12px}.notice.critical{background:#f8eae2;border-color:var(--coral)}.notice strong{display:block;font-size:11px;margin-bottom:4px}.notice p{margin:0;color:#5c655e;line-height:1.65}.notice a{font-size:10px}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.phase{padding:21px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.phase-number{font:36px var(--serif);color:#91aea0}.phase h3{font:24px var(--serif);margin:5px 0}.phase p{font-size:10px;color:var(--muted)}.view-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:3px 0 24px}.view-heading h1{font-size:50px;margin:0 0 10px}.view-heading p{font-size:12px;color:var(--muted);margin-bottom:0}.view-heading .eyebrow{margin-bottom:12px}.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:18px 0}.filters input{min-width:170px;flex:1}.filters input,.filters select{background:var(--card);border:1px solid var(--line);padding:10px 12px;border-radius:5px;font-size:11px;color:var(--ink)}.segmented{display:inline-flex;padding:3px;background:#e9ece4;border-radius:7px;gap:3px}.segmented button{border:0;background:transparent;border-radius:5px;padding:8px 12px;font-size:11px;color:var(--muted)}.segmented button.active{background:var(--card);box-shadow:0 1px 5px #0001;color:var(--ink)}.legend{display:flex;gap:15px;flex-wrap:wrap;font-size:9px;color:var(--muted);margin:12px 0}.legend span:before{content:'';display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:2px;margin-right:5px}.legend .miami:before{background:var(--coral)}.legend .transit:before{background:#8b8a76}.calendar{background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.weekday{font-size:9px;text-align:center;padding:11px;background:#eef0e9;letter-spacing:1.4px}.calendar-day{background:var(--card);min-height:166px;padding:9px 7px;position:relative}.calendar-day.empty{background:#f0f1eb}.calendar-day.weekend{background:#f3f4ed}.calendar-day.blocked{background:repeating-linear-gradient(135deg,#eeede6,#eeede6 8px,#f5f4ee 8px,#f5f4ee 16px)}.calendar-day.dragover{outline:3px solid var(--gold);outline-offset:-3px}.day-top{display:flex;justify-content:space-between;align-items:center;padding:0 3px 7px;font-size:9px;color:var(--muted)}.day-top strong{font:22px var(--serif);color:var(--ink)}.day-top button{border:0;background:transparent;color:var(--muted);font-size:17px;padding:0 2px}.day-label{font-size:8px;letter-spacing:.4px;margin-bottom:5px;color:#848a7d}.cal-event{display:block;width:100%;text-align:left;cursor:pointer;border:0;border-left:3px solid var(--teal);border-radius:4px;background:#e3ece5;color:var(--deep);font-size:9px;padding:7px 6px;margin-bottom:5px;line-height:1.4}.cal-event.miami{border-color:var(--coral);background:#f3e6dc}.cal-event.transit{border-color:#8b8a76;background:#e4e3d9}.cal-event.maybe{opacity:.7;border-left-style:dashed}.cal-event small{font-size:8px;color:#5d7a6b;display:block;margin-top:3px}.cal-event:hover{filter:brightness(.95)}.calendar-hint{font-size:10px;color:var(--muted);margin:12px 0}.timeline-day{display:grid;grid-template-columns:88px 1fr;gap:23px;margin-bottom:18px;position:relative}.timeline-date{padding-top:18px;text-align:right}.timeline-date strong{font:38px var(--serif);line-height:1}.timeline-date span{font-size:10px;color:var(--muted);display:block}.timeline-items{border-left:1px solid #cad3c8;padding-left:22px;position:relative}.timeline-items:before{content:'';position:absolute;left:-4px;top:27px;width:7px;height:7px;border-radius:50%;background:var(--teal)}.timeline-empty{font-size:11px;color:var(--muted);border:1px dashed var(--line);padding:18px;border-radius:7px}.timeline-item{padding:15px 17px;background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center}.timeline-item h3{font-size:13px;margin:5px 0}.timeline-item p{font-size:10px;color:var(--muted);margin:0}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.activity-card{background:var(--card);border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.card-accent{height:5px;background:linear-gradient(90deg,#71a18c,#d7e2ce)}.activity-card[data-city*="Miami"] .card-accent{background:linear-gradient(90deg,#c77f58,#e4c29c)}.activity-card.rejected{opacity:.58}.card-body{padding:20px;flex:1}.card-top{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:16px}.card-category{font-size:9px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.activity-card h3{font-family:var(--serif);font-size:27px;font-weight:400;margin-bottom:11px}.activity-card p{font-size:11px;color:var(--muted);line-height:1.7}.card-meta{font-size:10px;color:var(--teal);margin:14px 0 0;display:flex;gap:9px;flex-wrap:wrap}.card-actions{border-top:1px solid var(--line);padding:11px 13px;display:flex;gap:3px;align-items:center;background:#f9f9f2}.choice{font-size:10px;border:1px solid transparent;background:transparent;padding:5px 7px;border-radius:4px;color:var(--muted)}.choice.active[data-status="want"]{border-color:#aec7b7;background:#e5eee3;color:#285d44}.choice.active[data-status="maybe"]{border-color:#d8c898;background:#f5edda;color:#866a28}.choice.active[data-status="no"]{border-color:#d7b2a8;background:#f4e4dc;color:#914f3b}.card-actions .detail-button{margin-left:auto;font-size:11px;background:transparent;border:0;color:var(--teal);padding:4px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.empty-state{padding:45px;text-align:center;border:1px dashed #b8c8bb;border-radius:9px;color:var(--muted);grid-column:1/-1}.empty-state h3{font:30px var(--serif);color:var(--ink)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px;margin-bottom:20px;background:var(--card)}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;background:#eef0e8;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:500;padding:13px 15px}td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border:0}td p{font-size:10px;margin:4px 0;color:var(--muted)}td strong{display:block}.flight-table{min-width:770px}.flight-table td{min-width:150px}.flight-table td:first-child{min-width:160px}.flight-date{font-size:12px;display:block;margin-bottom:4px}.flight-code{font-size:10px;color:var(--muted)}.lodging-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lodging-grid h3{font:25px var(--serif);font-weight:400}.lodging-grid p{font-size:11px;color:var(--muted)}.group-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.group-card{background:var(--card);border:1px solid var(--line);border-radius:7px;padding:15px}.group-card h3{font-size:12px}.group-card p{font-size:10px;color:var(--muted);margin-bottom:0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cost-total{background:var(--teal);color:white;padding:22px;border-radius:7px;margin:18px 0}.cost-total strong{font:39px var(--serif);display:block;line-height:1.2}.cost-total p{font-size:10px;color:#d3e0d4;margin:8px 0 0}.cost-note{font-size:10px;color:var(--muted);line-height:1.7}.price-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.price-line small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--muted);margin-bottom:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #cdd7cc;border-radius:5px;padding:10px 11px;background:var(--card);color:var(--ink);font-size:12px}.field textarea{resize:vertical;min-height:90px}.field small{font-size:9px;line-height:1.5}.field.wide{grid-column:1/-1}.field input[type="checkbox"]{width:auto}.checkline{display:flex;align-items:center;gap:7px;font-size:11px;margin:8px 0;color:var(--ink)}.checkline input{accent-color:var(--teal)}.detail-title{font:42px/1.08 var(--serif);margin:18px 0 12px}.detail-description{font-size:12px;color:var(--muted);line-height:1.8}.detail-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.detail-section{padding:18px 0;border-bottom:1px solid var(--line)}.detail-section h3{font-size:13px;margin-bottom:8px}.detail-section p{font-size:12px;color:#556d67;line-height:1.8;margin-bottom:0}.detail-links{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.detail-links a{font-size:10px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;text-decoration:none}.detail-editor{background:#eef1e8;padding:20px;border-radius:8px;align-self:start;position:sticky;top:0}.detail-editor h3{font-size:13px}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dialog-head .icon-button{flex-shrink:0}.dialog-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}dialog{border:0;border-radius:13px;padding:30px 34px;background:var(--paper);color:var(--ink);max-width:1000px;width:calc(100% - 45px);max-height:90dvh;overflow:auto;box-shadow:0 25px 120px #102b3b3d}dialog::backdrop{background:#14393f99;backdrop-filter:blur(4px)}#utility-dialog{max-width:730px}.utility-title{font:38px var(--serif);margin:10px 0 20px}.request-chip{border:1px solid #cbd5c8;border-radius:5px;padding:6px 9px;font-size:10px;background:var(--card);color:var(--muted)}.request-chip.active{background:var(--teal);border-color:var(--teal);color:white}.decision-row{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.decision-row h3{font-size:13px;margin-bottom:7px}.decision-row p{font-size:11px;color:var(--muted);margin:0}.log-entry{font-size:10px;color:var(--muted);padding:10px 0;border-bottom:1px solid #e6e8df}.log-entry strong{color:var(--ink)}.json-example{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9eee5;padding:16px;border-radius:7px;font:11px/1.6 Consolas,monospace}.toast{position:fixed;bottom:25px;left:calc(50% + 118px);transform:translate(-50%,25px);background:var(--deep);color:white;padding:12px 20px;border-radius:7px;z-index:99;font-size:12px;opacity:0;transition:.18s;max-width:80vw;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}footer{padding:18px 42px 26px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.3px;color:var(--muted);display:flex;gap:12px;align-items:center}footer .text-button{margin-left:auto;font-size:9px}.hint{font-size:10px;color:var(--muted)}.danger-button{color:var(--red)}.sources-list{font-size:11px}.sources-list li{margin:10px 0}.pending-count{font:60px var(--serif);color:var(--coral)}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}main>div,main>section{animation:enter .22s ease-out}@media(min-width:1500px){.activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.sidebar{width:205px;padding:28px 17px}.shell{margin-left:205px}.topbar{padding:0 26px}main{padding:28px 26px 40px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:30px}.hero-aside{width:125px;padding-left:20px}.overview-columns{grid-template-columns:1.2fr 1fr}.group-grid{grid-template-columns:repeat(3,1fr)}.calendar-day{min-height:170px}.cal-event{font-size:8px}.toast{left:calc(50% + 102px)}.lodging-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.sidebar{position:static;width:auto;padding:15px 20px;display:block}.brand{font-size:12px}.brand-mark{font-size:32px;height:38px;width:38px;line-height:32px}.brand small{font-size:7px}.rail-label,.rail-bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin:16px -8px -6px;gap:4px;padding-bottom:5px}.nav-item{flex-shrink:0;padding:9px 12px;font-size:11px}.nav-item .nav-icon{font-size:15px;width:auto}.nav-count{display:none}.shell{margin-left:0}.topbar{height:65px;padding:0 20px}.breadcrumb{font-size:8px}.top-actions .button{font-size:10px;padding:8px 10px}.hero h1{font-size:54px}.hero-aside{display:none}.overview-columns,.two-columns{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:28px}.stat span{font-size:9px}.calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{padding:6px 3px;min-height:145px}.cal-event{font-size:8px;padding:5px 3px}.cal-event small{display:none}.day-label{font-size:7px}.day-top strong{font-size:19px}.toast{left:50%}.detail-columns{grid-template-columns:1fr}.detail-editor{position:static}.lodging-grid{grid-template-columns:1fr}.phase-grid{gap:9px}.phase{padding:15px}.phase h3{font-size:22px}.view-heading h1{font-size:43px}footer{padding:18px 25px;flex-wrap:wrap}}@media(max-width:540px){main{padding:22px 16px 35px}.topbar{padding:0 14px;gap:5px}.breadcrumb{display:none}.top-actions{width:100%}.top-actions .dark{margin-left:auto}.hero{padding:25px;min-height:270px}.hero h1{font-size:48px}.hero p{font-size:11px}.hero-route{font-size:8px;gap:6px}.route-line{width:17px}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px 17px}.activity-grid,.phase-grid{grid-template-columns:1fr}.activity-card h3{font-size:28px}.view-heading{align-items:flex-start;gap:12px}.view-heading h1{font-size:39px}.view-heading>.button{padding:9px;font-size:10px}.filters{gap:7px}.filters input{flex-basis:100%}.filters select{flex:1;min-width:0;max-width:50%}.section-top h2{font-size:31px}.calendar{gap:1px;border-radius:6px}.calendar-day{min-height:120px}.day-top{padding:0 0 5px}.day-top strong{font-size:18px}.day-top button{font-size:14px}.weekday{font-size:7px;padding:8px 0;letter-spacing:.3px}.day-top span{font-size:6px}.cal-event{font-size:7px;padding:4px 2px;border-left-width:2px;overflow-wrap:anywhere}.day-label{display:none}.timeline-day{grid-template-columns:48px 1fr;gap:11px}.timeline-date strong{font-size:32px}.timeline-date span{font-size:9px}.timeline-items{padding-left:13px}.timeline-item{padding:13px}.timeline-item h3{font-size:12px}.group-grid{grid-template-columns:1fr 1fr}.field-grid{gap:10px}.detail-title{font-size:36px}dialog{padding:23px 20px;width:calc(100% - 20px);max-height:94dvh}.utility-title{font-size:32px}.button-row .button{font-size:10px}.cost-total strong{font-size:33px}.decision-row{gap:10px}.decision-row .button{white-space:nowrap;font-size:10px}.calendar-hint{font-size:9px}footer .text-button{margin-left:0}.hero:after{right:-240px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.sidebar,.topbar,.filters,.button,.text-button,.icon-button,.segmented,.card-actions,.toast,dialog,footer{display:none!important}.shell{margin:0}main{padding:0}.hero{min-height:auto;padding:20px}.calendar{break-inside:avoid;font-size:9px}.activity-grid{grid-template-columns:repeat(2,1fr)}.panel,.activity-card,.timeline-day{break-inside:avoid}.calendar-day{min-height:130px}body{background:white;color:black}.cal-event{print-color-adjust:exact}.view-heading h1{font-size:36px}}

.entertainment-list article{padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--card);margin:10px 0}.entertainment-list article strong{display:block;font-size:12px}.entertainment-list article span{display:block;font-size:10px;color:var(--coral);margin:5px 0}.entertainment-list article p{font-size:11px;margin:6px 0}.entertainment-list article a{font-size:10px}.alternative-links{display:grid;gap:8px;margin-top:12px}.alternative-links .button{justify-content:flex-start;text-align:left}

.cost-toolbar{display:flex;gap:25px;align-items:center;margin:22px 0}.cost-toolbar .field{min-width:270px;margin:0}.cost-toolbar p{font-size:11px;color:var(--muted);max-width:600px;margin:0}.cost-summary-banner{background:var(--teal);color:white;border-radius:10px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.cost-summary-banner small{font-size:9px;letter-spacing:1.5px;color:#bfd2c4}.cost-summary-banner strong{font:45px/1.3 var(--serif);display:block}.cost-summary-banner p{font-size:10px;color:#d0dfd3;margin:7px 0 0}.cost-summary-banner .button{white-space:nowrap}.cost-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cost-product{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:22px;align-self:start}.cost-product.not-in-total{background:#f0f1e9}.cost-product-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:17px}.cost-product-head h3{font:28px/1.15 var(--serif);margin:7px 0 0}.cost-product-head .checkline{white-space:nowrap;font-size:10px}.cost-product-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cost-product-controls .field:last-child{grid-column:1/-1}.cost-product-result{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;background:var(--soft);border-radius:6px;margin-bottom:14px}.cost-product-result small{font-size:9px;color:var(--muted)}.cost-product-result strong{font:30px/1.2 var(--serif);display:block}.cost-product-result .hint{text-align:right;font-size:9px}.cost-warning{font-size:10px;line-height:1.65;color:#915338;background:#f5e9d9;border-radius:5px;padding:9px 11px}.reference-details summary,.reference-book>summary{cursor:pointer;font-size:11px;font-weight:600;color:var(--teal)}.reference-item{border-top:1px solid var(--line);padding:13px 0;margin-top:12px;font-size:10px}.reference-item>strong{display:block;margin-bottom:7px}.reference-item p{font-size:10px;color:var(--muted);line-height:1.7;margin:8px 0}.reference-book{margin-top:20px}.reference-book>summary{font-size:13px}.reference-book table{min-width:700px}.reference-book td:first-child{min-width:320px;max-width:600px}@media(max-width:850px){.cost-products-grid{grid-template-columns:1fr}.cost-toolbar{align-items:start;flex-direction:column;gap:12px}.cost-toolbar .field{min-width:0;width:100%}.cost-summary-banner{padding:22px;align-items:start;flex-direction:column}.cost-summary-banner strong{font-size:39px}.cost-product{padding:18px}}

/* Experience context and booking windows. */
.experience-intro{background:#e9eee4;border-left:3px solid var(--teal);padding:20px 24px;margin:22px 0 28px;max-width:960px}.experience-intro p{font-size:15px;line-height:1.8;margin:8px 0 0}.experience-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:24px}.experience-gallery figure{margin:0}.experience-gallery img{width:100%;height:190px;object-fit:cover;border-radius:8px;background:#e7e5dc}.experience-gallery figcaption{font-size:11px;line-height:1.6;margin:7px 0;color:var(--muted)}.experience-gallery figcaption a{display:inline}.reservation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.reservation-summary>div{background:#e8eee5;padding:20px;border-radius:10px}.reservation-summary strong{display:block;font-family:var(--serif);font-size:38px;color:var(--teal)}.reservation-summary span{font-size:12px}.reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}.booking-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:25px}.booking-card h2{font-size:27px;margin:18px 0 12px}.booking-card h3{font-size:14px;margin:22px 0 8px}.booking-card p,.booking-card li{font-size:13px;line-height:1.8}.booking-card ul,.booking-card ol{padding-left:20px}.booking-card li+li{margin-top:7px}.booking-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-visit{font-size:12px;color:var(--muted)}.booking-window{padding:14px 16px;background:#edf1e7;margin-top:15px;border-radius:7px}.booking-window strong,.booking-window span{display:block}.booking-window span{font-size:12px;line-height:1.7;margin-top:4px}.booking-action-row{display:flex;gap:15px;align-items:end;justify-content:space-between;margin-top:20px}.booking-action-row .field{flex:1;margin:0}.booking-card.compact{padding:20px;margin:0 0 24px}.nearby-section{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.nearby-section h4{margin:0 0 8px}.nearby-list article{padding:15px 0;border-top:1px solid var(--line)}.nearby-list article>div{display:flex;flex-wrap:wrap;gap:5px 14px;justify-content:space-between}.nearby-list strong{font-size:13px}.nearby-list span{font-size:11px;color:var(--muted)}.nearby-list p{font-size:12px!important;line-height:1.7}.nearby-list a{font-size:12px}.sidebar .nav-item{padding-top:12px;padding-bottom:12px}@media(max-width:800px){.reservation-grid{grid-template-columns:1fr}.reservation-summary{gap:9px}.reservation-summary>div{padding:14px}.reservation-summary strong{font-size:30px}.booking-action-row{align-items:stretch;flex-direction:column}.experience-intro{padding:17px}.experience-gallery{grid-template-columns:1fr}.experience-gallery img{height:210px}}

.inspiration-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:25px 0 12px}.inspiration-toolbar input,.inspiration-toolbar select{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px}.inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.inspiration-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.inspiration-card>a{display:block}.inspiration-card img{height:185px;width:100%;object-fit:cover;background:#e4e8df}.inspiration-body{padding:22px}.inspiration-body h2{font-size:27px;margin:16px 0 12px}.inspiration-body p{font-size:13px;line-height:1.8}.inspiration-season{padding:12px;background:#edf1e8;border-radius:6px}.inspiration-meta{display:grid;gap:7px;font-size:11px;color:var(--muted);line-height:1.6;margin:16px 0}.inspiration-rating{font-size:11px!important}.image-credit{display:block;font-size:10px;color:var(--muted);margin-top:14px}.inspiration-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.inspiration-actions .button{font-size:11px;padding:11px}.inspiration-card .badge{font-size:9px}@media(max-width:1200px){.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.inspiration-grid{grid-template-columns:1fr}.inspiration-toolbar{grid-template-columns:1fr}.inspiration-card img{height:215px}}

.inspiration-notes{margin:14px 0;background:#edf1e8;border-radius:6px;padding:10px 12px}.inspiration-notes summary{cursor:pointer;font-size:11px;font-weight:600}.inspiration-notes p{font-size:12px;margin-bottom:0}

.idea-rank{display:inline-block;color:var(--coral);font-weight:700;font-size:12px;padding:3px 6px 3px 0}.idea-fit{color:var(--teal);font-weight:600;font-size:12px!important;border-left:2px solid var(--gold);padding-left:10px;margin-bottom:12px}

.inspiration-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 4px 0}
.inspiration-gallery.photo-count-1{grid-template-columns:1fr}
.inspiration-gallery.photo-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.inspiration-gallery figure{min-width:0;margin:0}
.inspiration-gallery figure>a,.experience-gallery figure>a{display:block}
.inspiration-card .inspiration-gallery img{display:block;height:clamp(110px,13vw,170px);border-radius:6px}
.inspiration-gallery figcaption{padding:6px 4px;font-size:10px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.inspiration-gallery figcaption a,.experience-gallery figcaption a{display:block;width:fit-content}
.experience-gallery.photo-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.experience-gallery.photo-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:560px){.experience-gallery.photo-count-2,.experience-gallery.photo-count-3{gap:7px}.experience-gallery.photo-count-2 img,.experience-gallery.photo-count-3 img{height:clamp(88px,26vw,150px)}}

/* Family review: destination-led overview and readable experience sheets. */
.trip-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:stretch;margin-bottom:32px}
.trip-intro-copy{padding:10px 0 8px}.trip-intro h1{font-size:clamp(52px,5.5vw,78px);line-height:.98;margin:22px 0 22px;letter-spacing:-2px}.trip-intro h1 i{font-weight:400;color:var(--teal)}
.trip-intro-copy>p{max-width:440px;font-size:15px;line-height:1.7;color:#526b68;margin:0 0 24px}.trip-intro .button{padding:11px 16px;font-size:13px}.trip-planning-note{display:block;max-width:420px;font-size:11px;line-height:1.65;color:var(--muted);margin-top:16px}
.trip-intro-photo{margin:0;position:relative;min-height:345px;overflow:hidden;border-radius:120px 12px 12px 12px;background:var(--mint)}.trip-intro-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.trip-intro-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:46px 23px 20px;background:linear-gradient(transparent,rgba(13,48,50,.8));color:white}.trip-intro-photo figcaption>span{display:block;font:26px var(--serif)}.trip-intro-photo a{color:#fff;font-size:10px;opacity:.85}
.trip-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:39px}.trip-phases article{padding:23px 22px 24px 0}.trip-phases article+article{border-left:1px solid var(--line);padding-left:22px}.phase-caption{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--teal)}.phase-caption span:first-child{font:italic 26px var(--serif);color:var(--coral)}.trip-phases h2{font-size:29px;margin:8px 0 9px}.trip-phases strong{font-size:11px;font-weight:600}.trip-phases p{font-size:12px;line-height:1.7;margin:8px 0 0;color:#526b68}
.overview-highlights .section-top{align-items:end}.overview-highlights h2,.overview-next h2{font-size:34px;line-height:1.1;margin:8px 0 0}.highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.highlight-card{padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.highlight-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #17383c12}.highlight-card>img{width:100%;height:150px;object-fit:cover}.highlight-card>div{padding:16px;display:flex;flex:1;flex-direction:column}.highlight-card .eyebrow{font-size:9px;letter-spacing:1px}.highlight-card h3{font:25px/1.12 var(--serif);margin:12px 0 9px}.highlight-card p{font-size:12px;line-height:1.6;color:#526b68;margin:0 0 18px}.highlight-link{font-size:11px;font-weight:600;color:var(--teal);margin-top:auto}
.overview-next{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;padding:30px;background:#e9eee7;border:1px solid #d7e1d8;border-radius:12px;margin:36px 0 24px}.overview-next>div>p{font-size:13px;line-height:1.7;color:#526b68;margin:16px 0 20px}.priority-list button{display:block;text-align:left;position:relative;background:transparent;border:0;border-bottom:1px solid #ccd9cf;padding:14px 24px 14px 0;width:100%;color:var(--ink);cursor:pointer}.priority-list button:first-child{padding-top:0}.priority-list button:last-child{border:0;padding-bottom:0}.priority-list button>span{display:block;font-size:10px;color:#826045;text-transform:uppercase;letter-spacing:.8px}.priority-list strong{display:block;font-size:14px;margin:5px 0}.priority-list small{display:block;font-size:12px;line-height:1.6;color:#526b68}.priority-list b{position:absolute;right:0;top:16px;color:var(--teal)}.overview-footnote{display:flex;gap:24px;padding:2px 0 24px}.overview-footnote>strong{font-size:12px;min-width:110px}.overview-footnote p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}
#detail-dialog{max-width:1120px;padding:28px 34px}.detail-title{font-size:44px;line-height:1.08;max-width:930px;margin:17px 0 12px}.detail-description{font-size:14px;line-height:1.7;max-width:900px;color:#526b68;margin-bottom:20px}.experience-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px;border-top:1px solid var(--line);padding:17px 0 20px}.experience-facts small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:5px}.experience-facts strong{font-size:12px;font-weight:500;line-height:1.55;display:block}.experience-gallery{gap:12px;margin:0 0 23px}.experience-gallery img{height:210px}.experience-gallery figcaption{font-size:11px;line-height:1.4;margin:8px 0}.experience-gallery figcaption a{font-size:10px;margin-top:3px}.experience-gallery.photo-count-2 img,.experience-gallery.photo-count-3 img{height:210px}
.detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.detail-content{min-width:0}.experience-intro{padding:0 0 22px!important;background:none!important;border:0!important;margin:0!important}.experience-intro>p{font-size:14px!important;line-height:1.8!important;color:#435d58!important;margin:9px 0 0!important}.detail-section{padding:20px 0}.detail-section h3{font-size:14px;margin-bottom:9px}.detail-section p,.detail-fold>p{font-size:13px;color:#526b68;line-height:1.8}.detail-fold{border-bottom:1px solid var(--line);padding:0}.detail-fold>summary{font-size:13px;font-weight:600;cursor:pointer;padding:18px 0;color:var(--ink);line-height:1.6}.detail-fold>summary span{display:block;font-size:11px;font-weight:400;color:var(--muted);padding-left:17px;margin-top:4px}.detail-fold[open]>summary{padding-bottom:10px}.detail-fold>p{margin:0 0 18px}.detail-fold>.text-button{margin:8px 0 16px}.detail-fold .booking-panel{margin:0 0 18px}.detail-links a{font-size:12px;padding:8px 10px;background:var(--card)}.official-links .hint{font-size:11px}.detail-editor{padding:22px;background:#e8eee5;border:1px solid #d6e0d4;border-radius:10px;top:0}.detail-editor>.eyebrow{font-size:9px;letter-spacing:1px}.detail-editor h3{font:30px var(--serif);margin:6px 0 20px}.detail-editor .field{font-size:12px;margin-bottom:17px}.detail-editor .field-grid{grid-template-columns:1fr}.detail-editor .field small,.detail-editor .hint{font-size:10px;line-height:1.6}.detail-editor .checkline{font-size:11px;line-height:1.6;padding:6px 0;align-items:flex-start}.detail-editor input[type=checkbox]{margin-top:3px}.detail-editor .request-chip{font-size:10px;min-height:32px}.detail-editor textarea{min-height:90px}.detail-editor .button[type=submit]{padding:12px}.detail-editor select,.detail-editor input,.detail-editor textarea{font-size:12px}.detail-content .notice p{font-size:12px}.detail-content .alternative-links .button{white-space:normal;text-align:left;font-size:12px}.price-line small{font-size:11px;line-height:1.6}.entertainment-list p{font-size:12px!important}.entertainment-list span{font-size:11px}
.activity-card .card-body>p{font-size:13px;line-height:1.7}.card-category{font-size:10px}.card-meta{font-size:11px}.activity-card .detail-button,.activity-card .choice{font-size:12px}.activity-card h3{line-height:1.15}.inspiration-card p{font-size:13px;line-height:1.7}.booking-card p,.booking-card li{font-size:12px;line-height:1.7}.nearby-list p{font-size:12px;line-height:1.65}.notice p{line-height:1.7}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
@media(max-width:1200px){.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-card>img{height:180px}.trip-intro{gap:24px}.trip-intro-copy>p{font-size:14px}.trip-intro-photo{min-height:330px}.trip-phases h2{font-size:26px}}
@media(max-width:900px){.detail-columns{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.overview-next{gap:24px;padding:24px}.trip-intro .eyebrow{font-size:9px}.trip-phases strong{font-size:10px}.experience-gallery.photo-count-2 img,.experience-gallery.photo-count-3 img{height:180px}.detail-title{font-size:38px}}
@media(max-width:700px){.trip-intro{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.trip-intro-copy{padding:0}.trip-intro h1{font-size:58px;margin:18px 0}.trip-intro-copy>p{max-width:500px}.trip-intro-photo{min-height:220px;border-radius:60px 10px 10px 10px}.trip-intro-photo figcaption>span{font-size:24px}.trip-phases{grid-template-columns:1fr;margin-bottom:30px}.trip-phases article{padding:17px 0}.trip-phases article+article{border-left:0;border-top:1px solid var(--line);padding:17px 0}.phase-caption{justify-content:space-between}.trip-phases h2{font-size:30px}.trip-phases strong{font-size:12px}.trip-phases p{font-size:13px}.highlight-grid{gap:12px}.highlight-card>img{height:125px}.highlight-card>div{padding:12px}.highlight-card h3{font-size:24px}.highlight-card p{font-size:12px}.highlight-card .eyebrow{font-size:8px}.overview-highlights .section-top{display:block}.overview-highlights .section-top .text-button{margin-top:12px}.overview-highlights h2,.overview-next h2{font-size:32px}.overview-next{grid-template-columns:1fr;gap:24px;padding:22px}.overview-footnote{display:block}.overview-footnote p{margin-top:8px}.detail-columns{grid-template-columns:1fr}.detail-editor{position:static}.detail-editor .field-grid{grid-template-columns:1fr 1fr}#detail-dialog{padding:23px 18px;width:calc(100% - 16px);max-height:94dvh}.detail-title{font-size:34px}.detail-description{font-size:13px}.experience-facts{grid-template-columns:1fr 1fr;gap:14px}.experience-facts>span:last-child{grid-column:1/-1}.experience-gallery.photo-count-2,.experience-gallery.photo-count-3{gap:9px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.experience-gallery figure{flex:0 0 78%;scroll-snap-align:start}.experience-gallery.photo-count-2 img,.experience-gallery.photo-count-3 img{height:185px}.detail-editor{margin-top:6px}.detail-editor .field,.detail-editor .checkline,.detail-editor select,.detail-editor input,.detail-editor textarea{font-size:13px}.detail-links a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.highlight-card{transition:none}}

.detail-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 20px}.detail-quick-actions .button{font-size:12px;padding:9px 13px}.detail-quick-actions>span{font-size:10px;color:var(--muted);margin-left:auto}#nav,.experience-gallery,#detail-dialog{scrollbar-width:thin;scrollbar-color:#9cab9e transparent}@media(max-width:700px){.detail-quick-actions>span{width:100%;margin-left:0;margin-top:1px}.detail-quick-actions{margin-bottom:17px}}

.experience-gallery img[src*="tianas-bayou-adventure-merch-10"]{object-position:center top}

.flight-pending{display:flex;align-items:center;gap:28px;padding:25px 28px;background:#f3e5d8;border:1px solid #d8bda3;border-radius:12px;margin:25px 0 32px}.flight-pending h2{font:30px var(--serif);margin:10px 0}.flight-pending p{font-size:12px;line-height:1.7;max-width:760px}.flight-pending .button{flex-shrink:0}.dining-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:20px;background:var(--mint);border-radius:12px}.dining-toolbar .field{margin:0}.dining-note{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0}.dining-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.dining-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.dining-card .inspiration-gallery{margin:0}.dining-card .inspiration-gallery img{height:190px}.dining-body{padding:24px}.dining-body h2{font:34px/1.12 var(--serif);margin:13px 0}.dining-body p,.dining-highlights{font-size:13px;line-height:1.75;color:#526b68}.dining-distinction{display:inline-block;font-size:10px;line-height:1.6;letter-spacing:.3px;color:var(--teal);background:#edf1e8;padding:5px 9px;border-radius:5px}.dining-distinction.michelin{color:#913724;background:#f7e8df}.dining-distance{font-size:12px!important;color:var(--teal)!important}.dining-highlights{padding-left:18px}.dining-price{border-top:1px solid var(--line);padding-top:15px}.dining-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.dining-details summary{font-size:12px;font-weight:600;cursor:pointer}.dining-choice{margin:20px 0 0}.dining-body .detail-links{margin-top:16px}.visit-info{padding:20px 24px;background:#edf1e9;border-radius:10px;margin-bottom:22px}.visit-info h3{font-size:14px;margin:0 0 15px}.visit-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.visit-info small{font-size:9px;letter-spacing:1px;color:var(--muted)}.visit-info p,.visit-distances p{font-size:12px;line-height:1.7;margin:5px 0 9px}.visit-info a,.visit-checked{font-size:10px}.visit-distances{border-top:1px solid #d4dece;padding-top:9px}.entertainment-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.entertainment-heading strong{font-size:14px}.schedule-label{display:inline-block;background:#f2e8dc;padding:5px 8px;border-radius:5px;white-space:normal;font-size:11px;min-width:90px}.schedule-label.published{background:#dceade;color:#20523b}.schedule-caution{color:#9a4025!important}.entertainment-list article{padding:15px 0}.entertainment-list article>small{font-size:10px;color:var(--muted)}.show-tip{border-left:2px solid var(--coral);padding-left:10px}.inspiration-notes .visit-info-grid{display:block}
@media(max-width:800px){.flight-pending{display:block}.flight-pending .button{margin-top:10px}.dining-grid{grid-template-columns:1fr}.dining-toolbar{grid-template-columns:1fr}.visit-info-grid{grid-template-columns:1fr;gap:10px}.visit-info{padding:17px}.dining-body{padding:20px}.entertainment-heading{flex-direction:column;gap:8px}.dining-card .inspiration-gallery img{height:180px}}
.purchase-readiness{margin:32px 0 38px}.purchase-readiness h2{font:34px/1.14 var(--serif);max-width:720px;margin:8px 0 0}.purchase-intro{max-width:820px;font-size:13px;line-height:1.8;color:#526b68;margin:15px 0 22px}.purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.purchase-card{border:1px solid var(--line);border-top:4px solid #729589;border-radius:10px;background:var(--card);padding:22px;display:flex;flex-direction:column;min-width:0}.purchase-card.dining{border-top-color:#b87355}.purchase-card.shows{border-top-color:#b49a54}.purchase-priority{font-size:10px;letter-spacing:.5px;color:var(--teal);line-height:1.6}.purchase-card.dining .purchase-priority{color:#92583f}.purchase-card.shows .purchase-priority{color:#806a2d}.purchase-card h3{font:27px/1.12 var(--serif);margin:12px 0}.purchase-card>p{font-size:12px;line-height:1.8;color:#526b68;margin:0 0 14px}.purchase-items{margin-bottom:17px}.purchase-items button{display:block;width:100%;text-align:left;padding:11px 0;background:none;border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer}.purchase-items span{display:block;font-size:12px;font-weight:600;line-height:1.5}.purchase-items small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:3px}.purchase-card>.text-button{margin-top:auto;text-align:left;font-size:11px}.purchase-extras{margin-top:16px;padding:18px 22px;background:#e9eee7;border-radius:9px}.purchase-extras strong{font-size:12px}.purchase-extras p{font-size:12px;line-height:1.7;color:#526b68;margin:8px 0}.purchase-extras .text-button{font-size:11px}.purchase-readiness>.hint{font-size:10px;margin:12px 0 0}
@media(max-width:1050px){.purchase-grid{grid-template-columns:1fr}.purchase-card{padding:20px}.purchase-card h3{font-size:29px}.purchase-card>p{max-width:760px}.purchase-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.purchase-card>.text-button{margin-top:6px}}
@media(max-width:560px){.purchase-readiness h2{font-size:31px}.purchase-items{grid-template-columns:1fr}.purchase-intro{font-size:13px}.purchase-card>p{font-size:13px}.purchase-items span{font-size:13px}.purchase-items small{font-size:11px}}
