[hidden]{display:none!important}.page-nav{display:flex;gap:34px;margin-top:26px;border-bottom:1px solid var(--line)}.page-nav a{font-weight:600;text-decoration:none;padding:0 0 14px;border-bottom:3px solid transparent;color:var(--muted)}.page-nav a.active{color:var(--ink);border-color:var(--blue)}.page-content{min-width:0}.hotel-grid,.flight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hotel-card,.flight-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:26px;min-width:0}.hotel-top{display:flex;justify-content:space-between;gap:15px}.hotel-top .eyebrow{margin:0}.date-label{font-size:.875rem;color:var(--blue);white-space:nowrap}.hotel-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.35;margin:18px 0 25px}.fields{margin:0}.fields>div{display:grid;grid-template-columns:115px 1fr;gap:12px;border-top:1px solid var(--line);padding:12px 0}.fields dt{font-size:.8rem;color:var(--muted)}.fields dd{margin:0;font-size:.9rem;overflow-wrap:anywhere;white-space:pre-wrap}.fields a,.extra-links a,.calendar-note a,.day-text a{color:var(--blue)}.extra-links{margin-top:30px;padding:25px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.extra-links h3,.flight-group h3,.calendar-heading h3{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:500;margin:0}.extra-links .view-help{margin:8px 0 16px}.extra-links ul{padding-left:20px}.extra-links li{padding:8px 0;overflow-wrap:anywhere}.flight-group{margin-bottom:30px}.flight-group>h3{margin-bottom:16px}.flight-card h4{font-size:1.4rem;letter-spacing:.04em;margin:5px 0 18px}.flight-route{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:start;border-top:2px solid var(--blue);padding:22px 0;font-size:1.1rem}.flight-route>div:last-child{text-align:right}.flight-route>span{color:var(--blue)}.flight-card .eyebrow{margin-bottom:8px}.calendar-section{margin:0 0 35px}.calendar-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.calendar-heading>span{font-size:.9rem;color:var(--muted);white-space:nowrap}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:20px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-content:start}.weekday{font-size:.75rem;font-weight:600;text-align:center;color:var(--muted);padding-bottom:6px}.day{min-height:78px;min-width:0;overflow:hidden;text-align:left;vertical-align:top;padding:8px;border:1px solid var(--line);background:var(--surface);border-radius:4px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.day-number{font-size:.875rem;line-height:1.3}.day.has-notes{background:var(--soft);color:var(--ink);border-color:var(--line)}.day.has-notes .day-number{font-weight:700}.day.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.day-preview{font-size:.75rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.day-detail{padding:27px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:4px;align-self:start;min-height:210px}.day-text{font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0}.calendar-note{font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.intro{padding-top:16px;padding-bottom:30px}.intro .photo{height:215px}.intro h1{font-size:clamp(2.8rem,4.8vw,3.8rem)}@media(max-width:950px){.calendar-layout{grid-template-columns:1fr}.day-detail{min-height:0}.hotel-grid,.flight-grid{grid-template-columns:1fr}.day{min-height:75px}}@media(max-width:600px){.page-nav{gap:0;justify-content:space-between;margin-top:22px}.page-nav a{font-size:.8rem;padding-bottom:12px}.calendar-heading{align-items:flex-start;flex-direction:column;gap:4px}.calendar-heading h3{font-size:1.35rem}.day{padding:6px 4px;min-height:56px}.day-preview{display:none}.day.has-notes:after{content:'';height:4px;width:4px;background:currentColor;border-radius:50%;margin-top:3px}.month-grid{gap:4px}.day-detail,.hotel-card,.flight-card{padding:20px}.fields>div{grid-template-columns:95px 1fr}.intro .photo{height:160px}.intro{gap:18px}.extra-links{padding:20px}.flight-route{gap:10px;font-size:1rem}.hotel-top{flex-wrap:wrap}.intro h1{font-size:2.8rem}}@media(min-width:1250px){.day{min-height:87px}}
body:not([data-page="explore"]) .intro{grid-template-columns:1fr 200px;gap:30px;padding:4px 0 22px}body:not([data-page="explore"]) .intro h1{font-size:2.4rem}body:not([data-page="explore"]) .intro h1 br{display:none}body:not([data-page="explore"]) .intro-copy{max-width:none;margin-top:8px;font-size:.9rem}body:not([data-page="explore"]) .intro .photo{height:125px}body:not([data-page="explore"]) .intro .eyebrow{margin-bottom:8px}@media(max-width:600px){body:not([data-page="explore"]) .intro{grid-template-columns:1fr;gap:14px}body:not([data-page="explore"]) .intro h1{font-size:2.2rem}body:not([data-page="explore"]) .intro .photo{height:100px}}

/* Give destination photos room on every trip page. */
body .intro,body:not([data-page="explore"]) .intro{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;padding:16px 0 30px}body .intro .photo,body:not([data-page="explore"]) .intro .photo{height:300px;min-width:0}body .intro h1,body:not([data-page="explore"]) .intro h1{font-size:clamp(2.8rem,4.8vw,3.8rem)}@media(max-width:600px){body .intro,body:not([data-page="explore"]) .intro{grid-template-columns:minmax(0,1fr);gap:22px}body .intro .photo,body:not([data-page="explore"]) .intro .photo{height:245px}body .intro h1,body:not([data-page="explore"]) .intro h1{font-size:2.8rem}}

.utility-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:inline-flex;font:inherit;font-size:.85rem;justify-content:center;min-height:44px;padding:9px 14px;text-decoration:none}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.calendar-tools{align-items:center;background:var(--soft);border-radius:7px;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:14px}.calendar-tools label,.date-hint{font-size:.8rem}.calendar-tools input{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-height:44px;padding:8px}.date-hint{color:var(--muted)}.travel-mode .intro{display:none!important}.page-nav{background:var(--paper);position:sticky;top:0;z-index:5}.page-nav a{min-height:48px;padding-top:12px}.topbar{flex-wrap:wrap}.brand{margin-right:auto}.photo-controls button{min-height:44px}.photo .caption{bottom:78px}.photo-credit{bottom:57px}@media(max-width:600px){.topbar{gap:10px;padding-bottom:10px}.brand{flex-basis:calc(100% - 150px);max-width:none}.sheet-link{margin-left:auto}.topbar .utility-button{font-size:.75rem;padding:8px 10px}.travel-mode .topbar{min-height:80px}.calendar-tools{gap:10px}.calendar-tools label{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.calendar-tools input{min-width:0;flex:1}.date-hint{flex-basis:100%}.photo-dots button{min-width:24px;padding:5px}.photo-controls{gap:2px}.photo-controls button{padding-left:6px;padding-right:6px}}
