:root{--paper:#f6f5ef;--card:#fffefa;--ink:#253c33;--green:#203e34;--muted:#737a6e;--line:#dddfd3;--yellow:#ebcd75;--pale:#edf0e6;--amber:#f7edcf;--sans:Arial,Helvetica,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);font-family:var(--sans);color:var(--ink);font-size:15px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{outline-offset:5px;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #a27a18}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0;width:100%;font-size:23px;font-weight:700;letter-spacing:-.6px;line-height:1.25}button{background:none;border:0}svg{flex-shrink:0;vertical-align:middle}.shell{width:min(1200px,calc(100% - 88px));margin-inline:auto}.skip{position:fixed;top:-100px;left:15px;background:var(--yellow);padding:12px;z-index:100}.skip:focus{top:10px}.site-header{min-height:113px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%;background:#000}.brand>span{font-size:13px;font-weight:900;line-height:1.07;letter-spacing:-.15px}.brand small{display:block;font-family:var(--mono);font-size:5.8px;font-weight:400;letter-spacing:.7px;margin-top:7px}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font-size:11px;text-decoration:none}.preview-badge{border:1px solid var(--line);padding:5px 9px;border-radius:30px;white-space:nowrap;font-size:9px;color:var(--muted)}.eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:1px;line-height:1.6}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-block:40px 45px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;color:#76816d}.hero-copy .eyebrow>span{height:6px;width:6px;background:#a99b52}.hero-copy .eyebrow>b{font-weight:400;color:#b1b6a7;padding-inline:3px}h1{font-size:82px;line-height:1.08;letter-spacing:-4px;margin-top:20px;font-weight:750}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#507054;letter-spacing:-3px}.hero-description{font-size:14px;line-height:1.9;color:#737c6b;margin-top:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;border:1px solid transparent;border-radius:5px;padding:12px 18px;text-decoration:none;font-size:12px;line-height:1.4;font-weight:700;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:var(--card)}.primary:hover{background:#315443}.secondary{background:var(--card);border-color:var(--line)}.secondary:hover{background:var(--pale)}.hero-actions .primary{min-height:51px;padding-inline:21px;gap:27px}.hero-note{font-size:10px;color:#8b927e;margin-top:18px}.field-note-art{border-radius:6px;background:var(--green);color:#c7d2bd;overflow:hidden;box-shadow:10px 12px 0 #e8e9de;transform:rotate(1deg)}.art-heading{display:flex;justify-content:space-between;gap:10px;font-size:8px;font-family:var(--mono);letter-spacing:.8px;padding:24px 25px 0}.field-note-art>svg{width:100%;height:auto}.art-foot{display:flex;align-items:flex-end;justify-content:space-between;padding:0 25px 24px;margin-top:-15px;position:relative}.art-foot>span:first-child{font-size:6px;font-family:var(--mono);color:#95a68e;letter-spacing:.8px}.stamp{color:var(--yellow);border:1px solid #b4ac5f;padding:9px 14px;font-size:9px;font-family:var(--mono);letter-spacing:1px;line-height:1.5;transform:rotate(-8deg);text-align:center}.intro{border-block:1px solid var(--line);display:flex;gap:27px;align-items:center;padding-block:21px;margin-top:12px}.intro>span{font-size:9px;font-family:var(--mono);white-space:nowrap}.intro i{font-style:normal;padding-inline:18px;color:#a79950}.intro p{font-size:11px;color:var(--muted)}.intro>a{font-size:10px;margin-left:auto;text-decoration:none;white-space:nowrap}.planner-section{padding-top:54px;padding-bottom:65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:29px}.section-heading .eyebrow{color:#8b927e;font-size:8px;margin-bottom:11px}h2{font-size:35px;letter-spacing:-1.2px;line-height:1.15}.section-heading>p{font-size:11px;color:var(--muted);max-width:230px;padding-bottom:3px}.planner-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:40px;align-items:start}.trip-builder{background:var(--card);border:1px solid var(--line);border-radius:6px;position:sticky;top:22px;padding:22px}.builder-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.builder-top>span{font-size:7px;font-family:var(--mono);letter-spacing:.7px;color:#909781}.text-button{font-size:10px;padding:5px 0;text-align:left;text-decoration:underline;text-underline-offset:3px;line-height:1.5}.builder-top button{font-size:9px;text-decoration:none;color:#7e8774}.step-tabs{display:flex;gap:5px;margin-bottom:27px;border-bottom:1px solid var(--line);padding-bottom:15px}.step-tabs button{font-size:10px;flex:1;display:flex;align-items:center;gap:6px;min-height:36px;justify-content:center;padding:3px;border-radius:4px;color:#8a927e}.step-tabs button>span{width:19px;height:19px;border:1px solid #c7cebd;border-radius:50%;font-family:var(--mono);font-size:9px;line-height:17px}.step-tabs [aria-current]{background:#ebeee5;color:var(--green);font-weight:700}.step-tabs [aria-current]>span{background:var(--green);border-color:var(--green);color:var(--paper)}.field-hint{font-size:10px;color:var(--muted);line-height:1.7;margin-top:9px}.hours-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.hours-options label,.weather-options label,.visit-options label{position:relative;cursor:pointer}.hours-options input,.weather-options input,.visit-options input{position:absolute;width:100%;height:100%;margin:0;inset:0;opacity:0;cursor:pointer}.hours-options label>span{display:block;border:1px solid var(--line);border-radius:4px;text-align:center;padding:10px 3px;font-size:9px;background:#f9faf4}.hours-options b{display:block;font-size:25px;font-weight:650;line-height:1.2}.hours-options input:checked+span{border-color:#687f5c;background:#e9eee1;color:var(--green)}.hours-options input:focus-visible+span,.visit-options input:focus-visible+span,.weather-options input:focus-visible+span{outline:2px solid #a27a18;outline-offset:3px}.two-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:22px}.two-fields label,.select-label{font-size:10px;color:#67755e;display:block;min-width:0}.two-fields input,.two-fields select,.select-label input,.select-label select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid var(--line);background:#fffefa;border-radius:4px;height:43px;padding:9px 7px;margin-top:7px;font-size:11px}.mini-note{font-size:9px;color:#929780;line-height:1.7;margin-top:12px}.field-label{font-size:11px;font-weight:700;margin-top:22px}.weather-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.weather-options label>span{display:block;text-align:center;font-size:10px;padding:11px 4px;border:1px solid var(--line);border-radius:4px}.weather-options input:checked+span{background:var(--amber);border-color:#bcad68}.weather-hint{font-size:9px}.visit-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.visit-options label>span{border:1px solid var(--line);border-radius:4px;min-height:87px;padding:12px 10px;display:flex;flex-direction:column;background:#fafbf6}.visit-options i{font-size:21px;line-height:1.1;font-style:normal;color:#879375;margin-bottom:10px}.visit-options b{font-size:11px;line-height:1.3;font-weight:600}.visit-options small{font-size:8px;color:var(--muted);margin-top:5px;line-height:1.4}.visit-options input:checked+span{background:#eaf0e1;border-color:#718863}.visit-options input:checked+span i{color:#526c46}.visit-options em{position:absolute;top:10px;right:10px;display:block;width:12px;height:12px;border:1px solid #b6c1aa;border-radius:50%;font-size:8px;text-align:center;line-height:11px;color:transparent;font-style:normal}.visit-options input:checked+span em{background:var(--green);border-color:var(--green);color:white}.toggle-row{display:flex;align-items:flex-start;gap:9px;padding:15px 0;font-size:11px;line-height:1.5;border-bottom:1px solid var(--line);cursor:pointer}.toggle-row input{width:16px;height:16px;margin:1px 0 0;accent-color:#45633e;flex-shrink:0}.toggle-row small{display:block;font-size:9px;color:var(--muted);margin-top:5px;line-height:1.6}.walk-row{margin-top:10px;padding-top:16px}.walk-row:has(input:disabled){opacity:.55}.select-label{margin-top:18px}.advanced{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}summary{cursor:pointer}.advanced summary,.stop-details summary,.cost-breakdown summary{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;list-style:none}.advanced summary::-webkit-details-marker,.stop-details summary::-webkit-details-marker,.cost-breakdown summary::-webkit-details-marker{display:none}summary>span:last-child{font-size:17px;line-height:1;color:#8c9680}details[open]>summary>span:last-child{transform:rotate(45deg)}.step-actions{display:flex;gap:10px;align-items:center;margin-top:26px}.step-actions .button{flex:1;min-height:45px;font-size:11px;padding-inline:10px;gap:5px}.step-actions #previous-step{flex:0 0 80px}.builder-foot{font-size:8px;color:#99a08a;text-align:center;margin-top:12px;font-family:var(--mono)}.form-error{font-size:11px;color:#a03c2e;margin-top:15px}.route-result{min-width:0;scroll-margin-top:20px}.route-result:focus{outline:0}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 18px}.result-heading .eyebrow{font-size:8px;color:#8a937d;margin-bottom:8px}.result-heading h2{font-size:27px;letter-spacing:-.8px}.live-state{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:8px;color:#77886b;border:1px solid var(--line);border-radius:30px;padding:4px 8px}.live-state:before{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#7b9667}.route-overview{border-radius:5px;background:#e9eee0;border:1px solid #d4ddc8;padding:21px 23px}.day-line{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#718063}.day-line>span:first-child{text-transform:capitalize}.route-stats{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:15px;margin-top:19px}.route-stats b{font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.8px}.route-stats span{display:block;font-size:8px;color:#758467;line-height:1.5;margin-top:6px}.free-time{font-size:10px;color:#77856a;margin-top:19px;padding-top:13px;border-top:1px solid #d4ddc8}.route-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:13px}.route-ribbon>a{display:inline-flex;gap:4px;align-items:center;color:#546b43;font-size:8px;text-decoration:none}.route-ribbon svg{width:13px;height:13px}.route-ribbon>span{font-size:9px;color:#8c9c7b}.omissions{margin-top:17px;padding:17px 19px;border:1px solid #e8d9ad;border-radius:5px;background:#fbf5e4}.omission-title{display:flex;align-items:center;gap:9px}.omission-title>span{border:1px solid #bca76c;border-radius:50%;width:17px;height:17px;font-size:10px;text-align:center;line-height:15px;color:#9c8144}.omission-title h3{font-size:13px}.omissions ul{list-style:none;padding:0;margin:10px 0}.omissions li{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e9dfc5}.omissions li strong{font-size:11px}.omissions li p{font-size:10px;line-height:1.65;color:#8b805d;margin-top:4px}.omissions li button{font-size:9px;line-height:1.5;flex:0 0 100px;text-align:left;text-decoration:underline;padding:3px 0;color:#6f724e}.omission-foot{font-size:9px;color:#9b9070;line-height:1.6;margin-top:8px}.priority-chip{display:flex;align-items:center;gap:14px;margin-top:15px;font-size:10px;color:#6b774e}.priority-chip button{font-size:19px;padding:0 4px}.cost-card{border:1px solid var(--line);border-radius:5px;background:var(--card);padding:19px 23px;margin-top:17px}.cost-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.cost-heading h3{font-size:13px;line-height:1.5}.cost-heading h3>span{font-weight:400;color:#929b83;margin-left:4px;font-size:10px}.cost-note-label{font-family:var(--mono);font-size:7px;text-transform:uppercase;color:#a4aa96;white-space:nowrap}.base-cost{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px}.base-cost strong{font-size:11px;font-weight:600}.base-cost span{font-size:9px;display:block;color:#929b83;margin-top:4px}.base-cost>b{font-size:23px;font-weight:650;letter-spacing:-.7px;text-align:right}.optional-costs{border-top:1px dashed var(--line);margin-top:15px;padding-top:4px}.optional-costs>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0}.optional-costs span{font-size:11px}.optional-costs small{display:block;font-size:8px;color:#97a08a;margin-top:2px}.optional-costs strong{font-size:12px;text-align:right;font-weight:600}.cost-breakdown{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.cost-breakdown summary{font-size:9px;color:#829373}.cost-breakdown ul{list-style:none;padding:0;margin-top:12px;margin-bottom:0}.cost-breakdown li{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding-block:5px}.cost-breakdown li b{font-weight:500;white-space:nowrap}.cost-breakdown p{font-size:9px;color:#89977c;margin-top:8px;line-height:1.6}.cost-explanation{font-size:10px;line-height:1.75;color:#879376;margin-top:14px}.cost-exclusions{font-size:8px;color:#a0a78f;line-height:1.7;margin-top:8px}.target-note,.unknown-price{font-size:10px;line-height:1.7;color:#8d7d4b;background:#faf5e7;padding:10px 12px;margin-top:12px;border-radius:3px}.target-note strong{display:block}.unknown-price{padding:0;background:transparent}.timeline{margin-top:26px}.route-endpoint{display:flex;gap:19px;padding-left:8px;margin-block:23px}.route-endpoint>span{font-size:12px;font-family:var(--mono);line-height:1.5;min-width:45px;color:#7b8c70}.route-endpoint strong{font-size:12px;font-weight:600}.route-endpoint p{font-size:10px;color:#8a977d;margin-top:4px;line-height:1.6}.route-stop{position:relative;display:flex;align-items:flex-start;gap:17px;padding:24px 22px 24px 0;border-top:1px solid var(--line);scroll-margin-top:22px}.stop-number{flex:0 0 46px;height:46px;border:1px solid #d7ddce;background:#edf0e6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-family:var(--mono);color:#728366}.stop-body{flex:1;min-width:0}.stop-meta{display:flex;align-items:center;gap:15px;color:#8f9b81;font-size:9px;margin-bottom:9px}.stop-meta>span:first-child{font-family:var(--mono);color:#62785a}.stop-body h3{font-size:23px;letter-spacing:-.65px;line-height:1.25;padding-right:10px}.stop-body>p{font-size:12px;line-height:1.85;color:#808b73;margin-top:12px}.stop-body .stop-price{font-size:10px;color:#607b4e;font-weight:600;margin-top:13px}.stop-icon{color:#9eac8c;padding-top:31px;flex:0 0 20px}.stop-body .selected-snack{font-size:10px;color:#9a8859;margin-bottom:-6px}.stop-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.stop-links a{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:#708761;font-size:9px;min-height:33px}.stop-links svg{width:14px;height:14px}.stop-links a:hover{text-decoration:underline}.phone-links{display:flex;flex-wrap:wrap;gap:17px;margin-top:2px}.phone-links a{font-size:9px;text-decoration:none;min-height:30px;display:flex;align-items:center;color:#758568}.stop-details{margin-top:9px;border-top:1px solid #e4e7dc;padding-top:9px}.stop-details summary{font-size:9px;color:#8b977b}.stop-details p{font-size:10px;line-height:1.8;color:#87947a;margin-top:9px}.transfer-line{display:flex;align-items:center;gap:6px;font-size:9px;color:#98a489;margin-left:23px;padding:8px 0 8px 40px;border-left:1px dashed #d1d9c6}.transfer-line svg{width:13px;height:13px}.walking-info{font-size:9px;line-height:1.6;margin-top:13px;padding:10px 12px;background:#edf1e7;border-radius:3px;color:#748c61}.walking-info strong{display:block;font-weight:500}.walking-info a{display:inline-block;padding-top:5px;min-height:30px}.stop-body .walk-coffee{display:flex;align-items:flex-start;gap:8px;background:#f2efe2;padding:12px;font-size:10px;color:#8c8059;line-height:1.65;border-radius:3px}.walk-coffee svg{width:16px;height:16px;margin-top:2px}.meal-notice{margin-top:17px;padding:15px;border:1px solid var(--line);border-radius:4px;background:#fafaf4}.meal-notice strong{font-size:11px}.meal-notice p{font-size:10px;line-height:1.7;color:#8c967f;margin-top:7px}.meal-notice a{display:inline-flex;align-items:center;font-size:9px;min-height:38px;margin-top:7px}.finish{border-top:1px solid var(--line);padding-top:23px}.weather-card{display:flex;gap:17px;background:#e9eee1;border-radius:4px;padding:21px;margin-top:25px}.weather-card>span{font-size:28px;line-height:1.2;color:#728760}.weather-card h3{font-size:15px;letter-spacing:-.2px}.weather-card p{font-size:11px;line-height:1.8;color:#819171;margin-top:9px}.weather-card button{font-size:10px;text-decoration:underline;text-align:left;min-height:37px;padding:7px 0 0}.plan-actions{display:flex;gap:10px;margin-top:20px}.plan-actions .button{flex:1;min-height:44px;font-size:10px}.route-disclaimer{font-size:9px;line-height:1.8;color:#a0a68f;margin-top:15px}.copy-fallback{margin-top:15px}.copy-fallback label{font-size:11px}.copy-fallback textarea{display:block;width:100%;height:230px;border:1px solid var(--line);border-radius:4px;font-size:11px;padding:12px;line-height:1.7}.empty-plan{border:1px solid var(--line);background:var(--card);border-radius:5px;padding:30px}.empty-symbol{font-size:40px;color:#a4b08f;line-height:1;display:block;margin-bottom:20px}.empty-plan h3{font-size:23px;letter-spacing:-.5px}.empty-plan p{font-size:12px;color:#8a947d;line-height:1.8;margin-top:13px}.empty-plan>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.empty-plan .button{font-size:11px}.empty-plan .text-button{font-size:11px}.essentials{border-top:1px solid var(--line);padding-top:43px;padding-bottom:48px}.essentials h2{font-size:31px}.essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px;margin-top:30px}.essentials-grid article{border-top:1px solid var(--line);padding-top:16px}.essentials-grid article>span{font-family:var(--mono);font-size:8px;letter-spacing:.7px;color:#99a088}.essentials-grid h3{font-size:17px;margin-top:15px;letter-spacing:-.3px}.essentials-grid p{font-size:12px;color:#89947b;line-height:1.85;margin-top:13px}.small-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.small-links a{font-size:11px;display:inline-flex;align-items:center;min-height:30px}.independence{margin-top:35px;display:flex;gap:17px;padding:22px;background:#eeefe6;border-radius:4px}.outline-icon{border:1px solid #a2ad94;width:23px;height:23px;border-radius:50%;flex:0 0 23px;line-height:21px;text-align:center;font-family:Georgia,serif;font-size:16px;color:#8a997c}.independence h3{font-size:13px;line-height:1.5}.independence p{font-size:11px;line-height:1.8;color:#8a967d;margin-top:7px}.sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:18px;margin-top:23px}.sources summary{display:flex;align-items:center;gap:20px;list-style:none}.sources summary::-webkit-details-marker{display:none}.sources summary>span{font-size:11px;font-weight:600;flex:1}.sources summary>small{font-size:9px;color:#9aa28b}.sources summary>b{font-weight:400;font-size:19px;color:#8d9a80}.sources[open] summary>b{transform:rotate(45deg)}.sources>div{font-size:11px;color:#909c83;line-height:1.8;margin-top:18px;max-width:900px}.sources ul{padding-left:16px}.sources li{padding-block:6px}.sources a{color:#647c57}.business-section{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:34px 37px;background:var(--green);color:var(--card);border-radius:5px;margin-top:12px;margin-bottom:45px}.business-section .eyebrow{font-size:8px;color:#9baf93;margin-bottom:15px}.business-section h2{font-size:28px;letter-spacing:-.7px}.business-section p:not(.eyebrow){font-size:11px;color:#a5b59c;line-height:1.8;max-width:670px;margin-top:15px}.business-section .email{font-size:11px;display:inline-block;color:#c9d1b9;margin-top:15px;overflow-wrap:anywhere}.business-section .button{flex-shrink:0;background:var(--yellow);color:var(--ink);font-size:11px}.site-footer{display:flex;align-items:center;gap:25px;padding-bottom:32px;justify-content:space-between}.site-footer>span{font-size:11px;font-weight:900;letter-spacing:-.15px}.yellow-dot{color:#b6a054;font-size:20px}.site-footer p{font-size:10px;color:#98a187}.site-footer>a{font-size:10px;text-decoration:none}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:var(--card);box-shadow:0 5px 30px #203e3422;padding:13px 22px;border-radius:5px;font-size:12px;max-width:calc(100% - 35px);width:max-content;z-index:50}.no-js{background:var(--amber);padding:20px;text-align:center;font-size:13px}[hidden]{display:none!important}
@media(min-width:1400px){.shell{width:min(1230px,calc(100% - 120px))}.hero{gap:85px}.planner-layout{grid-template-columns:375px minmax(0,1fr);gap:48px}}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.site-header nav{gap:18px}.site-header nav a{font-size:10px}.preview-badge{display:none}.hero{gap:30px}h1{font-size:68px}.hero-description{font-size:12px}.planner-layout{grid-template-columns:320px minmax(0,1fr);gap:25px}.trip-builder{padding:19px}.route-stats b{font-size:21px}.route-stats{gap:9px}.base-cost>b{font-size:19px}.stop-body h3{font-size:21px}.cost-note-label{display:none}.stop-icon{display:none}.business-section{padding:30px;gap:25px}.business-section h2{font-size:25px}.intro{gap:18px}.intro>a{font-size:9px}.cost-heading h3>span{display:block;margin-left:0}}
@media(max-width:760px){html{scroll-padding-top:15px}.shell{width:calc(100% - 36px)}.site-header{min-height:88px;gap:10px}.brand{gap:10px}.brand img{width:45px;height:45px}.brand>span{font-size:11px}.brand small{font-size:5px;letter-spacing:.5px}.site-header nav{display:none}.preview-badge{display:block;font-size:8px;padding:4px 8px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:20px;padding-bottom:25px}.hero-copy .eyebrow{font-size:7px;gap:8px;letter-spacing:.6px}h1{font-size:65px;letter-spacing:-3px;margin-top:18px}h1 em{letter-spacing:-2px}.hero-description{font-size:12px;line-height:1.85;margin-top:20px}.hero-actions{margin-top:22px}.hero-actions .primary{font-size:11px;min-height:49px;width:100%;justify-content:space-between}.hero-note{font-size:9px;text-align:center;margin-top:12px}.field-note-art{transform:rotate(0);box-shadow:5px 6px 0 #e8e9de;max-height:260px}.art-heading{padding:17px 20px 0;font-size:6px}.field-note-art>svg{height:200px;display:block;width:100%;object-fit:cover}.art-foot{padding:0 20px 15px;margin-top:-42px}.stamp{font-size:7px;padding:6px 10px}.art-foot>span:first-child{font-size:5px}.intro{display:block;padding-block:17px;margin-top:9px}.intro>span{font-size:8px}.intro p{font-size:10px;margin-top:6px}.intro>a{display:none}.planner-section{padding-top:34px;padding-bottom:35px}.section-heading{display:block;margin-bottom:21px}.section-heading .eyebrow{font-size:7px;margin-bottom:9px}h2{font-size:29px;letter-spacing:-.8px}.section-heading>p{font-size:11px;max-width:290px;margin-top:13px}.planner-layout{display:block}.trip-builder{position:static;padding:21px}.builder-top{margin-bottom:16px}.builder-top>span{font-size:7px}.builder-top button{font-size:9px;min-height:28px}.step-tabs{margin-bottom:22px;padding-bottom:14px}.step-tabs button{font-size:10px;min-height:38px}legend{font-size:24px}.field-hint{font-size:11px}.hours-options{margin-top:20px;gap:9px}.hours-options label>span{font-size:10px;padding:12px 3px}.hours-options b{font-size:26px}.two-fields{margin-top:21px;gap:9px}.two-fields input,.two-fields select,.select-label input,.select-label select{font-size:12px;min-height:44px;padding:10px 5px}.two-fields label,.select-label{font-size:10px}.mini-note{font-size:10px}.field-label{font-size:12px}.weather-options label>span{font-size:11px;padding:12px 3px}.weather-hint{font-size:10px}.visit-options label>span{min-height:99px;padding:13px 11px}.visit-options b{font-size:12px}.visit-options small{font-size:9px}.visit-options em{width:14px;height:14px;font-size:9px;line-height:13px}.toggle-row{font-size:12px;gap:10px}.toggle-row input{width:18px;height:18px}.toggle-row small{font-size:10px}.advanced summary{font-size:11px;min-height:30px}.step-actions .button{font-size:11px;min-height:47px}.builder-foot{font-size:8px}.route-result{margin-top:33px;scroll-margin-top:15px}.result-heading{gap:10px;margin-bottom:15px}.result-heading .eyebrow{font-size:7px}.result-heading h2{font-size:26px}.live-state{font-size:7px;padding:4px 7px}.route-overview{padding:18px}.day-line{font-size:8px;gap:8px}.route-stats{grid-template-columns:.55fr 1.5fr 1fr;gap:10px;margin-top:18px}.route-stats b{font-size:23px;white-space:nowrap}.route-stats span{font-size:8px;margin-top:5px}.free-time{font-size:10px;line-height:1.7;margin-top:15px;padding-top:12px}.route-ribbon{gap:8px}.route-ribbon>a{font-size:8px;min-height:25px}.omissions{padding:17px 16px}.omission-title h3{font-size:12px;line-height:1.4}.omissions li{display:block;padding:11px 0}.omissions li strong{font-size:12px}.omissions li p{font-size:11px}.omissions li button{font-size:10px;min-height:35px;padding-top:8px}.omission-foot{font-size:10px}.omissions>.text-button{font-size:11px;min-height:35px}.priority-chip{font-size:11px}.cost-card{padding:17px 18px}.cost-heading h3{font-size:12px}.cost-heading h3>span{font-size:10px;display:inline;margin-left:3px}.base-cost{gap:12px}.base-cost strong{font-size:11px}.base-cost span{font-size:9px;line-height:1.6}.base-cost>b{font-size:21px;white-space:nowrap}.optional-costs>div{gap:10px;align-items:flex-start}.optional-costs span{font-size:11px;flex:1}.optional-costs small{font-size:9px}.optional-costs strong{font-size:11px;max-width:45%;line-height:1.6}.cost-breakdown summary{font-size:10px;min-height:32px}.cost-breakdown li{font-size:10px}.cost-breakdown p,.cost-exclusions{font-size:9px}.cost-explanation{font-size:11px}.target-note,.unknown-price{font-size:11px}.timeline{margin-top:25px}.route-endpoint{gap:15px;padding-left:3px}.route-endpoint>span{font-size:11px;min-width:41px}.route-endpoint strong{font-size:12px}.route-endpoint p{font-size:11px}.route-stop{gap:12px;padding:21px 0}.stop-number{flex:0 0 34px;height:34px;font-size:10px}.stop-meta{font-size:9px;justify-content:space-between;gap:8px;margin-top:1px}.stop-body h3{font-size:21px;letter-spacing:-.5px;padding-right:0}.stop-body>p{font-size:12px;line-height:1.8;margin-top:11px}.stop-body .stop-price{font-size:10px;line-height:1.6}.stop-links{gap:7px 12px;margin-top:12px}.stop-links a{font-size:10px;min-height:36px}.phone-links{gap:14px}.phone-links a{font-size:10px;min-height:35px}.stop-details summary{font-size:10px;min-height:29px}.stop-details p{font-size:11px}.transfer-line{margin-left:17px;padding-left:29px;font-size:9px;line-height:1.6}.walking-info{font-size:10px}.stop-body .walk-coffee{font-size:11px;padding:11px}.meal-notice{padding:13px}.meal-notice strong{font-size:12px;line-height:1.5;display:block}.meal-notice p{font-size:11px}.meal-notice a{font-size:10px;line-height:1.5}.weather-card{gap:12px;padding:18px}.weather-card>span{font-size:23px}.weather-card h3{font-size:16px}.weather-card p{font-size:12px}.weather-card button{font-size:11px;min-height:43px;line-height:1.6}.plan-actions{gap:8px}.plan-actions .button{font-size:10px;min-height:46px;padding-inline:10px}.route-disclaimer{font-size:10px}.empty-plan{padding:24px}.empty-plan h3{font-size:24px}.empty-plan p{font-size:12px}.empty-plan>div{display:block}.empty-plan .button{width:100%;margin-bottom:8px}.empty-plan .text-button{display:block;min-height:40px}.essentials{padding-top:31px;padding-bottom:30px}.essentials h2{font-size:27px}.essentials-grid{display:block;margin-top:25px}.essentials-grid article{margin-bottom:23px;padding-top:15px}.essentials-grid article>span{font-size:8px}.essentials-grid h3{font-size:18px;margin-top:12px}.essentials-grid p{font-size:12px;margin-top:10px}.small-links a{font-size:12px;min-height:35px}.independence{padding:18px;gap:12px;margin-top:25px}.independence h3{font-size:13px}.independence p{font-size:11px;line-height:1.85}.outline-icon{flex-basis:20px;width:20px;height:20px;font-size:14px;line-height:18px}.sources summary{display:grid;grid-template-columns:1fr 16px;gap:6px 10px}.sources summary>span{font-size:11px}.sources summary>small{font-size:10px;grid-column:1;grid-row:2;line-height:1.5}.sources summary>b{grid-column:2;grid-row:1/3}.sources>div{font-size:11px}.business-section{display:block;padding:25px 23px;margin-top:5px;margin-bottom:29px}.business-section h2{font-size:25px;line-height:1.25}.business-section h2 br{display:none}.business-section .eyebrow{font-size:7px}.business-section p:not(.eyebrow){font-size:12px;line-height:1.9}.business-section .email{font-size:11px}.business-section .button{width:100%;margin-top:23px;font-size:11px;min-height:47px}.site-footer{flex-wrap:wrap;gap:10px 15px;padding-bottom:24px}.site-footer>span{font-size:10px}.site-footer p{order:3;width:100%;font-size:10px}.site-footer>a{margin-left:auto;font-size:9px}.toast{font-size:11px;bottom:15px;padding:12px 15px}}
@media(max-width:360px){h1{font-size:58px}.trip-builder{padding:18px}.route-stats b{font-size:20px}.base-cost>b{font-size:18px}.result-heading h2{font-size:23px}.cost-heading h3>span{display:block;margin-left:0}.preview-badge{font-size:7px}.hero-copy .eyebrow{font-size:6px}.stop-meta{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.stop-body .operation-note{padding:11px 13px;background:#eef1e6;border-left:2px solid #a3b28a;border-radius:3px;font-size:10px;line-height:1.8;color:#657e54}.walking-info p{margin-top:6px;font-size:10px;line-height:1.7}.select-label select#parking{font-size:10px}@media(max-width:760px){.stop-body .operation-note{font-size:11px}.select-label select#parking{font-size:11px}}
@media print{body{background:white;color:black;font-size:11px}.shell{width:100%;max-width:100%;margin:0}.site-header,.hero,.intro,.section-heading,.trip-builder,.essentials,.business-section,.site-footer,.toast,.weather-card,.plan-actions,.omissions button,.priority-chip,.stop-links,.phone-links,.meal-notice,.route-ribbon,.copy-fallback{display:none!important}.planner-section{padding:0}.planner-layout{display:block}.route-result{margin:0}.result-heading{margin-bottom:15px}.result-heading h2{font-size:24px}.live-state{display:none}.route-overview,.cost-card{padding:12px;box-shadow:none;break-inside:avoid}.route-stats b{font-size:18px}.route-stop{break-inside:avoid;padding-block:15px}.stop-body h3{font-size:18px}.stop-body>p{font-size:10px}.stop-details>summary{display:none}.stop-details>p{display:block;font-size:9px}.route-endpoint strong{font-size:11px}.cost-breakdown{display:none}.route-disclaimer{font-size:9px}.stop-number{width:30px;height:30px;flex-basis:30px}.walking-info a{display:none}.route-disclaimer{color:black}.omissions{padding:12px;break-inside:avoid}}
.time-window-hint{margin-top:13px;padding:11px 12px;border:1px solid #d4ddc8;background:#edf1e5;color:#587348;font-size:11px;line-height:1.7;border-radius:4px}.time-warning,.pace-note{padding:18px 20px;margin-top:17px;border-radius:5px;line-height:1.8}.time-warning{background:#fbf0d9;border:1px solid #dfc889}.time-warning h3{font-size:14px;line-height:1.4}.time-warning p,.pace-note p{font-size:11px;color:#81764f;margin-top:7px}.time-warning>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.time-warning .button{font-size:10px;min-height:40px}.pace-note{background:#eff2e7;border:1px solid #d7e0c9}.pace-note strong{font-size:11px}.pace-note p{color:#78866b}.pace-note button{margin-top:8px;min-height:35px}.fit-note{font-size:10px;line-height:1.7;padding:12px;background:#f4f0df;margin-top:15px;border-radius:4px}.live-state{white-space:normal;max-width:120px;text-align:center}@media(max-width:760px){.time-warning,.pace-note{padding:17px}.time-warning p,.pace-note p{font-size:11px}.time-warning .button{width:100%}.time-window-hint{font-size:11px}.fit-note{font-size:11px}}@media print{.time-warning button,.pace-note button,.fit-note button{display:none}.time-warning,.pace-note{break-inside:avoid}}
