/* A compact trip workspace: the next useful choice stays close to its reason. */
:root{--paper:#fffefa;--muted:#586b60;--accent:#234f3d}
.site-header{height:78px}.brand-small{font-size:10px;letter-spacing:.04em}.nav{font-size:12px;gap:24px}.ad-notice{font-size:11px;padding:7px 0}.ad-notice span{font-size:10px}
.trip-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:28px 33px}.trip-intro .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:12px}.trip-intro h1{font-size:40px;line-height:1.5;letter-spacing:.045em;margin-bottom:12px}.trip-intro p{font-size:13px;line-height:1.95;margin-bottom:13px}.intro-link{font-size:12px;border-bottom:1px solid #879c8d;padding-bottom:4px}.trip-intro figure{margin:0;min-width:0}.trip-intro figure img{width:100%;height:218px;object-fit:cover}.trip-intro figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:6px}
.trip-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.trip-heading h2{font-size:27px;line-height:1.7;margin:0;letter-spacing:.03em}.trip-heading .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:7px}.recent-trips{padding-block:10px 38px}.recent-trips .stay-search{max-width:560px;margin-bottom:8px}.stay-search input{font-size:13px;min-height:46px}.stay-search button{font-size:12px}.search-status{font-size:11px;margin-bottom:18px}.selection-count{font-size:11px}.trip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.trip-tile{min-width:0;border-bottom:1px solid #b8c8bb}.trip-photo{display:block;position:relative;overflow:hidden}.trip-photo img{width:100%;height:150px;object-fit:cover;transition:transform .35s}.trip-photo span{position:absolute;bottom:0;left:0;background:#173b31e8;color:#fff;padding:4px 9px;font-size:10px;line-height:1.6}.trip-photo:hover img{transform:scale(1.035)}.trip-tile-copy{padding:14px 0}.trip-period{font-size:10px;line-height:1.8;color:var(--muted);min-height:36px;margin-bottom:6px}.trip-tile h3{font-family:var(--serif);font-size:19px;line-height:1.7;font-weight:600;margin-bottom:9px;min-height:64px;letter-spacing:.01em}.post-preview{font-size:12px;line-height:1.9;min-height:68px;margin-bottom:9px}.tile-stay{font-size:11px;line-height:1.9;color:var(--muted);min-height:62px;margin-bottom:14px}.trip-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--accent);color:white;padding:12px;font-size:12px;min-height:46px;transition:background .2s}.trip-cta:hover{background:#123726}.tile-quick-link{font-size:11px;display:block;text-align:center;margin-top:9px;padding:5px;text-decoration:underline;text-underline-offset:4px}.photo-note{font-size:10px;line-height:1.8}.quick-stays{border-top:1px solid var(--line);padding-block:35px}.section-lead{font-size:12px;color:var(--muted);margin-bottom:18px}.quick-hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 42px}.quick-hotel-group h3{font-size:18px;font-family:var(--serif);font-weight:500;display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.quick-hotel-group h3>a{font-size:11px;font-family:var(--sans);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.quick-hotel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);transition:background .2s}.quick-hotel:hover{background:#f1f5ed}.quick-hotel strong{font-size:13px;font-weight:500;display:block;line-height:1.7}.quick-hotel span{font-size:11px;color:var(--muted);line-height:1.7}.quick-hotel .quick-hotel-action{white-space:nowrap;color:var(--ink);font-size:11px}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-block:1px solid var(--line);padding-block:28px}.how-it-works>div>span{font-family:var(--serif);font-size:22px;color:#7a8c7e}.how-it-works h3{font-size:15px;margin:3px 0 8px}.how-it-works p{font-size:12px;margin:0;line-height:1.9}
.stay-breadcrumb{font-size:11px;padding-top:17px}.trip-detail-head{display:grid;grid-template-columns:1.35fr .85fr;gap:48px;align-items:center;padding-block:24px}.trip-detail-head .eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:12px}.trip-detail-head h1{font-size:33px;line-height:1.65;letter-spacing:.035em;margin-bottom:12px}.trip-detail-head p{font-size:13px;line-height:1.95;margin-bottom:12px}.trip-detail-head figure{margin:0;min-width:0}.trip-detail-head img{height:185px;width:100%;object-fit:cover}.trip-detail-head figcaption{font-size:9px;line-height:1.7;color:var(--muted);margin-top:6px}.trip-detail-head figcaption a{text-decoration:underline;text-underline-offset:2px}.small-link{font-size:12px;white-space:normal;line-height:1.8}.trip-jumps{display:flex;gap:30px;border-block:1px solid var(--line);padding-block:12px;font-size:12px}.trip-jumps a{padding:3px 0;border-bottom:1px solid transparent}.trip-jumps a:hover{border-color:var(--ink)}.trip-at-glance{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:30px;padding-block:23px}.trip-at-glance>div{border-left:2px solid #b0c2af;padding-left:14px}.trip-at-glance span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.trip-at-glance strong{font-size:13px;font-weight:500;line-height:1.9;display:block}.plan-adjust{padding:25px 28px;background:#f1f4ed;border:1px solid #e1e7db}.adjust-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:15px}.adjust-heading h2{font-family:var(--sans);font-size:18px;font-weight:600;margin:0;letter-spacing:0}.adjust-heading p{font-size:11px;color:var(--muted);margin:0}.trip-fields{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:16px}.trip-fields>label{display:flex;flex-direction:column;font-size:12px;gap:7px;font-weight:500;min-width:0}.trip-fields input,.trip-fields select{border:1px solid #c4d1c3;background:white;border-radius:2px;height:47px;width:100%;min-width:0;padding:9px 12px;font-size:13px}.field-help{font-size:10px;color:var(--muted);margin:9px 0 14px;line-height:1.9}.trip-options{font-size:12px}.trip-options summary{cursor:pointer;line-height:1.8;padding:8px 0}.trip-options>div{padding-block:12px 5px;display:grid;grid-template-columns:.65fr 1fr 1.2fr;gap:18px;border-top:1px solid #d6e0d2}.trip-options fieldset{border:0;padding:0;margin:0;min-width:0}.trip-options legend{font-weight:600;margin-bottom:6px;font-size:11px}.trip-options label{display:flex;align-items:center;gap:5px;min-height:36px;font-size:12px}.trip-options input{accent-color:var(--ink);width:16px;height:16px}.apply-plan{background:var(--accent);color:white;font-size:12px;min-height:44px;padding:11px 25px;margin-top:6px;transition:background .2s}.apply-plan:hover{background:#123726}.trip-result{padding-top:34px}.result-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.result-header .eyebrow{font-size:11px;letter-spacing:.05em;margin-bottom:7px}.result-header h2{font-size:28px;line-height:1.6;letter-spacing:.025em;margin:0 0 8px}.result-header p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.outline-button{display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:10px 15px;min-height:44px;white-space:nowrap;border:1px solid #a9bba9;line-height:1.7}.plan-alerts:empty{display:none}.plan-alerts{padding:12px 16px;border-left:3px solid #b48a42;background:#faf5e9;margin-top:15px;font-size:12px;line-height:1.9}.plan-alerts p{margin:0 0 5px}.plan-alerts p:last-child{margin:0}.model-note{font-size:10px;line-height:1.9;color:var(--muted);margin:13px 0 24px}.trip-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}.route-summary{padding:0 0 24px;border-bottom:1px solid var(--line)}.route-summary .eyebrow{font-size:10px;margin-bottom:8px}.route-summary h3{font-size:19px;margin:0 0 10px}.route-summary p{font-size:13px;line-height:2;margin-bottom:12px}.route-summary .route-caution{font-size:11px;color:var(--muted);margin:12px 0 0}.trip-timeline{list-style:none;margin:0;padding:7px 0 5px}.trip-timeline li{position:relative;display:grid;grid-template-columns:83px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.step-when{font-size:11px;line-height:1.8;color:var(--muted);padding-top:2px}.trip-timeline h3{font-size:16px;line-height:1.8;margin:0 0 9px}.trip-timeline p{font-size:12px;line-height:1.95;margin:0}.trip-fit{padding-block:24px 10px}.trip-fit h3{font-size:17px;margin:0 0 10px}.trip-fit p{font-size:12px;line-height:1.95}.trip-extra{font-size:12px;background:#f3f5ef}.trip-extra summary{cursor:pointer;padding:13px 16px}.trip-extra>div{padding:2px 16px 12px}.trip-extra p{font-size:12px;line-height:1.9}.journey-stays{scroll-margin-top:24px;min-width:0}.journey-stays-head .eyebrow{font-size:10px;margin-bottom:8px;letter-spacing:.1em}.journey-stays-head h2{font-size:25px;line-height:1.6;margin:0 0 10px;letter-spacing:.035em}.journey-stays-head>p{font-size:12px;line-height:1.9;margin-bottom:18px}.trip-hotel-cards{display:grid;gap:18px}.hotel-card{padding:23px;border-color:#cbd7c8;background:#fff}.hotel-rank{font-size:11px;letter-spacing:.04em;color:var(--ink);padding-bottom:12px;border-bottom:1px solid #dce5d7;margin-bottom:14px;font-weight:600}.hotel-card:first-child{border-top:3px solid var(--ink)}.hotel-card h3{font-size:20px;line-height:1.7;min-height:0}.hotel-card-top{margin-bottom:11px}.hotel-fit{font-size:11px}.hotel-type{font-size:11px}.hotel-reason{font-size:12px;min-height:0;line-height:1.9}.hotel-facts{font-size:11px}.hotel-caution{font-size:11px;min-height:0;line-height:1.9}.stay-button{font-size:12px;min-height:48px}.booking-site{font-size:10px}.booking-conditions{font-size:12px;line-height:1.9;background:#edf3e8;padding:13px 15px;margin:15px 0 9px}.booking-footnote{font-size:10px;color:var(--muted);line-height:1.9}.day-trip-note{padding:22px;background:#edf3e7;border:1px solid #d0ddc9;margin-bottom:18px}.day-trip-note h3{font-size:18px;line-height:1.8}.day-trip-note p{font-size:12px;line-height:1.9}.budget-section{padding-block:35px 0}.budget-section>details{border-block:1px solid var(--line)}.budget-section>details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer}.budget-section summary span{font-size:12px;color:var(--muted)}.budget-section summary strong{font-weight:500;font-size:15px}.budget-inner{padding-bottom:24px}.budget-inner>p{font-size:12px;line-height:1.9}.budget-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.budget-fields>label{font-size:13px;font-weight:600;min-width:0}.budget-fields small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-bottom:9px}.budget-fields label>div{display:flex;align-items:center;gap:8px;font-size:12px}.budget-fields input{width:100%;min-width:0;border:1px solid #c4d1c3;background:white;padding:10px;font-size:13px;height:44px;border-radius:2px}.budget-help{font-size:10px!important;color:var(--muted);line-height:1.9;margin-top:13px}.budget-output{display:block;background:#edf3e7;padding:18px;font-size:16px;line-height:1.9;margin-top:18px;color:var(--ink)}.before-booking{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding-block:35px}.before-booking .eyebrow{font-size:10px;margin-bottom:10px}.before-booking h2{font-size:24px;line-height:1.7;letter-spacing:.025em}.before-booking ol{padding-left:21px;font-size:12px;line-height:2.1}.before-booking li{padding-left:6px;margin-bottom:8px}.plan-copy{border-left:1px solid var(--line);padding-left:32px;align-self:center}.plan-copy h3{font-size:18px;margin-bottom:10px}.plan-copy p{font-size:12px;line-height:1.9}.plan-copy [data-plan-copy-status]{font-size:11px;margin-top:12px}.plan-copy textarea{width:100%;min-height:200px;font:12px var(--sans);padding:10px;border:1px solid var(--line)}.trip-source{font-size:11px;padding-bottom:28px;border-bottom:1px solid var(--line)}.trip-source summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.trip-source p{font-size:11px;line-height:1.9;margin-top:12px}.trip-source ul{padding-left:18px}.trip-source li{margin-bottom:6px}.trip-source a{text-decoration:underline;text-underline-offset:3px}.mobile-trip-bar{display:none}.stay-footnote,.stay-disclosure{font-size:11px;line-height:1.9}.travel-goods-card p{font-size:12px}.goods-fit,.goods-model{font-size:10px!important}.packing-section h2{font-size:24px}.site-footer{font-size:11px}.trip-tile,.trip-detail-head{animation:trip-enter .35s ease-out both}@keyframes trip-enter{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.trip-intro{gap:30px}.trip-grid{gap:16px}.trip-tile h3{font-size:17px}.trip-photo img{height:125px}.trip-workspace{gap:30px}.trip-detail-head{gap:30px}.trip-detail-head h1{font-size:29px}.trip-timeline li{grid-template-columns:70px 1fr;gap:12px}.trip-fields{grid-template-columns:1.2fr 1fr .85fr}.hotel-card{padding:19px}.hotel-card h3{font-size:18px}.nav{gap:17px}.trip-options>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){
 .wrap{width:calc(100% - 36px)}.site-header{height:66px}.brand-name{font-size:28px}.brand-small{display:none}.nav{gap:16px;font-size:11px}.nav a:first-child{display:none}.nav a:nth-child(2){display:block}.nav a:nth-child(3){display:none}.nav .threads-link{font-size:11px}.ad-notice{font-size:10px;padding:6px 0}.ad-notice .wrap{width:calc(100% - 28px)}
 .trip-intro{grid-template-columns:1fr 100px;gap:18px;padding-block:25px 26px;align-items:start}.trip-intro .eyebrow{font-size:9px;letter-spacing:.025em;line-height:1.8;margin-bottom:10px}.trip-intro h1{font-size:27px;line-height:1.6;letter-spacing:.025em;margin-bottom:10px}.trip-intro p{font-size:11px;line-height:1.9;margin-bottom:10px}.intro-link{font-size:10px}.trip-intro figure{padding-top:7px}.trip-intro figure img{height:170px;object-position:58% 50%}.trip-intro figcaption{font-size:8px;line-height:1.6}.trip-heading{align-items:end;margin-bottom:14px;gap:12px}.trip-heading .eyebrow{font-size:9px;letter-spacing:.025em;margin-bottom:5px}.trip-heading h2{font-size:20px;line-height:1.7;letter-spacing:0}.selection-count{display:none}.recent-trips{padding-block:4px 26px}.stay-search input{font-size:12px}.stay-search button{font-size:10px}.search-status{font-size:10px;margin-block:8px 15px}.trip-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.trip-photo img{height:105px}.trip-photo span{font-size:8px;padding:4px 6px}.trip-tile-copy{padding-top:10px}.trip-period{font-size:9px;min-height:48px;line-height:1.8;margin-bottom:5px}.trip-tile h3{font-size:16px;line-height:1.75;min-height:56px;margin-bottom:8px}.post-preview{font-size:10px;line-height:1.9;min-height:76px;margin-bottom:8px}.tile-stay{font-size:9px;min-height:70px;line-height:1.9;margin-bottom:11px}.trip-cta{font-size:11px;padding:11px 9px;min-height:44px;gap:4px}.tile-quick-link{font-size:10px;min-height:34px;padding:6px 0;margin-top:5px}.photo-note{font-size:9px}.quick-stays{padding-block:27px}.section-lead{font-size:11px}.quick-hotel-grid{grid-template-columns:1fr;gap:25px}.quick-hotel-group h3{font-size:18px}.quick-hotel strong{font-size:12px}.quick-hotel span{font-size:10px}.quick-hotel .quick-hotel-action{font-size:10px}.how-it-works{grid-template-columns:1fr;gap:18px;padding-block:24px}.how-it-works>div{display:grid;grid-template-columns:32px 1fr;gap:0 10px}.how-it-works>div>span{grid-row:1/3;font-size:21px}.how-it-works h3{font-size:14px;margin-top:1px}.how-it-works p{font-size:11px}
 .stay-breadcrumb{font-size:10px;padding-top:14px;line-height:1.6}.trip-detail-head{grid-template-columns:1fr;gap:15px;padding-block:19px}.trip-detail-head .eyebrow{font-size:10px;margin-bottom:8px}.trip-detail-head h1{font-size:27px;line-height:1.65;margin-bottom:10px;letter-spacing:.015em}.trip-detail-head p{font-size:12px;line-height:1.95;margin-bottom:9px}.trip-detail-head img{height:110px}.trip-detail-head figcaption{font-size:8px;line-height:1.6}.small-link{font-size:11px}.trip-jumps{gap:0;justify-content:space-between;font-size:11px;padding-block:10px}.trip-jumps a{min-height:30px;display:flex;align-items:center}.trip-at-glance{grid-template-columns:1fr 1fr;gap:15px;padding-block:20px}.trip-at-glance>div:last-child{grid-column:1/-1}.trip-at-glance>div{padding-left:10px}.trip-at-glance span{font-size:10px;margin-bottom:3px}.trip-at-glance strong{font-size:11px;line-height:1.8}.plan-adjust{padding:18px 16px}.adjust-heading{display:block;margin-bottom:14px}.adjust-heading h2{font-size:17px;margin-bottom:6px}.adjust-heading p{font-size:10px;line-height:1.8}.trip-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:13px}.trip-fields>label:first-child{grid-column:1/-1}.trip-fields>label{font-size:11px;gap:6px}.trip-fields input,.trip-fields select{font-size:13px;height:45px;padding:8px;max-width:100%;-webkit-appearance:none;appearance:none}.trip-fields select{background-image:linear-gradient(45deg,transparent 50%,#536a58 50%),linear-gradient(135deg,#536a58 50%,transparent 50%);background-position:calc(100% - 16px) 20px,calc(100% - 11px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:25px}.trip-fields input[type=date]{text-align:left;min-height:45px}.field-help{font-size:9px;line-height:1.8;margin-bottom:10px}.trip-options summary{font-size:11px;padding:9px 0}.trip-options>div{grid-template-columns:1fr;gap:12px;padding-block:12px}.trip-options fieldset{display:flex;gap:14px;flex-wrap:wrap}.trip-options legend{font-size:11px;float:left;min-width:100%;margin-bottom:3px}.trip-options label{font-size:11px;min-height:35px}.apply-plan{font-size:12px;width:100%;margin-top:10px}.trip-result{padding-top:27px}.result-header{display:block;padding-bottom:16px}.result-header .eyebrow{font-size:10px;line-height:1.7}.result-header h2{font-size:24px;line-height:1.65}.result-header p{font-size:10px}.result-header>a{margin-top:13px;font-size:11px}.model-note{font-size:9px;line-height:1.9;margin-block:12px 20px}.plan-alerts{font-size:11px;padding:11px 13px}.trip-workspace{grid-template-columns:1fr;gap:30px}.route-summary{padding-bottom:20px}.route-summary h3{font-size:18px}.route-summary p{font-size:12px}.route-summary .route-caution{font-size:10px}.trip-timeline li{grid-template-columns:63px 1fr;gap:12px;padding-block:22px}.step-when{font-size:10px}.trip-timeline h3{font-size:15px;line-height:1.8;margin-bottom:8px}.trip-timeline p{font-size:11px;line-height:1.95}.trip-fit h3{font-size:16px}.trip-fit p{font-size:11px}.trip-extra summary,.trip-extra p{font-size:11px}.journey-stays-head .eyebrow{font-size:9px}.journey-stays-head h2{font-size:24px}.journey-stays-head>p{font-size:11px}.trip-hotel-cards{gap:17px}.hotel-card{padding:19px}.hotel-rank{font-size:11px;padding-bottom:11px;margin-bottom:13px}.hotel-fit{font-size:10px}.hotel-type{font-size:10px}.hotel-card h3{font-size:19px}.hotel-reason{font-size:12px}.hotel-facts{font-size:11px}.hotel-caution{font-size:11px}.stay-button{font-size:12px;min-height:48px}.booking-site{font-size:9px}.booking-conditions{font-size:11px}.booking-footnote{font-size:10px}.day-trip-note h3{font-size:17px}.day-trip-note p{font-size:11px}.budget-section{padding-top:27px}.budget-section>details>summary{display:block;padding-block:17px}.budget-section summary span{display:block;font-size:10px;margin-bottom:5px}.budget-section summary strong{font-size:15px}.budget-inner>p{font-size:11px}.budget-fields{grid-template-columns:1fr 1fr;gap:18px 15px}.budget-fields>label{font-size:12px}.budget-fields small{font-size:9px}.budget-fields input{font-size:13px}.budget-output{font-size:14px;padding:15px}.before-booking{grid-template-columns:1fr;gap:20px;padding-block:30px}.before-booking h2{font-size:22px}.before-booking ol{font-size:11px;line-height:2}.plan-copy{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.plan-copy h3{font-size:17px}.plan-copy p{font-size:11px}.trip-source{font-size:10px;padding-bottom:20px}.trip-source p{font-size:10px}.packing-section h2{font-size:20px}.travel-goods-card h3{font-size:14px}.travel-goods-card p{font-size:11px}.stay-footnote,.stay-disclosure{font-size:10px;line-height:1.95}.site-footer{padding-block:28px 90px}.footer-links{font-size:10px}.footer-bottom{font-size:9px}.mobile-trip-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;bottom:0;left:0;right:0;z-index:8;background:#fffefaee;backdrop-filter:blur(8px);padding:9px 18px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #cbd7c7;box-shadow:0 -3px 14px #173b3106}.mobile-trip-bar>span{font-size:11px}.mobile-trip-bar>a{font-size:12px;color:white;background:var(--ink);padding:11px 20px;min-height:44px}
}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.trip-intro{grid-template-columns:1fr 80px;gap:12px}.trip-intro h1{font-size:24px}.trip-intro figure img{height:160px}.trip-grid{gap:20px 12px}.trip-tile h3{font-size:15px}.trip-cta{font-size:10px}.trip-jumps{font-size:10px}.trip-detail-head h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trip-tile,.trip-detail-head{animation:none}.trip-photo img,.trip-cta,.apply-plan,.quick-hotel{transition:none}}
/* Keep the completed base plan ahead of optional form work. */
.plan-adjust{padding:0 24px}.adjust-shell>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:19px;min-height:66px}.adjust-shell>summary>strong{font-size:17px;font-weight:500}.adjust-shell>summary>span{font-size:12px;color:var(--muted)}.adjust-intro{font-size:11px;color:var(--muted);margin-bottom:15px}.adjust-shell .trip-form{padding-bottom:22px}.trip-intro{padding-block:22px 26px}.trip-intro h1{font-size:34px;line-height:1.5}.trip-intro figure img{height:190px}.trip-intro p{font-size:12px}.trip-photo img{height:130px}.trip-tile h3{min-height:58px;font-size:18px}.trip-period{min-height:32px;line-height:1.7}.post-preview{min-height:46px;font-size:11px}.tile-stay{min-height:42px;font-size:10px}.trip-tile-copy{padding-top:10px}.trip-cta{padding:11px 12px}.trip-intro .intro-link{display:none}
@media(max-width:720px){.plan-adjust{padding-inline:16px}.adjust-shell>summary{display:block;padding-block:15px;min-height:70px}.adjust-shell>summary>strong{display:block;font-size:16px;margin-bottom:3px}.adjust-shell>summary>span{font-size:11px}.adjust-intro{font-size:10px;line-height:1.8}.trip-intro{padding-block:20px 23px}.trip-intro h1{font-size:25px}.trip-intro p{font-size:10px}.trip-intro figure img{height:142px}.trip-photo img{height:100px}.trip-tile h3{font-size:16px;min-height:54px}.trip-period{font-size:9px;min-height:46px}.post-preview{font-size:10px;min-height:56px}.tile-stay{font-size:9px;min-height:65px}.trip-cta{font-size:11px;padding:10px 9px}}
/* The photo journal is now the shared home and destination finder. */
.journal-home .memo-kind{display:inline-block;margin-top:13px;padding-bottom:4px;border-bottom:1px solid #a4b7a5;font-size:11px;color:var(--ink)}.journal-home .intro-line{font-size:12px}.journal-home .section{padding-top:60px;padding-bottom:55px}.journal-home .hero h1{font-size:76px}.journal-home .quick-stays{padding-top:38px}.journal-home .filter-form select{min-width:0}.journal-home #recent{scroll-margin-top:90px}.journal-home .about-band{margin-top:12px}
@media(max-width:720px){.journal-home .hero{min-height:420px;height:calc(100svh - 66px);max-height:620px}.journal-home .hero h1{font-size:56px}.journal-home .hero p{font-size:23px}.journal-home .hero-cta{min-height:46px;font-size:12px}.journal-home .section{padding-block:38px}.journal-home .section-heading{display:block}.journal-home .section-heading h2{font-size:25px}.journal-home .section-heading p{margin-top:9px;font-size:11px}.journal-home .memo-kind{font-size:11px;margin-top:10px}.journal-home .intro-line{font-size:11px}.journal-home .memo-excerpt{font-size:11px;line-height:1.95}.journal-home .quick-stays{padding-top:28px}.journal-home .hero-caption{font-size:8px}}
.finder-home>.explore{border-top:0;padding-top:34px}.finder-home .section-heading h1{font-size:32px;line-height:1.7;letter-spacing:.08em;margin:0}.finder-home .filter-form{margin-block:22px 28px}.finder-home .memo-link h3{font-size:21px}.finder-home .result-grid{row-gap:36px}
@media(max-width:720px){.finder-home>.explore{padding-top:28px}.finder-home .section-heading h1{font-size:27px}.finder-home .filter-form{margin-block:19px 25px}.finder-home .result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.finder-home .memo-link h3{font-size:17px;line-height:1.8;margin-bottom:10px}.finder-home .memo-excerpt{font-size:11px}.finder-home .memo-kind{font-size:10px}.finder-home .memo-meta{font-size:9px;gap:5px;flex-wrap:wrap}.finder-home .count{font-size:10px}}
