/* Holiday resort: the existing family board, dressed for a very merry Christmas. */
.version-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px max(20px,calc((100vw - 1280px)/2));background:#edf0f3;border-bottom:1px solid #d4dce3;font:14px/1.4 'Source Sans 3',sans-serif;color:#294452}
.version-switcher>div{display:flex;gap:5px;align-items:center}.version-switcher a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;border-radius:6px}.version-switcher a:hover{background:#fff;text-decoration:underline}.version-switcher a[aria-current]{background:#fff;font-weight:700;color:#153e32}.version-switcher .comparison-home{text-decoration:underline;padding-left:0}.version-switcher>span{font-size:13px}
@media(max-width:860px){.version-switcher{flex-wrap:wrap;justify-content:center;gap:0;padding:3px 12px}.version-switcher>span{display:none}.version-switcher>.comparison-home{min-height:32px;font-size:13px;flex-basis:100%;justify-content:center;padding:4px}.version-switcher>div{justify-content:center}.version-switcher a{font-size:13px;min-height:44px;padding:8px 10px}}
:root{color-scheme:light;--paper:#f4f8f5;--paper-hi:#fff;--card:#fff;--card-2:#edf5ef;--ink:#183b30;--ink-2:#496358;--ink-3:#53695f;--pine:#17573f;--pine-2:#216c50;--pine-3:#d5e9d9;--brick:#a52943;--gold:#d9b767;--line:#dce7df;--line-2:#bdcfc3;--lift:0 2px 5px #00000005,0 10px 24px #00000005;--lift-2:0 6px 20px #0000000d;--heading:Sora,system-ui,sans-serif;--body:'Source Sans 3',system-ui,sans-serif}
body{font-family:var(--body);font-size:17px;line-height:1.55;background:var(--paper);-webkit-tap-highlight-color:#17573f24}
body,button,input,textarea,select{font-family:var(--body)}
h1,h2,h3,h4,.mark-text b{font-family:var(--heading);font-weight:600;letter-spacing:-.025em;text-wrap:balance}
a{color:inherit;text-underline-offset:4px}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #ac7630;outline-offset:4px}
input,textarea,select{caret-color:var(--pine);color:var(--ink)}input::placeholder,textarea::placeholder{color:#596e63;opacity:1}::selection{background:#f0deaf;color:#183b30}*{scrollbar-color:#9daf9f #f4f8f5}
button svg,a svg{pointer-events:none}.ui-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:#fff;padding:12px 20px}.skip-link:focus{top:10px}
.holiday-ribbon{background:var(--pine);color:#fff3d4;padding:9px max(24px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;gap:20px;font-size:14px;border-bottom:2px solid var(--gold)}
.masthead{padding:18px max(24px,calc((100vw - 1280px)/2));gap:12px;background:#fff;backdrop-filter:none;box-shadow:none;position:relative;border-bottom:1px solid var(--line)}
.mark{width:42px;height:46px;border-radius:21px 21px 8px 8px;transform:none;background:var(--pine);box-shadow:none}.mark svg{fill:#f2df9f;width:24px}.mark-text b{font-size:18px;letter-spacing:-.04em}.mark-text span{font-family:var(--body);font-size:13px;letter-spacing:0;text-transform:none;margin-top:5px;color:var(--ink-2)}
.masthead nav{gap:1px}.masthead nav a{font-size:16px;padding:10px 12px;min-height:44px;display:flex;align-items:center;border-radius:8px}.masthead nav a.on{background:#eaf3ec;color:var(--pine)}
.who{transform:none;background:var(--brick);border-radius:24px;font-size:15px;padding:11px 17px;min-height:46px;box-shadow:none;white-space:nowrap}.who:hover{background:#842037}.who.named{border-color:var(--line-2);color:var(--pine)}
.menu-btn{width:44px;height:44px;border-radius:10px;flex:none}.connection-bar{max-width:1280px;width:calc(100% - 48px);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--ink-2);min-height:46px}.connection-bar button{border:0;background:none;color:var(--pine);font:inherit;text-decoration:underline;min-height:44px;padding:8px}
main{background:transparent;min-width:0}main:focus{outline:none}.page-wrap,.festive-home{max-width:1328px;margin:auto;padding:20px 24px 64px;background:transparent}.page-wrap{padding-top:24px}
.sec-head{border:0;margin-bottom:28px;padding:0;gap:12px}.sec-head h1,.sec-head h2{font-size:40px;line-height:1.2;font-weight:600}.sec-head p{font-size:18px;line-height:1.5;max-width:70ch}.sec-head a{font-size:16px}
.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.section-title h2{font-size:27px;line-height:1.3}.section-title p{margin:8px 0 0;color:var(--ink-2);font-size:17px}.section-title>a{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;white-space:nowrap;color:var(--pine)}.section-title>a:hover{text-decoration:underline}
.christmas-hero{position:relative;display:grid;grid-template-columns:49% 51%;background:#153e32;color:#fff;min-height:365px;border-radius:22px;overflow:hidden;border:1px solid #153e32}
.hero-copy{padding:35px 40px 38px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(34px,3.4vw,48px);line-height:1.15;letter-spacing:-.04em;color:#fff;max-width:13ch}.hero-copy p{font-size:17px;color:#e1efdf;margin:7px 0}.hero-copy .hero-dates{margin-top:23px;color:#f3dda5;font-weight:600}.hero-stars{display:flex;gap:12px;color:#e8cc85;margin-bottom:18px}.hero-stars svg{width:18px;height:18px}.hero-stars svg:nth-child(2){width:22px;height:22px}
.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}.hero-actions .lnk.primary{background:#fff;color:var(--pine);border:1px solid #fff}.hero-actions .lnk.primary:hover{background:#fff1d4}.hero-week-link{color:#fff3d4;min-height:44px;display:inline-flex;align-items:center;font-size:16px;font-weight:600}
.hero-photo{margin:0;position:relative;min-width:0;overflow:hidden}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-photo figcaption{position:absolute;bottom:18px;right:18px;z-index:3}.hero-photo button{display:flex;align-items:center;gap:10px;background:#fff;border:0;border-radius:24px;padding:10px 16px;font:600 14px var(--body);min-height:44px;color:var(--pine)}
#snow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.motion-paused #snow{opacity:0}
.trip-overview{display:grid;grid-template-columns:1.15fr 1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;margin-top:18px;align-items:center;padding:20px 24px;gap:24px}
.countdown-panel{border-right:1px solid var(--line);padding-right:24px}.countdown-panel h2{font-size:15px;font-family:var(--body);font-weight:600;margin:0 0 12px;color:var(--ink-2)}.digits{justify-content:flex-start;gap:7px}.unit{min-width:0;flex:1;align-items:flex-start}.unit b{font-family:var(--heading);font-size:30px;color:var(--pine);font-weight:600;line-height:1.2}.unit span{color:var(--ink-2);font-family:var(--body);font-size:12px;letter-spacing:0;text-transform:none;margin-top:3px}.sep{color:#9caf9f;font:22px var(--body);padding:0}
.trip-fact{display:flex;gap:13px;align-items:flex-start;font-size:16px}.trip-fact>.ui-icon{margin-top:4px;width:24px;height:24px;color:var(--pine)}.trip-fact b{font-size:18px;display:block;font-weight:600}.trip-fact span{display:block;color:var(--ink-2);font-size:15px}.trip-fact summary{color:var(--pine);cursor:pointer;font-size:14px;min-height:32px;padding:5px 0}.trip-fact details p{max-width:40ch;font-size:15px}.home-week{margin-top:34px}.week{background:transparent;border:0;gap:8px;margin:0;overflow:visible}.week .day{padding:14px 13px;background:#fff;border:1px solid var(--line);border-radius:10px;min-height:116px;text-decoration:none;transition:background .18s}.week .day:hover{background:#eaf3ec;border-color:var(--pine)}.week .day.first,.week .day.last{background:#eaf3ec}.week .dow{font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}.week .day b{font-family:var(--heading);font-size:25px;line-height:1.3;margin:4px 0;color:var(--pine)}.week .note{font-size:12px;color:var(--ink-2);line-height:1.35;font-weight:500}.week .day:first-child{background:var(--pine);color:white;border-color:var(--pine)}.week .day:first-child :is(.dow,b,.note){color:white}
.christmas-feature{position:relative;margin-top:42px;background:#f4e9ea;border:1px solid #e7d0d4;padding:26px;border-radius:20px}.christmas-feature .section-title h2{color:#81263a}.christmas-feature .section-title>a{color:#81263a}.section-note{font-size:14px;margin:18px 0 0;color:#6d4c53}.family-invitation{display:flex;gap:32px;align-items:center;justify-content:space-between;margin:34px 0;padding:25px 30px;background:var(--pine);color:white;border-radius:16px}.family-invitation h2{font-size:24px}.family-invitation p{margin:9px 0 0;color:#dfeee3;max-width:64ch}.family-invitation .lnk.primary{background:#fff;color:var(--pine);border-color:#fff;flex:none}.home-guides{margin-top:38px}.shelves{margin-top:48px;gap:44px}.shelf-head{border:0;margin-bottom:20px;padding:0}.shelf-head h3{font-size:25px;font-weight:600}.shelf-head .count{font:16px var(--body);text-transform:none;letter-spacing:0;color:var(--ink-2)}.shelf-head a{font-size:16px;color:var(--pine);border:0;min-height:44px;padding:10px 0}
.tiles,.tiles.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tile{border-radius:16px;box-shadow:none;border:1px solid var(--line);cursor:default;transform:none;transition:border-color .18s,box-shadow .18s}.tile:hover{transform:none;border-color:#9fb6a7;box-shadow:var(--lift)}.tile .ph{display:block;aspect-ratio:1.6;position:relative}.tile .ph img{transition:transform .25s ease}.tile:hover .ph img{transform:scale(1.025)}.tile .body{padding:17px 18px 14px;gap:7px}.tile h4{font-family:var(--heading);font-size:18px;line-height:1.35;font-weight:600}.tile h4 a{text-decoration:none}.tile h4 a:hover{text-decoration:underline;color:var(--pine)}.tile .meta{font:14px/1.4 var(--body);letter-spacing:0;text-transform:none;color:var(--ink-2);margin:0}.tile-description{font-size:16px;line-height:1.45;color:var(--ink-2);margin:3px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-tag{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--pine);font-size:13px;font-weight:600;border-radius:18px;padding:4px 11px}.added-flag{font-family:var(--body);font-size:12px;letter-spacing:0;text-transform:none}.tiles.grid .tile{content-visibility:auto;contain-intrinsic-size:auto 390px}
.like,.likes button,.sheet-actions .like{font:600 15px var(--body);min-height:44px;padding:9px 12px;display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:9px;background:white;color:var(--brick)}.like:hover,.likes button:hover{background:#f9edf0;color:var(--brick);border-color:var(--brick)}.like[aria-pressed=true],.likes .like[aria-pressed=true]{background:var(--brick);color:white;border-color:var(--brick)}.like[aria-pressed=true] svg{fill:currentColor}.likes{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:12px;gap:8px}.likes span,.likes .none{font:14px var(--body);color:var(--ink-2)}.tile .faces b{width:25px;height:25px;font-size:12px;background:var(--pine)!important}.tile .likes{gap:6px}.tile .likes>span:not(.faces){flex:1}.tile .likes .like{margin-left:auto}.faces b{background:var(--pine)!important;color:white}.noimg b{font-family:var(--heading)}
.toolbar{gap:12px;margin-bottom:18px}.search{padding:12px 16px;border-color:#9fb6a7;border-radius:10px;min-height:50px}.search input{font-size:17px;color:var(--ink)}.search:focus-within{outline:3px solid #ac7630;outline-offset:3px}.search input:focus-visible{outline:none}.pill{font:600 16px var(--body);padding:9px 15px;min-height:44px;border-radius:9px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.pill.on{background:var(--pine)}.pills{gap:8px}.browse-options{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.browse-options label,.map-category-label{font-size:14px;font-weight:600;color:var(--ink-2)}select{display:block;font:16px var(--body);background:white;color:var(--ink);border:1px solid #9fb6a7;padding:11px 32px 11px 12px;border-radius:9px;min-height:46px;max-width:100%}.browse-options select{min-width:185px;margin-top:5px}.plain{font:16px var(--body);min-height:44px;margin:0;padding:8px 0;color:var(--pine)}.category-pills{display:none}.count-line{font:600 16px var(--body);letter-spacing:0;text-transform:none;margin:22px 0 17px;color:var(--ink-2)}.filter-note{font-size:15px;color:var(--ink-2);max-width:70ch}.empty-box{border:1px solid var(--line);border-radius:16px;padding:36px;background:white;grid-column:1/-1}.empty-box h3{font-size:24px}.empty-box p{font-size:17px;max-width:54ch}.empty-box .go{min-height:44px;display:inline-flex;align-items:center}.waiting{font-size:16px}.pick{border-radius:14px;box-shadow:none;padding:16px 20px;gap:18px}.pick .thumb{width:88px;height:76px;border-radius:10px}.pick-body h3{font-size:20px}.pick-body p{font-size:16px;white-space:normal}.pick .tally{background:#f6e7ec;color:var(--brick);border-radius:10px}.pick .tally b{font-family:var(--heading);font-size:25px}.pick .tally span{font-size:13px;letter-spacing:0;text-transform:none}
.lnk{font:600 16px var(--body);min-height:46px;padding:11px 17px;border-radius:9px;justify-content:center;cursor:pointer;line-height:1.4}.lnk.primary{background:var(--brick);border-color:var(--brick);color:white}.lnk.primary:hover{background:#812139;border-color:#812139}.lnk.off{font:15px var(--body);border:0;background:transparent;padding:8px 0;color:var(--ink-2)}
.guide-card{padding:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:none;transition:border-color .18s}.guide-card:hover{transform:none;box-shadow:var(--lift)}.guide-card-photo{height:180px;overflow:hidden}.guide-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.guide-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.guide-card h3{font-size:26px;font-weight:600;margin:0 0 10px}.guide-card p{font-size:17px;line-height:1.5}.guide-card .go-arrow{font:600 16px var(--body);color:var(--pine);letter-spacing:0;display:flex;align-items:center;gap:8px}.guide-cards{gap:24px}
.guide-head{background:var(--pine);border-radius:18px;box-shadow:none;padding:28px 32px;margin:0 0 30px;position:relative;overflow:hidden}.guide-head::after{content:"";position:absolute;right:25px;top:-20px;width:90px;height:90px;border:1px solid #d9b76755;border-radius:50%;pointer-events:none}.guide-head .back{font:16px var(--body);letter-spacing:0;color:#f4dfab;min-height:36px}.guide-head h1,.guide-head h2{font-size:38px;font-weight:600;line-height:1.2}.guide-lede{font-size:17px;color:#e0eee4;line-height:1.55;max-width:76ch}.stat-strip{margin-top:22px;padding-top:18px;justify-content:flex-start;gap:50px}.stat-strip>div{flex:none;min-width:90px}.stat-strip b{font-size:25px;font-weight:600}.stat-strip span{font:15px var(--body);letter-spacing:0;text-transform:none;color:#e0eee4}.feature{padding:0;border:0;background:transparent;margin:0 0 38px}.feature-head h3,.sub-head h3{font-size:27px}.feature-head p,.sub-head p{font-size:17px;color:var(--ink-2)}.big-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.big-card{border-radius:16px;box-shadow:none;border:1px solid var(--line)}.big-photo{height:180px}.big-body{padding:20px}.big-body h4{font-size:21px}.where,.eat-body small{font:15px/1.4 var(--body);text-transform:none;letter-spacing:0;margin-top:7px}.big-body .ask{font-size:16px;line-height:1.5}.big-links .like{margin-left:auto}.meal{margin-top:32px}.meal h4{font-size:22px;border-bottom:1px solid var(--line-2);padding-bottom:12px}.meal h4 span{font:16px var(--body)}.eat-row{padding:20px 0;gap:28px}.eat-body b{font-size:20px;font-weight:600}.eat-body p{font-size:17px;max-width:75ch}.tag{font:600 13px var(--body);letter-spacing:0;text-transform:none;padding:4px 9px}.guide-note{font-size:15px;color:var(--ink-2)}
.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{border-radius:16px;padding:0 22px 22px;box-shadow:none;overflow:hidden}.course-photo{display:block;margin:0 -22px 20px;aspect-ratio:1.8;overflow:hidden}.course-photo img{width:100%;height:100%;object-fit:cover}.course-card h3{font-size:21px;line-height:1.3}.course-desc{font-size:16px}.course-facts>div{display:block}.course-facts dt{font:600 14px var(--body);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-bottom:3px}.course-facts dd{font-size:16px}.course-facts dd.fee{font-size:18px;color:var(--pine)}.fee-note{font-size:14px}.supporting-map{margin-top:40px}.supporting-map h3{font-size:25px}.supporting-map p{font-size:16px;color:var(--ink-2)}.supporting-map #leaf{height:330px;margin-top:18px;border-radius:14px;box-shadow:none}.shop-sec{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.shop-photo{display:block;height:230px;margin:-24px -24px 24px;overflow:hidden}.shop-photo img{width:100%;height:100%;object-fit:cover}.shop-head h3{font-size:27px}.shop-what{font-size:18px}.shop-groups{gap:12px}.shop-groups details{border-radius:10px}.shop-groups summary{padding:14px 16px;font-size:16px;min-height:48px}.shop-groups summary span{font:15px var(--body);letter-spacing:0}.shop-stores li{font-size:15px;border-radius:6px;padding:6px 10px}.shop-sec:last-of-type{border-bottom:1px solid var(--line)}
.week-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.week-tabs a{padding:10px 13px;border:1px solid var(--line-2);border-radius:8px;min-height:44px;text-decoration:none;background:white;font-size:15px}.week-tabs a[aria-current]{background:var(--pine);border-color:var(--pine);color:white}.legend{font-size:16px;gap:20px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.week-grid.single-day{grid-template-columns:1fr;max-width:820px}.day-col{border-radius:16px;overflow:hidden;box-shadow:none}.day-col header{padding:18px 22px;background:#eef5f0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.day-col header .dow{font-size:15px;letter-spacing:0;text-transform:none}.day-col header b{font:600 24px var(--heading)}.day-col header .lab{font-size:15px;flex-basis:100%;font-weight:400}.day-col.nye header{background:#f6e7ec}.day-body{padding:20px 22px;gap:14px}.empty{font-size:17px;line-height:1.5}.open-tonight{margin-top:10px}.open-tonight summary{font-weight:600;font-size:16px;min-height:44px;padding:9px 0;cursor:pointer;color:var(--pine)}.open-tonight li{padding:0;font-size:16px}.open-tonight li::before{display:none}.open-tonight li a{display:inline-flex;align-items:center;min-height:44px}.plan{border:1px solid var(--line);background:#f5f9f6;border-radius:10px;padding:16px}.plan.idea{border-color:#d8cba7}.plan.booked{border-color:#dec0c7;background:#fcf4f6}.plan-top{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-2)}.plan-status{font-weight:700;color:var(--pine)}.plan.booked .plan-status{color:var(--brick)}.plan .n{font-size:19px;margin:10px 0 5px;font-weight:600}.plan .s{font-size:15px;color:var(--ink-2)}.plan-links,.plan-edit{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.plan-links a,.plan-edit button{min-height:44px;display:inline-flex;align-items:center;padding:8px 10px;font:600 15px var(--body);background:white;border:1px solid var(--line-2);border-radius:7px;color:var(--pine)}.plan-edit button:last-child{color:var(--brick)}.add-plan{font-size:16px;min-height:46px;border-radius:9px;background:#fff}.organizer-note{font-size:15px;color:var(--ink-2);max-width:74ch}.during-trip{margin-top:28px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}.during-trip>div{margin:20px 0}.during-trip h2{font-size:26px}
.map-category-label{display:block;max-width:340px;margin-bottom:20px}.map-category-label select{margin-top:6px;width:100%}.map-category-pills{display:none}.map-view-switch{display:none}.map-split{grid-template-columns:340px minmax(0,1fr);gap:20px}.map-list{border-radius:14px;box-shadow:none;max-height:620px}.map-list .count-line{font-size:16px;padding:15px 18px}.map-list li{border-bottom:1px solid var(--line)}.map-row{width:100%;font:inherit;text-align:left;border:0;background:#fff;padding:16px 18px 4px}.map-row-body b{font-size:17px}.map-row-body small{font-size:14px}.map-details-link{display:inline-flex;min-height:44px;align-items:center;padding:6px 18px 10px 38px;color:var(--pine);font-size:14px;font-weight:600}.map-page #leaf{height:620px;border-radius:14px;box-shadow:none}.leaflet-container{font:15px var(--body)}.map-pop h4{font-family:var(--heading);font-size:17px}.map-pop p{font-size:15px}.map-pop button{min-height:44px;font-size:16px;border-radius:8px}.map-error{padding:24px;color:var(--brick);font-size:17px}
dialog,#detail{border-radius:18px;max-height:90dvh;overscroll-behavior:contain;box-shadow:0 18px 60px #00000033}#detail{max-width:860px}.dlg{padding:28px 30px}.dlg h2{font-size:28px;line-height:1.3}.dlg .lede{font-size:17px}.dlg .lede.small{font-size:15px}.x,.x.floating{width:44px;height:44px;font-size:24px;display:grid;place-items:center;color:var(--pine)}.x.floating{position:sticky;top:12px;align-self:flex-end;margin:12px 12px -56px auto;z-index:5;box-shadow:0 2px 10px #00000020}
.sheet-hero{aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;background:white;overflow:visible}.sheet-hero img{position:static;height:280px;width:100%;object-fit:cover;order:0}.sheet-hero::after{display:none}.sheet-title{padding:24px 28px 0;order:1}.sheet-title h2{font-size:32px;line-height:1.25;color:var(--ink);text-shadow:none;font-weight:600}.sheet-title .eyebrow{font:16px var(--body);letter-spacing:0;text-transform:none;color:var(--pine);margin:0 0 9px}.sheet-body{padding:20px 28px 28px}.sheet-lede{font-size:18px;line-height:1.6}.sheet-actions{border-top:0;margin:0 0 20px;padding:0 0 16px;gap:12px}.sheet-actions .likes{border:0;padding:0}.sheet-actions>.like{margin-left:auto}.sheet-links{gap:10px;margin-bottom:22px}.fact-grid{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.fact-grid>div{padding:16px 18px}.fact-grid dt{font:600 14px var(--body);letter-spacing:0;text-transform:none;color:var(--ink-2)}.fact-grid dd{font-size:17px;overflow-wrap:anywhere}.passage h3{font:600 19px var(--heading);letter-spacing:-.02em;text-transform:none;color:var(--ink);border:0;margin-bottom:10px}.passage p{font-size:17px;line-height:1.6}.passage.season p{border:1px solid var(--line);border-radius:10px;background:#edf5ef;padding:16px}.passage .muted{font-size:16px}.note-item{border-radius:10px}.passage.notes .note-item b{font-size:16px;color:var(--pine)!important}.passage.notes .note-item p{font-size:17px}.field{gap:10px;flex-wrap:wrap}.field input,.field textarea,.field select,.field.stack input,.field.stack textarea,.field.stack select{font-size:17px;border-color:#9fb6a7;border-radius:9px;padding:12px;outline:revert}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid #ac7630;outline-offset:3px}.field.stack label{font-size:16px;margin-bottom:7px}.field button{font-size:17px;border-radius:9px;min-height:46px}.field>label{flex-basis:100%;font-weight:600;font-size:16px}.identity-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.identity-names .pill{padding:10px 8px}.found{padding:16px 10px;border-radius:8px;min-height:64px}.found b{font-size:18px}.found span{font-size:16px}.found span.tag{font:15px var(--body);letter-spacing:0;text-transform:none}.linky{font-size:16px;min-height:44px;padding:8px 0}.share-fallback{margin-top:14px}.share-fallback input{width:100%;padding:12px;border:1px solid var(--line-2);border-radius:8px;font-size:16px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.danger{background:var(--brick)!important;color:white!important}#toast{font-size:16px;border-radius:10px;max-width:calc(100vw - 32px);width:max-content;box-shadow:0 4px 20px #00000015}
footer{max-width:1280px;width:calc(100% - 48px);margin:0 auto;padding:28px 0 38px;font-size:15px;border-color:var(--line-2);color:var(--ink-2)}
@media(max-width:1180px){.masthead{flex-wrap:wrap;gap:12px}.masthead nav{order:4;width:100%;justify-content:center}.masthead nav a{padding:9px 18px}.hero-copy{padding:30px}.hero-copy h1{font-size:39px}.tiles,.tiles.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.christmas-feature .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-overview{grid-template-columns:1fr 1fr 1fr;padding:20px;gap:18px}.trip-fact b{font-size:17px}.unit b{font-size:27px}.countdown-panel{padding-right:18px}.big-cards,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.masthead{position:relative;flex-wrap:nowrap}.masthead nav{position:absolute;top:100%;left:0;right:0;width:100%;z-index:30;display:none;background:#fff;box-shadow:0 10px 24px #00000010;padding:12px 20px}.masthead nav.open{display:flex}.masthead nav a{padding:12px}.menu-btn{display:grid;place-items:center}.christmas-hero{grid-template-columns:1fr 1fr;min-height:345px}.hero-copy{padding:28px 24px}.hero-copy h1{font-size:33px}.hero-actions{gap:12px}.hero-copy p{font-size:16px}.trip-overview{grid-template-columns:1fr 1fr}.countdown-panel{grid-column:1/-1;border:0;border-bottom:1px solid var(--line);padding:0 0 16px;display:flex;align-items:center;gap:20px}.countdown-panel h2{margin:0;min-width:130px}.digits{flex:1}.tiles,.tiles.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-cards{grid-template-columns:1fr 1fr}.guide-cards .guide-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.guide-cards .guide-card:last-child .guide-card-photo{height:100%}.family-invitation{flex-direction:column;align-items:flex-start}.week-grid{grid-template-columns:1fr 1fr}.map-view-switch{display:flex;gap:8px;margin-bottom:16px}.map-view-switch button{font:600 16px var(--body);min-height:44px;border:1px solid var(--line-2);background:white;padding:10px 20px;border-radius:8px}.map-view-switch button[aria-pressed=true]{background:var(--pine);color:white;border-color:var(--pine)}.map-split{display:block}.map-list{max-height:none}.map-list ul{max-height:none}.map-split[data-view=map] .map-list{display:none}.map-split[data-view=list] #leaf{display:none}.map-page #leaf{height:60vh;min-height:350px}.week{grid-template-columns:repeat(8,minmax(112px,1fr));overflow:auto;padding-bottom:10px;scroll-snap-type:x proximity}.week .day{scroll-snap-align:start}.week .day:nth-child(4n){border-right:1px solid var(--line)}.holiday-ribbon{font-size:13px}.holiday-ribbon span:last-child{display:none}}
@media(max-width:620px){.holiday-ribbon{justify-content:center;padding:8px 16px;font-size:13px}.masthead{padding:14px 16px;gap:9px}.mark{width:32px;height:38px}.mark svg{width:20px}.mark-text b{font-size:14px;letter-spacing:-.04em;max-width:160px}.mark-text span{font-size:11px}.who{font-size:13px;white-space:normal;padding:8px 11px;max-width:112px;min-height:44px}.menu-btn{width:42px;height:44px}.connection-bar{width:calc(100% - 32px);font-size:12px;gap:8px;align-items:center}.connection-bar>span{max-width:235px}.connection-bar button{white-space:nowrap;font-size:12px}.page-wrap,.festive-home{padding:10px 16px 40px}.christmas-hero{display:flex;flex-direction:column;border-radius:16px;min-height:0}.hero-copy{padding:25px 25px 28px}.hero-copy h1{font-size:35px;max-width:14ch}.hero-stars{margin-bottom:15px}.hero-copy .hero-dates{font-size:16px;margin-top:18px}.hero-copy p{font-size:16px}.hero-actions{margin-top:20px;gap:18px}.hero-actions .lnk{font-size:15px;padding:11px 13px}.hero-week-link{font-size:15px}.hero-photo{height:225px;width:100%}.hero-photo>img{object-position:50% 42%}.hero-photo figcaption{bottom:12px;right:12px}.hero-photo button{font-size:12px;padding:9px 12px}.hero-photo button .ui-icon{width:17px}.trip-overview{margin-top:14px;padding:18px 16px;gap:18px 12px;border-radius:13px}.countdown-panel{display:block;padding:0 0 16px}.countdown-panel h2{font-size:14px;margin-bottom:10px}.digits{gap:6px}.unit{align-items:center}.unit b{font-size:29px}.sep{font-size:22px;padding-top:1px}.unit span{font-size:12px}.trip-fact{gap:7px}.trip-fact>.ui-icon{width:19px;height:19px}.trip-fact b{font-size:15px;line-height:1.4}.trip-fact span{font-size:13px}.trip-fact summary{font-size:13px}.trip-fact details p{font-size:14px}.home-week{margin-top:28px}.section-title{display:block;margin-bottom:16px}.section-title h2{font-size:23px;max-width:24ch}.section-title p{font-size:16px;margin-top:8px}.section-title>a{font-size:15px;white-space:normal;min-height:44px;margin-top:7px}.week{gap:7px;grid-template-columns:repeat(8,105px)}.week .day{padding:11px;min-height:110px}.week .note{font-size:12px}.christmas-feature{margin:28px -4px 0;padding:19px 16px;border-radius:16px}.tiles,.tiles.grid,.christmas-feature .tiles{grid-template-columns:1fr;gap:22px}.tile{border-radius:14px}.tile .ph{aspect-ratio:1.7}.tile h4{font-size:20px}.tile .meta{font-size:15px}.tile .body{padding:17px}.tile-description{font-size:17px}.tile .likes span{font-size:15px}.family-invitation{padding:23px;margin:28px 0}.family-invitation h2{font-size:23px}.family-invitation p{font-size:16px}.family-invitation .lnk{font-size:15px;white-space:normal}.home-guides{margin-top:28px}.guide-cards{grid-template-columns:1fr;gap:18px}.guide-cards .guide-card:last-child{grid-column:auto;display:flex}.guide-cards .guide-card:last-child .guide-card-photo{height:180px}.guide-card-copy{padding:21px}.guide-card h3{font-size:24px}.shelves{margin-top:35px;gap:35px}.shelf-head{display:block}.shelf-head h3{font-size:24px}.shelf-head .count{font-size:16px;display:block;margin:6px 0}.shelf-head a{display:inline-flex;align-items:center}.sec-head{margin:15px 0 24px}.sec-head h1,.sec-head h2{font-size:31px}.sec-head p{font-size:17px}.toolbar{gap:9px}.search{min-width:100%;font-size:16px}.search input{font-size:16px}.pill{font-size:15px;padding:9px 12px}.toolbar>.pill{flex:1}.browse-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.browse-options label{min-width:0;font-size:13px}.browse-options label:first-child{grid-column:1/-1}.browse-options select{min-width:0;width:100%;font-size:15px;padding:11px 22px 11px 10px}.browse-options .plain{grid-column:1/-1;justify-self:start}.count-line{font-size:15px;margin:18px 0}.pills{gap:7px}.pick{padding:13px;gap:12px}.pick .thumb{width:66px;height:70px}.pick-body h3{font-size:17px}.pick-body p{font-size:15px}.pick .tally{padding:8px}.pick .tally b{font-size:21px}.empty-box{padding:28px 20px}.empty-box h3{font-size:22px}.empty-box p{font-size:17px}.guide-head{padding:24px 22px;margin-top:10px;border-radius:16px}.guide-head h1,.guide-head h2{font-size:32px}.guide-lede{font-size:16px}.guide-head .back{font-size:15px}.stat-strip{gap:20px;justify-content:space-between}.stat-strip>div{min-width:0;flex:1}.stat-strip b{font-size:23px}.stat-strip span{font-size:13px}.feature-head h3,.sub-head h3{font-size:24px}.feature-head p{font-size:17px}.big-cards,.course-grid{grid-template-columns:1fr;gap:20px}.big-photo{height:190px}.big-body h4{font-size:22px}.big-body .ask{font-size:17px}.eat-row{gap:12px;padding:20px 0}.eat-body b{font-size:19px}.eat-body p{font-size:17px}.eat-body small{font-size:15px}.course-card h3{font-size:22px}.course-desc{font-size:17px}.shop-sec{padding:21px}.shop-photo{height:190px;margin:-21px -21px 20px}.shop-head{gap:12px}.shop-head h3{font-size:24px}.shop-what{font-size:17px}.shop-groups{grid-template-columns:1fr}.supporting-map #leaf{height:300px}.legend{font-size:15px;gap:12px}.legend .pill{margin:0}.week-tabs{flex-wrap:nowrap;overflow:auto;padding:4px 3px 12px;margin:14px -3px;gap:7px}.week-tabs a{flex:none;font-size:14px}.week-grid{grid-template-columns:1fr}.day-col header{padding:16px 20px}.day-body{padding:18px 20px}.day-col header .lab{font-size:14px}.plan .n{font-size:19px}.map-category-label{max-width:none}.map-page #leaf{height:58vh;min-height:340px}.map-row-body b{font-size:17px}.map-row-body small{font-size:15px}dialog,#detail{border-radius:15px;width:calc(100% - 20px);max-height:94dvh}.dlg{padding:22px 20px}.dlg h2{font-size:25px}.dlg .lede{font-size:17px}.identity-names{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-names .pill{font-size:15px;padding:10px 5px}.sheet-hero img{height:210px}.sheet-title{padding:20px 20px 0}.sheet-title h2{font-size:27px}.sheet-title .eyebrow{font-size:15px}.sheet-body{padding:18px 20px 24px}.sheet-lede{font-size:17px}.sheet-actions .likes{flex-basis:100%}.sheet-actions>.like{margin-left:0}.sheet-links{gap:8px}.sheet-links .lnk{font-size:15px;padding:10px 13px}.fact-grid{grid-template-columns:1fr}.fact-grid>div{padding:14px 16px}.fact-grid dd{font-size:17px}.passage h3{font-size:19px}.passage p{font-size:17px}.field>input{flex-basis:180px}.field button{font-size:16px}.lnk{font-size:16px}.found b{font-size:18px}.found span{font-size:16px}footer{width:calc(100% - 32px);font-size:14px;padding:25px 0;gap:8px}}
.advanced-filters>summary{display:none;cursor:pointer;min-height:44px;align-content:center;color:var(--pine);font-weight:600}
.mark-text span{font-size:12px}
.advanced-options{display:flex;gap:16px}.picks-filter{display:block;max-width:330px;font-size:15px;margin-bottom:24px}.picks-filter select{margin-top:6px;width:100%}
.course-card>a:not(.course-photo),.big-photo,.shop-photo,.pick{text-decoration:none}.course-card>a:not(.course-photo):hover h3,.pick:hover h3{text-decoration:underline}
.photo-credit{font-size:14px;color:var(--ink-2);margin-top:20px}.photo-credit summary{min-height:44px;align-content:center;cursor:pointer}.photo-credit p{font-size:14px}
.save-error{flex-basis:100%;padding:14px 16px;border:1px solid #d8b1bd;border-radius:9px;background:#fcf0f3;color:#812139;font-size:16px;margin:10px 0}.save-error p{margin:0 0 10px;color:inherit}.save-error .lnk{background:white;color:#812139}.connection-bar #retry-connection{color:var(--brick);font-weight:600}
@media(max-width:620px){.browse-options{display:flex;align-items:start;gap:8px 14px}.browse-options>label{flex-basis:100%}.advanced-filters{flex:1}.advanced-filters>summary{display:list-item;padding:8px 0;font-size:15px}.advanced-options{display:grid;grid-template-columns:1fr;gap:12px}.advanced-options select{width:100%}.browse-options>.plain{padding:8px 0;font-size:15px}.sheet-actions .lnk{font-size:15px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tile:hover .ph img{transform:none}}
