:root{--ink:#223d34;--green:#1b5548;--paper:#faf8f2;--peach:#f2b197;--muted:#59675e;--line:#d9ded3;--control:#75857a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.8 -apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:10px 16px;text-decoration:none;display:inline-block}button:hover,.btn:hover{border-color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid white;outline-offset:2px;box-shadow:0 0 0 6px var(--ink)}button[aria-pressed=true],.filter-link[aria-current=page],.primary{background:var(--green);color:#fff;border-color:var(--green)}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-70px}.skip:focus{top:8px;background:#fff;z-index:10}header{border-bottom:1px solid var(--line)}.top{display:flex;align-items:center;justify-content:space-between;padding:23px 0;gap:20px}.brand{font-weight:800;font-size:1.4375rem;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.brand span{background:var(--green);color:#fff;border-radius:50%;font-size:.9375rem;padding:8px 10px;margin-right:8px}nav{display:flex;gap:25px;align-items:center;font-size:.875rem}nav a{text-decoration:none}small,.small{font-size:.875rem;color:var(--muted)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;padding:64px 0 53px}.eyebrow{font-size:.875rem;letter-spacing:.18em;font-weight:700}.hero h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.125rem,4.4vw,3.5rem);line-height:1.5;letter-spacing:.04em;margin:16px 0 18px}.hero p{max-width:560px;color:var(--muted)}.hero-art{background:#e5eddf;border-radius:160px 160px 18px 18px;min-height:290px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px}.hero-art .sun{position:absolute;right:52px;top:35px;width:87px;height:87px;background:var(--peach);border-radius:50%}.hills{position:absolute;inset:130px -30px -40px;transform:rotate(-9deg);background:#87a38c;border-radius:50% 45% 0 0}.hills:after{content:"";position:absolute;inset:70px -20px -10px;background:#477961;border-radius:65% 40% 0 0}.art-label{z-index:1;background:#1b5548e6;padding:8px 12px;border-radius:6px;color:#fff;font-family:serif;font-size:1.3125rem;line-height:1.6}.edition{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;font-size:.875rem;gap:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 20px}h2{font-family:serif;font-size:1.75rem;margin:0}h3{line-height:1.6}p{margin:12px 0}.filters{background:#eef0e7;padding:23px;border-radius:9px;margin-bottom:28px}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:12px}.filter-row:last-child{margin:0}.filter-row label,.filter-label{font-size:.875rem;font-weight:700;width:68px}.filter-row button,.filter-link{font-size:.875rem;padding:7px 14px;border-radius:22px}.search{flex:1;min-width:150px;border:1px solid var(--control);padding:10px 14px;background:#fff;border-radius:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.card-top{padding:21px 23px;background:#edf0e7;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.card:nth-child(3n+1) .card-top{background:#f4e4d6}.card:nth-child(3n+2) .card-top{background:#e4eae5}.date{font-family:serif;font-size:1.375rem;line-height:1.3}.type{font-size:.875rem;font-weight:700}.card-body{padding:20px 23px;display:flex;flex-direction:column;flex:1}.tag{font-size:.875rem;background:#f0f3ed;padding:3px 7px;border-radius:3px}.tags{display:flex;gap:5px;flex-wrap:wrap}.card h3{font-size:1.125rem;margin:13px 0}.card h3 a{text-decoration:none}.card p{font-size:.875rem;color:var(--muted)}.facts{margin:10px 0;font-size:.875rem}.facts div{display:grid;grid-template-columns:56px 1fr;border-bottom:1px dotted var(--line);padding:6px 0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.card-foot{margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-foot a{font-size:.875rem;font-weight:700}.card-foot button{font-size:.875rem;padding:7px 11px}.empty{padding:35px;border:1px dashed var(--line);border-radius:8px;text-align:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:60px 0}.panel{border:1px solid var(--line);border-radius:9px;padding:30px;background:#fff}.panel.green{background:var(--green);color:#fff}.panel.green p,.panel.green small{color:#d7e8dd}.panel.green .btn{background:#f7e5d5;color:var(--ink);border:0}.policy{border-top:1px solid var(--line);padding:40px 0}details{margin:13px 0;border-bottom:1px solid var(--line);padding-bottom:13px}summary{cursor:pointer;font-weight:700}footer{background:#e9ede3;padding:35px 0;margin-top:40px;font-size:.875rem}footer .wrap{display:flex;justify-content:space-between;gap:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:.875rem;display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid var(--control);border-radius:4px;padding:10px;background:#fff}.full{grid-column:1/-1}.check{display:flex!important;gap:10px;align-items:flex-start}.check input{width:18px;margin-top:6px}.notice{padding:12px 16px;background:#f4e4d6;border-radius:5px}.hidden{display:none!important}.article{max-width:800px;padding:45px 0}.article h1{font-family:serif;font-size:2.125rem;line-height:1.5}.article .facts div{grid-template-columns:80px 1fr;padding:14px 0}.consent{border-top:1px solid var(--line);padding:18px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.consent p{flex:1;min-width:240px;font-size:.875rem}.save-feedback{margin:0;overflow-wrap:anywhere}.save-feedback:not(:empty){margin:16px 0;padding:14px 18px;border:1px solid var(--control);border-radius:6px;background:#eef0e7;color:var(--ink)}.honeypot{position:absolute;left:-9999px}.subtitle{font-size:.875rem;color:var(--muted)}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}nav{gap:14px}.hero{gap:25px;grid-template-columns:1fr}.hero-art{min-height:180px;border-radius:90px 90px 12px 12px}.hills{inset:85px -30px -40px}.brand{font-size:1.1875rem}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.top{display:block;padding:17px 0}nav{margin-top:15px;justify-content:flex-start;gap:8px;font-size:.875rem}.hero{display:block;padding:32px 0}.hero h1{font-size:clamp(1.5rem,7vw,1.8125rem);line-height:1.65}.hero-art{min-height:150px;border-radius:80px 80px 10px 10px;margin-top:25px}.hero-art .sun{width:56px;height:56px;top:18px}.hills{top:70px}.art-label{font-size:1.0625rem}.edition{flex-direction:column;gap:0}.cards{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:4px}.split,.form-grid{grid-template-columns:1fr}.split{gap:18px;margin:35px 0}.panel{padding:22px}.filter-row label,.filter-label{width:100%}.filters{padding:17px}.article h1{font-size:1.6875rem}footer .wrap{flex-direction:column}.consent{gap:7px}.card-top{padding:16px 20px}}.filter-link{display:inline-block;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.filter-link:hover{border-color:var(--green)}.share{margin-top:12px}@media print{header nav,.filters,button,.consent,footer,.hero-art{display:none!important}.cards{display:block}.card{break-inside:avoid;margin:15px 0}.wrap{width:100%}body{background:#fff}}.directory{padding:40px 0}.directory h1{font-family:serif;font-size:clamp(1.6875rem,4vw,2.5rem)}.area-nav{flex-wrap:wrap;justify-content:flex-start;margin:26px 0;gap:10px}.municipality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.municipality{scroll-margin-top:24px}.municipality h3{font-size:1.375rem;margin:0}.municipality p{font-size:.875rem}.municipality small{display:block}.directory section{scroll-margin-top:24px}@media(max-width:850px){.municipality-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.municipality-grid{grid-template-columns:1fr}}.admin-record{margin:18px 0}.admin-record h3{font-size:1.3125rem;margin:8px 0}.admin-record .facts div{grid-template-columns:80px 1fr}.admin-record p,.admin-record small{overflow-wrap:anywhere}.admin-body{white-space:pre-wrap}#on{border:1px solid var(--line);border-radius:5px;padding:10px;max-width:100%;min-width:0;background:#fff;color:var(--ink)}#sort{border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:10px;max-width:100%}.reset-filters{font-size:.875rem;margin-left:auto}.list-view{grid-template-columns:1fr;gap:14px}.list-view .card{display:grid;grid-template-columns:155px 1fr}.list-view .card-top{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;justify-content:start;gap:18px}.list-view .card-body{padding:18px 24px}.list-view .card h3{margin:8px 0}.list-view .card .facts{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:5px 0}.list-view .card .facts div:first-child,.list-view .card .facts div:nth-child(n+4){display:none}.list-view .card p{margin:6px 0}.list-view .card-foot{padding-top:8px}.list-view .card-body>small{margin-top:8px}@media(max-width:600px){.list-view .card{display:flex}.list-view .card-top{padding:10px 17px;flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.list-view .date{font-size:1.125rem}.list-view .date br{display:none}.list-view .date small{margin-left:8px}.list-view .card-body{padding:15px 17px}.list-view .card .facts{display:block}.reset-filters{margin-left:8px}}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}#on,#sort{border-color:var(--control)}main:focus{outline:none}.breadcrumbs{font-size:.875rem;display:block;overflow-wrap:anywhere}.breadcrumbs a{text-decoration:underline}button,.btn,.filter-link{min-height:44px;min-width:44px}.filter-link{display:inline-flex;align-items:center;justify-content:center}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.search,#city,#booking,#fee,#on,#sort{font-size:1rem;min-height:44px}header nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}summary{min-height:44px;padding:8px 0}.check{min-height:44px;padding:8px 0}.card-foot{flex-wrap:wrap}.card-foot a{min-height:44px;display:inline-flex;align-items:center}a,button,summary{scroll-margin-block:20px}.article-guidance{margin:24px 0;padding:22px;background:#eef0e7;border-radius:6px;overflow-wrap:anywhere}.article-guidance h2{font-size:1.5rem}.article-guidance h3{font-size:1.125rem;margin:20px 0 6px}.article-guidance p{margin:8px 0}header nav{flex-wrap:wrap}.spot-explorer{padding:36px 0;border-bottom:1px solid var(--line);margin-bottom:36px}.spot-categories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.spot-categories a{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:1px solid var(--control);padding:9px 14px;border-radius:25px;font-size:.875rem;background:#fff}.spot-categories small{font-variant-numeric:tabular-nums}.spot-filters{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:14px;padding:22px;background:#eef0e7;margin:28px 0}.spot-filters label{display:block;margin-bottom:6px}.spot-filters input,.spot-filters select{width:100%;min-width:0;min-height:44px;font-size:1rem;border:1px solid var(--control);padding:10px;border-radius:4px;background:#fff}.spot-filters button{align-self:end}.spot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spot-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-start}.spot-card h3{font-family:serif;font-size:1.4375rem;line-height:1.5;margin:0 0 14px}.spot-card .eyebrow{margin:0 0 8px}.spot-card .tags{margin:0}.spot-more{min-height:44px;display:flex;align-items:center;margin-top:auto}.spot-results{scroll-margin-top:20px}.spot-results:focus{outline:2px solid var(--green);outline-offset:4px}@media(max-width:850px){.spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spot-filters{grid-template-columns:1fr 1fr}.spot-filters>div:first-child{grid-column:1/-1}}@media(max-width:600px){.spot-grid,.spot-filters{grid-template-columns:1fr}.spot-filters{padding:16px}.spot-filters>div:first-child{grid-column:auto}.spot-explorer .section-head,.spot-results .section-head{flex-wrap:wrap;gap:12px}.spot-card{padding:20px}.spot-categories a{max-width:100%;overflow-wrap:anywhere}.article .btn{white-space:normal;max-width:100%}}:root{--ink:#292d2b;--green:#8e3622;--paper:#fffdf8;--muted:#62615b;--line:#d6d1c5;--control:#80796b}.brand span{background:transparent;color:var(--green);border-radius:0;border:1px solid var(--green);padding:4px 7px}.brand{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.5625rem}.top{padding:19px 0}header{border-top:5px solid var(--ink)}.editorial-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:64px 0 48px;border-bottom:1px solid var(--ink)}.lead-title h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:600;font-size:clamp(2.125rem,4.1vw,3.375rem);line-height:1.5;letter-spacing:.03em;margin:12px 0 20px}.lead-title>p:not(.eyebrow){color:var(--muted);margin:0 0 28px}.lead-event{display:inline-block;padding:10px 8px;min-height:44px}.lead-picks{border-top:2px solid var(--ink);padding-top:10px;align-self:center}.lead-pick{display:grid;grid-template-columns:40px 1fr 20px;gap:12px;text-decoration:none;color:var(--ink);padding:21px 0;border-bottom:1px solid var(--line)}.pick-number{font:italic 1.75rem Georgia,serif;color:var(--green)}.lead-pick small{display:block;margin-bottom:5px}.lead-pick strong{display:block;font:600 1.3125rem/1.5 Yu Mincho,serif}.lead-pick:hover strong{text-decoration:underline}.eyebrow{letter-spacing:.08em}.edition{border-top:0}.spot-explorer{padding-top:12px}.spot-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.spot-categories a{border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;background:transparent;text-decoration:none;padding:12px 4px;margin-right:24px}.spot-categories a:hover{background:#f0ebe0}.spot-categories a[aria-current=page]{background:var(--green);color:#fff}.spot-categories a[aria-current=page] small{color:#fff}.social-directory{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;padding:32px 0 40px;border-bottom:1px solid var(--line)}.social-row{padding:12px 0;border-bottom:1px solid var(--line)}.social-row:first-child{padding-top:0}.social-row p{margin:6px 0;font-size:.875rem}.social-row a{display:inline-block;min-height:44px}.social-note{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 0;margin:32px 0}.social-links{display:flex;flex-wrap:wrap;gap:10px}.card,.panel,.spot-card,.filters{border-radius:0}.card-top,.card:nth-child(3n+1) .card-top,.card:nth-child(3n+2) .card-top{background:#f0ebe0}.tag,.filters,.spot-filters{background:#f0ebe0}.spot-card{border:0;border-top:2px solid var(--ink);background:transparent;padding:22px 0;margin-right:18px}.spot-card h3{font-family:Yu Mincho,serif}.panel.green{background:#383e37}.btn,button{border-radius:2px}footer{background:#f0ebe0}@media(max-width:850px){.editorial-lead{grid-template-columns:1fr;gap:32px;padding:40px 0}.lead-picks{width:100%}.social-directory{gap:24px;grid-template-columns:1fr 1.5fr}}@media(max-width:600px){.editorial-lead{padding:28px 0}.lead-title h1{font-size:2rem}.lead-pick{padding:15px 0}.lead-pick strong{font-size:1.1875rem}.spot-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.spot-categories a{font-size:.875rem;margin-right:12px;gap:6px}.social-directory{grid-template-columns:1fr;gap:12px}.spot-card{margin-right:0}.brand{font-size:1.375rem}}.place-photo{margin:0;min-width:0}.place-photo img{display:block;width:100%;height:auto;background:#e6e2d8}.photo-destination{display:block}.place-photo figcaption{padding:14px 0;color:var(--muted);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.place-photo figcaption strong{display:block;font-size:1.0625rem;font-weight:600;color:var(--ink);margin-bottom:5px}.place-photo figcaption span{display:block}.place-photo figcaption details{margin:5px 0 0;font-size:.875rem}.place-photo figcaption summary{font-weight:400;padding:5px 0}.place-photo figcaption a{display:inline-block;min-height:24px}.place-photo figcaption strong a{min-height:44px}.editorial-lead{gap:24px 45px;padding:42px 0 28px}.lead-title{align-self:center}.lead-title h1{font-size:clamp(1.875rem,3.7vw,3rem);line-height:1.55}.lead-photo{align-self:center}.lead-picks{grid-column:1/-1;width:100%;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;padding-top:0}.lead-picks>.eyebrow,.lead-picks>.small{grid-column:1/-1}.lead-pick{grid-template-columns:30px 1fr 14px;padding:12px 0;gap:8px}.lead-pick strong{font-size:1.0625rem}.lead-picks>.small{margin:8px 0}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.photo-discovery{padding:12px 0 28px;border-bottom:1px solid var(--line)}.photo-discovery .section-head{margin-top:26px}.spot-card .place-photo{width:100%}.article .place-photo{margin:24px 0}.article .place-photo figcaption{border-bottom:1px solid var(--line)}@media(max-width:850px){.lead-picks{grid-template-columns:1fr}.lead-title h1{font-size:2.25rem}.lead-pick strong{font-size:1.25rem}.lead-pick{padding:16px 0}.lead-photo{width:100%}}@media(max-width:600px){.editorial-lead{padding:28px 0;gap:20px}.lead-title h1{font-size:1.875rem;line-height:1.55}.photo-grid{grid-template-columns:1fr;gap:22px}.photo-discovery .section-head h2{font-size:1.5625rem}.place-photo figcaption{padding:10px 0}.lead-pick strong{font-size:1.125rem}}.calendar-tabs,.calendar-months,.calendar-gateway{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.calendar-tabs a,.calendar-months a,.calendar-gateway a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:4px}.calendar-tabs a[aria-current=page]{background:var(--green);color:#fff}.calendar-day{margin:28px 0;border-top:1px solid var(--line);padding-top:12px}.calendar-entry{padding:16px 0;border-bottom:1px solid var(--line)}.calendar-entry h3{margin:4px 0;font-size:1.25rem}.calendar-entry p{margin:6px 0}.calendar-entry .small{line-height:1.8}.calendar-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.calendar-form input,.calendar-form select{min-height:44px;max-width:100%;padding:8px}.milestones{margin:24px 0}.milestones li{margin:16px 0}.calendar-page h1{font-size:clamp(1.75rem,5vw,2.625rem)}.experience-body{white-space:pre-wrap;overflow-wrap:anywhere}.experience-card{margin:20px 0}#experience-form{display:grid;gap:12px}#experience-form input,#experience-form select,#experience-form textarea{font:inherit;padding:10px;min-height:44px;max-width:100%;width:100%}#experience-form .experience-check{display:flex;gap:12px;align-items:start}#experience-form input[type=checkbox]{width:24px;min-width:24px;min-height:24px;margin-top:4px}.experience-action-status{overflow-wrap:anywhere}.experience-photo{margin:18px 0}.experience-photo img,#photo-preview{display:block;max-width:100%;height:auto;border-radius:4px}.experience-photo figcaption{font-size:.875rem;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}#photo-preview.hidden{display:none}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.person-card{overflow-wrap:anywhere}.person-card h3{margin-top:0}.choice{display:flex;gap:10px;align-items:start;line-height:1.8}.choice input{width:24px;min-width:24px;height:24px;margin-top:4px}.plan-form,#profile-form,.people-search{display:grid;gap:12px}.plan-form input:not([type=checkbox]),.plan-form select,#profile-form input:not([type=checkbox]),#profile-form textarea,.people-search input,.people-search select{font:inherit;min-height:44px;padding:10px;width:100%;max-width:100%}.person-card .tag{min-height:44px;display:inline-flex;align-items:center}@media(max-width:600px){.people-grid{grid-template-columns:1fr}}.photo-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;align-items:start}.photo-masonry>.place-photo{margin:0}.spot-card-photo{margin:18px 0}.spot-card-photo .place-photo figcaption{font-size:.875rem}.photo-page h1{font-size:clamp(1.875rem,5vw,2.75rem);line-height:1.5}.photo-page .policy{margin-top:30px}@media(max-width:600px){.photo-masonry{grid-template-columns:1fr}}.video-card{padding:24px 0;border-bottom:1px solid var(--line);min-width:0}.video-card h3{margin:8px 0;font-size:1.375rem}.video-gate{background:#fff5d8;border:1px solid #eadcb7;border-radius:20px;padding:28px;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.video-gate button,.video-close{min-height:44px}.video-player{border-radius:20px;overflow:hidden}.video-player iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.video-player iframe.instagram-place-video{aspect-ratio:auto;height:720px;max-width:540px;margin:auto;background:#fff}.video-close{margin-top:12px}.video-card p{overflow-wrap:anywhere}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}@media(max-width:600px){.video-grid{grid-template-columns:1fr}.video-gate{padding:20px}}.event-voices{margin:32px 0;padding:28px 0;border-top:1px solid var(--line)}.social-post{padding:24px 0;border-bottom:1px solid var(--line)}.social-post h3{margin:8px 0;font-size:1.375rem}.social-post p{overflow-wrap:anywhere}.social-gate{background:#eae7dd;padding:18px}.social-gate button,[data-social-close]{min-height:44px}.social-player iframe{width:100%;border:0;display:block;min-height:200px;max-height:2000px}.social-gateway-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.social-gateway-list article{padding:16px 0;border-top:1px solid var(--line)}.social-gateway-list a{display:inline-block;padding:10px 0;min-height:44px}.social-gateway-list p{margin:0 0 6px}@media(max-width:600px){.social-gateway-list{grid-template-columns:1fr;gap:12px}}.announcement-list{padding-left:24px}.announcement-list li{margin:22px 0;padding-left:8px}.announcement-list h4{font-size:1.125rem;margin:6px 0}.announcement-list p{margin:6px 0}.edition-history{margin:36px 0;padding:26px 0;border-block:1px solid var(--line)}.edition-links,.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.edition-link,.archive-card{padding:20px;border:1px solid var(--line);min-width:0}.current-edition{background:#f3efe6}.edition-link h3,.archive-card h3{font-size:1.375rem;line-height:1.6}.archive-gateway{margin:38px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-block:1px solid var(--line)}@media(max-width:650px){.edition-links,.archive-grid{grid-template-columns:1fr}.archive-gateway{display:block}.archive-gateway .btn{margin-top:12px}.edition-link,.archive-card{padding:16px}}.receipt-review form{display:grid;gap:16px}.receipt-review form>label:not(.check){display:grid;gap:6px}.receipt-review input:not([type=checkbox]),.receipt-review textarea,.receipt-review select{width:100%;max-width:100%}.receipt-review{border-top:1px solid var(--line);margin-top:18px}.receipt-review li{overflow-wrap:anywhere}.notification-card{margin:20px 0}.notification-card h3{font-size:1.2rem;line-height:1.65}.notification-card strong[data-notice-state]{display:inline-block;margin-left:8px}.notice-read-all{margin-bottom:24px}#notification-settings-form .experience-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:10px 0;padding:8px 0}#notification-settings-form .experience-check input{flex:0 0 auto;width:18px;height:18px;margin:5px 0}#notification-settings-form fieldset{border:1px solid var(--line);padding:16px;margin:18px 0}#notification-reset-form{margin-top:24px}#notification-lead{display:block;max-width:100%;margin:8px 0}.outing-shortcuts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:20px}.outing-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.application-preview-row{display:grid;grid-template-columns:155px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.application-preview-date strong,.application-preview-date span,.application-preview-date small{display:block}.application-preview-date strong{font:1.875rem/1.5 Georgia,serif}.application-preview-date span{font-size:.875rem}.application-preview-row h3{font-size:1.375rem;line-height:1.6;margin:8px 0}.application-preview-row p{margin:4px 0}.upcoming-applications,#sales-applications{scroll-margin-top:24px}@media(max-width:600px){.application-preview-row{grid-template-columns:1fr;gap:10px}.application-preview-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.application-preview-date strong{font-size:1.625rem}.application-preview-row h3{font-size:1.25rem}}.participation-form{display:grid;gap:12px;margin:24px 0}.participation-form select,.participation-form input[type=date]{display:block;width:100%;max-width:100%;font:inherit;padding:10px;min-height:44px}.participation-form .experience-check{display:flex;gap:12px;align-items:start}.participation-form input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;margin-top:4px}.participation-form p{margin:0}.outcome-privacy{margin:20px 0}.outcome-privacy summary{min-height:44px;cursor:pointer;display:flex;align-items:center;text-decoration:underline}.photo-masonry.single-photo{grid-template-columns:1fr;max-width:960px}header .top{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px 24px;padding:16px 0}header .brand{padding-right:100px;min-width:0;white-space:normal}header .primary-nav{font-size:.9375rem;gap:24px;margin:0;padding-right:110px;justify-content:flex-end;flex-wrap:nowrap}header .site-menu{grid-column:1/-1;margin:0;border:0;padding:0}header .site-menu>summary{position:absolute;top:16px;right:0;min-height:44px;min-width:90px;border:1px solid var(--control);padding:8px 10px;font-size:.9375rem;background:var(--paper);color:var(--ink)}header .site-menu[open]>summary{background:var(--ink);color:#fff}header .site-menu nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding:16px 0 0;margin:0;font-size:1rem;border-top:1px solid var(--line)}header .site-menu nav a{justify-content:flex-start;padding:12px 8px;border-bottom:1px solid var(--line);min-height:48px;overflow-wrap:anywhere}header nav a:hover,header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}@media(max-width:1000px){header .top{grid-template-columns:1fr}header .primary-nav{padding:0;justify-content:flex-start;gap:24px}header .site-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){header .brand{font-size:clamp(1.0625rem,5.3vw,1.1875rem);letter-spacing:0;line-height:44px}header .brand span{font-size:.875rem;margin-right:6px}header .primary-nav{font-size:.875rem;justify-content:space-between;gap:8px}header .site-menu>summary{font-size:.875rem;min-width:84px}header .site-menu nav{font-size:.9375rem;gap:0 12px}header .site-menu nav a{padding:12px 4px}}@media print{header .site-menu{display:none}}.spot-facility-filter{grid-column:1/3}.spot-facilities{margin:32px 0;padding:24px 0;border-block:1px solid var(--line)}.spot-facilities dl{margin:16px 0}.spot-facilities dt{font-weight:700}.spot-facilities dd{margin:0}.spot-facilities dl>div{margin:18px 0}.spot-facilities dd p{margin:6px 0}@media(max-width:600px){.spot-facility-filter{grid-column:auto}}.publication-dashboard .facts>div,.photo-flow-dashboard .facts>div{grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}.publication-dashboard .facts dt,.photo-flow-dashboard .facts dt{font-size:.875rem}.publication-dashboard .facts dd,.photo-flow-dashboard .facts dd{font-size:1.25rem}@media(max-width:600px){.publication-dashboard .facts>div,.photo-flow-dashboard .facts>div{grid-template-columns:1fr;gap:6px}}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.memory-card{min-width:0;overflow-wrap:anywhere}.memory-card h2{font-size:1.5rem}.memory-photo{margin:0 0 18px}.memory-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:var(--paper)}.memory-photo figcaption{font-size:.875rem;margin-top:10px;color:var(--muted)}.memories-page .spot-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.memories-page .spot-filters>div{min-width:0}.memories-page .spot-filters button{width:auto;justify-self:start;white-space:nowrap}.memories-page .spot-filters label.experience-check{display:flex;align-items:center;gap:10px;min-height:44px}.memories-page .spot-filters input[type=checkbox]{width:20px;height:20px}.memory-card .experience-body{white-space:pre-wrap}.memory-card a{overflow-wrap:anywhere}@media(max-width:750px){.memory-grid{grid-template-columns:1fr}.memory-card h2{font-size:1.3125rem}.memories-page .spot-filters{grid-template-columns:1fr}}:root{--ink:#263d3c;--green:#ae3f2c;--paper:#fffaf4;--muted:#5d6863;--line:#e5dfd3;--control:#7a827b}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}header{border-top:0;background:#fffdf9}.brand{font-family:inherit;letter-spacing:.02em;font-size:1.5rem}.brand span{border:0;border-radius:50%;background:#fbe4d2;color:var(--green);padding:7px 10px}.top{padding:16px 0}.site-menu{border-radius:14px}h2,.directory h1,.article h1,.spot-card h3,.calendar-page h1{font-family:inherit;font-weight:750;letter-spacing:-.025em}.panel,.spot-card,.card{border-radius:18px}.filters,.spot-filters{border-radius:18px;background:#f3eee3}.card-top,.card:nth-child(3n+1) .card-top,.card:nth-child(3n+2) .card-top{background:#eaf2ee}.date{font-family:inherit;font-weight:750}.tag{border-radius:8px;background:#eff3eb}.calendar-tabs a,.calendar-months a,.calendar-gateway a{border-radius:12px}.directory h1{line-height:1.4}.social-directory h2{font-size:1.625rem}footer{background:#f0eadc}.notice{border-radius:12px}.eyebrow{letter-spacing:.035em}.home-page .editorial-lead{grid-template-columns:1fr 1.1fr;gap:40px;padding:34px;margin:28px 0 0;background:#fff0bf;border:0;border-radius:28px;align-items:center}.lead-title h1{font-family:inherit;font-size:clamp(2.5rem,4.7vw,4.125rem);line-height:1.25;font-weight:800;letter-spacing:-.04em;margin:18px 0 24px}.lead-title h1 span{color:#176c64}.lead-title>p:not(.eyebrow){font-size:1.125rem;line-height:1.9;margin-bottom:22px}.lead-title .lead-promise{font-size:.875rem!important;margin:16px 0 0!important}.lead-title .outing-shortcuts{gap:12px;margin:20px 0 0;flex-wrap:wrap}.lead-title .outing-shortcuts a{border:0;background:transparent;padding:6px 0;font-size:.875rem;font-weight:650}.lead-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:20px}.lead-photo figcaption{padding:10px 4px 0}.lead-photo figcaption strong{font-size:1rem}.lead-photo figcaption details{border:0;padding:0}.home-page .edition{border:0;padding:14px 8px;line-height:1.6}.mood-discovery{padding:24px 0 12px}.mood-discovery h2{font-size:1.5rem}.mood-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.mood-links a{display:flex;align-items:center;gap:8px;min-height:64px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;font-size:.9375rem;font-weight:650;color:var(--ink);line-height:1.5}.mood-links a>span:first-child{font-size:1.5rem}.mood-links .mood-arrow{margin-left:auto;color:var(--green)}.mood-links a:hover{background:#fff0bf;border-color:#d4b854}.home-page .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:18px}.home-page .photo-grid figcaption strong{font-family:inherit;font-size:1.1875rem;font-weight:750}.home-page .photo-discovery{border:0}.home-page .photo-discovery .section-head{margin-top:32px}.home-page .upcoming-applications{background:#eaf2ee;border:0;border-radius:22px;padding:24px;margin:24px 0 40px}.home-page .upcoming-applications .section-head{margin-top:0}.home-page .search-notes{border:0;margin:12px 0}.home-page #browse{scroll-margin-top:20px}.spot-categories a{border-radius:12px;margin:4px;padding:10px 12px;border:1px solid var(--line);background:#fff}.photo-page .place-photo img,.spot-card .place-photo img{border-radius:16px}@media(max-width:850px){.home-page .editorial-lead{grid-template-columns:1fr 1fr;gap:24px;padding:24px}.lead-title h1{font-size:2.875rem}.lead-title>p:not(.eyebrow){font-size:1rem}.mood-links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.brand{font-size:1.3125rem}.home-page .editorial-lead{grid-template-columns:1fr;gap:22px;padding:24px 20px;margin-top:18px;border-radius:22px}.lead-title h1{font-size:2.875rem;margin:12px 0 18px}.lead-title .outing-shortcuts{margin-top:16px;gap:10px}.lead-photo img{aspect-ratio:3/2}.lead-title .lead-promise{display:none}.home-page .edition{font-size:.875rem;gap:4px}.mood-discovery{padding-top:18px}.mood-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mood-links a{font-size:.875rem;min-height:60px;padding:10px}.mood-links a:last-child{grid-column:1/-1}.home-page .photo-grid{grid-template-columns:1fr;gap:18px}.home-page .photo-grid img{aspect-ratio:3/2}.home-page .upcoming-applications{padding:20px}.home-page h2{font-size:1.5625rem}.home-page .section-head{gap:10px}.spot-categories a{font-size:.875rem;padding:10px 8px;margin:3px}.article h1{font-size:1.75rem}}.recent-discovery{margin:42px 0 54px}.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.recent-card{padding:22px;background:#f5eee3;border-radius:18px;display:flex;flex-direction:column}.recent-card:nth-child(2){background:#eaf1e9}.recent-card:nth-child(3){background:#f9ebe1}.recent-card:nth-child(4){background:#ebeff6}.recent-card h3{font-size:1.1875rem;line-height:1.6;margin:10px 0}.recent-card h3 a{color:var(--ink);text-decoration:none}.recent-card h3 a:hover{text-decoration:underline}.recent-kind{font-weight:750;color:var(--green);font-size:.875rem;margin:6px 0}.recent-card>p:not(.recent-kind):not(.recent-date):not(.recent-period){font-size:.875rem;line-height:1.9}.recent-period{font-size:.875rem;font-weight:650;margin-top:auto;padding-top:16px}.recent-more{font-size:.875rem;font-weight:700}.recent-date{margin:0;line-height:1.8}.recent-discovery .section-head h2{font-size:1.875rem}@media(max-width:850px){.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.recent-discovery{margin:34px 0}.recent-grid{grid-template-columns:1fr}.recent-card{padding:20px}.recent-discovery .section-head h2{font-size:1.5625rem}}.home-page .editorial-lead{grid-template-columns:.8fr 1.4fr;background:transparent;padding:20px 0 0;gap:32px;align-items:center;margin-top:18px}.lead-title{padding:0 0 24px}.lead-title .eyebrow{color:#9c442f;font-size:.875rem}.lead-title h1{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.35}.lead-album{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:center;min-width:0}.album-main,.album-side{min-width:0}.album-side{padding-top:80px}.album-note{font-size:.9375rem;font-weight:750;color:#9c442f;margin:0 0 10px}.lead-album .lead-photo{margin:0}.lead-album .lead-photo img{aspect-ratio:4/5;border-radius:100px 100px 16px 16px;object-fit:cover}.lead-album .album-side img{aspect-ratio:4/5;border-radius:16px 16px 80px}.lead-album figcaption strong{font-size:.875rem;line-height:1.6}.lead-album figcaption>span{font-size:.875rem;line-height:1.6}.lead-album figcaption details{font-size:.875rem}.home-page .edition{padding:16px 0;border-bottom:1px solid var(--line)}.mood-links a{border:0;border-bottom:2px solid #decbb4;border-radius:0;background:transparent;padding:12px 4px}.mood-links a:hover{background:#f5e8d7;border-color:#ae3f2c}.home-page .photo-grid{gap:28px 24px}.story-kicker{margin:0 0 12px;color:#8d4433;font-size:.9375rem;font-weight:750}.discovery-story:nth-child(2){padding-top:40px}.discovery-story:nth-child(3){padding-top:16px}.home-page .discovery-story .place-photo{margin:0}.home-page .photo-grid img{border-radius:8px}.home-page .photo-grid figcaption strong{font-size:1.0625rem}.home-page .photo-discovery .section-head{margin-top:24px}.home-page .photo-discovery h2{font-size:2rem}.home-page .photo-grid figcaption>span{font-size:.875rem}.home-page .photo-grid figcaption details{font-size:.875rem}.recent-card{border-radius:8px}.home-page .recent-discovery{padding-top:18px;border-top:1px solid var(--line)}@media(max-width:850px){.home-page .editorial-lead{grid-template-columns:.85fr 1.15fr;padding:12px 0;gap:20px}.lead-album{gap:12px}.album-side{padding-top:50px}.lead-title h1{font-size:2.625rem}.lead-title>p:not(.eyebrow){font-size:.875rem}.discovery-story:nth-child(3){padding-top:0}}@media(max-width:600px){.home-page .editorial-lead{grid-template-columns:1fr;gap:16px;margin-top:20px;padding:0}.lead-title{padding:0}.lead-title h1{font-size:2.625rem;line-height:1.25;margin:12px 0}.lead-title h1 br{display:block}.lead-title>p:not(.eyebrow){font-size:.875rem;margin-bottom:16px}.lead-title .outing-shortcuts{font-size:.875rem;margin:10px 0 0;gap:12px}.lead-title .outing-shortcuts a{font-size:.875rem}.lead-album{grid-template-columns:1.1fr .9fr;gap:12px}.album-side{padding-top:32px}.album-note{font-size:.875rem}.lead-album .lead-photo img{aspect-ratio:4/5;border-radius:70px 70px 8px 8px}.lead-album .album-side img{aspect-ratio:1;border-radius:8px 8px 55px}.lead-album figcaption{padding:8px 0}.lead-album figcaption strong{font-size:.875rem}.lead-album figcaption>span{font-size:.875rem}.home-page .edition{font-size:.875rem}.home-page .photo-grid{grid-template-columns:1fr;gap:28px}.discovery-story:nth-child(n){padding-top:0}.home-page .photo-discovery h2{font-size:1.5625rem}.home-page .photo-grid img{aspect-ratio:4/3}.story-kicker{font-size:.875rem}.mood-links a{font-size:.875rem;min-height:50px}.mood-links a:last-child{grid-column:auto}.mood-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mood-links a>span:first-child{font-size:1.25rem}}.seasonal-discovery{margin:28px 0 44px;padding:26px;background:#f7ecec;border-radius:18px}.seasonal-discovery .section-head{margin:0 0 20px}.seasonal-discovery h2{font-size:1.875rem}.seasonal-discovery .section-head p:last-child{margin:10px 0}.flower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.flower-card{min-width:0;padding:20px;background:#fffaf7;border-radius:10px}.flower-card h3{font-size:1.125rem;line-height:1.6;margin:10px 0}.flower-state{font-size:1.625rem;font-weight:750;color:#934556;margin:18px 0}.flower-state span{display:block;font-size:.875rem;font-weight:500;color:var(--muted);margin-top:6px}.flower-closed{background:#f0ebe5}.flower-closed .flower-state{font-size:1.375rem;color:#684e3e}.flower-card>a,.flower-card p>a{font-size:.875rem}.flower-source{margin:20px 0 0;line-height:1.9}.seasonal-spot-report{margin:28px 0}.seasonal-spot-report .flower-card{border:1px solid var(--line)}@media(max-width:850px){.flower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flower-closed{grid-column:1/-1}}@media(max-width:600px){.seasonal-discovery{padding:20px 16px;margin:22px 0 32px}.seasonal-discovery h2{font-size:1.5625rem}.flower-grid{grid-template-columns:1fr;gap:14px}.flower-card{padding:18px}.flower-closed{grid-column:auto}.flower-card h3{font-size:1.0625rem}.flower-state{font-size:1.5rem}}.nearby-places{margin:42px 0;scroll-margin-top:24px}.nearby-tabs{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:18px 0}.nearby-tabs a{padding:10px 14px;background:#f0eadf;border-radius:20px;color:var(--ink);text-decoration:none}.nearby-tabs a[aria-current=page]{background:#176c64;color:#fff}.nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nearby-card{padding:20px;border-radius:12px;background:#f6efe3;min-width:0}.nearby-card h3{font-size:1.25rem;line-height:1.6;margin:8px 0}.nearby-card h3 a{color:var(--ink)}.nearby-card>p{font-size:.875rem;line-height:1.9}.nearby-distance{font-weight:700;color:#176c64}.nearby-card details{font-size:.875rem}.nearby-card details p{overflow-wrap:anywhere}@media(max-width:600px){.nearby-grid{grid-template-columns:1fr}.nearby-card{padding:18px}.nearby-places h2{font-size:1.5625rem}.nearby-tabs a{font-size:.875rem}.nearby-card h3{font-size:1.125rem}}.nearby-card .place-photo{margin:14px 0}.nearby-card .place-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}.nearby-card .place-photo figcaption{font-size:.875rem}.nearby-card .place-photo figcaption strong{font-size:.875rem}.nearby-card .place-photo figcaption a{overflow-wrap:anywhere}:root{--ink:#28433e;--green:#2b6558;--paper:#fffdf7;--muted:#626960;--line:#e3e4d8}a{color:var(--green)}.brand{color:var(--ink);font-size:1.4375rem}.brand span{background:#ffd96c;color:#28433e}.primary-nav a{padding:9px 14px;border-radius:24px;background:#f3f4e9;color:var(--ink);font-weight:650}.site-menu{border:0;border-radius:24px;background:#f3f4e9}.site-menu summary{border-radius:24px}.btn,button{border-radius:24px}.primary{background:#2b6558;border-color:#2b6558;color:#fff}.btn:hover,button:hover{background:#e9efe8;color:var(--ink)}.home-page .editorial-lead{grid-template-columns:1fr 1.2fr;gap:36px;margin:26px 0 0;padding:28px 32px;background:#fff2c9;border-radius:24px}.lead-title{padding:0}.lead-title .eyebrow{color:#5e6851;font-size:.875rem}.lead-title h1{font-size:clamp(2.125rem,3.15vw,2.875rem);line-height:1.5;margin:14px 0 20px;letter-spacing:-.045em}.lead-title h1 span{color:#2b6558}.lead-title>p:not(.eyebrow){font-size:1rem}.lead-title .lead-promise{margin-top:12px!important}.lead-title .outing-shortcuts{gap:14px;margin-top:14px}.lead-title .outing-shortcuts a{font-size:.875rem;color:#28433e}.lead-album{grid-template-columns:1.55fr .85fr;gap:16px;align-items:start}.album-side{padding-top:64px}.album-note{color:#28433e;font-size:.875rem;line-height:1.8}.album-note>span{display:inline-block;background:#28433e;color:#fff;font-size:.875rem;border-radius:20px;padding:3px 10px;margin-right:6px}.lead-album .lead-photo img{aspect-ratio:4/3;border-radius:16px;object-fit:cover}.lead-album .album-side img{aspect-ratio:1;border-radius:16px}.lead-album figcaption{padding:8px 0 0}.lead-album figcaption strong{font-size:.875rem;margin:0}.lead-album figcaption strong a{min-height:30px}.lead-album figcaption>span{font-size:.875rem}.lead-album figcaption details{border:0;margin:0;padding:0}.daily-photo-note{font-size:.875rem;margin:6px 0 0;line-height:1.7}.home-page .edition{font-size:.875rem;padding:12px 2px;border:0}.mood-discovery{padding:8px 0 12px}.mood-discovery h2{font-size:1.3125rem}.mood-links{gap:10px;margin:14px 0}.mood-links a{border:0;border-radius:18px;padding:14px;min-height:72px;background:#f9e7dd;font-size:.875rem}.mood-links a:nth-child(2){background:#e0eff1}.mood-links a:nth-child(3){background:#e7edd7}.mood-links a:nth-child(4){background:#fff0bf}.mood-links a:nth-child(5){background:#eee6f2}.mood-links a:hover{box-shadow:inset 0 0 0 2px #2b6558;background:#fff2c9}.mood-links a>span:first-child{font-size:1.625rem}.mood-arrow{font-size:1.125rem}.home-page .discovery-story:nth-child(n){padding-top:0}.home-page .photo-grid{gap:24px}.home-page .photo-grid img{border-radius:16px;aspect-ratio:4/3}.story-kicker{color:#28433e;font-size:1.0625rem;margin:0 0 10px;line-height:1.6}.home-page .photo-grid figcaption strong{font-size:.875rem}.home-page .photo-grid figcaption strong a{min-height:30px}.home-page .photo-discovery .section-head{margin-top:22px}.home-page .photo-discovery h2{font-size:1.75rem}.home-page .recent-discovery{border:0;padding-top:0}.recent-card,.spot-card,.card,.panel{border-radius:18px}.directory h1,.article h1{color:#28433e}.tag{border-radius:12px}.spot-categories a{border:0;background:#f0f2e9;border-radius:18px}.spot-categories a:hover{background:#e4ead8}.spot-categories a[aria-current=page]{background:var(--green)}.filters,.spot-filters{background:#f1f3e9}.photo-page .place-photo img{border-radius:16px}.photo-masonry .place-photo{margin-bottom:24px}.article .place-photo img{border-radius:18px}.article .facts div{border-bottom:1px solid #e3e4d8}footer{background:#edf0e4}@media(max-width:1000px){.home-page .editorial-lead{padding:24px;gap:24px;grid-template-columns:1fr 1fr}.lead-album{grid-template-columns:1fr}.album-side{display:none}.lead-title h1{font-size:2.25rem}.primary-nav{gap:8px}.primary-nav a{padding:8px 10px}}@media(max-width:600px){.brand{font-size:1.25rem}.home-page .editorial-lead{grid-template-columns:1fr;padding:22px 18px;margin-top:16px;gap:18px}.lead-title h1{font-size:2rem;line-height:1.45;margin:10px 0 14px}.lead-title>p:not(.eyebrow){font-size:.875rem;margin-bottom:14px}.lead-title .outing-shortcuts{gap:12px;margin-top:10px}.lead-title .lead-promise{display:none}.lead-album{display:block}.lead-album .lead-photo img{aspect-ratio:3/2}.lead-album figcaption>span{font-size:.875rem}.lead-album figcaption strong{font-size:.875rem}.album-note{margin-bottom:8px}.daily-photo-note{font-size:.875rem}.home-page .edition{font-size:.875rem;display:block}.home-page .edition span{display:block}.mood-discovery{padding-top:12px}.mood-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mood-links a{font-size:.875rem;padding:12px;min-height:66px}.mood-links a:last-child{grid-column:1/-1}.home-page .photo-grid{gap:26px}.home-page .photo-discovery h2{font-size:1.5625rem}.home-page .photo-grid img{aspect-ratio:4/3}.story-kicker{font-size:1.0625rem}.home-page .section-head{align-items:start;flex-wrap:wrap}.photo-masonry{columns:1}.article .facts div{padding:12px 0}}@media(max-width:600px){.primary-nav{gap:8px;justify-content:flex-start}.primary-nav a{white-space:nowrap;font-size:.875rem;padding:8px 7px}.lead-title .outing-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.lead-title .outing-shortcuts a{min-height:36px;display:flex;align-items:center}.lead-title .outing-shortcuts a:last-child{grid-column:1/-1}}.push-admin .facts div{grid-template-columns:160px 1fr}.push-admin .facts dt{line-height:1.7}.push-admin ol{padding-left:24px;line-height:2}@media(max-width:600px){.push-admin .facts div{grid-template-columns:112px 1fr;gap:12px}}.home-search{margin:18px 0}.home-search .search-primary{gap:10px}.home-search .search-primary .search{min-width:0;flex:1}.advanced-filters{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.advanced-filters>summary{font-size:.9375rem;min-height:44px;padding:10px 0;color:var(--green);font-weight:650;cursor:pointer}.advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 20px}.filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}.filter-field label{font-size:.875rem;font-weight:650}.filter-field select,.filter-field input{font:inherit;width:100%;min-width:0;min-height:44px;border:1px solid var(--control);border-radius:10px;padding:9px;background:#fff}.filter-apply{justify-content:flex-end}.filter-apply button{min-height:44px;font-size:.9375rem}.search-notes{margin-top:16px}.search-notes>summary{min-height:44px;padding:10px 0}.home-page .filters{border-radius:20px}@media(max-width:650px){.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-search .search-primary label{width:100%}.home-search .search-primary .search,.filter-field select,.filter-field input{font-size:1rem}.home-page .filters{padding:18px}}.home-page .story-album{grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 24px;align-items:start}.home-page .story-album .discovery-story{grid-column:span 3;min-width:0}.home-page .story-album .discovery-story:nth-child(-n+2){grid-column:span 6}.story-city{font-size:.875rem;color:var(--muted);letter-spacing:.08em;margin:0 0 4px}.story-kicker{margin:0 0 12px;font-size:1.1875rem;line-height:1.5;font-weight:700}.story-kicker a{color:var(--ink);text-decoration:none;display:flex;align-items:center;min-height:44px}.home-page .story-album .discovery-story:nth-child(-n+2) .story-kicker{font-size:1.625rem}.home-page .story-album .discovery-story:nth-child(-n+2) img{aspect-ratio:3/2}.story-note{font-size:.875rem;line-height:1.8;margin:8px 0 0}.discovery-intro{font-size:1rem;margin:12px 0 0;color:var(--muted)}.home-page .story-album figcaption strong a{min-height:44px}.home-page .story-album figcaption{padding-bottom:0}@media(max-width:1000px){.home-page .story-album .discovery-story{grid-column:span 6}.home-page .story-album .discovery-story:nth-child(-n+2) .story-kicker{font-size:1.4375rem}}@media(max-width:600px){.home-page .story-album{grid-template-columns:1fr;gap:30px}.home-page .story-album .discovery-story:nth-child(n){grid-column:1/-1}.home-page .story-album .discovery-story:nth-child(n) .story-kicker{font-size:1.3125rem}.home-page .story-album .discovery-story:nth-child(n) img{aspect-ratio:3/2}.story-note{font-size:.9375rem}.discovery-intro{font-size:.875rem}}:root{--paper:#fffdf8;--ink:#253730;--green:#27594e;--muted:#56675e;--line:#e3e4d9}header{background:var(--paper);border-bottom:0}.top{padding:20px 0}.brand{font-size:1.4375rem;letter-spacing:-.035em}.brand span{background:#f3ca47;color:#253730;border-radius:8px 18px}.primary-nav a{background:transparent!important;border-radius:0!important;padding:8px 4px!important;font-weight:600}.primary-nav a:hover{box-shadow:inset 0 -2px var(--green)}.site-menu{background:transparent;border-radius:0;border:0}.home-page .editorial-lead{display:block;margin:4px 0 0;padding:0;background:transparent;border-radius:0}.home-page .lead-album{display:block}.lead-scene{position:relative}.lead-scene .lead-photo{margin:0}.lead-scene .photo-destination{position:relative;display:block;overflow:hidden;border-radius:4px}.lead-scene .photo-destination:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,32,32,.76),rgba(12,32,32,.15) 70%,transparent);pointer-events:none}.lead-scene .lead-photo img{display:block;width:100%;aspect-ratio:2.65;object-fit:cover;border-radius:0}.lead-scene .lead-title{position:absolute;left:44px;top:32px;z-index:2;color:#fff;padding:0;pointer-events:none;max-width:80%}.lead-scene .lead-title a{pointer-events:auto}.lead-scene .lead-title .eyebrow{color:#fff;font-size:.875rem;letter-spacing:.09em}.lead-scene .lead-title h1{color:#fff;font-size:clamp(2.25rem,4.1vw,3.625rem);line-height:1.45;letter-spacing:-.035em;margin:14px 0 16px;font-weight:700}.lead-scene .lead-title>p:not(.eyebrow){color:#fff;font-size:1rem;line-height:1.8;margin:12px 0 20px}.lead-scene .lead-title .btn{border:0;background:#f4cf56;color:#243c32;border-radius:28px;padding:11px 22px;font-size:.9375rem;font-weight:700;min-height:48px}.lead-scene .lead-photo figcaption{display:flex;gap:3px 14px;flex-wrap:wrap;align-items:center;padding:8px 0;font-size:.875rem}.lead-scene .lead-photo figcaption strong{font-size:.875rem;margin:0}.lead-scene .lead-photo figcaption strong a{min-height:44px;display:inline-flex;align-items:center}.lead-scene .lead-photo figcaption>span{font-size:.875rem}.lead-scene .lead-photo figcaption details{margin:0;padding:0;border:0;font-size:.875rem}.lead-scene .lead-photo figcaption details[open]{flex-basis:100%}.lead-scene .lead-photo figcaption details summary{min-height:44px;padding:8px 0}.daily-strip{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:26px;align-items:center;padding:20px 0 26px;border-bottom:1px solid var(--line)}.daily-invitation h2{font-size:1.4375rem;line-height:1.5;margin:8px 0}.daily-invitation .album-note{font-size:.875rem;margin:0}.daily-invitation .album-note>span{border-radius:0;background:transparent;color:var(--green);padding:0;margin-right:12px;border-bottom:2px solid #e7c04b}.daily-invitation .daily-photo-note{font-size:.875rem;line-height:1.7}.daily-strip .place-photo{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;margin:0;align-items:center}.daily-strip .place-photo img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:3px}.daily-strip .place-photo figcaption{padding:0}.daily-strip .place-photo figcaption strong{font-size:.875rem;line-height:1.6}.daily-strip .place-photo figcaption>span{font-size:.875rem}.daily-strip .place-photo figcaption details{border:0;font-size:.875rem;margin:0;padding:0}.daily-strip .outing-shortcuts{display:grid;gap:0;align-self:stretch;margin:0}.daily-strip .outing-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--line);font-size:.875rem;font-weight:600;text-decoration:none;padding:6px 0}.daily-strip .outing-shortcuts a:hover{color:#a4432b}.home-page .edition{padding:10px 0;font-size:.875rem;color:var(--muted)}.mood-discovery{padding:16px 0 8px}.mood-discovery h2{font-size:1.375rem}.mood-links{gap:14px;margin:16px 0}.mood-links a{background:transparent!important;border-radius:0;border:0;border-bottom:2px solid #e4dbc9;min-height:60px;padding:10px 0;font-size:.875rem}.mood-links a:hover{box-shadow:none;border-color:var(--green)}.mood-links a>span:first-child{font-size:1.5625rem}.home-page .photo-discovery h2{font-size:2rem;line-height:1.4}.home-page .story-album{gap:34px 28px}.home-page .story-album img{border-radius:3px}.home-page .story-album .discovery-story:nth-child(2){padding-top:55px}.home-page .story-album .story-city{letter-spacing:.12em;color:#775f47}.home-page .story-album .story-kicker{font-weight:650}.home-page .story-album .discovery-story:nth-child(-n+2) .story-kicker{font-size:1.5rem}.home-page .story-album figcaption details summary{font-size:.875rem}.home-page .story-note{font-size:.9375rem;line-height:1.9}.home-page .recent-card{border:0;border-top:2px solid #d8c997;background:transparent;border-radius:0;padding:18px 0}.home-page .upcoming-applications{border-radius:3px;background:#f3f1e8;padding:28px}.home-page .card{border-radius:4px}.home-page .filters{border-radius:4px;background:#f3f1e8}.home-page .panel{border-radius:4px}.home-page .spot-categories a{border-radius:3px;background:transparent;border-bottom:1px solid var(--line)}.photo-page .place-photo img,.spot-card .place-photo img,.article .place-photo img,.spot-card{border-radius:4px}.directory h1,.article h1{font-weight:650}@media(max-width:1000px){.lead-scene .lead-photo img{aspect-ratio:2.1;min-height:380px}.lead-scene .lead-title{left:30px;top:24px}.lead-scene .lead-title h1{font-size:2.5rem}.daily-strip{grid-template-columns:180px minmax(0,1fr);gap:20px}.daily-strip .outing-shortcuts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.daily-strip .place-photo{grid-template-columns:130px minmax(0,1fr)}}@media(max-width:600px){.top{padding:14px 0}.brand{font-size:1.3125rem}.primary-nav{gap:16px!important}.primary-nav a{font-size:.875rem!important;padding:6px 0!important}.home-page .editorial-lead{margin-top:0}.lead-scene .lead-photo img{aspect-ratio:.86;min-height:0;object-position:60% center}.lead-scene .photo-destination:after{background:linear-gradient(0deg,#0c2020d9,#0c202026 90%)}.lead-scene .lead-title{left:22px;top:32px;bottom:auto;transform:none;padding:0;max-width:calc(100% - 40px)}.lead-scene .lead-title h1{font-size:clamp(1.4375rem,7vw,1.6875rem);line-height:1.55;margin:12px 0}.lead-scene .lead-title .eyebrow{font-size:.875rem}.lead-scene .lead-title>p:not(.eyebrow){font-size:.875rem;margin:10px 0 18px}.lead-scene .lead-title .btn{font-size:.875rem;padding:10px 18px}.lead-scene .lead-photo figcaption{gap:0 10px;padding:4px 0}.lead-scene .lead-photo figcaption strong{flex-basis:100%;font-size:.875rem}.lead-scene .lead-photo figcaption>span{font-size:.875rem}.daily-strip{grid-template-columns:1fr;padding:20px 0;gap:12px}.daily-invitation h2{font-size:1.25rem;margin:8px 0}.daily-invitation h2 br{display:none}.daily-invitation .daily-photo-note{margin:0}.daily-strip .place-photo{grid-template-columns:110px minmax(0,1fr);gap:14px}.daily-strip .place-photo figcaption strong{font-size:.875rem}.daily-strip .outing-shortcuts{grid-template-columns:1fr;gap:0;margin-top:6px}.daily-strip .outing-shortcuts a{font-size:.875rem;min-height:48px}.mood-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.mood-links a{font-size:.875rem;padding:8px 0}.mood-links a:last-child{grid-column:auto}.home-page .photo-discovery h2{font-size:1.5625rem}.home-page .story-album .discovery-story:nth-child(n){padding-top:0}.home-page .story-album .discovery-story:nth-child(n) .story-kicker{font-size:1.3125rem}.home-page .story-album figcaption>span{font-size:.875rem}.home-page .story-album{gap:30px}.home-page .upcoming-applications{padding:20px}.home-page .edition{font-size:.875rem}}.daily-promise{font-size:.875rem;margin:8px 0;color:var(--muted)}@media(max-width:600px){.daily-promise{display:none}}.nearby-hours{padding:10px 0;border-block:1px solid var(--line);line-height:1.8}.inside-place{padding:12px 0;line-height:1.8}.inside-place>a{font-weight:650}.purpose-more{padding:0;border:0;margin:0;min-width:0}.purpose-more>summary{font-size:.875rem;padding:12px 4px;min-height:44px;color:var(--green);cursor:pointer}.purpose-more>div{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.purpose-more[open]{flex-basis:100%;padding-left:78px}@media(max-width:600px){.purpose-more[open]{padding-left:0}}:root{--ink:#30372f;--green:#385f4e;--paper:#fffdf8;--muted:#62695e;--line:#e5e2d9}header{background:#fffdf8}.brand span{background:#f3bf62;border-radius:12px;transform:rotate(-5deg)}.primary-nav a{font-weight:600}.site-menu{border-color:#dfded6}.home-page .lead-scene{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center;background:#f8eee1;padding:30px 28px 18px;border-radius:24px}.home-page .lead-scene .lead-title{position:static;color:var(--ink);max-width:none;pointer-events:auto;padding:0 0 18px}.home-page .lead-scene .lead-title .eyebrow{color:#a14d36;font-size:.875rem;letter-spacing:.04em}.home-page .lead-scene .lead-title h1{color:var(--ink);font-size:clamp(2.5rem,4.5vw,3.875rem);line-height:1.35;letter-spacing:.025em;margin:18px 0}.home-page .lead-scene .lead-title>p:not(.eyebrow){color:#555e50;font-size:1rem;line-height:1.9}.home-page .lead-scene .lead-title .btn{background:#bf5035;color:#fff;border-radius:30px;font-size:.875rem;padding:12px 20px;display:inline-flex;align-items:center}.home-page .lead-scene .photo-destination{border-radius:18px 18px 64px}.home-page .lead-scene .photo-destination:after{display:none}.home-page .lead-scene .lead-photo img{aspect-ratio:1.9;min-height:0;object-position:center}.home-page .lead-scene .lead-photo figcaption{font-size:.875rem;gap:0 10px;padding:4px 0}.home-page .lead-scene .lead-photo figcaption strong{font-size:.875rem}.home-page .lead-scene .lead-photo figcaption>span{font-size:.875rem}.home-page .lead-scene .lead-photo figcaption details summary{font-size:.875rem;min-height:32px;padding:4px 0}.daily-strip{grid-template-columns:220px minmax(0,1fr) 230px;padding:18px 0;gap:22px}.daily-invitation h2{font-size:1.125rem;margin:5px 0}.daily-promise{display:none}.daily-invitation .daily-photo-note{font-size:.875rem;margin:6px 0}.daily-strip .place-photo img{border-radius:12px}.daily-strip .outing-shortcuts a{font-size:.875rem}.home-page .edition{display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;padding:8px 0}.mood-discovery{padding:12px 0 4px}.mood-discovery h2{font-size:1.1875rem;margin:0}.mood-links{margin:8px 0;gap:12px}.mood-links a{background:#f5f2e9!important;border:0;border-radius:30px;min-height:48px;padding:8px 12px;font-size:.875rem}.mood-links a>span:first-child{font-size:1.25rem}.mood-links a:hover{background:#fbe4cd!important}.mood-links .mood-arrow{font-size:.875rem}.home-page .photo-discovery .section-head{margin-top:24px;align-items:center}.home-page .photo-discovery h2{font-size:1.8125rem}.discovery-intro{margin:6px 0;color:var(--muted);font-size:.875rem}.home-page .story-album{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.home-page .story-album .discovery-story:nth-child(n){grid-column:auto;padding-top:0}.home-page .story-album .story-kicker,.home-page .story-album .discovery-story:nth-child(-n+2) .story-kicker{font-size:1.3125rem;margin:4px 0 12px;line-height:1.5}.story-kicker a{text-decoration:none}.story-kicker a:hover{text-decoration:underline}.home-page .story-album img,.home-page .story-album .discovery-story:nth-child(-n+2) img{aspect-ratio:4/3;border-radius:16px;object-fit:cover}.home-page .story-album .story-city{font-size:.875rem;margin:0;color:#986449;letter-spacing:.03em}.home-page .story-album .story-note{font-size:.875rem;margin:8px 0}.home-page .story-album figcaption{padding:8px 0;line-height:1.5}.home-page .story-album figcaption strong{font-size:.875rem}.home-page .story-album figcaption details summary{font-size:.875rem;padding:4px 0}.home-page .recent-card{background:#f5f0e7;border-top:0;border-radius:16px;padding:20px}.home-page .recent-card:nth-child(2){background:#edf2e7}.home-page .recent-card:nth-child(3){background:#fbede4}.home-page .recent-card:nth-child(4){background:#eef1f7}.home-page .filters,.home-page .upcoming-applications{border-radius:18px}.home-page .card,.home-page .panel,.spot-card,.photo-page .place-photo img,.spot-card .place-photo img,.article .place-photo img{border-radius:14px}@media(max-width:1000px){.home-page .lead-scene{gap:24px;padding:24px 20px 12px}.home-page .lead-scene .lead-title h1{font-size:2.75rem}.home-page .lead-scene .lead-title>p:not(.eyebrow){font-size:.875rem}.home-page .lead-scene .lead-photo img{aspect-ratio:1.4}.daily-strip{grid-template-columns:180px minmax(0,1fr)}.home-page .story-album{grid-template-columns:repeat(2,minmax(0,1fr))}.mood-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.home-page .lead-scene{grid-template-columns:1fr;gap:10px;padding:20px 18px 10px;border-radius:20px}.home-page .lead-scene .lead-title{padding:0}.home-page .lead-scene .lead-title .eyebrow{margin:0}.home-page .lead-scene .lead-title h1{font-size:2.5rem;line-height:1.25;margin:10px 0}.home-page .lead-scene .lead-title h1 br{display:none}.home-page .lead-scene .lead-title>p:not(.eyebrow){font-size:.875rem;margin:10px 0 12px}.home-page .lead-scene .lead-title .btn{min-height:44px;padding:8px 16px;font-size:.875rem}.home-page .lead-scene .lead-photo img{aspect-ratio:1.9;object-position:center}.home-page .lead-scene .photo-destination{border-radius:14px 14px 40px}.home-page .lead-scene .lead-photo figcaption>span{font-size:.875rem}.daily-strip{grid-template-columns:1fr;gap:10px;padding:16px 0}.daily-invitation h2{font-size:1.125rem}.daily-invitation .daily-photo-note{font-size:.875rem}.daily-strip .outing-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-strip .outing-shortcuts a{background:#f5f2e9;border:0;border-radius:12px;justify-content:center;padding:10px 8px;font-size:.875rem;min-height:44px}.daily-strip .outing-shortcuts a:last-child{grid-column:1/-1}.home-page .edition span:last-child{display:none}.mood-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mood-links a{font-size:.875rem;padding:8px 10px;min-height:44px}.home-page .photo-discovery h2{font-size:1.4375rem}.home-page .photo-discovery .section-head{align-items:start}.home-page .photo-discovery .section-head>a{font-size:.875rem;min-width:70px}.home-page .story-album{grid-template-columns:1fr;gap:24px}.home-page .story-album .discovery-story:nth-child(n){grid-column:auto}.home-page .story-album .discovery-story:nth-child(n) .story-kicker{font-size:1.375rem}.home-page .story-album .discovery-story:nth-child(n) img{aspect-ratio:1.5}.home-page .story-album figcaption>span{font-size:.875rem}.home-page .story-album .story-note{font-size:.875rem}.home-page .recent-card{padding:18px}}@media(min-width:601px){.home-page .lead-scene{padding:20px 28px 12px}.home-page .lead-scene .lead-title h1{font-size:clamp(2.375rem,3.7vw,3.125rem);line-height:1.25;margin:12px 0}.home-page .lead-scene .lead-title>p:not(.eyebrow){font-size:.9375rem;margin:10px 0 14px;line-height:1.7}.home-page .lead-scene .lead-title .eyebrow{margin:0}.home-page .lead-scene .lead-title .btn{min-height:44px;padding:10px 18px}.home-page .lead-scene .lead-photo img{aspect-ratio:2.3}}.home-page .photo-discovery .section-head h2{margin:6px 0;line-height:1.4}.home-page .photo-discovery .section-head .eyebrow{margin:0}.home-page .photo-discovery .section-head{margin-top:14px}@media(max-width:600px){.home-page .lead-scene .lead-title h1{font-size:2.125rem;line-height:1.3}.home-page .lead-scene .lead-title h1 br{display:block}}.page-hidden{display:none!important}.result-more{text-align:center;padding:24px 0 40px}.result-more p{font-size:.875rem;color:var(--muted)}.result-more button{min-height:44px;padding:12px 26px;border-radius:24px;background:#f5ede0}:root{--paper:#fffefa;--ink:#283532;--muted:#61716b;--line:#e1e9e4}.spot-card h3{font-family:inherit}.filters,.spot-filters{background:#f0f5ef;border-radius:14px}.card-top,.card:nth-child(3n+1) .card-top,.card:nth-child(3n+2) .card-top{background:#edf4ee}.tag{background:#edf4ee}.btn,button{border-radius:12px}.panel.green{background:#eaf4ee;color:var(--ink)}.panel.green p,.panel.green small{color:var(--muted)}.panel.green .btn{background:#fff;color:var(--green)}footer{background:#f0f5ef}.home-page{--ink:#283532;--muted:#61716b;--line:#e1e9e4}.home-page .magazine-opening{display:block;background:transparent;padding:0;margin:12px 0 0;border-radius:0}.opening-copy{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 24px}.opening-copy .eyebrow{color:#357965;font-size:.875rem;letter-spacing:.08em;margin:0 0 8px}.opening-copy h1{font-family:inherit;font-size:clamp(2rem,3.7vw,3rem);font-weight:800;line-height:1.3;letter-spacing:-.04em;margin:0}.opening-copy h1 span{color:#e16a45}.opening-invitation{font-size:.875rem;line-height:1.8}.opening-invitation p{margin:0 0 12px}.opening-now{display:flex;flex-wrap:wrap;gap:8px}.opening-now a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;background:#edf5ef;border-radius:24px;font-size:.875rem;font-weight:650;text-decoration:none;color:#2e624e}.opening-now a:first-child{background:#ffdf95;color:#483d21}.opening-now a:last-child{background:transparent;padding-left:4px}.opening-collage{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;align-items:start}.opening-scene{position:relative;min-width:0}.opening-scene .place-photo{margin:0}.opening-scene .photo-destination{display:block;overflow:hidden;border-radius:18px}.opening-scene img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .3s}.opening-scene .photo-destination:hover img{transform:scale(1.035)}.opening-scene .scene-note{position:absolute;top:14px;left:14px;z-index:1;background:#fffef8;color:#283532;margin:0;padding:8px 12px;border-radius:18px;font-weight:650;font-size:.875rem;pointer-events:none}.opening-scene figcaption{display:block;padding:8px 2px;font-size:.875rem;line-height:1.5}.opening-scene figcaption strong{display:none}.opening-scene figcaption>span{display:inline;font-size:.875rem;margin-right:6px}.opening-scene figcaption details{border:0;margin:0;padding:0}.opening-scene figcaption details summary{font-size:.875rem;min-height:26px;padding:2px 0}.opening-scene figcaption details p{font-size:.875rem}.home-page .edition{padding:8px 0;margin:0;border:0;font-size:.875rem;color:var(--muted)}.home-page .mood-discovery{padding:16px 0 24px}.home-page .mood-discovery h2{font-size:1rem;font-weight:650}.home-page .mood-links{display:flex;flex-wrap:wrap;gap:10px}.home-page .mood-links a{background:#f3f5ef;border:0;border-radius:24px;padding:10px 16px;font-size:.875rem;min-height:44px;gap:8px}.home-page .mood-links a:nth-child(2){background:#e8f4fa}.home-page .mood-links a:nth-child(3){background:#eaf4e9}.home-page .mood-links a:nth-child(4){background:#fff0dc}.home-page .mood-links a:nth-child(5){background:#f2ecfa}.home-page h2,.home-page h3{font-family:inherit;letter-spacing:-.02em}.home-page .section-head{margin:18px 0}.home-page .section-head h2{font-size:1.625rem;line-height:1.4;margin:6px 0}.home-page .recent-discovery{padding:8px 0 22px}.home-page .recent-grid{gap:22px}.home-page .recent-card:nth-child(n){background:transparent;border-radius:0;border-top:3px solid #83bba4;padding:14px 0}.home-page .recent-card:nth-child(2n){border-color:#efad76}.home-page .recent-card h3{font-size:1.1875rem;line-height:1.55}.home-page .recent-card>p:not(.recent-date):not(.recent-kind):not(.recent-period){font-size:.875rem;line-height:1.7}.home-page .recent-date,.home-page .recent-period,.home-page .recent-kind,.home-page .recent-more{font-size:.875rem}.home-page .daily-strip{margin:22px 0 32px;background:#eff6ef;padding:24px;border-radius:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:start;gap:20px 28px}.home-page .daily-strip .album-note>span{background:#397a60}.home-page .daily-strip .place-photo{display:block;min-width:0}.home-page .daily-strip .place-photo img{aspect-ratio:1.65;display:block;width:100%;height:auto;border-radius:14px}.home-page .daily-strip .place-photo figcaption{padding-top:8px}.home-page .daily-strip .outing-shortcuts{grid-column:1/-1;display:flex;gap:16px;align-items:start}.home-page .daily-strip .outing-shortcuts a{flex:1;min-width:0;align-self:start}.home-page .daily-invitation h2{font-size:1.375rem}.daily-place-name{font-size:1.4375rem;line-height:1.5;margin:16px 0 8px}.daily-place-name a{color:var(--ink)}.daily-place-story{line-height:1.8;font-size:.9375rem}.daily-hours{font-size:.875rem;margin-top:12px}.daily-hours summary{min-height:44px;display:list-item;padding:12px 0;cursor:pointer}.daily-hours p{overflow-wrap:anywhere}.daily-hours a{display:inline-block;min-height:44px;padding:10px 0}.home-page .photo-discovery{padding:8px 0}.home-page .story-album{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .story-album .discovery-story:nth-child(n){grid-column:auto;padding-top:0;min-width:0}.home-page .story-album .story-city{font-size:.875rem;color:#357965}.home-page .story-album .story-kicker{font-family:inherit;font-size:1.3125rem;line-height:1.5}.home-page .story-album img{border-radius:14px!important;aspect-ratio:1.3!important}.home-page .story-album .story-note{font-size:.875rem}.home-page .story-album figcaption{font-size:.875rem}.home-page .social-gateway,.home-page .archive-gateway,.home-page .upcoming-applications,.home-page .panel{border-radius:18px}.home-page .spot-categories a{border-radius:24px}.social-discovery .social-gateway-list{gap:22px 32px}.social-discovery .social-gateway-list article{border-top:2px solid #8bbba5;padding:16px 0}.social-preview-date{color:#61716b;font-size:.875rem}.social-discovery h3{font-family:inherit;font-size:1.3125rem;line-height:1.55;margin:0 0 8px}.social-discovery h3 a{padding:4px 0;text-decoration:none;color:var(--ink)}.social-discovery h3 a:hover{text-decoration:underline}.social-preview-summary{line-height:1.8}.social-preview-more{font-size:.875rem}@media(max-width:1000px){.opening-copy{align-items:start}.opening-copy h1{font-size:2.375rem}.opening-invitation{max-width:340px}.opening-collage{gap:14px}.opening-scene img{height:220px}.opening-scene .scene-note{font-size:.875rem;left:8px;padding:7px 9px}.home-page .story-album{gap:18px}}@media(max-width:600px){.opening-copy{display:block;padding:6px 0 16px}.opening-copy h1{font-size:2rem}.opening-copy h1 span{white-space:nowrap}.opening-copy .eyebrow{font-size:.875rem;margin-bottom:8px}.opening-invitation{padding-top:10px;max-width:none;font-size:.875rem}.opening-invitation p{margin-bottom:10px}.opening-now{gap:6px}.opening-now a{font-size:.875rem;padding:8px 10px}.opening-collage{grid-template-columns:1fr 1fr;gap:12px}.opening-scene.scene-0{grid-column:1/-1}.opening-scene.scene-0 img{height:auto;aspect-ratio:1.9}.opening-scene:not(.scene-0) img{height:auto;aspect-ratio:1.15}.opening-scene .scene-note{bottom:auto;top:12px;left:10px;font-size:.875rem}.opening-scene:not(.scene-0) .scene-note{top:8px;left:6px;font-size:.875rem;padding:5px 7px;max-width:calc(100% - 12px)}.home-page .edition{font-size:.875rem;display:block}.home-page .edition>span{display:block}.home-page .mood-discovery{padding:12px 0 18px}.home-page .mood-links{gap:8px}.home-page .mood-links a{font-size:.875rem;padding:9px 12px}.home-page .section-head h2{font-size:1.4375rem}.home-page .recent-grid{grid-template-columns:1fr 1fr;gap:18px}.home-page .recent-card h3{font-size:1rem}.home-page .recent-card>p:not(.recent-date):not(.recent-kind):not(.recent-period){display:none}.home-page .daily-strip{grid-template-columns:1fr;padding:16px}.home-page .daily-strip .outing-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-page .daily-strip .outing-shortcuts a{align-self:stretch}.home-page .daily-strip .place-photo img{aspect-ratio:1.5}.home-page .story-album{grid-template-columns:1fr;gap:24px}.home-page .story-album .story-kicker{font-size:1.3125rem}.home-page .story-album img{aspect-ratio:1.6!important}.social-discovery .social-gateway-list{gap:20px}.social-discovery h3{font-size:1.3125rem}}@media(prefers-reduced-motion:reduce){.opening-scene img{transition:none}.opening-scene .photo-destination:hover img{transform:none}}.photo-resume{border-top:1px solid var(--line);padding-top:18px;margin:20px 0}.photo-resume>label{display:block;margin:12px 0 6px}.photo-resume input[type=file]{display:block;max-width:100%;width:100%;padding:10px 0}.photo-resume button{min-height:44px}.photo-resume [role=status]{overflow-wrap:anywhere}.photo-events{margin:8px 0 16px;padding:12px 14px;background:#edf5ee;border-radius:12px}.photo-events>p{margin:0 0 4px;font-size:.875rem;font-weight:650;color:#357965}.photo-events a{display:block;min-height:44px;padding:8px 0;font-size:.875rem;line-height:1.65;text-decoration:none}.photo-events a:hover{text-decoration:underline}.photo-events a span{display:block;color:var(--muted);font-size:.875rem}.article-history{margin:28px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-history>summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:1.125rem;font-weight:600}.article-history[open]>summary{margin-bottom:16px}.spot-page{padding-top:24px}.spot-page h1{margin:14px 0 18px}.spot-page .official-navigation{margin-bottom:20px}.spot-page .spot-introduction{font-size:1.125rem;line-height:1.85;margin:20px 0}.spot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:18px 0 24px}.spot-actions p{margin:0}.spot-page .photo-events{margin-top:8px}@media(max-width:600px){.spot-page{padding-top:16px}.spot-page h1{font-size:1.75rem}.spot-page .spot-introduction{font-size:1rem}.spot-actions{gap:10px 16px}.spot-actions a{font-size:.875rem}}:root{--ink:#243b42;--green:#245c63;--paper:#fffdfa;--muted:#596b70;--line:#d9dfdf;--control:#788a8d;--reading:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--editorial:var(--reading)}.milestones .milestone-list{list-style:none;padding:0;margin:0}.milestone-list li{padding:.75rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.5rem}.milestone-list time{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.milestone-list time span{display:block}.milestone-list .milestone-label{margin:0;line-height:1.7}.milestone-links{display:flex;flex-wrap:wrap;gap:0 .75rem}.milestone-links a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1rem}.milestone-list .milestone-checked{margin:0;font-size:.875rem}@media(max-width:600px){.milestone-list li{grid-template-columns:1fr;gap:.25rem}.milestone-list time{display:flex;flex-wrap:wrap;gap:0 .75rem}.milestone-list time span{display:inline}}body{font-family:var(--reading);font-size:1rem;line-height:1.85;font-weight:400;background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--reading);overflow-wrap:anywhere}h2,h3{font-family:var(--reading);font-weight:700}button,input,select,textarea{font-family:var(--reading)}.wrap{width:min(1200px,calc(100% - 64px))}header{border-top:0;border-bottom:1px solid var(--line);background:var(--paper)}.top{padding:22px 0}.brand{font-family:var(--editorial);font-size:1.5625rem;letter-spacing:0;font-weight:700}.brand span{background:transparent!important;border:1px solid var(--green);border-radius:50%!important;color:var(--green)!important;padding:6px 9px;font-family:var(--editorial)}header nav a{font-size:.875rem;font-weight:600}.site-menu summary{border-radius:4px}.btn,button,.opening-now a{border-radius:4px;letter-spacing:.025em}.btn:hover,button:hover{background:#eef3f2}.primary:hover{background:#194950;color:#fff}a:hover{text-decoration-thickness:2px}.tag{background:#f1f3f1;border-radius:2px}.notice{background:#fff1d7;border-radius:4px;color:#554630}.filters,.spot-filters{background:#f1f5f4;border-radius:4px}.card,.panel,.spot-card{border-radius:4px}.card-top,.card:nth-child(3n+1) .card-top,.card:nth-child(3n+2) .card-top{background:#f1f5f4}.card .date,.card h3{font-family:var(--reading);font-weight:700}.spot-card h3{font-family:var(--reading);font-size:1.375rem}.article h1,.directory h1{font-family:var(--editorial);font-weight:700;line-height:1.55;letter-spacing:0}.article h1{font-size:clamp(1.75rem,3.1vw,2.5rem)}.article .facts{font-size:1rem;line-height:1.8}.article .spot-introduction{font-size:1.125rem}.home-page{--ink:#243b42;--muted:#596b70;--line:#d9dfdf}.opening-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);padding:8px 0 24px;align-items:end;gap:28px}.opening-copy h1{font-family:var(--editorial);font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.5;font-weight:700;letter-spacing:0;margin:0 0 8px}.opening-now{display:flex;gap:4px 20px;justify-content:flex-start;flex-wrap:wrap}.opening-now a:nth-child(n){background:transparent;border:0;border-radius:0;font-size:1rem;color:var(--ink);padding:6px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}.opening-collage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-areas:"hero brief" "sides brief";gap:24px 32px;align-items:start}.opening-side-photos{grid-area:sides;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.opening-brief{grid-area:brief;min-width:0;border-top:3px solid var(--ink);padding-top:12px}.opening-brief h2{font-size:1.25rem!important;line-height:1.5;margin:0 0 6px}.opening-brief>p{margin:4px 0 12px}.opening-brief article{padding:12px 0;border-bottom:1px solid var(--line)}.opening-brief article p{margin:0 0 4px}.opening-brief h3{font-size:1.0625rem;line-height:1.6;margin:0 0 6px}.opening-brief h3 a{color:var(--ink);text-decoration:none;display:inline-block;min-height:44px;align-content:center}.opening-date{font-size:1.125rem;font-weight:700;color:#814113}.opening-brief .small{font-size:.875rem;line-height:1.75}.opening-source,.opening-all{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.opening-all{font-weight:600}.opening-recent{margin-top:20px}.opening-photo-note{margin:14px 0 0}.place-photo .official-navigation.compact{margin:0 0 12px}.official-navigation.compact .btn{font-size:.875rem;min-height:44px;background:transparent;border:1px solid var(--line);color:var(--green);padding:8px 12px}.official-navigation.compact .btn:hover{background:#edf3f2}.photo-events{background:#f1f5f4;border-radius:3px;font-size:.875rem}.photo-events>p{color:var(--green)}.opening-search{display:flex;gap:12px;align-items:center;padding:20px 0;margin:12px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.opening-search label{font-size:.875rem;font-weight:600;white-space:nowrap}.opening-search input{min-width:0;flex:1;border:1px solid var(--control);border-radius:3px;padding:10px 14px;min-height:48px;font-size:1rem;background:#fff}.opening-search button{min-height:48px}.home-page .edition{font-size:.875rem;padding:12px 0}.home-page .mood-discovery{padding:20px 0 34px}.home-page .mood-discovery h2{font-size:1.0625rem;color:var(--muted)}.home-page .mood-links{gap:0;margin:10px 0}.home-page .mood-links a:nth-child(n){background:transparent!important;border:0;border-right:1px solid var(--line);border-radius:0;padding:6px 20px;font-size:.9375rem;gap:10px}.home-page .mood-links a:first-child{padding-left:0}.home-page .mood-links a:last-child{border-right:0}.home-page .mood-links a:hover{color:var(--green);text-decoration:underline}.home-page h2,.home-page h3{letter-spacing:.015em}.home-page .section-head{margin:32px 0 22px}.home-page .section-head h2{font-family:var(--editorial);font-weight:700;font-size:1.875rem;line-height:1.5}.home-page .recent-discovery{padding:12px 0 32px;border-top:1px solid var(--line)}.home-page .recent-grid{gap:28px}.home-page .recent-card:nth-child(n){border-top:1px solid var(--green);background:transparent;padding:18px 0;border-radius:0}.home-page .recent-card h3{font-size:1.25rem;font-weight:700;line-height:1.6}.home-page .recent-date,.home-page .recent-period{font-size:.875rem}.home-page .daily-strip{border-radius:4px;background:#f0f4f2;padding:32px;margin:32px 0 56px;gap:28px 40px}.home-page .daily-invitation h2{font-family:var(--editorial);font-size:1.75rem;font-weight:700}.home-page .daily-strip .place-photo img{border-radius:3px}.home-page .story-album{gap:32px}.home-page .story-album img{border-radius:3px!important;aspect-ratio:4/3!important}.home-page .story-album .story-kicker{font-size:1.4375rem;line-height:1.5;font-weight:700}.home-page .story-album .story-city{font-size:.875rem;color:var(--green)}.home-page .story-album .story-note{font-size:.9375rem;line-height:1.85}.home-page .story-album figcaption>span{font-size:.875rem}.home-page .photo-discovery{padding:0 0 36px}.home-page .social-gateway,.home-page .archive-gateway,.home-page .upcoming-applications,.home-page .panel{border-radius:4px}.home-page .social-discovery .social-gateway-list article{border-top:1px solid var(--line)}.home-page .spot-categories a{border-radius:0}.spot-categories a:hover{background:#edf3f2}.photo-page .place-photo img,.spot-card .place-photo img,.article .place-photo img{border-radius:3px}footer{background:#edf2f0;padding:40px 0}.small,small{color:var(--muted)}@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.home-page .mood-links a:nth-child(n){padding:6px 12px;font-size:.875rem}}@media(max-width:600px){body{font-size:1rem;line-height:1.85}.wrap{width:calc(100% - 32px)}.top{padding:14px 0}.brand{font-size:1.375rem}.brand span,.primary-nav a,.home-page .edition{font-size:.875rem}.home-page .mood-discovery{padding:16px 0 24px}.home-page .mood-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-page .mood-links a:nth-child(n){border:1px solid var(--line);padding:9px 10px;font-size:.875rem;border-radius:3px}.home-page .section-head h2{font-size:1.6875rem}.home-page .recent-grid{grid-template-columns:1fr;gap:0}.home-page .recent-card:nth-child(n){padding:18px 0;border-top:1px solid var(--line)}.home-page .recent-card h3{font-size:1.1875rem}.home-page .recent-card>p:not(.recent-date):not(.recent-kind):not(.recent-period){display:block;font-size:.875rem}.home-page .daily-strip{padding:20px;margin:24px 0 36px}.home-page .daily-invitation h2{font-size:1.5625rem}.home-page .story-album{gap:32px}.home-page .story-album .story-kicker{font-size:1.375rem}.home-page .story-album img{aspect-ratio:4/3!important}.article h1,.spot-page h1{font-size:1.8125rem}.article .spot-introduction{font-size:1rem}.home-page .section-head{margin:24px 0 18px}}.discovery-search .opening-search{display:grid;grid-template-columns:auto minmax(160px,1fr) auto minmax(120px,.6fr) auto;gap:12px}.discovery-search .opening-search select{width:100%;min-width:0;min-height:48px;font-size:1rem;border:1px solid var(--control);border-radius:3px;background:#fff;padding:10px}.discovery-result-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:24px 0}.discovery-result-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:4px;text-decoration:none}.discovery-result-tabs a:hover{background:#eef3f2}.discovery-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:0}.discovery-result{padding:22px 0;border-top:1px solid var(--line);min-width:0}.discovery-result h3{font-size:1.3125rem;margin:6px 0 10px;line-height:1.6}.discovery-result h3 a{text-decoration:none;color:var(--ink)}.discovery-result h3 a:hover{text-decoration:underline}.discovery-result p{font-size:.9375rem}.discovery-result .eyebrow{font-size:.875rem;color:var(--muted)}.discovery-result-group{margin:36px 0;scroll-margin-top:20px}@media(max-width:800px){.discovery-search .opening-search{grid-template-columns:auto 1fr}.discovery-search .opening-search label:first-child,.discovery-search .opening-search input,.discovery-search .opening-search button{grid-column:1/-1}.discovery-search .opening-search label[for=discovery-city]{grid-column:1}.discovery-search .opening-search select{grid-column:2}.discovery-results{grid-template-columns:1fr}.discovery-search h1{font-size:1.8125rem}.discovery-result h3{font-size:1.25rem}}@media(max-width:800px){.opening-copy{grid-template-columns:1fr;gap:16px;padding:4px 0 20px}.opening-copy h1{font-size:1.5rem}.opening-collage{grid-template-columns:1fr;grid-template-areas:"hero" "brief" "sides";gap:22px}.opening-side-photos{gap:16px}.opening-now a:nth-child(n){font-size:1rem;padding:6px 0}.opening-brief h2{font-size:1.25rem!important}}@media(max-width:360px){.opening-side-photos{grid-template-columns:1fr}}.opening-now .opening-timing{display:none}@media(max-width:800px){.opening-now .opening-timing{display:inline-flex;align-items:center;color:#814113}.opening-brief{scroll-margin-top:20px}}.home-official-social{margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd)}.home-official-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.home-official-posts article{min-width:0;padding-top:1rem;border-top:1px solid var(--line,#ddd)}.home-official-posts h3{margin:.5rem 0;font-size:1.2rem;line-height:1.5}.home-official-actions{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.home-official-actions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;overflow-wrap:anywhere}.social-directory summary{min-height:44px;cursor:pointer;padding:.5rem 0}.home-official-posts .small{overflow-wrap:anywhere}@media(max-width:600px){.home-official-posts{grid-template-columns:1fr;gap:1rem}}.spot-page>.lead-photo img{aspect-ratio:auto;max-height:640px;object-fit:contain}.spot-photo-album{margin:16px 0;padding:0;border:0}.spot-photo-album>summary{display:flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:8px 0;margin:0;cursor:pointer;font-size:14px;font-weight:400;line-height:1.5;list-style:none}.spot-photo-album>summary::-webkit-details-marker{display:none}.spot-photo-album>summary:after{content:"\ff0b";margin-left:auto;flex:0 0 16px;text-align:center;color:var(--muted)}.spot-photo-album[open]>summary:after{content:"\2212"}.spot-photo-album>summary .ui-icon{width:16px;height:16px;flex:0 0 16px}.spot-photo-album .spot-album-count{font-size:12px;color:var(--muted)}.spot-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;max-width:760px;margin:12px 0 0}.spot-album-grid:has(>figure:only-child){grid-template-columns:minmax(0,1fr);max-width:360px}.spot-album-grid>.place-photo{min-width:0;margin:0;padding:0;border:0}.spot-album-grid>.place-photo .photo-media{aspect-ratio:4/3;background:#f3f5f4;border-radius:8px;overflow:hidden}.spot-album-grid>.place-photo img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:4/3;object-fit:contain;border-radius:0}.spot-album-grid>.place-photo>figcaption{margin:8px 0 0;padding:0;border:0}.spot-album-grid .spot-album-label{margin:0;font-size:14px;font-weight:400;line-height:1.6}.spot-album-grid .spot-album-date{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.spot-album-grid .photo-visit-note{margin:8px 0 0;font-size:12px;line-height:1.7}.photo-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.photo-record-card{max-width:600px}.photo-record-card img,.event-record-photo img{display:block;width:100%;height:auto;object-fit:contain}.event-record-photo{margin:24px 0;max-width:860px}.event-record-photo figcaption{font-size:.875rem;line-height:1.8;margin-top:12px}.event-record-photo figcaption>span{display:block}.event-record-photo details{margin-top:10px}.photo-event-records{margin:40px 0}.record-scope{margin:24px 0}.photo-page .photo-discovery-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:start;margin:24px 0 8px}.photo-page .photo-discovery-heading h1{margin:0;font-size:2rem;line-height:1.4}.photo-page .photo-filter-drawer{min-width:0;margin:0;border:0;padding:0}.photo-page .photo-filter-drawer summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;cursor:pointer;color:var(--green)}.photo-page .photo-filter-drawer[open]{grid-column:1/-1}.photo-page .photo-filter-drawer[open] summary{width:max-content;max-width:100%}.photo-page .photo-filter-drawer .spot-filters{margin:8px 0 12px}.photo-page .photo-intro-note{margin:8px 0 18px;font-size:1rem}.photo-page .photo-coverage{margin:28px 0;font-size:1rem}.photo-page .place-photo figcaption .official-navigation{margin:8px 0}.photo-page .place-photo figcaption .official-navigation .btn{font-size:1rem;line-height:1.6;white-space:normal;max-width:100%;text-align:left}@media(max-width:600px){.photo-page{padding-top:24px}.photo-page .photo-discovery-heading{gap:8px 12px;margin-top:16px}.photo-page .photo-discovery-heading h1{font-size:1.6rem}.photo-page .calendar-tabs{gap:8px}.photo-page .calendar-tabs a{padding:8px 10px}.photo-page .section-head{align-items:baseline;gap:12px}.photo-page .section-head h2{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){.photo-page{scroll-behavior:auto}}.photo-page #photo-results .section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:16px 0 8px}.photo-page #photo-results .section-head h2{font-size:1.125rem;line-height:1.6;margin:0}.photo-page #photo-results .section-head a{font-size:1rem;line-height:1.6}.photo-page #photo-results>.small{margin:8px 0 12px}.photo-page .photo-filter-drawer summary:before{content:"\ff0b";font-weight:400}.photo-page .photo-filter-drawer[open] summary:before{content:"\2212"}header .primary-nav{flex-wrap:wrap!important;gap:4px 18px!important}header .primary-nav a{font-size:.875rem!important;white-space:normal;line-height:1.6;min-height:44px;align-content:center}header .brand{line-height:1.5;overflow-wrap:anywhere}.opening-search-panel{min-width:0}.opening-search-panel>summary{min-height:44px;display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;cursor:pointer;color:var(--green)}.opening-search-panel>summary:before{content:"\ff0b";font-size:1rem}.opening-search-panel[open]>summary:before{content:"\2212"}.opening-search-panel[open]{grid-column:1/-1;width:100%;border-bottom:1px solid var(--line);padding-bottom:16px}.opening-application-link{margin:12px 0 0}.opening-application-link a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}@media(max-width:600px){.home-page .edition{font-size:.875rem;padding:10px 0}}header{container-type:inline-size}header .top{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}header .brand{grid-column:1;grid-row:1;padding-right:0}header .primary-nav{grid-column:1/-1;grid-row:2;padding-right:0}header .site-menu{grid-column:2;grid-row:1;align-self:start}header .site-menu>summary{position:static;min-width:0}header .site-menu[open]{grid-column:1/-1;grid-row:2}header .site-menu[open]>summary{width:fit-content;margin-left:auto}header .top:has(.site-menu[open]) .primary-nav{grid-row:3}@container (max-width:20rem){header .top{grid-template-columns:minmax(0,1fr)}header .brand{grid-column:1}header .site-menu,header .site-menu[open]{grid-column:1;grid-row:2}header .site-menu>summary{width:fit-content}header .site-menu[open]>summary{margin-left:0}header .primary-nav,header .top:has(.site-menu[open]) .primary-nav{grid-row:3}header .site-menu nav{grid-template-columns:minmax(0,1fr)}}.home-weekend{border-top:1px solid var(--line);padding:12px 0 28px;margin-top:28px}.home-weekend .section-head{align-items:baseline;gap:12px 24px;flex-wrap:wrap}.home-weekend .section-head>a{min-height:44px;display:inline-flex;align-items:center;font-size:1rem}.home-weekend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 36px}.weekend-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}.weekend-card h3{font-size:1.25rem;line-height:1.6;margin:4px 0 14px}.weekend-card h3 a{color:var(--ink);text-decoration:none}.weekend-card h3 a:hover{text-decoration:underline}.weekend-city{font-size:.875rem;color:var(--muted);margin:0 0 4px}.weekend-date{font-size:1rem;font-weight:700;color:#814113;margin:0 0 6px}.weekend-venue-photo .place-photo{margin:0 0 14px}.weekend-venue-photo .place-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0;background:#f1f5f4}.weekend-venue-photo .place-photo figcaption{font-size:.875rem;line-height:1.7}.weekend-venue-photo .place-photo figcaption strong{display:block;font-size:1rem;margin:8px 0}.weekend-venue-photo>p{font-size:.875rem;line-height:1.7;margin:0 0 8px}.weekend-venue-photo .official-navigation.compact .btn{font-size:.875rem}.weekend-conditions{margin:8px 0 12px}.weekend-conditions>summary,.weekend-range>summary{min-height:44px;align-content:center;cursor:pointer;font-size:.875rem}.weekend-actions{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center}.weekend-actions>a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}.weekend-actions .official-navigation.compact{margin:0}.weekend-actions .official-navigation.compact .btn{font-size:1rem}.weekend-count{margin:16px 0 4px}@media(max-width:700px){.home-weekend-grid{grid-template-columns:minmax(0,1fr);gap:24px}.home-weekend .section-head h2{font-size:1.5rem}.weekend-card h3{font-size:1.125rem}}:root{--accent:#c34824}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand .brand-mark{display:block;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;color:var(--green)}.brand .brand-name{min-width:0;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:var(--ink)!important;font-size:inherit;font-family:inherit;line-height:1.5;overflow-wrap:anywhere}.ui-icon{display:inline-block;flex:none;width:1.25rem;height:1.25rem;vertical-align:middle;color:inherit}header .primary-nav a{display:flex;flex-direction:row;align-items:center;gap:8px}header .primary-nav a:is([aria-current=page],[aria-current=location]){box-shadow:inset 0 -2px var(--green)}header .site-menu nav a{display:flex;gap:12px;align-items:flex-start;line-height:1.6}header .site-menu nav .ui-icon{margin-top:.2rem}.home-page .mood-links a .ui-icon{width:1.25rem;height:1.25rem}.home-page .mood-links a{align-items:center}@media(max-width:600px){header .primary-nav a{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding-top:4px!important;padding-bottom:8px!important}.brand .brand-mark{flex-basis:1.5rem;width:1.5rem;height:1.5rem}}.brand .brand-name{transform:none;margin:0;font-style:normal;letter-spacing:0}.photo-scene-tabs{display:flex;flex-wrap:wrap;gap:.375rem;margin:.5rem 0}.photo-scene-tabs a{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem .625rem;border:1px solid var(--line);color:var(--ink);font-size:.875rem;line-height:1.4;text-decoration:none}.photo-scene-tabs a[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.photo-scene-tabs a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.photo-scroll-hint{display:none}.home-page .story-album .story-kicker,.home-page .story-album .discovery-story:nth-child(n) .story-kicker{font-size:1.125rem;line-height:1.5}.home-page .story-album .story-kicker a{min-height:2.75rem}.home-page .story-album:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(max-width:600px){.home-page .photo-discovery .section-head{flex-wrap:wrap;gap:4px 12px}.home-page .photo-discovery .section-head>a{min-height:2.75rem;display:inline-flex;align-items:center}.photo-scroll-hint{display:block;font-size:.875rem;color:var(--muted);margin:8px 0 12px}.home-page .story-album{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,18rem);gap:16px;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 0 14px;max-width:100%;scroll-padding-inline:2px}.home-page .story-album .discovery-story:nth-child(n){grid-column:auto;min-width:0;scroll-snap-align:start;overflow-wrap:anywhere}.home-page .story-album .discovery-story:nth-child(n) img{aspect-ratio:4/3!important;object-fit:contain;background:#f1f5f4}.home-page .story-album .story-note{margin:6px 0 0}.home-page .story-album figcaption>span{line-height:1.5}}.photo-event-details{font-size:.875rem;margin:6px 0}.photo-event-details>summary{min-height:2.75rem;align-content:center;cursor:pointer}.home-page .story-album figcaption details{border:0;margin:4px 0;padding:0}.home-page .story-album figcaption details>summary{min-height:2.75rem;align-content:center;padding:4px 0}.event-search-gateway{margin:36px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-search-gateway h2{margin:6px 0 12px}.event-search-gateway nav{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin-top:20px}.event-search-gateway nav>a{display:inline-flex;align-items:center;min-height:44px}.events-page{padding-top:24px}.events-page>h1{font-size:clamp(1.5rem,4vw,2rem);margin:20px 0 28px}.events-page #browse{scroll-margin-top:20px}.home-more-social{margin:12px 0 36px;border-bottom:1px solid var(--line);padding-bottom:14px}.home-more-social>summary{min-height:44px;display:list-item;padding:12px 0;color:var(--green);font-weight:600;cursor:pointer}.home-more-social .social-discovery{border-top:0;margin-top:12px}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.recent-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;background:transparent}.recent-card h3{margin:8px 0;font-size:1.0625rem;line-height:1.65}.recent-card .recent-period{margin-bottom:0}.recent-card .recent-kind{display:none}@media(max-width:600px){.recent-grid{grid-template-columns:1fr}.recent-card{padding:16px 0}.event-search-gateway{padding:20px 0}.event-search-gateway nav{align-items:flex-start;gap:8px 20px}.event-search-gateway nav .primary{width:100%;justify-content:center}.home-more-social>summary{line-height:1.7}}.social-post .social-summary{margin:12px 0}.social-post .social-byline,.social-post .social-context{margin:12px 0;line-height:1.7}.social-post .social-gate{padding:14px 16px;background:#edf2f0}.social-post .social-gate p{margin:0 0 12px;line-height:1.7}.social-post .social-gate button{max-width:100%;white-space:normal;text-align:left;line-height:1.6}.social-post .social-original{margin:12px 0}.social-post .social-original a,.social-source summary{display:block;min-height:44px;padding:8px 0;box-sizing:border-box}.social-post .social-source{border-top:1px solid var(--line);margin-top:8px}.social-post .social-source[open]{padding-bottom:12px}.social-post .social-source .notice{margin:8px 0 16px}.weekend-scroll-hint{display:none}.home-weekend-grid:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(max-width:700px){.weekend-scroll-hint{display:block;margin:8px 0 16px;font-size:.875rem;color:var(--muted);line-height:1.7}.home-weekend-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;align-items:start;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:0;padding:4px 0 12px;max-width:100%;min-width:0}.home-weekend-grid .weekend-card{scroll-snap-align:start;scroll-margin-inline:4px}.home-weekend-grid .weekend-card:focus-within{scroll-snap-stop:normal}}.opening-gallery-hint{display:none;font-size:.875rem;color:var(--muted);margin:4px 0 12px}@media(max-width:800px){.opening-gallery-hint{display:block}}.story-album:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(min-width:1100px){.home-weekend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.weekend-card h3{font-size:1.125rem}}.home-page .upcoming-applications{padding:16px 0;margin-top:24px;background:transparent;border-top:1px solid var(--line);border-radius:0}.upcoming-applications .application-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.application-preview-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}.application-preview-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.application-preview-date strong{font-family:inherit;font-size:1.125rem;font-weight:700;line-height:1.6;color:#814113}.application-preview-date span,.application-preview-date small{font-size:.875rem}.application-preview-row h3{font-size:1.125rem;line-height:1.6;margin:8px 0}.application-preview-row .eyebrow{font-size:.875rem;line-height:1.7;letter-spacing:0}.application-official a,.application-context>summary,.application-scope>summary{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.application-context>summary,.application-scope>summary{display:list-item;align-content:center;padding:8px 0;box-sizing:border-box}.application-scope,.application-context{margin:0 0 8px;padding:0;border:0}.application-context{margin:0}.application-context[open] p{line-height:1.75;margin:8px 0 12px}@media(max-width:700px){.upcoming-applications .application-preview{grid-template-columns:minmax(0,1fr)}.application-preview-row h3{font-size:1.125rem}}.gallery-source-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0;align-items:center}.gallery-source-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}.gallery-source-nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.gallery-place{min-width:0}.gallery-more-photos{margin:8px 0 0;border-top:1px solid var(--line);padding:0}.gallery-more-photos>summary{min-height:44px;align-content:center;cursor:pointer;font-size:1rem;line-height:1.7;padding:6px 0}.gallery-more-photos>.place-photo{margin-top:16px}.photo-page .photo-masonry:empty{display:none}:root,.home-page{--ink:#252b29;--muted:#61645d;--paper:#fffdf8;--green:#285447;--line:#dddcd3;--control:#71766e;--accent:#a53e20}header{background:var(--paper);border-bottom:1px solid var(--line)}header .top{padding:12px 0;gap:4px 24px}header .brand{font-size:1.375rem;font-weight:700;letter-spacing:0}header .primary-nav{justify-content:flex-start;gap:4px 24px!important}header .primary-nav a{flex-direction:row;gap:6px}.home-page .masthead{margin:12px 0}.place-photo figcaption .official-navigation .btn{border:0;border-radius:0;background:transparent;padding:4px 0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.opening-brief h2{font-size:1.25rem}.opening-date,.application-preview-date strong,.weekend-date{color:#94391f}.home-page .section-head h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.45;letter-spacing:0}.home-page .story-album,.home-weekend-grid{gap:24px}.home-page .mood-discovery{margin-top:32px}.card,.panel,.spot-card,.social-post{box-shadow:none;border-radius:0}.spot-card h3{line-height:1.6;font-size:1.25rem}.filters,.spot-filters{background:#f3f2ea;border-radius:0}.spot-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:end}.spot-filters>div{min-width:0}.spot-filters button{white-space:normal}.btn,button{border-radius:3px}.primary{background:var(--green);color:#fff}.article h1,.spot-page h1{font-family:inherit;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.5;letter-spacing:0;max-width:26em}.article .facts,.spot-page .facts{background:transparent;border-top:2px solid var(--ink)}.article .facts div,.spot-page .facts div{padding:16px 0;border-bottom:1px solid var(--line)}footer{background:#f3f2ea;border-top:1px solid var(--line)}@media(max-width:600px){header .top{gap:2px 12px;padding:8px 0}header .brand{font-size:1.125rem}header .primary-nav{justify-content:space-between;gap:0 8px!important}header .primary-nav a{font-size:.8125rem!important;gap:4px;flex-direction:row;padding:4px 0!important}}.journal-kicker{font-size:.875rem;font-weight:600;line-height:1.6;margin:0 0 4px;color:var(--green)}.journal-story{padding:14px 0 8px;border-bottom:1px solid var(--line);margin-bottom:8px}.journal-city{font-size:.8125rem;font-weight:600;color:var(--green);margin:0 0 4px;line-height:1.5}.journal-summary{font-size:1rem;line-height:1.8;margin:0}@media(min-width:1001px){header .top{grid-template-columns:minmax(0,1fr) auto auto;gap:20px}header .primary-nav,header .top:has(.site-menu[open]) .primary-nav{grid-row:1;grid-column:2;padding-right:0}header .brand{grid-column:1;grid-row:1}header .site-menu{grid-column:3;grid-row:1}header .site-menu[open]{grid-column:1/-1;grid-row:2}}@media(max-width:800px){.journal-intro{display:contents}.journal-kicker{grid-column:1;grid-row:1}}.guide-directory .spot-grid{align-items:start;gap:18px 28px}.guide-directory .spot-card{margin-right:0;padding:18px 0 12px}.guide-directory .spot-card h3{font-size:1.375rem;line-height:1.45;letter-spacing:0;margin:4px 0 10px}.guide-directory .spot-card>.eyebrow{font-size:.875rem;margin:0 0 4px;color:var(--muted)}.guide-directory .spot-card>.tags{gap:4px 10px;margin:0 0 8px;line-height:1.5}.guide-directory .spot-card>.tags .tag{background:transparent;border:0;border-radius:0;padding:0;font-size:.875rem;color:var(--muted)}.guide-directory .spot-card>p{margin:6px 0;line-height:1.65}.guide-directory .spot-card-photo{margin:2px 0 12px}.guide-directory .spot-card .spot-more{margin:6px 0 0;min-height:44px}.guide-directory .spot-card .official-navigation{margin:0}.guide-directory .spot-card .official-navigation a{padding:6px 0}.guide-directory .spot-card .place-photo figcaption{line-height:1.6}.home-page .photo-discovery .story-album{grid-auto-columns:max(min(82vw,18rem),min(92%,22rem));gap:24px}.home-page .photo-discovery .story-kicker{margin:0 0 12px}.home-page .photo-discovery .discovery-story figcaption{padding:0}.home-page .photo-discovery .story-note{font-size:1rem;line-height:1.7;margin:10px 0}.home-page .photo-discovery .photo-attribution{border-top:1px solid var(--line);margin-top:8px}.home-page .photo-discovery .photo-attribution summary{font-size:.875rem;min-height:44px;padding:8px 0;box-sizing:border-box}.home-page .photo-discovery .photo-attribution span{font-size:.875rem}.home-page .photo-discovery .photo-attribution[open]{font-size:.875rem;line-height:1.7}.home-page .photo-discovery .photo-attribution p{margin:8px 0}.home-page .photo-discovery .discovery-story:nth-child(n) .story-kicker{margin:0 0 12px}@media(min-width:601px){@supports (grid-template-rows:subgrid){.home-page .photo-discovery .discovery-story:nth-child(n){display:grid;grid-template-rows:subgrid;grid-row:span 3;align-self:stretch;row-gap:0}}}.event-detail[data-event-opening]>.breadcrumbs{display:flex;align-items:baseline;gap:.4em;min-width:0;margin:12px 0 8px}.event-detail[data-event-opening]>.breadcrumbs>a{flex:none}.event-detail[data-event-opening]>.breadcrumbs>[aria-current]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-detail[data-event-opening]>.breadcrumbs+p{margin:8px 0 20px}.event-detail[data-event-opening]>.eyebrow{margin:0 0 8px}.event-detail[data-event-opening]>h1{line-height:1.4;margin:8px 0 14px}.event-detail[data-event-opening]>.event-period{margin:0 0 8px;font-size:1rem;line-height:1.7;font-weight:600;color:#285447}.event-detail[data-event-opening]>.event-period a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.event-detail[data-event-opening]>.event-period span{font-weight:400;font-size:.875rem;margin-left:.5em}@media(max-width:600px){.event-detail[data-event-opening]>h1{font-size:1.625rem}}.spot-photo-preview{margin:24px 0;border-top:1px solid #b9c8be;border-bottom:1px solid #b9c8be;padding:14px 0}.spot-photo-preview>summary{font-weight:600;color:#285447;cursor:pointer;padding:8px 0;font-size:1.125rem}.spot-photo-preview .event-voices{margin:16px 0}:root,.home-page{--ink:#192c38;--green:#116477;--paper:#ffffff;--muted:#52616a;--line:#dce4e7;--control:#71848c;--accent:#ad3d27}body{background:var(--paper);color:var(--ink)}header .top{padding-top:20px;padding-bottom:20px}.brand .brand-mark{color:var(--green)}header .primary-nav a{font-weight:600}header .site-menu>summary{border-color:var(--line);background:#f5f8f9;border-radius:6px}.btn,button{border-radius:6px;letter-spacing:0}.primary:hover{background:#0a4f60;color:#fff}.btn:not(.primary):hover,button:not(.primary):hover{background:#edf5f7}.filters,.spot-filters{background:#f3f7f8;border-radius:8px}.tag{background:#edf5f7;color:#285668;border-radius:4px}.home-page .section-head h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.4;letter-spacing:0}.journal-kicker{color:var(--muted);font-weight:400;letter-spacing:.04em;margin-bottom:8px}.journal-city{color:var(--green);font-size:.875rem;font-weight:400}.weekend-date{color:var(--accent)}.home-page .home-weekend{border:0;margin-top:40px;padding-top:0}.home-page .home-weekend-grid{gap:32px}.home-page .weekend-card{border:0;border-radius:8px;background:#f3f7f8;padding:24px}.home-page .weekend-venue-photo .place-photo img{border-radius:6px;background:#fff}.home-page .photo-discovery{padding-top:20px}.home-page .photo-discovery .place-photo img{border-radius:8px!important}.home-page .photo-discovery .story-kicker{font-size:1.25rem;line-height:1.5}.home-page .daily-strip{background:#edf5f7;border-radius:8px}.guide-directory .spot-grid{gap:36px 32px}.guide-directory .spot-card{border-top:0;padding-top:8px}.guide-directory .spot-card h3{font-size:1.375rem;margin:6px 0 14px}.guide-directory .spot-card .spot-card-photo img{border-radius:8px}.guide-directory .spot-card .spot-more{font-weight:600}.guide-detail .spot-opening{gap:28px 48px;margin-top:24px}.guide-detail .spot-opening-visual .place-photo img,.photo-page .place-photo img{border-radius:8px}.guide-detail .facts dt{color:var(--green);font-weight:600}.guide-detail .official-media{background:#f3f7f8;border:0;border-radius:8px;padding:24px}.guide-detail .official-media h2{font-size:1.375rem;line-height:1.5}footer{background:#f3f7f8;border-top:0}@media(max-width:600px){header .top{padding-top:16px;padding-bottom:12px}header .primary-nav a{flex-direction:row;gap:6px}.home-page .weekend-card{padding:16px}.home-page .home-weekend{margin-top:32px}.guide-detail .official-media{padding:20px 16px}}:is(.photo-page,.memories-page)>.calendar-tabs{display:flex;flex-wrap:wrap;gap:0 1.25rem;border-bottom:1px solid var(--line);padding:0;margin-bottom:1.5rem}:is(.photo-page,.memories-page)>.calendar-tabs a{display:flex;align-items:center;min-height:44px;padding:.625rem 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:1rem;line-height:1.6;text-decoration:none;max-width:100%}:is(.photo-page,.memories-page)>.calendar-tabs a[aria-current=page]{background:transparent;color:var(--ink);border-bottom-color:var(--ink);font-weight:700}:is(.photo-page,.memories-page)>.calendar-tabs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.25rem}.official-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin-top:1.5rem}.official-gallery-grid>article{min-width:0;padding:1.25rem 0 1.5rem;border-top:1px solid var(--line)}.official-gallery-grid .official-gallery-city{font-size:.875rem;color:var(--muted);margin:0 0 .375rem}.official-gallery-grid h3{font-size:1.25rem;line-height:1.55;margin:0 0 .75rem;font-weight:700}.official-gallery-grid h3 a{color:var(--ink);text-decoration:none}.official-gallery-grid h3 a:hover{text-decoration:underline;text-underline-offset:.2rem}.official-gallery-grid p{margin:.5rem 0}.official-gallery-grid .official-gallery-link{margin:.5rem 0 .25rem}.official-gallery-link a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:1rem;line-height:1.65;text-underline-offset:.2rem}.official-gallery-grid .small{font-size:.875rem;line-height:1.85}@media(max-width:800px){.official-gallery-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:600px){:is(.photo-page,.memories-page)>.calendar-tabs{gap:0 1rem}.official-gallery-grid h3{font-size:1.125rem}}:root,.home-page{--ink:#203b35;--green:#1b6659;--paper:#faf8f2;--muted:#5d6a63;--line:#dedfd4;--control:#819087;--accent:#b84329;--surface:#fffefa}body{background:var(--paper);color:var(--ink);line-height:1.8}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}header{background:var(--surface);border-bottom:1px solid var(--line)}header .top{padding-block:20px;align-items:center}header .brand{font-size:1.5rem;letter-spacing:.015em;padding-right:0;font-weight:750}header .brand-mark{width:32px;height:32px;flex-shrink:0}header .primary-nav a{min-height:44px;font-weight:650;font-size:.9375rem;gap:8px}header .primary-nav a[aria-current]{text-decoration:none;border-bottom:2px solid var(--green)}header .site-menu>summary{border:1px solid var(--line);border-radius:6px;background:transparent;top:20px;min-height:44px}header .site-menu nav{background:var(--surface)}a{text-underline-offset:.22em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b94f2c;outline-offset:4px}h1,h2,h3{letter-spacing:-.015em;line-height:1.45}h2{font-size:1.75rem}h3{font-size:1.25rem}.btn,button{border-radius:6px;box-shadow:none;min-height:44px;font-weight:650}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#124a40;color:#fff}.btn:not(.primary){background:transparent}.tag{border-radius:3px;background:#edf0e7;color:#395346;font-size:.8125rem;padding:4px 9px}.notice{background:#f7eedb;border-radius:6px;border-left:3px solid #c89c45;color:#544c38;padding:14px 18px}.journal-intro{display:block}.journal-kicker{font-size:.8125rem;letter-spacing:.06em;color:var(--green);font-weight:650;margin:0 0 8px}.journal-city{font-size:.8125rem;color:var(--green);font-weight:650;margin:0 0 6px}.home-page .opening-photo-note{font-size:.8125rem;max-width:70em;margin:0;color:var(--muted)}.home-page .opening-gallery-hint{display:none}.home-page .section-head{margin:0 0 24px;align-items:end;gap:16px}.home-page .section-head h2{font-size:1.875rem;line-height:1.4;letter-spacing:-.025em}.home-page .section-head p{margin:6px 0 0;font-size:.9375rem;color:var(--muted)}.home-page .home-weekend{margin:28px 0 48px;padding:28px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);background:transparent}.home-page .weekend-grid{gap:20px}.home-page .weekend-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:none}.home-page .weekend-card h3{font-size:1.1875rem;line-height:1.55;margin:8px 0 12px}.home-page .weekend-card h3 a{color:var(--ink)}.home-page .weekend-card .place-photo img{border-radius:6px}.home-page .upcoming-applications{background:#eaf0e7;padding:28px;border:0;border-radius:8px;margin:36px 0}.home-page .upcoming-applications h2{font-size:1.625rem}.home-page .upcoming-applications article{background:transparent;border-bottom:1px solid #cfd8ca}.home-page .recent-discovery{margin:40px 0;padding:28px 0;border-top:1px solid var(--line)}.home-page .recent-grid{gap:24px}.home-page .recent-card:nth-child(n){background:transparent;border:0;border-top:2px solid var(--green);border-radius:0;padding:16px 0;box-shadow:none}.home-page .recent-card h3{font-size:1.125rem;line-height:1.6;margin:8px 0 12px}.home-page .recent-kind{font-size:.8125rem;color:var(--accent)}.home-page .social-gateway,.home-page .archive-gateway{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px}.home-page .mood-discovery{padding:28px 0;border-top:1px solid var(--line)}.home-page .mood-links a:nth-child(n){border:0;border-radius:0;background:transparent!important;padding:8px 14px;min-height:48px;font-size:.9375rem}.directory,.calendar-page,.article{padding-top:28px;padding-bottom:64px}.directory>h1,.calendar-page h1{font-size:clamp(1.875rem,3.2vw,2.5rem);margin:12px 0 16px}.breadcrumbs{font-size:.8125rem;color:var(--muted);line-height:1.7}.directory-filter-drawer,.photo-filter-drawer{background:#eef1e8;border:1px solid var(--line);border-radius:6px;padding:0 18px;margin:24px 0}.directory-filter-drawer>summary,.photo-filter-drawer>summary{padding:14px 0;min-height:48px;font-weight:650}.filters,.spot-filters{background:#eef1e8;border-radius:6px;padding:20px;gap:16px;box-shadow:none}input,select,textarea{border-radius:5px;border:1px solid var(--control);background:var(--surface)}.spot-grid,.cards{gap:24px}.spot-card,.card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none;overflow:hidden}.spot-card{padding:24px}.spot-card h3{font-size:1.25rem;line-height:1.5;margin:8px 0 12px}.card .card-top,.card:nth-child(3n+1) .card-top,.card:nth-child(3n+2) .card-top{background:#edf1e7;border-bottom:1px solid var(--line);padding:18px 22px}.card .card-body{padding:22px}.card h3{font-size:1.25rem;line-height:1.55}.photo-page .photo-grid,.photo-page .photo-masonry{gap:28px}.photo-page .place-photo{border:0;background:transparent;border-radius:0;padding:0}.photo-page .place-photo img{border-radius:8px}.photo-page .place-photo figcaption{padding:16px 0}.photo-page .place-photo figcaption strong{font-size:1.25rem;line-height:1.5}.article{max-width:960px}.article h1{font-size:clamp(1.875rem,3.8vw,2.875rem);line-height:1.4;max-width:24em;margin:16px 0 20px;letter-spacing:-.025em}.article .spot-introduction{font-size:1.125rem;line-height:1.85;max-width:44em;color:#41544a}.article .official-navigation{border:0;background:#edf2e8;border-radius:6px;padding:18px 20px;margin:24px 0}.article .official-navigation .primary{background:var(--green);color:#fff}.article .place-photo img{border-radius:8px}.article .facts{margin:28px 0;border-top:2px solid var(--ink)}.article .facts div{padding:18px 0;border-bottom:1px solid var(--line)}.article .facts dt{font-size:.875rem;color:var(--muted);font-weight:650}.article .facts dd{font-size:1rem;line-height:1.85}.article h2{font-size:1.5rem;margin-top:36px}.article .official-media{background:#eef1e8;border:0;border-radius:8px;padding:24px}.calendar-tabs a{border-radius:0;background:transparent;border:0;border-bottom:3px solid transparent;min-height:48px}.calendar-tabs a[aria-current=page]{background:transparent;color:var(--green);border-bottom-color:var(--green)}.calendar-months{padding:12px 0;border-block:1px solid var(--line)}.calendar-page section[id^=day-]{margin:28px 0}footer{background:#e9ede2;border-top:1px solid var(--line);padding:40px 0;color:var(--ink)}footer a{min-height:44px;display:inline-flex;align-items:center}.panel{border-radius:8px;background:var(--surface);border:1px solid var(--line);box-shadow:none}@media(max-width:1000px){.wrap{width:calc(100% - 40px)}header .brand{padding-right:108px}header .top{padding-block:14px}header .site-menu>summary{top:14px}}@media(max-width:800px){.home-page .opening-gallery-hint{display:block;font-size:.75rem;margin:0;color:var(--muted)}.home-page .section-head h2{font-size:1.5rem}.home-page .home-weekend{margin-top:24px}.home-page .weekend-grid,.home-page .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .upcoming-applications{padding:22px}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}header .brand{font-size:1.1875rem;letter-spacing:0;line-height:1.5}header .top{gap:6px;padding:14px 0 10px}header .brand-mark{width:26px;height:26px}header .primary-nav{justify-content:space-between;gap:8px!important}header .primary-nav a{font-size:.8125rem!important;gap:5px;min-height:44px;padding:4px 0!important}header .site-menu>summary{min-width:78px;font-size:.8125rem;padding:8px;top:12px}.journal-kicker{font-size:.75rem;letter-spacing:.025em;margin-bottom:7px}.home-page .weekend-grid,.home-page .recent-grid{grid-template-columns:minmax(0,1fr);gap:16px}.home-page .weekend-card{padding:20px}.home-page .section-head{margin-bottom:18px;flex-wrap:wrap}.home-page .home-weekend{padding-top:22px;margin-bottom:32px}.home-page .recent-card:nth-child(n){padding:16px 0}.home-page .upcoming-applications{margin:28px 0;padding:20px}.home-page .social-gateway,.home-page .archive-gateway{padding:20px}.directory,.calendar-page,.article{padding-top:20px;padding-bottom:40px}.directory>h1,.calendar-page h1{font-size:1.75rem}.spot-grid,.cards{gap:18px}.spot-card{padding:20px}.article h1{font-size:1.875rem;line-height:1.45}.article .spot-introduction{font-size:1rem}.article .official-navigation,.article .official-media{padding:18px 16px}.article .facts div{padding:16px 0}.filters,.spot-filters{padding:16px}.photo-page .photo-grid,.photo-page .photo-masonry{gap:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.home-page .home-weekend-grid{gap:20px}.home-page .weekend-card .weekend-date{color:var(--accent);font-weight:700}@media(max-width:600px){header .brand{padding-right:0}}.photo-page .photo-source-shortcuts{border-block:1px solid var(--line);margin:12px 0 16px}.photo-page .photo-source-shortcuts>summary{min-height:44px;padding:8px 0;font-size:.9375rem;font-weight:650;color:var(--green);cursor:pointer}.photo-page .photo-source-shortcuts nav{display:flex;flex-wrap:wrap;gap:0 20px;padding:0 0 10px}.photo-page .photo-source-shortcuts nav p{margin:0}.photo-page .photo-source-shortcuts nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}.photo-page .photo-intro-note{font-size:.875rem;line-height:1.7;margin:8px 0 12px}.photo-page>.calendar-tabs{margin-bottom:16px}.calendar-entry .calendar-kind{font-size:1rem;line-height:1.75;font-weight:600;color:var(--ink);margin:0 0 8px}.calendar-entry h3 a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;line-height:1.55}.calendar-entry .small a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}.spot-page.guide-detail{padding-top:16px}.spot-page.guide-detail>.breadcrumbs{margin:10px 0 8px}.spot-page .spot-opening{gap:24px 36px;margin:20px 0 24px}.spot-page .spot-opening-copy h1,.spot-page.guide-detail>h1{font-size:clamp(1.625rem,2.6vw,2.125rem);line-height:1.5;margin:8px 0 14px;letter-spacing:0}.spot-page .spot-opening-copy .spot-introduction{font-size:1rem;line-height:1.85;margin:0 0 16px}.spot-page .spot-opening-copy .official-navigation{padding:0;border:0;background:transparent;margin:12px 0}.spot-page .official-navigation .btn{min-height:48px;text-align:left;line-height:1.7}.spot-page .detail-section-nav{gap:0 16px;margin:12px 0;padding:8px 0;border-block:1px solid var(--line)}.spot-page .detail-section-nav a{font-size:.875rem;min-height:44px}.spot-page .spot-opening-visual .detail-capture{font-size:.8125rem;line-height:1.7;margin:0 0 8px}.spot-page .spot-opening-visual .place-photo img{border-radius:8px;max-height:420px;object-fit:contain}.spot-page .spot-opening-visual figcaption{font-size:.8125rem;line-height:1.7}.spot-page #visit-facts{margin:24px 0 36px;padding:24px;background:#fffefa;border:1px solid var(--line);border-radius:8px}.spot-page #visit-facts>h2{font-size:1.375rem;line-height:1.5;margin:0 0 16px}.spot-page #visit-facts .facts{margin:0;gap:0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.spot-page #visit-facts .facts>div{padding:16px 0;border-top:1px solid var(--line);border-bottom:0}.spot-page #visit-facts .facts dt{font-size:.875rem;font-weight:700;margin:0 0 8px}.spot-page #visit-facts .facts dd{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.spot-page .spot-actions{border:0;background:transparent;padding:0;margin:16px 0}@media(max-width:700px){.spot-page .spot-opening{grid-template-columns:minmax(0,1fr);gap:20px}.spot-page #visit-facts{padding:20px 16px;margin:20px 0 28px}.spot-page #visit-facts .facts{grid-template-columns:minmax(0,1fr)}.spot-page .spot-opening-copy h1,.spot-page.guide-detail>h1{font-size:1.625rem}}:root{--ink:#202b34;--green:#244d64;--paper:#fff;--muted:#5b6268;--line:#dfe3e6;--accent:#af3d25}body{background:#fff;color:var(--ink)}header{background:#fff;border-bottom:1px solid var(--line)}header .brand{color:var(--ink)}header .primary-nav a{color:var(--ink)}.home-page{--ink:#202b34;--muted:#5b6268;--line:#dfe3e6;--accent:#af3d25}.home-page .section-head h2{color:var(--ink);font-size:1.625rem;letter-spacing:0}.home-page .section-head>a{color:var(--green);min-height:44px;display:inline-flex;align-items:center}.home-page .home-weekend{margin:12px 0 32px;padding:0;border:0}.home-page .home-weekend .section-head{display:flex;flex-direction:row;justify-content:space-between;align-items:end;text-align:start;gap:8px 20px;margin:0 0 14px;padding-top:4px;border-top:0}.home-page .home-weekend .section-head h2{font-size:1.375rem;line-height:1.5;margin:0}.home-page .home-weekend .section-head .eyebrow{font-size:.8125rem;margin:0 0 2px;color:var(--muted)}.home-page .home-weekend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;overflow:visible;grid-auto-flow:row}.home-page .weekend-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;border:0;background:transparent;padding:0}.home-page .weekend-copy{min-width:0}.home-page .weekend-card .weekend-venue-photo{grid-row:1;order:0;margin:0}.home-page .weekend-card .weekend-venue-photo .small{margin:0 0 6px;font-size:.75rem;line-height:1.6;color:var(--muted)}.home-page .weekend-card[data-weekend-lead]{grid-column:1/-1;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:center;padding-bottom:0;border:0}.home-page .weekend-card[data-weekend-lead] .weekend-venue-photo{grid-column:1;grid-row:1}.home-page .weekend-card[data-weekend-lead] .weekend-copy{grid-column:2;grid-row:1}.home-page .weekend-card[data-weekend-lead] h3{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.55;letter-spacing:0;margin:8px 0 16px;text-wrap:balance}.home-page .weekend-copy>p{font-size:1rem;line-height:1.8;margin:0 0 10px}.home-page .weekend-copy h3{font-size:1.125rem;line-height:1.6;margin:6px 0 10px}.home-page .weekend-copy h3 a{color:var(--ink)}.home-page .weekend-copy .weekend-city{font-size:.875rem;color:var(--muted);margin:0}.home-page .weekend-copy .weekend-date{font-size:.875rem;color:var(--accent);font-weight:700;margin:2px 0 6px}.home-page .weekend-copy>p.small{font-size:.8125rem;line-height:1.7;margin:8px 0;color:var(--muted)}.home-page .weekend-copy .weekend-actions{gap:0;margin:6px 0;align-items:flex-start}.home-page .weekend-copy .weekend-actions a{justify-content:flex-start;min-height:44px}.home-page .weekend-copy .weekend-actions .official-navigation{margin:0}.home-page .weekend-copy .weekend-conditions{margin:8px 0 0;border-top:1px solid var(--line)}.home-page .weekend-venue-photo img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;height:auto}.home-page .weekend-card[data-weekend-lead] .weekend-venue-photo img{aspect-ratio:3/2;border-radius:10px}.home-page .weekend-copy a:hover{text-decoration:underline;text-underline-offset:4px}.home-page .weekend-count{margin:16px 0 0;font-size:.8125rem}.home-page .weekend-range{margin:0}.home-page .upcoming-applications{margin:32px 0;padding:28px;background:#fff5e8;border:0;border-left:4px solid var(--accent);border-radius:0 12px 12px 0}.home-page .upcoming-applications h2{color:var(--ink)}.home-page .recent-discovery{padding:20px 0 28px;border-block:1px solid var(--line)}.home-page .recent-discovery .section-head{margin:0 0 16px}.home-page .recent-discovery .section-head h2{font-size:1.375rem}.home-page .recent-card:nth-child(n){border-top:0;padding:4px 0 16px}.home-page .mood-discovery{padding:24px 0}.home-page .mood-discovery h2{color:var(--ink);font-size:1.125rem}.home-page .mood-links a:nth-child(n){border:0;background:#f1f4f6!important;border-radius:24px;padding:10px 18px;margin:4px 8px 4px 0}.home-page .daily-strip{background:#f1f4f6;border-radius:12px}.photo-page .place-photo img,.spot-card .place-photo img,.article .place-photo img{border-radius:8px}.filters,.spot-filters{background:#f1f4f6;border-radius:8px}.article h1,.directory h1,.spot-page h1{color:var(--ink)}footer{background:#edf1f4}@media(max-width:1000px){header .top{padding:10px 0;gap:2px 12px}header .primary-nav{border-top:0;padding-top:0}}@media(max-width:700px){.home-page .home-weekend{margin:12px 0 24px}.home-page .home-weekend .section-head{flex-wrap:wrap;gap:4px 12px;padding-top:10px;margin-bottom:12px}.home-page .home-weekend .section-head h2{font-size:1.25rem}.home-page .home-weekend .section-head>a{font-size:.875rem;margin:0}.home-page .home-weekend .section-head>div{flex:1;min-width:155px}.home-page .home-weekend-grid{grid-template-columns:minmax(0,1fr);gap:24px;overflow:visible;grid-auto-columns:auto}.home-page .weekend-card[data-weekend-lead]{grid-template-columns:minmax(0,1fr);gap:16px}.home-page .weekend-card[data-weekend-lead] .weekend-venue-photo{grid-column:1;grid-row:1}.home-page .weekend-card[data-weekend-lead] .weekend-venue-photo img{aspect-ratio:16/9;object-position:center top}.home-page .weekend-card[data-weekend-lead] .weekend-copy{grid-column:1;grid-row:2;display:block}.home-page .weekend-card[data-weekend-lead] .weekend-city,.home-page .weekend-card[data-weekend-lead] .weekend-date{display:inline-block;margin:0 8px 4px 0;vertical-align:baseline}.home-page .weekend-card[data-weekend-lead] .weekend-actions{display:flex;flex-direction:column;margin:4px 0}.home-page .weekend-card[data-weekend-lead] .weekend-actions>a{font-weight:700}.home-page .weekend-card[data-weekend-lead] h3{font-size:1.5rem;margin:6px 0 10px}.home-page .weekend-card:not([data-weekend-lead]){grid-template-columns:112px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding-bottom:20px}.home-page .weekend-card:not([data-weekend-lead]) .weekend-copy{grid-column:2;grid-row:1}.home-page .weekend-card:not([data-weekend-lead]) .weekend-venue-photo{grid-column:1;grid-row:1}.home-page .weekend-card:not([data-weekend-lead]) .weekend-venue-photo img{aspect-ratio:1/1}.home-page .weekend-card:not([data-weekend-lead]) h3{font-size:1.0625rem}.home-page .upcoming-applications{padding:20px 16px;margin:24px 0}.home-page .mood-links{display:flex;flex-wrap:wrap;gap:4px}.home-page .mood-links a:nth-child(n){font-size:.875rem;margin:0;padding:9px 14px}}@media(max-width:360px){.home-page .weekend-card:not([data-weekend-lead]){grid-template-columns:minmax(0,1fr)}.home-page .weekend-card:not([data-weekend-lead]) .weekend-copy{grid-column:1;grid-row:2}}@container (max-width:18rem){.home-page .weekend-card,.home-page .weekend-card[data-weekend-lead],.home-page .weekend-card:not([data-weekend-lead]){grid-template-columns:minmax(0,1fr)}.home-page .weekend-card .weekend-copy{grid-column:1;grid-row:2}.home-page .weekend-card .weekend-venue-photo{grid-column:1;grid-row:1}}.home-page .photo-discovery{container-type:inline-size;container-name:home-photo-gallery}.home-page .photo-discovery .story-album{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.home-page .photo-discovery .discovery-story:nth-child(n){display:block;grid-row:auto;grid-column:auto;min-width:0}.home-page .photo-discovery .story-city{margin:0 0 6px;font-size:.8125rem}.home-page .photo-discovery .discovery-story:nth-child(n) .story-kicker{font-size:1.125rem;line-height:1.6;margin:0 0 10px}.home-page .photo-discovery .story-kicker a{display:inline-block;min-height:44px;align-content:center}.home-page .photo-discovery .photo-context{border:0;margin:0;padding:0}.home-page .photo-discovery .photo-context>summary{font-size:.8125rem;min-height:44px;padding:8px 0;line-height:1.7}.home-page .photo-discovery .official-navigation{padding:0;margin:0;background:transparent;border:0}.home-page .photo-discovery .official-navigation .btn{border:0;background:transparent;padding:6px 0;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.home-page .photo-discovery .story-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.home-page .photo-discovery .discovery-story:nth-child(n) .story-kicker{font-size:1rem;min-height:3.2em}}@container home-photo-gallery (max-width:18rem){.home-page .photo-discovery .story-album{grid-template-columns:minmax(0,1fr)}}.photo-page{padding-top:24px}.photo-page>.calendar-tabs{margin-bottom:12px}.photo-page .photo-discovery-heading{margin:12px 0 8px}.photo-page #photo-results{container-type:inline-size;container-name:photo-gallery}.photo-page .photo-masonry{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.photo-page .gallery-place>.place-photo{margin:0}.photo-page .gallery-place .place-photo figcaption{padding:10px 0 0;font-size:.875rem;line-height:1.7}.photo-page .gallery-place .place-photo figcaption>strong{font-size:1rem;line-height:1.6}.photo-page .gallery-place .place-photo figcaption>strong a{display:block;min-height:44px;padding:4px 0}.photo-page .gallery-place .place-photo figcaption .official-navigation{margin:0}.photo-page .gallery-place .place-photo figcaption .official-navigation .btn{border:0;background:transparent;font-size:.875rem;padding:4px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.photo-page .gallery-place .photo-capture-short{margin:0;font-size:.875rem}.photo-page .gallery-place .photo-attribution{margin:0;padding:0;border:0}.photo-page .gallery-place .photo-attribution>summary{min-height:44px;padding:6px 0;line-height:1.7;font-size:.875rem}.photo-page .gallery-more-photos>summary{font-size:.875rem}.photo-page .gallery-place .photo-event-details>summary{min-height:44px;padding:6px 0;font-size:.875rem}.photo-page .photo-masonry.single-photo{grid-template-columns:minmax(0,1fr);max-width:720px}@media(max-width:900px){.photo-page .photo-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}@media(max-width:600px){.photo-page .photo-masonry:not(.single-photo)>.gallery-place:first-child{grid-column:1/-1}.photo-page .photo-scene-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.photo-page .photo-scene-tabs a{padding:8px 0;min-height:48px;text-align:center;overflow-wrap:anywhere}}@container photo-discovery (max-width:18rem){.photo-page .photo-scene-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@container photo-discovery (max-width:12rem){.photo-page .photo-scene-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@container photo-gallery (max-width:18rem){.photo-page .photo-masonry{grid-template-columns:minmax(0,1fr)}.photo-page .photo-masonry:not(.single-photo)>.gallery-place:first-child{grid-column:auto}}.home-page .home-discovery-spread{display:block;margin:8px 0 40px;container-type:inline-size;container-name:discovery-spread}.opening-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home-page .home-discovery-spread .home-weekend{margin:32px 0 0;padding:20px 0 0;border-top:2px solid var(--ink)}.home-page .home-discovery-spread .home-weekend .section-head{display:flex;align-items:start;flex-wrap:wrap;gap:4px 16px;margin:0 0 12px}.home-page .home-discovery-spread .home-weekend .section-head h2{font-size:1.5rem;margin:0;line-height:1.5}.home-page .home-discovery-spread .home-weekend .section-head .eyebrow{margin:0 0 4px;font-size:.875rem;color:var(--accent)}.home-page .home-discovery-spread .home-weekend .section-head>a{font-size:.875rem;min-height:44px;align-content:center}.home-page .home-discovery-spread .home-weekend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-page .home-discovery-spread .weekend-card[data-weekend-lead],.home-page .home-discovery-spread .weekend-card:not([data-weekend-lead]){display:grid;grid-column:auto;grid-row:auto;grid-template-columns:64px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:0 0 16px;align-items:start}.home-page .home-discovery-spread .weekend-card .weekend-copy{display:contents;min-width:0}.home-page .home-discovery-spread .weekend-card .weekend-heading{grid-column:2;grid-row:1}.home-page .home-discovery-spread .weekend-card .weekend-actions{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:0 12px;margin:0}.home-page .home-discovery-spread .weekend-card .weekend-conditions{grid-column:1/-1;grid-row:4;margin:0}.home-page .home-discovery-spread .weekend-card .weekend-copy>p.small{grid-column:1/-1;grid-row:3;margin:0;font-size:.875rem}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo,.home-page .home-discovery-spread .weekend-card .weekend-venue-photo .place-photo{display:contents}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo .photo-destination{grid-column:1;grid-row:1;align-self:start}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo img{aspect-ratio:1/1;border-radius:0;object-position:center}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo figcaption{grid-column:1/-1;grid-row:5;margin:0;padding:0;text-align:left}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo .photo-context{border:0;margin:0;padding:0}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo .photo-context>summary{min-height:44px;padding:4px 0;font-size:.8125rem}.home-page .home-discovery-spread .weekend-card h3{font-size:1.0625rem;line-height:1.6;margin:6px 0}.home-page .home-discovery-spread .weekend-card .weekend-city{display:block;font-size:.875rem;margin:0;color:var(--muted)}.home-page .home-discovery-spread .weekend-card .weekend-date{display:block;font-size:.875rem;margin:2px 0;color:var(--accent);font-weight:600}.home-page .home-discovery-spread .weekend-card .weekend-actions>a,.home-page .home-discovery-spread .weekend-card .weekend-actions .official-navigation .btn{display:inline-flex;min-height:44px;padding:4px 0;font-size:.875rem}.home-page .home-discovery-spread .weekend-card .weekend-conditions summary{font-size:.875rem;min-height:44px;padding:4px 0}@supports (grid-template-rows:subgrid){@media(min-width:701px){.home-page .home-discovery-spread .weekend-card[data-weekend-lead],.home-page .home-discovery-spread .weekend-card:not([data-weekend-lead]){grid-row:span 5;grid-template-rows:subgrid;row-gap:12px}}}@media(max-width:1000px){.home-page .home-discovery-spread .home-weekend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-page .home-discovery-spread{margin:4px 0 28px}.home-page .home-discovery-spread .home-weekend-grid{grid-template-columns:minmax(0,1fr)}.home-page .home-discovery-spread .weekend-card[data-weekend-lead],.home-page .home-discovery-spread .weekend-card:not([data-weekend-lead]){grid-template-columns:80px minmax(0,1fr)}.home-page .home-discovery-spread .weekend-card .weekend-copy{display:block;grid-column:2;grid-row:1}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo figcaption{grid-row:2}.home-page .home-discovery-spread .weekend-card .weekend-actions{display:block}.home-page .home-discovery-spread .weekend-card .weekend-copy>p{margin:4px 0}.home-page .home-discovery-spread .weekend-card .weekend-conditions{margin-top:4px}}@container discovery-spread (max-width:20rem){.home-page .home-discovery-spread .weekend-card[data-weekend-lead],.home-page .home-discovery-spread .weekend-card:not([data-weekend-lead]){grid-template-columns:minmax(0,1fr)}.home-page .home-discovery-spread .weekend-card .weekend-copy{grid-column:1;grid-row:2}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo .photo-destination{grid-column:1;grid-row:1}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo figcaption{grid-column:1;grid-row:3}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo img{aspect-ratio:3/2}}.home-page h2,.home-page h3,.home-page .section-head h2,.home-page .recent-card h3,.home-page .story-album .story-kicker{font-weight:600;letter-spacing:0}.home-page .section-head h2{font-size:1.5rem;line-height:1.6}.home-page .journal-city,.home-page .story-city,.home-page .eyebrow{font-weight:400}.home-page .recent-discovery .section-head{margin-top:24px}.home-page .photo-discovery .section-head{margin:0 0 16px;gap:4px 16px}.home-page .photo-discovery .story-kicker{font-size:1.125rem}.photo-page .gallery-source-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:12px 0}.photo-page .gallery-source-nav a{min-height:44px;padding:8px 12px;font-size:.875rem;text-decoration:none;border:1px solid var(--line);border-radius:3px}.photo-page .gallery-source-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.photo-page .official-gallery-discovery{border:0;padding:0;margin:16px 0}.photo-page .official-gallery-discovery .official-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.photo-page .official-gallery-discovery .official-gallery-grid article{min-width:0;padding:16px 0;border-top:2px solid var(--line)}.photo-page .official-gallery-discovery .official-gallery-city{font-size:.875rem;margin:0 0 4px}.photo-page .official-gallery-discovery h3{font-size:1.125rem;line-height:1.6;margin:0 0 8px}.photo-page .official-gallery-discovery h3 a{display:block;min-height:44px;padding:4px 0}.photo-page .official-gallery-discovery .official-gallery-link a{display:block;min-height:44px;font-size:1rem;line-height:1.6;padding:4px 0}.photo-page .official-gallery-discovery .small{font-size:.875rem;line-height:1.7}@media(max-width:900px){.photo-page .official-gallery-discovery .official-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.photo-page .official-gallery-discovery .official-gallery-grid{grid-template-columns:minmax(0,1fr);gap:20px}}@container photo-gallery (max-width:18rem){.photo-page .official-gallery-discovery .official-gallery-grid{grid-template-columns:minmax(0,1fr)}}.photo-page .official-gallery-context{margin:8px 0 0;padding:0;border:0}.photo-page .official-gallery-context>summary{min-height:44px;padding:6px 0;font-size:.875rem;line-height:1.7}.photo-page{container-type:inline-size;container-name:photo-discovery}@media(max-width:600px){.photo-page .gallery-source-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.photo-page .gallery-source-nav a{display:flex;align-items:center;justify-content:center;padding:8px 6px;text-align:center;line-height:1.6;overflow-wrap:anywhere}}@container photo-discovery (max-width:12rem){.photo-page .gallery-source-nav{grid-template-columns:minmax(0,1fr)}}.photo-visit-record-link{margin:8px 0 0}.photo-visit-record-link a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;font-size:1rem;line-height:1.65;text-decoration:underline;text-underline-offset:4px}.photo-page .gallery-contribute{margin:12px 0 0;padding-top:8px;border-top:1px solid var(--line)}.photo-page .gallery-contribute a{display:inline-flex;align-items:center;min-height:44px;font-size:max(1rem,16px);line-height:1.65;padding:4px 0}.photo-page .photo-contribution-invitation{margin:32px 0;padding:24px 0;border-top:2px solid var(--ink)}.photo-page .photo-contribution-invitation h2{font-size:1.375rem;line-height:1.6}.photo-page .photo-contribution-invitation p{max-width:48em;font-size:max(1rem,16px);line-height:1.8}.photo-page .photo-contribution-invitation nav{display:flex;flex-wrap:wrap;gap:8px 24px}.photo-page .photo-contribution-invitation nav a{display:inline-flex;align-items:center;min-height:44px;font-size:max(1rem,16px);line-height:1.65;padding:4px 0}.home-page .photo-discovery .story-album{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:32px 24px;overflow:visible;padding:0;scroll-snap-type:none}.home-page .photo-discovery .discovery-story{min-width:0}.home-page .photo-discovery .discovery-story .place-photo{margin:0}.home-page .photo-discovery .discovery-story figcaption{padding:8px 0 0}.home-page .photo-discovery .story-city{margin:0 0 4px;font-size:.875rem;line-height:1.6}.home-page .photo-discovery .story-kicker{margin:0;font-size:1.125rem;line-height:1.6}.home-page .photo-discovery .story-kicker a{display:block;min-height:44px;padding:4px 0;text-decoration:none;color:var(--ink)}.home-page .photo-discovery .story-kicker a:hover{text-decoration:underline;text-underline-offset:4px}.home-page .photo-discovery .story-note{font-size:max(1rem,16px);line-height:1.75}.home-page .photo-discovery .photo-context{margin:0;padding:0;border:0}.home-page .photo-discovery .photo-context>summary{font-size:.875rem;line-height:1.7;min-height:44px}.home-page .photo-discovery .discovery-story>.official-navigation{margin:0;padding:0;border:0;background:transparent}.home-page .photo-discovery .discovery-story>.official-navigation .btn{background:transparent;border:0;padding:4px 0;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.home-page .photo-discovery-more{margin:16px 0 0}.home-page .photo-discovery-more a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}.home-page .photo-discovery{container-type:inline-size;container-name:home-photo-choices;border-top:0;padding-top:0}@media(max-width:800px){.home-page .photo-discovery .story-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.home-page .photo-discovery .story-kicker{font-size:1rem}}.people-page .people-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:24px 0}.people-page .people-search input,.people-page .people-search select,.people-page .people-search button{width:100%;min-width:0;min-height:44px;font-size:1rem}.people-page .people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.people-page .person-card{min-width:0;margin:0}.people-page .person-card h3 a,.people-profile>a:first-child{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.people-page .person-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.people-page .person-card .tags{display:flex;flex-wrap:wrap;gap:8px}.people-page .person-card .tag{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;overflow-wrap:anywhere}.people-page nav[aria-label=\30d7\30ed\30d5\30a3\30fc\30eb\306e\30da\30fc\30b8]{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}@media(max-width:700px){.people-page .people-grid{grid-template-columns:minmax(0,1fr)}}.home-page{--ink:#283b3b;--muted:#586765;--accent:#9a4a35;--green:#286457;--line:#dbe2dd}.home-page .home-discovery-spread{margin:4px 0 36px}.home-page .home-discovery-spread .home-weekend{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.home-page .home-discovery-spread .home-weekend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.home-page .home-discovery-spread .weekend-card[data-weekend-lead],.home-page .home-discovery-spread .weekend-card:not([data-weekend-lead]){display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;grid-row:auto;gap:8px 18px;padding:0 0 12px}.home-page .home-discovery-spread .weekend-card .weekend-copy{display:block;grid-column:2;grid-row:1}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo figcaption{grid-column:1/-1;grid-row:2}.home-page .home-discovery-spread .weekend-card .weekend-actions{display:flex;margin:0;gap:0 12px}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo img{border-radius:5px}.home-page .home-discovery-spread .weekend-card h3{font-size:1.125rem;line-height:1.6;margin:4px 0}.home-page .home-daily-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin:40px 0 48px;container-type:inline-size;container-name:daily-desk}.home-page .home-daily-desk .recent-discovery{border:0;padding:0;margin:0}.home-page .home-daily-desk .section-head{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:start}.home-page .home-daily-desk .section-head h2{font-size:1.375rem;line-height:1.6;margin:0}.home-page .home-daily-desk .section-head>a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.home-page .home-daily-desk .recent-grid{display:block}.home-page .home-daily-desk .recent-card:nth-child(n){display:block;border-top:1px solid var(--line);padding:16px 0;margin:0}.home-page .home-daily-desk .recent-card h3{font-size:1.125rem;line-height:1.65;margin:4px 0}.home-page .home-daily-desk .recent-card h3 a{display:block;min-height:44px;text-decoration:none}.home-page .home-daily-desk .recent-card h3 a:hover{text-decoration:underline}.home-page .home-daily-desk .recent-date{margin:0;font-size:.8125rem;color:var(--green)}.home-page .home-daily-desk .recent-period{margin:4px 0 0;font-size:.875rem}.home-page .home-daily-desk .upcoming-applications{--ink:#283b3b;--muted:#586765;--line:#dccfbf;--green:#286457;background:#faf3e8;color:var(--ink);border:0;border-radius:8px;padding:24px;margin:0}.home-page .home-daily-desk .upcoming-applications h2,.home-page .home-daily-desk .upcoming-applications h3,.home-page .home-daily-desk .upcoming-applications a,.home-page .home-daily-desk .upcoming-applications summary{color:var(--ink)}.home-page .home-daily-desk .upcoming-applications .eyebrow{color:var(--accent);font-size:.8125rem}.home-page .home-daily-desk .application-preview{display:block}.home-page .home-daily-desk .application-preview-row{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:16px 0}.home-page .home-daily-desk .application-preview-row h3{font-size:1rem;line-height:1.65;margin:4px 0}.home-page .home-daily-desk .application-preview-date strong{font-size:1.25rem;color:var(--accent)}.home-page .home-daily-desk .application-preview-date span{font-size:.8125rem;color:var(--muted)}.home-page .home-daily-desk .application-context summary,.home-page .home-daily-desk .application-scope summary{font-size:.8125rem;min-height:44px;align-content:center}.home-page .home-daily-desk .application-official{margin:0}.home-page .home-daily-desk .application-official a{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem}.home-page .home-daily-desk .calendar-gateway{display:flex;flex-wrap:wrap;gap:0 16px;border-top:1px solid var(--line);padding-top:8px}.home-page .home-daily-desk .calendar-gateway a{font-size:.875rem;min-height:44px;align-content:center}.home-page .mood-discovery{background:#eef5ef;border-radius:8px;padding:24px;margin:0 0 40px}.home-page .mood-discovery h2{font-size:1.125rem;margin:0 0 12px}.home-page .mood-links{display:flex;flex-wrap:wrap;gap:8px 24px}.home-page .mood-links a:nth-child(n){background:transparent!important;border:0;border-radius:0;padding:4px 0;margin:0;min-height:44px;font-size:1rem;color:var(--green)}.home-page .photo-discovery{padding:0;margin:0 0 48px}.home-page .story-album{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.home-page .story-album img{border-radius:5px!important;aspect-ratio:4/3!important}.home-page .home-official-social{background:#f5f3ee;padding:28px;border:0;border-radius:8px;margin:40px 0 8px}.home-page .home-official-posts{gap:24px 32px}.home-page .home-official-posts article{border-top:1px solid #d9d6cd;padding:16px 0 0}.home-page .home-official-social h2{margin:4px 0 8px}@media(max-width:800px){.home-page .home-daily-desk{grid-template-columns:minmax(0,1fr);gap:24px;margin:28px 0 32px}.home-page .home-discovery-spread .home-weekend-grid{grid-template-columns:minmax(0,1fr)}.home-page .home-daily-desk .recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media(max-width:600px){.home-page .home-discovery-spread .weekend-card[data-weekend-lead],.home-page .home-discovery-spread .weekend-card:not([data-weekend-lead]){grid-template-columns:88px minmax(0,1fr);gap:8px 14px}.home-page .home-daily-desk .upcoming-applications{padding:20px 16px}.home-page .home-daily-desk .recent-grid{display:block}.home-page .mood-discovery{padding:20px 16px;margin-bottom:32px}.home-page .mood-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.home-page .mood-links a:nth-child(n){font-size:.875rem}.home-page .story-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.home-page .home-official-social{padding:24px 16px}.home-page .home-official-posts{grid-template-columns:minmax(0,1fr)}}@container discovery-spread (max-width:20rem){.home-page .home-discovery-spread .weekend-card[data-weekend-lead],.home-page .home-discovery-spread .weekend-card:not([data-weekend-lead]){grid-template-columns:minmax(0,1fr)}.home-page .home-discovery-spread .weekend-card .weekend-copy{grid-column:1;grid-row:2}.home-page .home-discovery-spread .weekend-card .weekend-venue-photo figcaption{grid-row:3}}@container daily-desk (max-width:30rem){.home-page .home-daily-desk .application-preview-row{grid-template-columns:minmax(0,1fr)}.home-page .home-daily-desk .application-preview-date{display:flex;flex-wrap:wrap;gap:4px 12px}.home-page .home-daily-desk .calendar-gateway{display:block}}.home-page .spot-explorer{container-type:inline-size;container-name:spot-genres;background:#f6f8f4;padding:28px;border:0;border-radius:8px;margin:36px 0}.home-page .spot-explorer .section-head{margin:0 0 20px;gap:8px 20px;display:flex;flex-wrap:wrap;align-items:start}.home-page .spot-explorer .section-head h2{font-size:1.5rem;line-height:1.6;margin:0}.home-page .spot-explorer .eyebrow{font-size:.875rem;margin:0 0 4px;color:var(--green)}.home-page .spot-explorer-all{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}.home-page .spot-genre-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-page .spot-genre-group{min-width:0}.home-page .spot-genre-group h3{font-size:1rem;line-height:1.7;font-weight:600;color:var(--green);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #cedbd0}.home-page .spot-genre-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.home-page .spot-genre-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9375rem;line-height:1.65;min-height:56px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.home-page .spot-genre-links a span{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.home-page .spot-genre-links small{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.home-page .spot-genre-links a:hover span{text-decoration:underline;text-underline-offset:4px}.home-page .spot-genre-note{font-size:.875rem;line-height:1.75;margin:16px 0 0}#spot-home-heading{scroll-margin-top:24px}@media(max-width:800px){.home-page .spot-genre-groups{grid-template-columns:minmax(0,1fr);gap:24px}.home-page .spot-genre-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.home-page .spot-explorer{padding:20px 16px;margin:28px 0}.home-page .spot-explorer .section-head h2{font-size:1.375rem}.home-page .spot-genre-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}@container spot-genres (max-width:18rem){.home-page .spot-genre-links{grid-template-columns:minmax(0,1fr)}}.guide-directory .directory-search{container-type:inline-size;container-name:directory-controls;background:#f4f7f2;border:1px solid var(--line);border-radius:8px;margin:20px 0 28px;padding:20px}.guide-directory .directory-search .spot-filters{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end;background:transparent;border:0;margin:0;padding:0}.guide-directory .directory-search .spot-filters>div{min-width:0;grid-column:auto;grid-row:auto}.guide-directory .directory-search label{display:block;font-size:.875rem;line-height:1.7;margin:0 0 6px}.guide-directory .directory-search input,.guide-directory .directory-search select{display:block;width:100%;min-width:0;min-height:48px;font-size:1rem;padding:10px;border:1px solid var(--control);border-radius:4px;background:#fff}.guide-directory .directory-search button{min-height:48px;font-size:1rem;padding:10px 8px}.guide-directory .directory-search-notes{margin-top:12px;font-size:.875rem}.guide-directory .directory-search-notes>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.guide-directory .spot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:start;container-type:inline-size;container-name:spot-cards}.guide-directory .spot-card{min-width:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 20px;overflow:visible}.guide-directory .spot-card h3{font-size:1.25rem;line-height:1.6;margin:4px 0 12px}.guide-directory .spot-card h3 a{display:block;min-height:44px;text-decoration:none;overflow-wrap:anywhere}.guide-directory .spot-card h3 a:hover{text-decoration:underline}.guide-directory .spot-card>.eyebrow{margin:0;font-size:.875rem;color:var(--green)}.guide-directory .spot-card-photo{margin:0 0 12px}.guide-directory .spot-card-photo .place-photo{margin:0}.guide-directory .spot-card-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.guide-directory .spot-card-photo figcaption{padding:0;margin:0;font-size:.8125rem}.guide-directory .spot-card-photo .photo-attribution{margin:0;border:0;padding:0}.guide-directory .spot-card-photo .photo-attribution>summary{min-height:44px;padding:6px 0;line-height:1.65;font-size:.8125rem}.guide-directory .spot-card>.tags{margin:8px 0;gap:4px 12px}.guide-directory .spot-card>.tags .tag{font-size:.8125rem;line-height:1.6}.guide-directory .spot-card>p{font-size:1rem;line-height:1.75;margin:8px 0}.guide-directory .spot-card>p.small{font-size:.875rem;line-height:1.75}.guide-directory .spot-card .spot-more,.guide-directory .spot-card .official-navigation .btn{display:inline-flex;align-items:center;min-height:44px;line-height:1.7;font-size:.875rem;padding:6px 0}@media(max-width:1000px){.guide-directory .directory-search .spot-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-directory .directory-search .spot-filters>div:first-child{grid-column:1/-1}.guide-directory .spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guide-directory .directory-search{padding:16px}.guide-directory .directory-search .spot-filters{gap:12px}.guide-directory .spot-grid{grid-template-columns:minmax(0,1fr);gap:24px}.guide-directory .spot-card h3{font-size:1.25rem}.guide-directory .directory-search .spot-filters button{align-self:end}}@container spot-cards (max-width:18rem){.guide-directory .spot-grid{grid-template-columns:minmax(0,1fr)}}@container directory-controls (max-width:18rem){.guide-directory .directory-search .spot-filters{grid-template-columns:minmax(0,1fr)}.guide-directory .directory-search .spot-filters>div:first-child{grid-column:auto}}.guide-directory .directory-view-order{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:12px 0 24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.guide-directory .directory-view-order nav{display:flex;flex-wrap:wrap;gap:8px 20px}.guide-directory .directory-view-order nav a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-decoration:none;border-bottom:2px solid transparent}.guide-directory .directory-view-order nav a[aria-current]{color:var(--ink);font-weight:700;border-color:var(--green)}.guide-directory .directory-view-order nav a:hover{text-decoration:underline}.guide-directory .directory-view-order p{margin:0;font-size:.875rem}.guide-directory .spot-card-photo{margin:0 0 8px}.guide-directory .spot-card>.eyebrow{margin-top:8px}.calendar-page .calendar-date-picker{container-type:inline-size;container-name:calendar-picker;border-block:1px solid var(--line);padding:16px 0 20px;margin:16px 0 24px}.calendar-page .calendar-date-picker .section-head{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;align-items:center}.calendar-page .calendar-date-picker h3{font-size:1.25rem;margin:0}.calendar-page .calendar-date-picker .section-head>a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}.calendar-page .calendar-date-picker>p{font-size:.875rem;line-height:1.75;margin:8px 0 16px}.calendar-page .calendar-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-page .calendar-weekday{text-align:center;font-size:.875rem;font-weight:700;padding:6px 0}.calendar-page .calendar-padding-day{min-width:0}.calendar-page .calendar-picker-day>span{display:none}.calendar-page .calendar-date-grid>a{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:86px;padding:6px;border:1px solid var(--line);border-radius:4px;color:var(--ink);text-decoration:none;background:#fff;gap:4px}.calendar-page .calendar-date-grid>a:hover{background:#f1f6f7;border-color:var(--green)}.calendar-page .calendar-date-grid>a[aria-current]{background:var(--green);border-color:var(--green);color:#fff}.calendar-page .calendar-date-grid>a[data-today]{box-shadow:inset 0 0 0 1px currentColor}.calendar-page .calendar-picker-day{display:flex;align-items:baseline;justify-content:center;gap:8px}.calendar-page .calendar-picker-count,.calendar-page .calendar-picker-today{text-align:center}.calendar-page .calendar-date-grid>a:focus-visible{outline:3px solid var(--ink);outline-offset:2px;z-index:1}.calendar-page .calendar-picker-day strong{font-size:1.25rem;line-height:1.4}.calendar-page .calendar-picker-day>span,.calendar-page .calendar-picker-count,.calendar-page .calendar-picker-today{font-size:.875rem;line-height:1.5}.calendar-page .calendar-picker-today{font-weight:700}.calendar-page #calendar-results{scroll-margin-top:20px}@container calendar-picker (min-width:20rem) and (max-width:30rem){.calendar-page .calendar-date-grid{gap:2px}}@container calendar-picker (max-width:20rem){.calendar-page .calendar-date-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:8px}.calendar-page .calendar-weekday,.calendar-page .calendar-padding-day{display:none}.calendar-page .calendar-picker-day>span{display:inline}}.calendar-page .calendar-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"month-label city-label ." "month city submit";gap:6px 12px;align-items:end}.calendar-page .calendar-form label[for=calendar-month]{grid-area:month-label}.calendar-page .calendar-form label[for=calendar-city]{grid-area:city-label}.calendar-page #calendar-month{grid-area:month}.calendar-page #calendar-city{grid-area:city}.calendar-page .calendar-form input:not([type=hidden]),.calendar-page .calendar-form select{min-width:0;width:100%;font:inherit}.calendar-page .calendar-form button{grid-area:submit;min-height:44px}@media(max-width:600px){.calendar-page .calendar-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"month-label city-label" "month city" "submit submit"}.calendar-page .calendar-form button{margin-top:4px}}.spot-page .spot-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 36px}.spot-page .spot-opening-heading{grid-column:1/-1;min-width:0}.spot-page .spot-opening-heading h1{font-size:clamp(1.625rem,2.6vw,2.125rem);line-height:1.5;margin:8px 0 0;letter-spacing:0;overflow-wrap:anywhere}.spot-page .spot-opening-heading .eyebrow{margin:0}.spot-page .spot-opening-visual{grid-column:2;grid-row:2}.spot-page .spot-opening-copy{grid-column:1;grid-row:2}.spot-page .spot-opening-visual .detail-capture{font-size:.875rem}.spot-page .spot-opening-visual figcaption{font-size:.875rem}@media(max-width:800px){.spot-page .spot-opening{grid-template-columns:minmax(0,1fr);gap:16px}.spot-page .spot-opening-heading,.spot-page .spot-opening-visual,.spot-page .spot-opening-copy{grid-column:1;grid-row:auto}.spot-page .spot-opening-heading h1{font-size:1.625rem}.spot-page .spot-opening-visual .place-photo img{max-height:none}}.photo-page .photo-filter-drawer .photo-source-shortcuts{margin:16px 0 0;border-bottom:0}.photo-page .photo-source-shortcuts-title{font-size:.875rem;margin:12px 0 4px}.home-page .home-resources{margin:48px 0 32px;padding-top:24px;border-top:2px solid var(--ink)}.home-page .home-resources>h2{font-size:1.25rem;line-height:1.6;margin:0 0 16px}.home-page .home-resource{border-bottom:1px solid var(--line);margin:0;padding:0}.home-page .home-resource>summary{min-height:56px;align-content:center;padding:12px 8px;font-size:1rem;line-height:1.75;cursor:pointer}.home-page .home-resource[open]>summary{font-weight:700;color:var(--green)}.home-page .home-resource>.split,.home-page .home-resource>.policy{margin:0;padding:16px 8px 24px;border:0}.home-page .home-resource .panel{padding:20px;background:#f5f7f8;border-radius:4px}.home-page .home-resource .panel h2,.home-page .home-resource .policy h2{font-size:1.25rem;line-height:1.65}.home-page .home-resources .social-directory{margin:0;padding:16px 8px;border-bottom:1px solid var(--line);background:transparent}.home-page .home-resources .social-directory h2{font-size:1rem;line-height:1.75;margin:0 0 4px}.home-page .home-resources .social-directory>.eyebrow,.home-page .home-resources .social-directory>p{margin:4px 0;font-size:.875rem}.home-page .home-official-social{background:#f2f6f8;border-radius:4px}.home-page .home-official-social>h2{font-size:1.5rem;line-height:1.6}.home-page .home-official-posts{align-items:start;gap:24px 32px}.home-page .home-official-posts article{padding:16px 0 0;border-color:#c8d4da}.home-page .home-official-posts h3{font-size:1.125rem;line-height:1.65;margin:8px 0}.home-page .home-post-author{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:.875rem;font-weight:700;margin:0;color:var(--ink)}.home-page .home-post-author span{font-weight:400;color:var(--muted)}.home-page .home-post-time{font-size:.875rem;line-height:1.7;margin:0;color:var(--muted)}.home-page .home-post-context{margin:4px 0;border:0;padding:0}.home-page .home-post-context>summary{font-size:.875rem;min-height:44px;align-content:center;cursor:pointer}.home-page .home-post-context p{font-size:1rem;line-height:1.75;margin:8px 0}.home-page .home-official-actions{display:flex;flex-wrap:wrap;gap:0 16px;margin:0}.home-page .home-official-actions>a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.7;padding:4px 0}@media(max-width:600px){.home-page .home-resources{margin:32px 0 24px}.home-page .home-resource>.split{grid-template-columns:minmax(0,1fr);gap:16px}.home-page .home-resource .panel{padding:16px}.home-page .home-official-social>h2{font-size:1.375rem}}.home-page{--ink:#293833;--green:#335e50;--accent:#a53e24;--muted:#59635e;--line:#dce1dc;padding-bottom:32px}.home-page a{text-underline-offset:4px}.home-page h2,.home-page h3{letter-spacing:0}.home-page .section-head{align-items:baseline;gap:16px;flex-wrap:wrap;margin:0 0 20px}.home-page .section-head h2,.home-page .home-official-social>h2{font-size:1.75rem;line-height:1.5;font-weight:700;margin:0}.home-page .section-head>a{font-size:.875rem;min-height:44px;align-content:center}.home-page .home-edition{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:20px 0 24px;container:home-entry / inline-size}.home-page .edition-heading{grid-column:1;grid-row:1;min-width:0}.home-page .home-edition .journal-kicker{margin:0 0 4px;font-size:.875rem;line-height:1.7;color:var(--muted);font-weight:500}.home-page .home-edition .journal-kicker time{margin:0;white-space:normal}.home-page .home-edition h1{margin:0;font-size:1.75rem;font-weight:700;line-height:1.5;letter-spacing:0}.home-page .home-edition .opening-search-panel{position:static;grid-column:2;grid-row:1;align-self:end;max-width:100%;min-width:0;margin:0}.home-page .home-edition .opening-search-panel[open]{grid-column:1/-1;grid-row:2;justify-self:stretch}.home-page .opening-search-panel>summary{min-height:44px;padding:8px 0;font-size:.875rem;font-weight:400}.home-page .opening-now{display:flex;grid-column:1/-1;gap:8px 24px;margin:4px 0 0;padding:0;border:0}.home-page .opening-now a:nth-child(n){display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;margin:0;padding:6px 0;border:0;border-radius:0;background:transparent;font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none}.home-page .opening-now a:hover{text-decoration:underline;background:transparent;color:var(--green)}.home-page .home-discovery-spread{margin:0 0 24px}.home-page .magazine-opening{container:opening-stories / inline-size;margin:0;padding:0}.home-page .magazine-opening .opening-photo-gallery{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:28px;align-items:start;overflow:visible;padding:0}.home-page .magazine-opening .opening-scene{grid-area:auto;padding:0;min-width:0}.home-page .magazine-opening .opening-side-stories{display:contents}.home-page .magazine-opening .place-photo{display:block;margin:0}.home-page .magazine-opening .photo-destination{display:block;overflow:hidden;background:#f2f3ed;border-radius:2px}.home-page .magazine-opening .opening-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px;max-height:none}.home-page .magazine-opening .scene-0 img{aspect-ratio:3/2}.home-page .magazine-opening .opening-scene figcaption{display:block;padding:0;min-width:0}.home-page .magazine-opening .journal-story{padding:12px 0 0}.home-page .magazine-opening .journal-city{font-size:.875rem;line-height:1.7;font-weight:600;color:var(--accent);margin:0 0 4px}.home-page .magazine-opening .journal-city span{display:inline;font-weight:400;color:var(--muted);margin-left:12px;border:0;background:none;padding:0}.home-page .magazine-opening .scene-note{position:static;background:none;padding:0;margin:4px 0;pointer-events:auto;font-size:1.25rem;font-weight:700;line-height:1.6;border-radius:0}.home-page .magazine-opening .scene-0 .scene-note{font-size:1.5rem;line-height:1.55}.home-page .magazine-opening .scene-note a{display:block;color:var(--ink);text-decoration:none;padding:0;min-height:44px}.home-page .magazine-opening .scene-note a:hover{text-decoration:underline}.home-page .magazine-opening .scene-venue-name{margin:4px 0;font-size:.875rem;line-height:1.7;color:var(--muted)}.home-page .magazine-opening .journal-summary{display:block;font-size:1rem;line-height:1.8;margin:8px 0}.home-page .magazine-opening .opening-side-stories .place-photo{display:block}.home-page .magazine-opening .opening-side-stories .journal-story{padding:12px 0 0}.home-page .magazine-opening .opening-side-stories .scene-note{font-size:1.25rem}.home-page .magazine-opening .opening-side-stories .journal-city span{display:inline;margin-left:12px}.home-page .magazine-opening .opening-side-stories .journal-summary{font-size:1rem;line-height:1.8}.home-page .magazine-opening .official-navigation{display:block;border:0;background:none;padding:0;margin:0}.home-page .magazine-opening .official-navigation .btn{min-height:44px;font-size:.875rem;padding:8px 0;border:0;background:none;border-radius:0}.home-page .magazine-opening .photo-attribution{border:0;margin:0;padding:0}.home-page .magazine-opening .photo-attribution summary{min-height:44px;font-size:.875rem;line-height:1.7;font-weight:400;padding:6px 0}.home-page .magazine-opening .photo-event-details{grid-column:1/-1;border:0;margin:0;padding:0}.home-page .magazine-opening .photo-event-details summary{min-height:44px;font-size:.875rem;padding:8px 0}.home-page .magazine-opening .opening-more{display:inline-block;margin:12px 24px 0 0;text-align:left}.home-page .magazine-opening .opening-photo-context{display:inline-block;margin:0;border:0;vertical-align:top;max-width:100%}.home-page .magazine-opening .opening-photo-context summary{min-height:44px;padding:12px 0;font-size:.875rem;font-weight:400;color:var(--muted)}.home-page .magazine-opening .opening-photo-context[open]{display:block}.home-page .magazine-opening .opening-photo-context p{max-width:52rem;font-size:.875rem;line-height:1.8}.home-page .mood-discovery{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 28px;align-items:center;border-block:1px solid var(--line);border-radius:0;background:none;padding:12px 0;margin:0 0 40px}.home-page .mood-discovery h2{font-size:1rem;line-height:1.7;margin:0}.home-page .mood-links{display:flex;flex-wrap:wrap;gap:4px 24px}.home-page .mood-links a:nth-child(n){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;background:none!important;border:0;border-radius:0;color:var(--ink);font-size:1rem;font-weight:500;text-decoration:none}.home-page .mood-links a:hover{text-decoration:underline}.home-page .mood-arrow{display:none}.home-page .food-feature-gateway{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 32px;align-items:center;container:food-feature / inline-size;padding:28px;background:#f7f3e8;border:0;border-radius:2px;margin:0 0 56px}.home-page .food-gateway-copy,.home-page .food-gateway-preview{min-width:0}.home-page .food-feature-gateway h2{font-size:1.875rem;line-height:1.5;margin:6px 0 12px}.home-page .food-feature-gateway .eyebrow{color:var(--accent)}.home-page .food-gateway-copy>p{font-size:1rem;line-height:1.85;margin:8px 0}.home-page .feature-gateway-link{display:inline-block;min-height:44px;padding:10px 0;font-size:1rem;font-weight:600;white-space:normal}.home-page .food-gateway-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.home-page .food-gateway-preview .place-photo{margin:0}.home-page .food-gateway-preview img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:2px;background:#eee9de}.home-page .food-gateway-preview figcaption{padding:8px 0 0}.home-page .food-gateway-preview h3{font-size:1rem;line-height:1.7;margin:0 0 4px}.home-page .food-gateway-preview .photo-attribution summary{font-size:.875rem;line-height:1.7;padding:6px 0;min-height:44px}.home-page .food-feature-gateway .food-gateway-history{grid-column:1/-1;margin:0;border-top:1px solid #d9d2c2;padding-top:12px;font-size:.875rem;line-height:1.7;max-width:none;color:var(--muted)}.home-page .weekend-summary{font-size:1rem;line-height:1.8;margin:12px 0 16px}.home-page .weekend-decision-facts{margin:0 0 16px;font-size:.875rem;line-height:1.8}.home-page .weekend-decision-facts>div{border-top:1px solid var(--line);padding:10px 0}.home-page .weekend-decision-facts dt{font-weight:700;margin:0 0 4px}.home-page .weekend-decision-facts dd{margin:0;overflow-wrap:anywhere}.home-page .home-weekend-opening{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:36px}.home-page .home-weekend-opening .section-head{margin-bottom:8px}.home-page .home-weekend-opening .weekend-photo-note{margin:4px 0 12px}.home-page .home-weekend-opening .weekend-card h3{font-size:1.25rem;line-height:1.55}.home-page .home-outing-desk.home-weekend-opening .weekend-card .weekend-venue-photo,.home-page .home-outing-desk.home-weekend-opening .weekend-card .weekend-venue-photo .place-photo{display:contents}.home-page .home-weekend-opening .weekend-venue-photo .photo-destination{grid-column:1;grid-row:1}.home-page .home-weekend-opening .weekend-venue-photo figcaption{grid-column:1;grid-row:3}.home-page .home-weekend-opening .weekend-card h3 a{display:block}.home-page .home-outing-desk.home-weekend-opening .weekend-card[data-weekend-item] .weekend-venue-photo img{aspect-ratio:3/2;height:auto}.home-page .home-outing-desk{display:block;margin:0 0 56px;padding:0;border:0}.home-page .home-outing-desk .home-weekend{padding:0;margin:0;border:0;container:weekend-choices / inline-size}.home-page .home-outing-desk .home-weekend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:visible;grid-auto-flow:row;grid-auto-columns:auto;padding:0;margin:20px 0}.home-page .home-outing-desk .weekend-card[data-weekend-lead],.home-page .home-outing-desk .weekend-card:not([data-weekend-lead]){display:grid;grid-template-columns:minmax(0,1fr);grid-column:auto;grid-row:auto;gap:8px;padding:0;border:0;min-width:0;align-self:start}.home-page .home-outing-desk .weekend-card .weekend-copy{display:block;grid-column:1;grid-row:2;min-width:0}.home-page .home-outing-desk .weekend-card .weekend-venue-photo{display:block;grid-column:1;grid-row:1;min-width:0}.home-page .home-outing-desk .weekend-venue-photo .place-photo{display:block;margin:0}.home-page .home-outing-desk .weekend-venue-photo .photo-destination{display:block}.home-page .home-outing-desk .weekend-venue-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.home-page .home-outing-desk .weekend-venue-photo figcaption{padding:0}.home-page .home-outing-desk .weekend-city{font-size:.875rem;margin:0 0 4px;color:var(--muted)}.home-page .home-outing-desk .weekend-date{font-size:.875rem;font-weight:500;color:var(--accent);margin:0}.home-page .home-outing-desk .weekend-date time{font-size:1.5rem;font-weight:700;margin-right:8px}.home-page .home-outing-desk .weekend-card h3{font-size:1.125rem;font-weight:700;line-height:1.7;margin:8px 0}.home-page .home-outing-desk .weekend-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.home-page .home-outing-desk .weekend-actions a{min-height:44px;align-content:center;font-size:.875rem}.home-page .home-outing-desk .weekend-conditions{border-top:1px solid var(--line);margin:8px 0 0}.home-page .home-outing-desk .weekend-conditions summary{min-height:44px;font-size:.875rem;padding:8px 0}.home-page .weekend-photo-note,.home-page .weekend-count{font-size:.875rem;line-height:1.8;color:var(--muted)}.home-page .weekend-scroll-hint{display:none}.home-page .home-outing-desk .upcoming-applications{container:daily-desk / inline-size;--ink:#293833;--green:#335e50;--accent:#a53e24;--line:#d5ded7;--muted:#59635e;background:#eef3ef;border:0;border-radius:2px;padding:28px;margin:36px 0 0;color:var(--ink)}.home-page .home-outing-desk .upcoming-applications .section-head{display:flex;margin:0 0 16px}.home-page .home-outing-desk .upcoming-applications h2{font-size:1.5rem;line-height:1.6;color:var(--ink)}.home-page .home-outing-desk .upcoming-applications .section-head .eyebrow{display:none}.home-page .home-outing-desk .application-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.home-page .home-outing-desk .application-preview-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:20px 0}.home-page .home-outing-desk .application-preview-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0}.home-page .home-outing-desk .application-preview-date strong{font-size:1.5rem;line-height:1.5;color:var(--accent)}.home-page .home-outing-desk .application-preview-date span{font-size:.875rem;line-height:1.7}.home-page .home-outing-desk .application-preview-row h3{font-size:1rem;font-weight:700;line-height:1.7;margin:8px 0;color:var(--ink)}.home-page .home-outing-desk .upcoming-applications a,.home-page .home-outing-desk .upcoming-applications summary{color:var(--green)}.home-page .photo-discovery{padding:0;margin:0 0 56px}.home-page .photo-discovery .story-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;overflow:visible;grid-auto-flow:row;grid-auto-columns:auto}.home-page .photo-discovery .discovery-story:nth-child(n){display:block;grid-column:auto;grid-row:auto;min-width:0}.home-page .photo-discovery .discovery-story:nth-child(n) .place-photo img{aspect-ratio:3/2!important;object-fit:cover;border-radius:2px!important}.home-page .photo-discovery .discovery-story:nth-child(n) .story-kicker{font-size:1.25rem;font-weight:700;line-height:1.6;margin:0}.home-page .photo-discovery .story-city{font-size:.875rem;color:var(--muted);margin:4px 0}.home-page .home-news-desk{margin:0 0 56px;padding:24px 0 0;border-top:1px solid var(--line)}.home-page .home-news-desk .recent-discovery{padding:0;margin:0;border:0}.home-page .home-news-desk .recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.home-page .home-news-desk .recent-card:nth-child(n){border:0;border-top:1px solid var(--line);padding:20px 0}.home-page .home-news-desk h3{font-size:1.125rem;line-height:1.7;font-weight:700}.home-page .recent-other-dates{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:.875rem;margin-top:8px}.home-page .recent-other-dates span{color:var(--muted)}.home-page .recent-other-dates a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6}.home-page .spot-explorer{container:home-genres / inline-size;margin:0 0 56px;padding:28px 0;border-block:1px solid var(--line);border-radius:0;background:none;color:var(--ink);--ink:#293833;--green:#335e50;--muted:#59635e;--line:#dce1dc}.home-page .spot-explorer .section-head{margin-bottom:24px}.home-page .spot-explorer .spot-genre-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.home-page .spot-explorer .spot-genre-group{border:0;background:none;padding:0;min-width:0}.home-page .spot-explorer .spot-genre-group h3{margin:0 0 8px;border-bottom:2px solid #94aa99;padding-bottom:12px;color:var(--ink);font-size:1.125rem;line-height:1.7}.home-page .spot-explorer .spot-genre-links{display:block}.home-page .spot-explorer .spot-genre-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--ink);font-size:1rem;line-height:1.7;text-decoration:none}.home-page .weekend-save{margin:12px 0;display:flex;align-items:start;gap:12px;flex-wrap:wrap}.home-page .weekend-save button{min-height:44px;padding:8px 18px;font-size:.875rem;border:1px solid var(--ink);border-radius:4px;background:#fff;color:var(--ink);font-weight:700}.home-page .weekend-save button[aria-pressed=true]{background:var(--ink);color:#fff}.home-page .weekend-community-link{min-height:44px;align-content:center;font-size:.875rem;text-underline-offset:4px}.home-page .weekend-save button:disabled{opacity:.6}.home-page .weekend-save .save-feedback{flex-basis:100%;margin:0;font-size:.875rem;line-height:1.7}.home-page .weekend-save .save-feedback:empty{display:none}.home-page .weekend-saved-link{font-size:.875rem;margin:16px 0}.home-page .spot-explorer .spot-genre-links a:hover{text-decoration:underline}.home-page .spot-explorer .spot-genre-links small{flex:none;background:none;padding:0;font-size:.875rem;color:var(--muted)}.home-page .home-official-social{margin:0 0 32px;padding:24px 0;border-block:1px solid var(--line);border-radius:0;background:none}.home-page .home-official-social>h2{margin:8px 0 20px}.home-page .home-official-posts{gap:24px 36px}.home-page .home-official-posts h3{font-size:1.125rem;font-weight:700;line-height:1.7}.home-page .home-resources{margin:40px 0 0}@media(min-width:1001px){.home-page .home-outing-desk.home-weekend-opening .home-weekend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.home-page .home-outing-desk.home-weekend-opening .weekend-card[data-weekend-lead]{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px 40px;align-items:start}.home-page .home-weekend-opening .weekend-card[data-weekend-lead] .weekend-copy{grid-column:2;grid-row:1/3}.home-page .home-weekend-opening .weekend-card[data-weekend-lead] .photo-destination{grid-column:1;grid-row:1}.home-page .home-weekend-opening .weekend-card[data-weekend-lead] figcaption{grid-column:1;grid-row:2}.home-page .home-outing-desk.home-weekend-opening .weekend-card[data-weekend-lead] h3{font-size:2rem;line-height:1.45;margin:12px 0 16px}.home-page .home-outing-desk.home-weekend-opening .weekend-card[data-weekend-lead] .weekend-date time{font-size:2rem}.home-page .home-outing-desk.home-weekend-opening .weekend-card[data-weekend-lead] .weekend-venue-photo img{aspect-ratio:4/3}.home-page .home-weekend-opening .weekend-card[data-weekend-lead] .weekend-decision-facts>div{display:grid;grid-template-columns:3em minmax(0,1fr);gap:12px}}@media(max-width:1000px){.home-page .home-outing-desk .home-weekend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-page .magazine-opening .opening-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .magazine-opening .opening-side-stories .place-photo{display:block}.home-page .magazine-opening .opening-side-stories .journal-story{padding-top:12px}.home-page .magazine-opening .opening-side-stories .journal-summary{display:block}.home-page .mood-discovery{grid-template-columns:minmax(0,1fr);gap:4px}}@media(max-width:700px){.home-page .home-edition{padding:16px 0;gap:8px}.home-page .home-edition h1{font-size:1.5rem;margin-top:20px}.home-page .home-edition .edition-heading{grid-column:1/-1}.home-page .home-edition .opening-search-panel{grid-column:2;grid-row:1;align-self:start}.home-page .home-edition .journal-kicker{padding-right:110px}.home-page .opening-now{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 0}.home-page .opening-now a:nth-child(n){justify-content:center;font-size:.875rem}.home-page .magazine-opening .opening-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.home-page .magazine-opening .opening-side-stories{display:contents}.home-page .magazine-opening .scene-0{grid-column:1/-1}.home-page .magazine-opening .scene-0 .scene-note{font-size:1.5rem}.home-page .magazine-opening .opening-side-stories .scene-note{font-size:1.125rem}.home-page .magazine-opening .opening-side-stories .journal-city span,.home-page .magazine-opening .opening-side-stories .journal-summary{display:block}.home-page .mood-discovery{margin-bottom:32px;padding:12px 0}.home-page .mood-links{gap:4px 16px}.home-page .food-feature-gateway{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px;margin-bottom:40px}.home-page .food-feature-gateway h2{font-size:1.5rem}.home-page .food-gateway-photos{gap:16px}.home-page .home-outing-desk,.home-page .photo-discovery,.home-page .home-news-desk,.home-page .spot-explorer{margin-bottom:40px}.home-page .section-head h2,.home-page .home-official-social>h2{font-size:1.5rem}.home-page .home-outing-desk .upcoming-applications{padding:20px}.home-page .home-outing-desk .application-preview{grid-template-columns:minmax(0,1fr)}.home-page .home-outing-desk .application-preview-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.home-page .photo-discovery .story-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.home-page .photo-discovery .discovery-story:nth-child(n) .story-kicker{font-size:1.125rem}.home-page .home-news-desk .recent-grid,.home-page .spot-explorer .spot-genre-groups{grid-template-columns:minmax(0,1fr)}.home-page .spot-explorer .spot-genre-groups{gap:24px}.home-page .spot-explorer .spot-genre-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.home-page .spot-explorer .spot-genre-links a{font-size:.875rem;gap:8px}@container weekend-choices (min-width:20rem){.home-page .home-outing-desk .home-weekend-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 40px);gap:16px;overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 0 16px;scrollbar-width:thin}.home-page .home-outing-desk .weekend-card{scroll-snap-align:start}.home-page .weekend-scroll-hint{display:block;font-size:.875rem;line-height:1.7;margin:8px 0 12px;color:var(--muted)}}}@container home-entry (max-width:28rem){.home-page .opening-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;padding:0}.home-page .opening-search input{width:100%}.home-page .opening-search label,.home-page .opening-search input,.home-page .opening-search button{grid-column:1;grid-row:auto;min-width:0;max-width:100%;box-sizing:border-box}}@container home-entry (max-width:20rem){.home-page .edition-heading{display:contents}.home-page .home-edition .journal-kicker{grid-column:1;grid-row:1;padding-right:0;margin:0;align-self:center}.home-page .home-edition h1{grid-column:1/-1;grid-row:2;margin:0}.home-page .home-edition .opening-search-panel{grid-column:2;grid-row:1;justify-self:end;align-self:center}.home-page .home-edition .opening-search-panel>summary{min-height:44px;padding:4px 0}.home-page .home-edition .opening-search-panel[open]{grid-column:1/-1;grid-row:3;justify-self:stretch}.home-page .opening-now{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.home-page .opening-now a:nth-child(n){font-size:.8125rem;white-space:nowrap}.home-page .home-edition:has(.opening-search-panel[open]) .opening-now{grid-row:4}}@container opening-stories (max-width:20rem){.home-page .magazine-opening .opening-photo-gallery{grid-template-columns:minmax(0,1fr)}.home-page .magazine-opening .opening-side-stories{display:contents}.home-page .magazine-opening .scene-0{grid-column:auto}.home-page .magazine-opening .opening-scene .place-photo,.home-page .magazine-opening .opening-side-stories .journal-summary{display:block}}@container weekend-choices (max-width:20rem){.home-page .home-outing-desk .home-weekend-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}.home-page .weekend-scroll-hint{display:none}}@container daily-desk (max-width:32rem){.home-page .home-outing-desk .application-preview{grid-template-columns:minmax(0,1fr)}}@container daily-desk (max-width:15rem){.home-page .home-outing-desk .application-preview-row{grid-template-columns:minmax(0,1fr);gap:8px}}@container home-photo-choices (max-width:20rem){.home-page .photo-discovery .story-album{grid-template-columns:minmax(0,1fr)}}@container home-genres (max-width:20rem){.home-page .spot-explorer .spot-genre-links{grid-template-columns:minmax(0,1fr)}}.food-feature-intro{padding:40px 0 32px}.food-feature-intro h1{font-size:clamp(36px,6vw,76px);line-height:1.3;letter-spacing:.02em;margin:16px 0 24px;color:#254b53}.food-feature-intro>p:last-child{font-size:1.125rem;line-height:1.9}.food-feature-index{display:flex;flex-wrap:wrap;gap:16px 28px;padding:20px 0;border-block:1px solid var(--line)}.food-feature-index a{display:flex;gap:12px;align-items:baseline;max-width:100%}.food-feature-index span{color:#8b4029;font-weight:700}.feature-history-note{margin:24px 0}.food-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.food-feature-choice{min-width:0;scroll-margin-top:24px}.food-feature-number{display:flex;align-items:baseline;gap:16px;margin:0 0 14px}.food-feature-number span{font-size:2rem;color:#8b4029;font-weight:700}.food-feature-choice .place-photo{margin:0}.food-feature-choice .place-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f6f4ec}.food-feature-copy h2{font-size:1.65rem;line-height:1.55;margin:12px 0}.food-feature-copy h3{font-size:1rem;line-height:1.7;margin:12px 0}.food-feature-copy>p{line-height:1.85}.food-feature-facts{margin:24px 0}.food-feature-facts>div{border-top:1px solid var(--line);padding:14px 0}.food-feature-facts dt{font-weight:700;font-size:.875rem;margin-bottom:6px}.food-feature-facts dd{margin:0;line-height:1.85;overflow-wrap:anywhere}.food-feature-detail{display:inline-block;font-weight:700;padding:12px 0}.food-feature-footer{border-top:2px solid #335b64;margin:48px 0;padding:24px 0}@media(max-width:900px){.food-feature-grid{grid-template-columns:minmax(0,1fr);gap:48px}.food-feature-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px}.food-feature-number{grid-column:1/-1}.food-feature-copy>p:first-child{margin-top:0}}@media(max-width:600px){.food-feature-choice{display:block}.food-feature-gateway{display:block;margin:24px 0 32px;padding:20px 0}.feature-gateway-link{display:inline-block;white-space:normal;margin-top:12px}.food-feature-intro{padding:24px 0}.food-feature-copy h2{margin-top:24px}.food-feature-index{display:grid;gap:14px}.food-feature-grid{gap:40px}}.food-feature-intro{padding:24px 0}.food-feature-intro h1{font-size:clamp(36px,4.4vw,56px);line-height:1.3;margin:12px 0 20px}.food-feature-intro h1 br{display:none}@media(max-width:600px){.food-feature-intro h1 br{display:initial}}.home-page .weekend-planning{border-top:1px solid var(--line);margin:12px 0}.home-page .weekend-planning summary{min-height:44px;display:flex;align-items:center;font-size:1rem;font-weight:600;cursor:pointer}.home-page .weekend-planning .weekend-decision-facts{margin:0 0 12px}.home-page .magazine-opening .opening-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:0 28px;align-items:stretch}.home-page .magazine-opening .opening-scene{display:grid;grid-row:span 4;grid-template-rows:subgrid}.home-page .magazine-opening .place-photo,.home-page .magazine-opening .opening-scene figcaption,.home-page .magazine-opening .journal-story{display:contents}.home-page .magazine-opening .journal-city{margin:12px 0 4px}.home-page .magazine-opening .scene-note,.home-page .magazine-opening .scene-0 .scene-note,.home-page .magazine-opening .opening-side-stories .scene-note{font-size:1.25rem;line-height:1.6;margin:0 0 8px}.home-page .magazine-opening .official-navigation{margin:0}.home-page .magazine-opening .scene-note a{min-height:44px}.home-page .home-outing-desk .home-weekend-grid{align-items:stretch}.home-page .home-outing-desk .weekend-card[data-weekend-item]{align-self:stretch;grid-template-rows:auto 1fr auto}.home-page .home-outing-desk .weekend-card h3{min-block-size:5.1em}.home-page .home-compact-section{border-block-start:1px solid var(--line);margin:0 0 24px}.home-page .home-compact-section>summary{font-size:1.25rem;font-weight:700;min-height:56px;padding:12px 0}.home-page .model-course-gateway{margin:0 0 48px}.course-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.course-card{min-width:0}.course-card .place-photo{margin:0}.course-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.course-card h3{font-size:1.25rem;line-height:1.6;margin:0;min-block-size:3.2em}.course-card h3 a{text-decoration:none}.course-meta{font-size:.875rem;color:var(--muted);margin:12px 0 4px}.course-card .photo-attribution{font-size:.875rem;margin:8px 0}.course-card summary{min-height:44px}.course-page{padding-block:24px 48px}.course-page h1{font-size:2rem;line-height:1.5}.course-detail{max-width:880px}.course-detail>.place-photo img{width:100%;height:auto;max-height:460px;object-fit:contain}.course-plan-facts{padding:20px;background:#f2f5f4;margin:24px 0}.course-steps{list-style:none;counter-reset:course;padding:0}.course-steps>li{counter-increment:course;border-top:1px solid var(--line);padding:24px 0}.course-step-slot{color:var(--accent);font-weight:650}.course-step-slot:before{content:counter(course,decimal-leading-zero) "\3000"}.course-steps h2{font-size:1.5rem;line-height:1.6}.course-steps a,.course-steps summary{display:inline-block;min-height:44px;align-content:center}.course-official{margin-left:20px}.course-review-alert{border:2px solid #9e401e;padding:16px}@media(max-width:700px){.home-page .magazine-opening .opening-photo-gallery{display:block}.home-page .magazine-opening .opening-scene{display:block;margin-bottom:24px}.home-page .magazine-opening .place-photo,.home-page .magazine-opening .opening-scene figcaption,.home-page .magazine-opening .journal-story{display:block}.home-page .magazine-opening .opening-side-stories{display:contents}.home-page .home-outing-desk .weekend-card h3{min-block-size:0}.course-cards{grid-template-columns:minmax(0,1fr)}.course-card h3{min-block-size:0}}@media(min-width:701px){.home-page .magazine-opening .opening-scene .place-photo,.home-page .magazine-opening .opening-scene .place-photo figcaption,.home-page .magazine-opening .opening-scene .journal-story{display:contents}.home-page .magazine-opening .opening-scene .photo-destination{align-self:start}}.date-tile{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:2px;inline-size:4.75rem;min-inline-size:4.75rem;block-size:4.75rem;box-sizing:border-box;padding:6px;border:1px solid #cbd4d1;border-top:3px solid #335e50;border-radius:4px;background:#fff;color:#293833;text-align:center;line-height:1.3;font-variant-numeric:tabular-nums}.date-tile-number{font-size:1.375rem;font-weight:750;letter-spacing:0;white-space:nowrap;word-break:normal;overflow-wrap:normal}.date-tile-weekday{font-size:.875rem;font-weight:600;white-space:nowrap}.date-tile.saturday .date-tile-weekday{color:#245d82}.date-tile.sunday .date-tile-weekday{color:#a53e24}.home-page .home-outing-desk .weekend-heading{display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:8px 12px;align-items:center}.home-page .home-outing-desk .weekend-heading .weekend-date{grid-column:1;grid-row:1;display:block;margin:0}.home-page .home-outing-desk .weekend-date .date-tile{font-size:inherit;font-weight:inherit;margin:0;inline-size:4.75rem;min-inline-size:4.75rem;block-size:4.75rem}.home-page .home-outing-desk .weekend-heading .weekend-city{grid-column:2;grid-row:1;margin:0}.home-page .home-outing-desk .weekend-heading h3{grid-column:1/-1;grid-row:2;margin:4px 0 8px}.home-page .home-outing-desk .application-preview-row{grid-template-columns:4.75rem minmax(0,1fr)}.home-page .home-outing-desk .application-preview-date{gap:6px;align-items:center}.home-page .application-preview-date small{font-size:.875rem;line-height:1.7;text-align:center}.home-page .application-preview-time{font-size:1rem;line-height:1.7;margin:0 0 4px;font-weight:650;overflow-wrap:anywhere}@container daily-desk (max-width:25rem){.home-page .home-outing-desk .application-preview-row{grid-template-columns:4.75rem minmax(0,1fr);gap:12px;padding:16px 0}}.home-page .home-outing-desk .application-preview-date .date-tile .date-tile-number{font-size:1.375rem;line-height:1.3;font-weight:750}.home-page .home-outing-desk .application-preview-date .date-tile .date-tile-weekday{font-size:.875rem;line-height:1.3;font-weight:600}@media(min-width:701px){.course-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.course-card{display:grid;grid-template-rows:subgrid;grid-row:span 4}.course-card .place-photo,.course-card .place-photo figcaption{display:contents}.course-card .photo-destination{align-self:start}.course-card .course-meta{grid-row:2}.course-card h3{grid-row:3}.course-card .photo-attribution{grid-row:4}}.course-stop-photos{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:16px 0 20px}.course-stop-photos .place-photo{margin:0}.course-stop-photos img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;background:#f5f5f1}.course-stop-photos .photo-destination{display:block}.course-stop-photos .photo-attribution{margin-top:8px;font-size:.875rem}.course-photo-original a{color:var(--accent);font-weight:650}.course-detail .course-stop-photos a{overflow-wrap:anywhere}.course-overview{display:block;margin:24px 0;border-block:1px solid var(--line);padding:20px 0}.course-overview h2{font-size:1.125rem;line-height:1.6;margin:0 0 12px}.course-overview ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0}.course-overview li{min-width:0}.course-overview a{display:flex;gap:10px;align-items:flex-start;padding:10px 0;min-height:44px;text-decoration:none;color:var(--ink)}.course-overview a:hover strong{text-decoration:underline;text-underline-offset:4px}.course-overview-number{font-size:1rem;font-weight:700;color:var(--accent);line-height:1.7}.course-overview strong{font-size:1rem;font-weight:650;line-height:1.7;overflow-wrap:anywhere}.course-overview-stay{display:block;font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:4px}.course-steps>li[id]{scroll-margin-top:24px}.course-overview a:focus-visible,.course-steps>li[id]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:700px){.course-overview ol{grid-template-columns:minmax(0,1fr);gap:0}.course-overview li+li{border-top:1px solid var(--line)}.course-overview-stay{margin-top:0}.course-overview a{padding:12px 0}}.course-transport{display:flex;gap:8px;margin:20px 0 28px;flex-wrap:wrap}.course-transport a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:80px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:1rem}.course-transport a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.course-transport a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-course-transport{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.home-course-transport a{display:flex;align-items:center;min-height:44px;border:1px solid var(--line);padding:8px 16px;border-radius:3px;text-decoration:none;font-weight:600}.home-course-transport a:hover{background:#f2f5f4}.home-course-transport a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.course-page{--course-green:#205c4b;--course-ink:#20312c;--course-line:#dce5df;color:var(--course-ink)}.course-detail{max-width:1120px;padding-top:24px}.course-hero{display:flex;flex-direction:column;gap:0;margin:24px 0 40px}.course-hero>.place-photo{order:-1;margin:0 0 28px;width:100%;min-width:0}.course-hero img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;border-radius:12px}.course-hero .place-photo figcaption{padding:0;border:0}.course-hero .photo-attribution{font-size:.8125rem;line-height:1.7;margin:4px 0 0;padding:0;border:0}.course-hero .photo-attribution summary{min-height:44px;padding:6px 0}.course-hero-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 56px;width:100%}.course-hero .eyebrow{grid-column:1/-1;margin:0 0 12px;font-size:.875rem;color:var(--course-green);font-weight:700;letter-spacing:.04em}.course-hero h1{font-size:clamp(30px,3.5vw,44px);line-height:1.45;letter-spacing:-.015em;margin:0;grid-column:1;grid-row:2/4;text-wrap:balance}.course-hero h1 span{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.course-intro{font-size:1rem;line-height:1.9;color:#53635b;margin:0;max-width:32em}.course-hero-meta{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0 0;font-size:.875rem;font-weight:600;color:var(--course-green)}.course-hero-meta span{background:none;padding:0}.course-hero-meta span+span{border-left:1px solid var(--course-line);padding-left:16px}.course-hero .course-review-alert{margin:20px 0 0}.course-overview{margin:0;padding:24px 0;border-block:1px solid var(--course-line)}.course-overview h2{font-size:.875rem;color:#53635b;margin:0 0 16px;font-weight:600}.course-overview ol{gap:0}.course-overview li{position:relative;padding-right:24px}.course-overview li:not(:last-child):after{content:"";position:absolute;left:36px;right:12px;top:18px;height:1px;background:var(--course-line);z-index:0}.course-overview a{position:relative;z-index:1;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:0;min-height:80px;background:none;border-radius:0;align-items:start;box-sizing:border-box;height:100%}.course-overview a>span:last-child{background:#fff;padding-right:8px}.course-overview-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--course-green);color:#fff;font-size:.875rem;line-height:1}.course-overview strong{font-size:1rem;line-height:1.65}.course-overview-stay{font-size:.8125rem;line-height:1.6;margin-top:6px;color:#53635b}.course-plan-facts{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px;padding:20px 0;background:none;border-bottom:0}.course-plan-facts>.btn{flex-shrink:0;background:var(--course-green);color:#fff;min-height:48px;padding:12px 20px;text-decoration:none;border-radius:6px;font-size:1rem}.course-planning-details{max-width:640px;flex:1}.course-planning-details summary{min-height:48px;align-content:center;cursor:pointer;font-weight:600}.course-planning-details p{font-size:1rem;line-height:1.8}.course-steps{margin:0}.course-steps>li{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:56px;padding:40px 0 48px;border-top:0;border-bottom:1px solid var(--course-line)}.course-stop-heading{position:relative;padding-left:56px}.course-step-slot{font-size:.875rem;margin:0 0 12px;line-height:1.8;color:#53635b;font-weight:500}.course-step-slot:before{position:absolute;left:0;top:0;content:counter(course,decimal-leading-zero);font-size:32px;line-height:1.2;letter-spacing:-.04em;font-weight:750;color:var(--course-green)}.course-steps h2{font-size:1.625rem;line-height:1.6;margin:0;letter-spacing:0;text-wrap:balance}.course-stop-body{min-width:0}.course-stop-body>p{line-height:1.9;margin:0 0 20px;font-size:1rem}.course-stop-photos{margin:0 0 20px}.course-stop-photos img{max-height:none;aspect-ratio:4/3;object-fit:contain;border-radius:8px;background:#f6f8f7}.course-stop-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.course-stop-actions a{display:flex;align-items:center;justify-content:center;border:1px solid var(--course-line);border-radius:6px;padding:10px 16px;min-height:48px;box-sizing:border-box;font-size:1rem;text-decoration:none}.course-stop-actions .course-official{order:-1;margin:0;background:var(--course-green);border-color:var(--course-green);color:#fff;font-weight:650}.course-stop-body>details{border-top:1px solid var(--course-line)}.course-stop-body>details>summary{font-size:.875rem;cursor:pointer;color:#53635b}.course-stop-body .course-photo-original{background:none;padding:0 0 12px;border:0;border-bottom:1px solid var(--course-line);font-size:.875rem}.course-photo-original a{color:var(--course-green);font-weight:600;text-underline-offset:5px}.course-before-going{max-width:720px;margin:40px auto 0;padding:24px;background:#f5f8f6;border-radius:8px}.course-before-going h2{font-size:1.125rem;margin-top:0}.course-before-going p{font-size:1rem;line-height:1.9}.course-before-going .small{font-size:.8125rem}.course-card .photo-destination{display:block;overflow:hidden;border-radius:8px}.course-card .photo-destination img{transition:transform .2s ease}.course-card .photo-destination:hover img{transform:scale(1.025)}.course-card .course-meta{color:#205c4b;font-weight:650;margin-top:16px}.course-card h3{line-height:1.6}.course-card .photo-attribution{color:#53635b}@media(prefers-reduced-motion:reduce){.course-card .photo-destination img{transition:none}.course-card .photo-destination:hover img{transform:none}}@media(max-width:700px){.course-detail{padding-top:16px}.course-hero{margin:16px 0 28px}.course-hero>.place-photo{margin-bottom:20px}.course-hero img{aspect-ratio:4/3;border-radius:8px}.course-hero .photo-attribution{font-size:.75rem}.course-hero-copy{display:block}.course-hero .eyebrow{margin:0 0 10px}.course-hero h1{font-size:1.875rem;line-height:1.45;margin:0 0 14px;text-wrap:balance}.course-intro{font-size:1rem;line-height:1.85}.course-hero-meta{margin-top:16px}.course-overview{padding:20px 0}.course-overview ol{display:block}.course-overview li{padding:0 0 16px}.course-overview li:last-child{padding-bottom:0}.course-overview li:not(:last-child):after{inset:36px auto 0 17px;height:auto;width:1px}.course-overview a{min-height:56px;gap:12px}.course-overview-stay{margin-top:2px}.course-overview li+li{border:0}.course-plan-facts{flex-direction:column;gap:4px;margin-bottom:8px;padding:20px 0}.course-plan-facts>.btn{width:100%;box-sizing:border-box;text-align:center}.course-planning-details{width:100%}.course-steps>li{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0 32px}.course-stop-heading{padding-left:48px}.course-step-slot:before{font-size:28px}.course-steps h2{font-size:1.375rem;line-height:1.6}.course-step-slot{font-size:.875rem;margin-bottom:8px}.course-stop-actions{gap:8px}.course-stop-actions a{flex:1;padding:10px 12px;font-size:.9375rem}.course-before-going{margin-top:28px;padding:20px}}.spot-opening-title h1{text-wrap:balance}.spot-heading-part{display:inline-block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.spot-opening-title h1:has(.spot-heading-part){text-wrap:initial}@media(max-width:600px){body>header .primary-nav{display:none}body>header .primary-nav a{display:flex;align-items:center;min-height:44px;margin:0;white-space:nowrap}}.course-weather-note{font-size:1rem;line-height:1.8;border-left:3px solid var(--course-green);padding:4px 0 4px 16px;margin:0 0 28px;max-width:52em}.course-exhibitions{margin:0 0 24px;border-block:1px solid var(--course-line);padding:16px 0}.course-exhibitions>p{font-size:.875rem;color:#53635b;margin:0 0 8px}.course-exhibitions>a{display:flex;flex-direction:column;gap:4px;padding:12px 0;min-height:44px;text-decoration:none}.course-exhibitions>a+a{border-top:1px solid var(--course-line)}.course-exhibitions span{font-size:.875rem;color:#53635b}.course-exhibitions strong{font-size:1rem;line-height:1.7;color:var(--course-green)}.course-exhibitions a:hover strong{text-decoration:underline;text-underline-offset:4px}.home-page .seasonal-discovery{padding:24px 0;margin:28px 0 40px;border-block:1px solid var(--line);background:none;border-radius:0}.home-page .flower-grid{gap:20px 28px}.home-page .flower-card{padding:16px 0;background:none;border-radius:0;border-top:1px solid var(--line)}.home-page .flower-card h3{margin:8px 0;font-size:1.125rem}.home-page .flower-card p{margin:8px 0}.home-page .flower-state{font-size:1.25rem;color:var(--green);margin:12px 0}.home-page .flower-state span{margin-top:2px}.home-page .flower-closed .flower-state{font-size:1rem}.home-page .flower-card a{display:inline-flex;align-items:center;min-height:44px}.home-page .archive-gateway{padding:24px 0;background:none;border-radius:0;border-inline:0}.home-page .archive-gateway .btn{border:0;padding:8px 0;display:block;min-height:44px}.home-page .home-outing-desk .upcoming-applications{background:none;padding:20px 0;border-block:1px solid var(--line);border-radius:0}.home-page .home-outing-desk .application-preview-row h3{margin:4px 0}.home-page .home-outing-desk .application-preview-row .eyebrow{letter-spacing:0;font-weight:500;line-height:1.7;margin:0}.home-page .home-outing-desk .application-official{margin:4px 0}.home-page .home-outing-desk .application-official a{display:inline-flex;align-items:center;min-height:44px}.home-page .home-outing-desk .application-context summary{min-height:44px;padding:4px 0;font-size:.875rem}@media(max-width:700px){.home-page .magazine-opening .opening-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:0 16px;align-items:stretch}.home-page .magazine-opening .opening-scene{display:grid;grid-row:span 4;grid-template-rows:subgrid;margin:0 0 24px}.home-page .magazine-opening .opening-side-stories{display:contents}.home-page .magazine-opening .scene-0{grid-column:1/-1}.home-page .magazine-opening .place-photo,.home-page .magazine-opening .place-photo figcaption,.home-page .magazine-opening .journal-story{display:contents}.home-page .magazine-opening .photo-destination{grid-row:1;align-self:start}.home-page .magazine-opening .journal-city{grid-row:2;margin:10px 0 4px}.home-page .magazine-opening .scene-note{grid-row:3;font-size:1.125rem;line-height:1.6;margin:0 0 8px}.home-page .magazine-opening .scene-0 .scene-note{font-size:1.25rem}.home-page .magazine-opening .official-navigation{grid-row:4;margin:0}.home-page .magazine-opening .photo-attribution{grid-row:5;margin:0}.home-page .magazine-opening .opening-side-stories .scene-note{font-size:1.125rem}.home-page .magazine-opening .opening-side-stories .journal-city span{display:block;margin-left:0}.home-page .magazine-opening .photo-attribution summary{font-size:.8125rem}.home-page .home-edition h1{margin-top:8px}.home-page .home-edition{padding-bottom:8px}.home-page .model-course-gateway .course-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.home-page .model-course-gateway .course-card{display:grid;grid-template-rows:subgrid;grid-row:span 4}.home-page .model-course-gateway .course-card .place-photo,.home-page .model-course-gateway .course-card .place-photo figcaption{display:contents}.home-page .model-course-gateway .course-card .photo-destination{grid-row:1;align-self:start}.home-page .model-course-gateway .course-card .course-meta{grid-row:2;font-size:.8125rem;line-height:1.7;margin:10px 0 4px}.home-page .model-course-gateway .course-card h3{grid-row:3;font-size:1.125rem;line-height:1.6;min-block-size:0;margin:0 0 8px}.home-page .model-course-gateway .course-card .photo-attribution{grid-row:4;margin:0;font-size:.8125rem}.home-page .food-feature-gateway{padding:20px 0;background:none;border-block:1px solid var(--line);border-radius:0}.home-page .food-gateway-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .food-gateway-preview{display:grid;grid-template-rows:subgrid;grid-row:span 3}.home-page .food-gateway-preview .place-photo,.home-page .food-gateway-preview figcaption{display:contents}.home-page .food-gateway-preview .photo-destination{grid-row:1}.home-page .food-gateway-preview h3{grid-row:2;margin:8px 0;font-size:1rem}.home-page .food-gateway-preview .photo-attribution{grid-row:3;margin:0}.home-page .home-outing-desk .application-preview-row{grid-template-columns:4.75rem minmax(0,1fr);gap:4px 12px;padding:16px 0}.home-page .home-outing-desk .application-preview-row>div:last-child{display:contents}.home-page .home-outing-desk .application-preview-date{grid-column:1;grid-row:1/3}.home-page .home-outing-desk .application-preview-time{grid-column:2;grid-row:1;margin:0}.home-page .home-outing-desk .application-preview-row .eyebrow{grid-column:2;grid-row:2}.home-page .home-outing-desk .application-preview-row h3{grid-column:1/-1;grid-row:3;font-size:1.0625rem;line-height:1.7;margin:12px 0 0}.home-page .home-outing-desk .application-occurrence{grid-column:1/-1;grid-row:4;margin:0;font-size:.875rem;line-height:1.7}.home-page .home-outing-desk .application-official{grid-column:1/-1;grid-row:5}.home-page .home-outing-desk .application-context{grid-column:1/-1;grid-row:6}.home-page .home-news-desk .recent-card{padding:16px 0}.home-page .home-news-desk h3{margin:6px 0;font-size:1.0625rem}.home-page .home-news-desk .recent-card>p{margin:4px 0}.home-page .seasonal-discovery .section-head{margin-bottom:12px}.home-page .flower-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-page .flower-card p>a{padding:0}.home-page .flower-source{margin-top:12px;line-height:1.7}.home-page .event-search-gateway{padding:20px 0;margin:24px 0}.home-page .archive-gateway h2{font-size:1.5rem;margin:4px 0}.home-page .archive-gateway>div>p{margin:8px 0}.home-page .archive-gateway>div:last-child{margin-top:12px}}@container opening-stories (max-width:18rem){.home-page .magazine-opening .opening-photo-gallery{grid-template-columns:minmax(0,1fr)}}@container food-feature (max-width:15rem){.home-page .food-gateway-photos{grid-template-columns:minmax(0,1fr)}}.home-page .application-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.home-page .application-preview-actions .application-official{margin:0}.home-page .application-preview-actions .application-context summary{font-size:.875rem}.home-page .home-news-desk .recent-card:nth-child(n){padding:12px 0}.home-page .recent-other-dates{font-size:.875rem}.home-page .recent-other-dates summary{cursor:pointer;min-height:44px;align-content:center}.home-page .recent-other-dates a{display:flex;align-items:center;min-height:44px}.home-page .seasonal-discovery>.flower-closed{margin-top:16px;padding:16px 0}.home-page .seasonal-discovery>.flower-closed .eyebrow{margin:0}.home-page .seasonal-discovery>.flower-closed .flower-state{margin:4px 0}.home-page .seasonal-discovery>.flower-closed .flower-state span{display:inline;margin-left:12px}@media(max-width:700px){.home-page .home-outing-desk .application-preview-actions{grid-column:1/-1;grid-row:5}.home-page .home-outing-desk .application-preview-actions .application-official,.home-page .home-outing-desk .application-preview-actions .application-context{grid-column:auto;grid-row:auto}.home-page .home-news-desk .recent-card:nth-child(n) h3{font-size:1rem}}.course-detail{max-width:1120px;--course-green:#184f43;--course-line:#d9e1df}.course-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;margin:24px 0 32px}.course-hero-copy{display:block;min-width:0;padding:8px 0}.course-hero .eyebrow{font-size:.875rem;letter-spacing:.06em;margin-bottom:18px}.course-hero h1{font-size:clamp(30px,3.2vw,42px);line-height:1.45;text-wrap:initial;margin:0 0 22px;letter-spacing:-.025em}.course-hero h1 span{display:block}.course-intro{font-size:1rem;line-height:1.85;color:#485c56}.course-hero-meta{margin-top:24px;font-size:.875rem;gap:12px}.course-hero-meta span+span{padding-left:12px}.course-hero>.place-photo{order:initial;margin:0;align-self:center}.course-hero img{aspect-ratio:4/3;border-radius:4px;object-fit:cover}.course-hero .photo-attribution summary{font-size:.8125rem;line-height:1.65}.course-hero .course-review-alert{grid-column:1/-1}.course-overview{padding:20px 0 16px;margin:0;border-top:2px solid var(--course-green);border-bottom:1px solid var(--course-line)}.course-overview h2{font-size:1rem;color:var(--course-green);margin:0 0 16px;font-weight:700}.course-overview ol{gap:8px 28px}.course-overview li{padding:0;display:grid;grid-template-rows:subgrid;grid-row:span 2}.course-overview li:not(:last-child):after{display:none}.course-overview .course-overview-stop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:64px;height:auto;padding:0}.course-overview-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.course-overview-visual.has-photo{width:88px;height:66px;border-radius:3px;background:#f3f5f4}.course-overview-visual img{display:block;width:88px;height:66px;object-fit:contain}.course-overview-visual .course-overview-number{width:32px;height:32px;font-size:.875rem;background:transparent;color:var(--course-green);border:1px solid var(--course-green)}.course-overview-visual.has-photo .course-overview-number{position:absolute;top:4px;left:4px;width:24px;height:24px;font-size:.75rem;background:var(--course-green);color:#fff;border:0}.course-overview .course-overview-label{padding:0;background:none}.course-overview strong{display:block;font-size:1rem;line-height:1.65;text-wrap:balance}.course-overview-stay{font-size:.875rem;line-height:1.7;margin-top:4px}.course-overview-credit{min-width:0;font-size:.8125rem;line-height:1.7;margin:0;padding:0;border:0}.course-overview-credit summary{cursor:pointer;min-height:44px;align-content:center;color:#53635b}.course-overview .course-overview-credit a{display:inline;padding:0;height:auto;min-height:0;overflow-wrap:anywhere;color:var(--course-green)}.course-overview-credit p{margin:8px 0}.course-plan-facts{align-items:center;padding:16px 0;margin-bottom:8px;gap:24px}.course-plan-facts>.btn{border-radius:4px;padding:12px 20px;min-height:48px}.course-planning-details{flex:initial;max-width:640px;margin-left:auto}.course-planning-details summary{font-size:.875rem;color:#485c56}.course-steps>li{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;padding:36px 0}.course-stop-heading{padding-left:56px}.course-step-slot:before{font-size:30px;font-weight:600}.course-steps h2{font-size:1.5rem;line-height:1.6;text-wrap:balance}.course-stop-body>p{line-height:1.85}.course-stop-actions{margin:20px 0 8px;gap:10px}.course-stop-actions a{border-radius:4px;font-size:.9375rem}.course-stop-body>details>summary{font-size:.875rem;min-height:44px}.course-stop-photos img{border-radius:4px}.course-before-going{max-width:none;background:none;border-top:2px solid var(--course-green);padding:20px 0 0;margin-top:32px;border-radius:0}.course-before-going h2{font-size:1rem;color:var(--course-green)}.course-before-going p{max-width:48em}@media(max-width:900px)and (min-width:701px){.course-hero{gap:24px}.course-hero h1{font-size:30px}.course-overview ol{gap:8px 16px}.course-overview .course-overview-stop{gap:10px}.course-overview-visual.has-photo,.course-overview-visual img{width:64px;height:48px}}@media(max-width:700px){.course-detail{padding-top:16px}.course-hero{grid-template-columns:minmax(0,1fr);gap:0;margin:18px 0 24px}.course-hero-copy{display:contents}.course-hero .eyebrow{grid-row:1;margin:0 0 12px}.course-hero h1{grid-column:1;grid-row:2;font-size:1.875rem;line-height:1.4;margin:0 0 20px;letter-spacing:-.025em}.course-hero h1 span{display:inline-block}.course-hero>.place-photo{grid-row:3;margin:0 0 12px}.course-hero img{aspect-ratio:3/2}.course-intro{grid-row:4;margin:0;font-size:1rem;line-height:1.8}.course-hero-meta{grid-row:5;margin:16px 0 0;font-size:.875rem;gap:12px}.course-hero .course-review-alert{grid-row:6}.course-overview{padding:18px 0 8px}.course-overview ol{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.course-overview li{display:block;padding:12px 0;border-bottom:1px solid var(--course-line)}.course-overview li:last-child{padding-bottom:8px;border-bottom:0}.course-overview li+li{border-top:0}.course-overview .course-overview-stop{grid-template-columns:32px minmax(0,1fr);min-height:48px;gap:16px}.course-overview li[data-overview-photo-spot] .course-overview-stop{grid-template-columns:88px minmax(0,1fr);min-height:66px}.course-overview-stay{margin-top:2px}.course-plan-facts{flex-direction:column;align-items:stretch;gap:0;padding:18px 0 0;margin:0}.course-plan-facts>.btn{width:100%;box-sizing:border-box;text-align:center}.course-planning-details{width:100%;margin:0}.course-steps>li{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0}.course-stop-heading{padding-left:48px}.course-step-slot{margin-bottom:6px;line-height:1.75}.course-step-slot:before{font-size:28px}.course-steps h2{font-size:1.375rem;line-height:1.6}.course-stop-actions a{flex:1;padding:10px 12px}.course-before-going{margin-top:24px;padding:20px 0 0}}.course-stop-heading h2 span{display:inline-block;max-width:100%;overflow-wrap:anywhere}.course-detail{--course-line:#e3e6df;--course-green:#245447}.course-detail .breadcrumbs{font-size:.8125rem;margin-bottom:24px}.course-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 40px}.course-hero>.place-photo{grid-column:1;grid-row:1;margin:0}.course-hero img{width:100%;aspect-ratio:3/1;border-radius:18px;object-fit:cover}.course-hero .photo-attribution{padding-left:4px}.course-hero-copy{grid-column:1;grid-row:2;position:relative;z-index:1;margin:0;padding:24px 0 8px;background:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 36px}.course-hero .eyebrow{grid-column:1/-1;background:none;padding:0;color:var(--course-green);font-size:.875rem;margin:0 0 12px;letter-spacing:.06em}.course-hero h1{font-size:clamp(30px,3vw,42px);line-height:1.45;letter-spacing:-.035em;margin:0;grid-column:1;grid-row:2/4}.course-hero h1 span{display:inline-block}.course-intro{margin:0;font-size:1rem;line-height:1.9;align-self:center}.course-hero-meta{margin:16px 0 0;gap:12px;font-size:.8125rem;color:#677269}.course-hero-meta span,.course-hero-meta span+span{padding:0;border:0;background:none}.course-hero .course-review-alert{grid-row:3;margin-top:16px}.course-overview{padding:0;margin:0;background:none;border:0}.course-overview h2{font-size:1.125rem;margin:0 0 16px}.course-overview ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.course-overview li{display:flex;flex-direction:column;background:#f4f5ef;border-radius:12px;padding:18px;min-width:0;border:0}.course-overview .course-overview-stop,.course-overview li[data-overview-photo-spot] .course-overview-stop{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:76px;align-items:start}.course-overview .course-overview-number{grid-column:1;grid-row:1;width:36px;height:36px;background:#fff;color:var(--course-green);border:0;border-radius:50%;font-size:1rem}.course-overview .course-overview-stop .course-overview-label{grid-column:2;grid-row:1;padding:0;background:none}.course-overview .course-overview-visual{display:none}.course-overview strong{font-size:1rem;line-height:1.65;text-wrap:balance}.course-overview-stay{font-size:.8125rem;margin-top:6px;color:#647065}.course-overview-credit{margin-top:auto}.course-overview-credit summary{font-size:.75rem;font-weight:400;min-height:32px}.course-plan-facts{margin:0;padding:20px 0 32px;border-bottom:1px solid var(--course-line);align-items:center}.course-plan-facts>.btn{border-radius:8px;background:var(--course-green);color:#fff;border-color:var(--course-green);box-shadow:none;font-size:.9375rem}.course-plan-facts>.btn:after{content:" \2197";margin-left:12px}.course-planning-details summary{min-height:44px;align-content:center}.course-steps{position:relative}.course-steps>li{display:block;position:relative;padding:36px 0 40px;margin:0;border-bottom:1px solid var(--course-line)}.course-stop-heading{padding-left:66px;min-height:52px;margin-bottom:22px}.course-step-slot{margin:0 0 4px;font-size:.8125rem;line-height:1.7;color:#657368}.course-step-slot:before{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--course-green);color:#fff;font-size:1.25rem;letter-spacing:0;top:3px}.course-steps h2{font-size:1.625rem;line-height:1.55;text-wrap:initial}.course-stop-body{margin-left:66px;display:flex;flex-direction:column;gap:16px}.course-stop-body:has(.course-stop-photos){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.course-stop-info{min-width:0;max-width:48em}.course-stop-info>p{margin:0;line-height:1.95;font-size:1rem;color:#43534c}.course-stop-info>details{border-top:1px solid var(--course-line)}.course-stop-info>details>summary{font-size:.875rem;color:#667368;min-height:44px;align-content:center;cursor:pointer}.course-stop-actions{display:flex;margin:20px 0 12px;gap:10px}.course-stop-actions a{border-radius:8px;font-size:.9375rem;padding:10px 16px;min-height:46px}.course-stop-actions .course-official{background:var(--course-green);color:#fff;border-color:var(--course-green)}.course-stop-body .course-photo-original{order:2;margin:0;padding:0;border:0;font-size:.875rem}.course-photo-original a{font-weight:500;text-decoration:underline;text-underline-offset:4px;color:var(--course-green)}.course-photo-original a:after{content:" \2197";margin-left:6px}.course-stop-photos{margin:0}.course-stop-photos img{border-radius:12px;background:#f4f5ef}.course-before-going{background:#f4f5ef;border:0;border-radius:12px;padding:24px 28px;margin:32px 0 0}.course-before-going h2{font-size:1.125rem}.course-before-going p{font-size:.9375rem;line-height:1.85}.course-overview-stop:hover strong{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.course-hero-copy{margin:0;padding:24px 0 8px;gap:0 24px}.course-hero h1{font-size:30px}.course-overview ol{gap:12px}.course-overview li{padding:14px}.course-stop-body:has(.course-stop-photos){gap:20px}}@media(max-width:700px){.course-detail{padding-top:16px}.course-detail .breadcrumbs{margin-bottom:16px}.course-hero{margin:0 0 28px}.course-hero img{aspect-ratio:4/3;border-radius:12px}.course-hero-copy{display:flex;flex-direction:column;margin:0;padding:16px 0 4px;gap:0}.course-hero .eyebrow{margin:0 0 10px;font-size:.8125rem}.course-hero h1{font-size:1.75rem;line-height:1.45;margin:0 0 12px;letter-spacing:-.025em}.course-hero h1 span{display:inline-block}.course-intro{margin:0;font-size:.9375rem;line-height:1.85}.course-hero-meta{margin:12px 0 0;gap:10px;font-size:.8125rem}.course-hero .photo-attribution{padding-left:0;margin-top:8px}.course-overview h2{font-size:1.0625rem;margin-bottom:12px}.course-overview ol{grid-template-columns:minmax(0,1fr);gap:8px}.course-overview li{padding:14px 16px;border:0;border-radius:10px}.course-overview .course-overview-stop,.course-overview li[data-overview-photo-spot] .course-overview-stop{grid-template-columns:36px minmax(0,1fr);min-height:48px;gap:12px}.course-overview strong{font-size:.9375rem}.course-overview-credit{padding-left:48px}.course-overview-credit summary{min-height:32px}.course-plan-facts{padding:16px 0 12px;gap:0}.course-plan-facts>.btn{width:100%;text-align:center}.course-steps>li{padding:28px 0;margin:0}.course-stop-heading{padding-left:52px;min-height:44px;margin-bottom:18px}.course-step-slot:before{width:38px;height:38px;border-radius:10px;font-size:1rem;top:2px}.course-step-slot{font-size:.75rem;line-height:1.75;margin-bottom:5px}.course-steps h2{font-size:1.3125rem;line-height:1.55}.course-stop-body{margin-left:0;gap:12px}.course-stop-body:has(.course-stop-photos){display:flex;flex-direction:column;gap:16px}.course-stop-info>p{font-size:.9375rem;line-height:1.95}.course-stop-actions a{font-size:.875rem;flex:1;padding:10px;white-space:nowrap}.course-before-going{padding:20px;margin-top:24px}}@media(max-width:360px){.course-hero-copy{padding-inline:0}.course-hero h1{font-size:1.625rem}.course-stop-actions{gap:8px}.course-stop-actions a{font-size:.8125rem;padding-inline:8px}}.course-overview .course-overview-stop,.course-overview li[data-overview-photo-spot] .course-overview-stop{grid-template-columns:36px minmax(0,1fr) 56px}.course-overview .course-overview-visual.has-photo{display:flex;grid-column:3;grid-row:1;width:56px;height:56px;border-radius:8px}.course-overview .course-overview-visual img{width:56px;height:56px;object-fit:cover}.course-endpoint{display:flex;align-items:center;gap:12px;color:var(--course-green);font-weight:700;letter-spacing:.08em;font-size:.875rem;margin:0 0 28px}.course-endpoint span{font-weight:400;letter-spacing:0;font-size:.875rem;color:#697469}.course-transfer{display:flex;align-items:center;gap:14px;margin:0 0 30px;padding:16px 20px;background:#f4f5ef;border-radius:10px;position:relative}.course-transfer:before{content:"";position:absolute;left:23px;top:-28px;height:28px;border-left:2px dashed #c1ccbd}.course-transfer svg{width:26px;height:26px;flex:none;color:var(--course-green)}.course-transfer div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.course-transfer strong{font-size:.9375rem}.course-transfer span{font-size:.8125rem;color:#657368}.course-transfer a{font-size:.875rem;flex:none;min-height:44px;display:flex;align-items:center;color:var(--course-green)}.course-step-slot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.course-stay{display:inline-block;font-size:.75rem;color:#657368;background:#f4f5ef;padding:3px 8px;border-radius:4px;white-space:nowrap}.course-stop-info>.course-stop-lead{font-size:1.1875rem;font-weight:600;line-height:1.7;color:#243e31}.course-stop-highlights{list-style:none;padding:0;margin:14px 0;display:flex;flex-wrap:wrap;gap:8px}.course-stop-highlights li{margin:0;border:1px solid #dce4d7;border-radius:6px;padding:5px 10px;font-size:.875rem;line-height:1.6;color:#425544}.course-stop-notes{margin:12px 0;border:0!important}.course-stop-notes p{font-size:.9375rem;line-height:1.9;margin:8px 0}.course-stop-body .course-photo-original{order:initial;align-self:start;background:#f4f5ef;border-radius:8px;padding:14px 18px}.course-goal{margin:28px 0}@media(min-width:701px){.course-stop-body:has(.course-photo-original){display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px}.course-stop-body:has(.course-photo-original) .course-stop-info{grid-column:1;grid-row:1}.course-stop-body .course-photo-original{grid-column:2;grid-row:1}}@media(max-width:700px){.course-transfer{margin-bottom:24px;padding:12px 14px;gap:10px}.course-transfer a{font-size:.8125rem}.course-transfer svg{width:24px;height:24px}.course-step-slot{gap:6px 10px}.course-stop-info>.course-stop-lead{font-size:1.0625rem}.course-stop-highlights li{font-size:.8125rem;padding:4px 8px}.course-stop-body .course-photo-original{order:2;padding:12px 14px;align-self:stretch}.course-endpoint{flex-wrap:wrap;margin-bottom:22px}}.course-stop-body:has(.course-stop-photos){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px}.course-stop-photos{display:grid;gap:16px}.course-stop-photos img{width:100%;aspect-ratio:4/3;object-fit:contain}.course-overview .course-overview-stop,.course-overview li[data-overview-photo-spot] .course-overview-stop{grid-template-columns:36px minmax(0,1fr) 88px}.course-overview .course-overview-visual.has-photo,.course-overview .course-overview-visual img{width:88px;height:88px}.course-stop-heading{margin-bottom:20px}@media(max-width:700px){.course-stop-body:has(.course-stop-photos){display:flex;gap:18px}.course-overview .course-overview-stop,.course-overview li[data-overview-photo-spot] .course-overview-stop{grid-template-columns:32px minmax(0,1fr) 80px;gap:10px}.course-overview .course-overview-visual.has-photo,.course-overview .course-overview-visual img{width:80px;height:80px}.course-overview li{padding:12px}.course-stop-info>p{font-size:1rem}}.course-photo-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;gap:12px;padding-bottom:8px;min-width:0;max-width:100%}.course-photo-rail>figure{flex:0 0 92%;min-width:0;margin:0;scroll-snap-align:start}.course-photo-rail:focus-visible{outline:2px solid var(--course-green);outline-offset:4px}.course-stop-body:has(.course-photo-rail)>.course-photo-rail{width:100%;box-sizing:border-box}.course-photo-select{display:flex;justify-content:center;gap:8px;margin-top:0}.course-photo-select a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--course-line);border-radius:50%;text-decoration:none;color:var(--course-green);font-size:.875rem}.course-photo-select a:hover,.course-photo-select a:focus-visible{background:var(--course-green);color:#fff}.course-overview ol{gap:28px}.course-overview li{position:relative;padding:0;background:transparent;border-radius:0;display:grid;grid-template-rows:subgrid;grid-row:span 2}.course-overview li:not(:last-child):after{display:block;content:"\2192";position:absolute;right:-23px;top:76px;color:var(--course-green);font-size:20px;background:#fff;width:20px;text-align:center;height:auto;left:auto;z-index:2}.course-overview .course-overview-stop,.course-overview li[data-overview-photo-spot] .course-overview-stop{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:160px auto;gap:12px;min-height:0;align-items:start}.course-overview .course-overview-visual,.course-overview .course-overview-visual.has-photo{display:flex;grid-column:1;grid-row:1;width:100%;height:160px;border-radius:10px;background:#f1f3e9;flex-direction:column;gap:8px}.course-overview .course-overview-visual img{display:block;width:100%;height:160px;object-fit:cover}.course-overview .course-overview-number{position:absolute;top:10px;left:10px;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--course-green);border:1px solid #dce4d7;z-index:1;font-size:1rem}.course-overview .course-overview-stop .course-overview-label{grid-column:1;grid-row:2;padding:0 4px;background:none}.course-overview strong{font-size:1.0625rem;text-wrap:initial}.course-overview-credit{margin:0 4px}.course-activity-icon{width:72px;height:72px;color:var(--course-green);flex:none}.course-visual-caption{font-size:.75rem;line-height:1.5;color:#59675c;font-weight:400}.course-step-badge{position:absolute;top:0;left:0;width:60px;height:64px;border-radius:12px;background:var(--course-green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.6875rem;line-height:1.2;gap:4px;letter-spacing:.08em}.course-step-badge b{font-size:1.75rem;line-height:1;letter-spacing:0;font-weight:600}.course-step-slot:before{content:none;display:none}.course-stop-heading{padding-left:80px;min-height:64px;margin-bottom:24px}.course-step-slot{font-size:.875rem;padding-top:2px}.course-steps>li{padding:40px 0}.course-stop-body,.course-stop-body:has(.course-photo-original),.course-stop-body:has(.course-stop-photos){margin-left:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}.course-stop-body .course-stop-info,.course-stop-body:has(.course-photo-original) .course-stop-info{grid-column:2;grid-row:1}.course-official-visual{grid-column:1;grid-row:1;background:#f1f3e9;min-height:240px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;box-sizing:border-box}.course-official-visual .course-activity-icon{width:96px;height:96px}.course-stop-body .course-official-visual .course-photo-original{margin:0;padding:0;background:transparent;order:initial}.course-official-visual .course-photo-original a{min-height:44px;font-size:1rem;align-content:center;text-align:center;font-weight:600}.course-stop-photos{grid-column:1;grid-row:1;min-width:0}.course-stop-photos img{aspect-ratio:auto;object-fit:contain;background:transparent}.course-stop-actions{flex-wrap:wrap}.course-stop-actions a{white-space:normal}@media(max-width:700px){.course-overview ol{grid-template-columns:minmax(0,1fr);gap:20px}.course-overview li{display:block;padding:0;border:0}.course-overview .course-overview-stop,.course-overview li[data-overview-photo-spot] .course-overview-stop{grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto;gap:16px;align-items:center}.course-overview .course-overview-visual,.course-overview .course-overview-visual.has-photo,.course-overview .course-overview-visual img{width:120px;height:104px}.course-overview .course-overview-stop .course-overview-label{grid-column:2;grid-row:1;padding:0}.course-overview .course-overview-number{top:6px;left:6px;width:28px;height:28px;font-size:.8125rem}.course-overview .course-activity-icon{width:56px;height:56px}.course-overview .course-visual-caption{font-size:.6875rem}.course-overview li:not(:last-child):after{content:"\2193";inset:auto auto -23px 51px;background:#fff;font-size:18px}.course-overview-credit{margin-left:136px}.course-overview-credit summary{min-height:44px}.course-stop-heading{padding-left:66px;min-height:58px}.course-step-badge{width:50px;height:58px;border-radius:10px}.course-step-badge b{font-size:1.5rem}.course-steps>li{padding:28px 0}.course-stop-body,.course-stop-body:has(.course-photo-original),.course-stop-body:has(.course-stop-photos){display:flex;flex-direction:column;gap:20px}.course-stop-body>*{width:100%;box-sizing:border-box}.course-official-visual{min-height:180px;padding:20px}.course-official-visual .course-activity-icon{width:72px;height:72px}.course-stop-actions a{font-size:.875rem;white-space:normal}}@media(max-width:360px){.course-overview .course-overview-stop,.course-overview li[data-overview-photo-spot] .course-overview-stop{grid-template-columns:96px minmax(0,1fr);gap:12px}.course-overview .course-overview-visual,.course-overview .course-overview-visual.has-photo,.course-overview .course-overview-visual img{width:96px;height:104px}.course-overview-credit{margin-left:108px}.course-overview li:not(:last-child):after{left:39px}}.course-stop-body .course-official-visual .course-photo-original{text-align:center;align-self:center;grid-column:auto;grid-row:auto}@media(max-width:700px){.course-overview-credit{margin:0}.course-overview-credit summary{white-space:nowrap;font-size:.75rem}}.course-detail .course-hero{margin:0 0 28px}.course-detail .course-hero-copy{display:block;padding:0;grid-row:1}.course-detail .course-hero-meta{margin:12px 0 0}.course-about{margin:20px 0 0;border-top:1px solid var(--course-line);padding:4px 0}.course-about summary{min-height:44px;align-content:center;font-size:.875rem;color:var(--course-green)}.course-about .course-intro{margin:8px 0 16px;max-width:60ch}.course-detail .course-plan-facts{margin:16px 0 24px}.course-detail .course-overview strong{display:block}.course-detail .course-stop-heading{margin-bottom:20px}.course-detail .course-stop-body:has(.course-stop-photos){grid-template-columns:minmax(0,1fr)}.course-detail .course-stop-body:has(.course-stop-photos) .course-stop-info{grid-column:1;grid-row:2}.course-detail .course-stop-photos img{max-height:540px;width:100%;object-fit:contain}.course-detail .course-stop-photos .photo-attribution{margin-bottom:0}@media(max-width:700px){.course-detail .breadcrumbs{margin-bottom:20px}.course-detail .course-hero{margin-bottom:24px}.course-detail .course-hero-copy{padding:0}.course-detail .course-hero h1{font-size:1.75rem;line-height:1.5}.course-detail .course-overview ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.course-detail .course-overview li{display:grid;grid-template-rows:subgrid;grid-row:span 2;min-width:0}.course-detail .course-overview .course-overview-stop,.course-detail .course-overview li[data-overview-photo-spot] .course-overview-stop{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:104px auto;gap:10px;padding:0;align-items:start}.course-detail .course-overview .course-overview-visual,.course-detail .course-overview .course-overview-visual.has-photo,.course-detail .course-overview .course-overview-visual img{width:100%;height:104px;border-radius:8px}.course-detail .course-overview .course-overview-stop .course-overview-label{grid-column:1;grid-row:2;padding:0}.course-detail .course-overview strong{font-size:.8125rem;line-height:1.65;text-wrap:initial;overflow-wrap:anywhere}.course-detail .course-overview-stay{font-size:.75rem;line-height:1.6;margin-top:5px}.course-detail .course-overview li:not(:last-child):after{content:"\2192";inset:42px -14px auto auto;width:14px;font-size:14px;background:#fff}.course-detail .course-overview-credit{margin:0}.course-detail .course-overview-credit summary{white-space:normal;font-size:.6875rem;line-height:1.7;min-height:44px}.course-detail .course-overview .course-activity-icon{width:44px;height:44px}.course-detail .course-overview .course-visual-caption{font-size:.625rem}.course-detail .course-stop-body:has(.course-stop-photos){display:flex;gap:16px}.course-detail .course-stop-lead{margin:0 0 12px}}@media(max-width:700px){.course-detail .course-overview strong{font-size:.875rem}.course-detail .course-overview-credit summary{white-space:nowrap;padding-inline:0;letter-spacing:0}}.course-detail .course-steps{padding-left:24px;border-left:2px solid #d4ded4;margin-left:24px}.course-detail .course-steps>li{border-bottom:0;padding:16px 0 36px}.course-detail .course-stop-heading{padding-left:0;margin-bottom:18px;min-height:0}.course-detail .course-step-badge{left:-49px;top:0;width:46px;height:54px;border-radius:7px;font-size:.625rem;border:5px solid white;box-sizing:content-box}.course-detail .course-step-badge b{font-size:1.4rem}.course-detail .course-step-slot{font-size:.8125rem;gap:6px;margin:0 0 8px}.course-detail .course-stay{background:transparent;padding:0;color:var(--muted);border:0;font-weight:400}.course-detail .course-stop-body{display:flex;flex-direction:column;gap:14px}.course-detail .course-stop-body>*{width:100%;min-width:0;box-sizing:border-box}.course-detail .course-official-visual{min-height:0;display:block;padding:0;background:none;border-radius:0;order:2}.course-detail .course-official-visual .course-photo-original{border-top:1px solid var(--course-line);padding-top:6px;text-align:left}.course-detail .course-official-visual .course-photo-original a{font-size:.875rem;text-align:left;font-weight:400}.course-detail .course-stop-lead{font-size:1rem;color:var(--muted);margin:0 0 12px}.course-detail .course-stop-highlights{gap:8px;margin:0 0 16px}.course-detail .course-stop-highlights li{background:#f2f4ef;border:0;border-radius:4px;font-size:.8125rem}.course-detail .course-stop-actions{margin:0;gap:10px}.course-detail .course-stop-notes{border-top:1px solid var(--course-line);margin-top:12px}.course-detail .course-stop-notes summary{font-size:.875rem;color:var(--muted);min-height:44px}.course-detail .course-transfer{margin:0 0 26px;padding:12px 0;background:none;border:0;border-radius:0;color:var(--muted)}.course-detail .course-transfer svg{width:24px;height:24px}.course-detail .course-transfer strong{font-size:.8125rem;font-weight:500}.course-detail .course-transfer span{display:none}.course-detail .course-transfer a{margin-left:auto;font-size:.8125rem}.course-detail .course-endpoint{margin:0 0 20px;padding:0;border:0;background:none;font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.course-detail .course-goal{margin:0 0 24px 48px}.course-detail .course-stop-photos img{max-height:520px;object-fit:cover;aspect-ratio:3/2}.course-detail .course-stop-photos .photo-attribution{font-size:.75rem}@media(max-width:700px){.course-detail .course-hero{margin-bottom:20px}.course-detail .course-hero-meta{display:none}.course-detail .course-overview h2{font-size:1rem;margin-bottom:14px}.course-detail .course-overview-stay{display:none}.course-detail .course-overview-credit summary{min-height:32px}.course-detail .course-overview li{grid-row:span 2}.course-detail .course-steps{margin-left:16px;padding-left:22px}.course-detail .course-step-badge{left:-44px;width:34px;height:44px;border-width:4px;font-size:.5rem}.course-detail .course-step-badge b{font-size:1.1rem}.course-detail .course-steps h2{font-size:1.25rem;line-height:1.55}.course-detail .course-step-slot{font-size:.75rem;line-height:1.6}.course-detail .course-steps>li{padding:12px 0 28px}.course-detail .course-stop-body:has(.course-stop-photos){gap:12px}.course-detail .course-stop-actions a{flex:1;padding:8px;font-size:.8125rem}.course-detail .course-official-visual .course-photo-original a{font-size:.8125rem}.course-detail .course-stop-highlights li{font-size:.75rem;padding:4px 7px}.course-detail .course-stop-photos img{max-height:340px;aspect-ratio:4/3}}body .place-photo figcaption details.photo-attribution:not([open]),body .course-overview details.course-overview-credit:not([open]),body .place-photo figcaption details.photo-context:not([open]){margin:3px 0 0;padding:0;border:0;min-height:0}body .place-photo figcaption details.photo-attribution:not([open])>summary,body .course-overview details.course-overview-credit:not([open])>summary,body .place-photo figcaption details.photo-context:not([open])>summary{display:list-item;min-height:24px;padding:0;font-size:.75rem;line-height:24px;font-weight:400;color:var(--muted);letter-spacing:0;cursor:pointer}body .place-photo figcaption:has(>.photo-attribution:only-child):not(:has(>.photo-attribution[open])){padding:4px 0}body .place-photo figcaption details.photo-attribution[open]{margin:6px 0 0;padding:8px 0;border-top:1px solid var(--line);font-size:.875rem;line-height:1.8}body .place-photo figcaption details.photo-attribution[open]>summary{min-height:32px;padding:2px 0;font-size:.8125rem;line-height:1.7}.course-detail .course-stop-highlights li{padding:8px 12px;line-height:1.65}.course-detail .course-stop-actions{gap:12px;margin-top:4px}.course-detail .course-stop-actions a{padding:12px 18px;min-height:48px;line-height:1.6}.course-detail .course-stop-notes{margin-top:16px}.course-detail .course-stop-notes>summary{padding:10px 4px;box-sizing:border-box}.course-detail .course-stop-notes[open]>p,.course-detail .course-stop-notes[open]>.facts{padding-inline:0}.course-detail .course-overview .course-overview-stop .course-overview-label{padding-inline:0}.course-detail .course-about>summary,.course-detail .course-planning-details>summary{padding:10px 4px;box-sizing:border-box}.home-page .mood-links{gap:8px 12px}.home-page .mood-links a:nth-child(n){padding:10px 12px;box-sizing:border-box;line-height:1.5}.home-page .home-compact-section>summary{padding:16px 4px;box-sizing:border-box}.home-page .weekend-planning>summary{padding:12px 4px;box-sizing:border-box}@media(max-width:700px){.course-detail .course-stop-highlights{gap:8px;margin-bottom:20px}.course-detail .course-stop-highlights li{padding:7px 10px}.course-detail .course-stop-actions a{padding:12px;min-height:48px}.course-detail .course-stop-body:has(.course-stop-photos){gap:16px}.course-detail .course-stop-heading{margin-bottom:20px}.home-page .mood-links{gap:8px}}.home-page .home-outing-desk .weekend-card h3{min-block-size:0;margin:8px 0 12px;line-height:1.6}.home-page .home-outing-desk .weekend-card .weekend-copy{align-self:start}.home-page .weekend-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.home-page .weekend-controls a,.home-page .weekend-controls button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 10px;box-sizing:border-box;font-size:.8125rem;line-height:1.5;white-space:nowrap;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-decoration:none;margin:0;width:100%}.home-page .weekend-controls .official-navigation{margin:0;min-width:0}.home-page .weekend-controls .ui-icon,.home-page .weekend-planning>summary .ui-icon{width:18px;height:18px;flex:none}.home-page .weekend-planning>summary{display:flex;align-items:center;gap:8px;font-size:.8125rem;min-height:44px;padding:10px 4px;list-style:none}.home-page .weekend-planning>summary:after{content:"\ff0b";margin-left:auto}.home-page .weekend-planning[open]>summary:after{content:"\2212"}.home-page .weekend-planning>summary::-webkit-details-marker{display:none}.home-page .weekend-card .save-feedback:empty{display:none}.home-page .weekend-card .save-feedback{margin:6px 0;font-size:.8125rem}.home-page .weekend-card .weekend-planning{margin:0;padding:0}@media(max-width:700px){.home-page .home-outing-desk .home-weekend-grid{grid-auto-columns:calc(100% - 32px);gap:16px;align-items:start}.home-page .home-outing-desk .weekend-card[data-weekend-item]{align-self:start;grid-template-rows:auto auto;gap:10px}.home-page .home-outing-desk .weekend-card[data-weekend-item] .weekend-venue-photo img{aspect-ratio:16/9;max-height:180px}.home-page .home-outing-desk .weekend-card h3{font-size:1rem;min-block-size:0}.home-page .home-outing-desk .weekend-heading{grid-template-columns:56px minmax(0,1fr);gap:4px 12px}.home-page .home-outing-desk .weekend-heading h3{margin:0}.home-page .weekend-controls{margin:12px 0 8px}.course-detail .course-photo-rail>figure{flex-basis:88%}.course-detail .course-photo-rail img{aspect-ratio:16/10;max-height:230px}}@media(max-width:700px){.home-page .home-outing-desk .weekend-heading{grid-template-columns:64px minmax(0,1fr);gap:8px 12px;align-items:center}.home-page .home-outing-desk .weekend-date .date-tile{width:64px;min-width:64px;height:64px;margin:0;padding:6px;box-sizing:border-box}.home-page .home-outing-desk .weekend-city{margin:0;align-self:center}.home-page .home-outing-desk .weekend-card h3{margin:0;min-height:0;min-block-size:0}}body .photo-media{position:relative;min-width:0;isolation:isolate}body .photo-media>.photo-destination{display:block}body .photo-media.photo-load-failed img{visibility:hidden;position:absolute;inset:0;height:100%}body .photo-media.photo-load-failed>.photo-destination{position:absolute;inset:0}body .photo-load-recovery{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-start;justify-content:flex-start;padding:0;background:#f3f2ed;color:var(--muted);text-align:center;pointer-events:none}body .photo-load-recovery>[role=status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body .photo-load-recovery>button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}body .photo-load-recovery>button[aria-disabled=true]{opacity:.65;cursor:progress}body [data-photo-credit]{position:absolute;z-index:2;right:4px;bottom:4px;inset-block-start:auto;margin:0!important;padding:0!important;border:0!important;font-size:.8125rem}body [data-photo-credit]>summary{display:flex;justify-content:flex-end;align-items:flex-end;box-sizing:border-box;min-width:56px;min-height:44px;padding:0!important;margin:0;border:0;color:#fff!important;font-size:11px!important;font-weight:500!important;line-height:1!important;letter-spacing:0;cursor:pointer;list-style:none;background:none;white-space:nowrap}body [data-photo-credit]>summary::-webkit-details-marker{display:none}body [data-photo-credit]>summary:before,body [data-photo-credit]>summary:after{display:none}body [data-photo-credit]>summary>span{padding:2px 5px;border-radius:3px;font-size:.75rem;line-height:1.1667;background:#121b17c7;box-shadow:0 1px 3px #0003}body [data-photo-credit]>summary:focus-visible{outline:2px solid white;outline-offset:-4px;border-radius:6px}body .photo-credit-content{font-size:.875rem;line-height:1.85;color:#28372f;text-align:left;overflow-wrap:anywhere}body .photo-credit-content h2{font-size:1.125rem;line-height:1.6;margin:0 0 20px;font-weight:650}body .photo-credit-content p{margin:12px 0}body .photo-credit-content a{display:inline;min-height:0;padding:0;color:#205c4b;text-decoration:underline;text-underline-offset:3px}body .photo-credit-notice{padding-top:16px;border-top:1px solid #dde4df;font-size:.8125rem;color:#56645b}body [data-photo-credit][open]{z-index:5}body [data-photo-credit]>.photo-credit-content{position:absolute;right:0;bottom:48px;width:min(400px,calc(100vw - 48px));max-height:60vh;overflow:auto;padding:20px;background:#fff;border:1px solid #dde4df;border-radius:8px;box-shadow:0 8px 32px #0003;box-sizing:border-box}body .photo-credit-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:0;border-radius:12px;background:#fff;box-shadow:0 20px 80px #0004;overflow:auto}body .photo-credit-dialog::backdrop{background:#0f191499}body .photo-credit-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#28372f;font-size:24px;font-weight:400;line-height:1;cursor:pointer}body .photo-credit-dialog .photo-credit-content h2{padding-right:32px}body .photo-credit-close:focus-visible{outline:2px solid #205c4b;outline-offset:-6px}body .course-overview li{position:relative}body .course-overview li>[data-photo-credit]{right:4px;bottom:auto;top:calc(100% - 48px)}@media(min-width:701px){body .course-overview li>[data-photo-credit]{top:96px}}@media(hover:hover)and (pointer:fine){body [data-photo-credit]:not([open])>summary{opacity:0;transition:opacity .15s}body .photo-media:hover>[data-photo-credit]>summary,body .photo-media:focus-within>[data-photo-credit]>summary,body .course-overview li:hover>[data-photo-credit]>summary,body .course-overview li:focus-within>[data-photo-credit]>summary{opacity:1}}@media(prefers-reduced-motion:reduce){body [data-photo-credit]>summary{transition:none!important}}@media(min-width:701px){body .course-card .photo-media{grid-row:1}body .course-card{grid-row:span 3}}body .magazine-opening .photo-media,body .food-gateway-preview .photo-media,body .course-card .photo-media{grid-row:1;align-self:start}@media(max-width:700px){body [data-photo-credit]:not([open])>summary{opacity:1}body .home-page .magazine-opening .opening-scene{grid-row:span 4}body .home-page .model-course-gateway .course-card{grid-row:span 3}body .home-page .food-gateway-preview{grid-row:span 2}body .course-overview li>[data-photo-credit]{top:56px;bottom:auto}}@media(min-width:701px){body .course-overview li>[data-photo-credit]{top:112px}}body [data-photo-credit][open]{position:fixed;inset:24px 16px auto!important;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:0 auto!important;padding:20px!important;background:#fff;border:1px solid #dde4df!important;border-radius:12px;box-shadow:0 8px 40px #0005;overflow:auto;z-index:1000}body [data-photo-credit][open]>summary{justify-content:flex-end;opacity:1}body [data-photo-credit][open]>.photo-credit-content{position:static;width:auto;max-height:none;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible}header .site-menu .menu-main-link{display:none}@media(max-width:600px){header .top{gap:0;padding:10px 0}header .primary-nav{display:none}header .site-menu>summary{top:10px;min-height:44px;border:0;background:transparent;padding:8px 0;min-width:72px}body>header .brand{padding-right:0;min-height:44px;grid-column:1;grid-row:1}body>header .top{grid-template-columns:minmax(0,1fr) auto}body>header .site-menu{grid-column:2;grid-row:1}body>header .site-menu[open]{grid-column:1/-1;grid-row:2}header .site-menu .menu-main-link{display:flex}header .site-menu[open] nav{padding-top:12px;margin-top:10px}}@media(max-width:700px){.home-page .magazine-opening .scene-0{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.home-page .magazine-opening .scene-0 .photo-media,.home-page .magazine-opening .scene-0 .journal-city{grid-column:1/-1}.home-page .magazine-opening .scene-0 .scene-note{grid-column:1;grid-row:3;margin:0;font-size:1.25rem;align-self:center}.home-page .magazine-opening .scene-0 .official-navigation{grid-column:2;grid-row:3;align-self:center}.home-page .magazine-opening .scene-0 .official-navigation .btn{font-size:.75rem;padding:8px 4px}}body .home-page .photo-discovery .story-album{row-gap:0;align-items:stretch}body .home-page .photo-discovery .discovery-story:nth-child(n){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 6;row-gap:0;padding:0 0 28px;margin:0;align-self:stretch}body .home-page .photo-discovery .discovery-story .place-photo,body .home-page .photo-discovery .discovery-story figcaption{display:contents}body .home-page .photo-discovery .discovery-story .photo-media{grid-row:1;align-self:start}body .home-page .photo-discovery .discovery-meta{grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:6px}body .home-page .photo-discovery .discovery-meta .story-city{font-size:.8125rem;line-height:1.6;margin:0;white-space:nowrap}body .home-page .photo-discovery .discovery-meta .official-navigation{margin:0;padding:0;border:0;background:transparent;flex:0 0 auto}body .home-page .photo-discovery .discovery-meta .official-navigation .btn{min-height:44px;min-width:44px;padding:4px 0;font-size:.75rem;line-height:1.6;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}body .home-page .photo-discovery .discovery-story:nth-child(n) .story-kicker{grid-row:3;min-height:0;margin:0;font-size:1.125rem;line-height:1.6;text-wrap:balance}body .home-page .photo-discovery .story-kicker a{display:flex;align-items:flex-start;min-height:44px;text-decoration:none;color:var(--ink)}body .home-page .photo-discovery .story-kicker a:hover{text-decoration:underline}body .home-page .photo-discovery .photo-visit-note{grid-row:4;margin:8px 0;font-size:.875rem;line-height:1.7}body .home-page .photo-discovery .photo-event-details{grid-row:5;margin:0;font-size:.8125rem}body .home-page .photo-discovery .photo-event-details summary{min-height:44px;padding:6px 0;align-content:center}body .home-page .photo-discovery .photo-visit-record-link{grid-row:6;margin:0;font-size:.8125rem}body .home-page .photo-discovery .photo-visit-record-link a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:700px){body .home-page .photo-discovery .discovery-story:nth-child(n) .story-kicker{font-size:1rem;text-wrap:initial}}body .home-page .home-outing-desk .application-preview-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px 0;align-items:start}body .home-page .home-outing-desk .application-preview-row>.application-preview-copy{display:block;min-width:0;grid-column:2;grid-row:1}body .home-page .home-outing-desk .application-preview-date{grid-column:1;grid-row:1;align-items:center;gap:4px}body .home-page .home-outing-desk .application-preview-date .date-tile{width:64px;height:64px;min-width:64px;min-height:64px;margin:0}body .home-page .home-outing-desk .application-preview-date small{font-size:.75rem;line-height:1.7}body .home-page .home-outing-desk .application-preview-time{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;font-size:.875rem;line-height:1.6}body .home-page .application-kind{display:inline-block;padding:3px 8px;border-radius:4px;background:#eaf2ec;color:#245447;font-size:.75rem;font-weight:650}body .home-page .application-kind.closing{background:#f8e9df;color:#8c3b22}body .home-page .application-clock{display:inline-flex;align-items:center;gap:5px;color:var(--muted);white-space:nowrap;font-size:.8125rem}body .home-page .application-clock .ui-icon{width:15px;height:15px;flex:0 0 15px}body .home-page .home-outing-desk .application-preview-row h3{font-size:1rem;line-height:1.65;margin:0;min-height:0}body .home-page .application-preview-row h3 a{text-decoration:none}body .home-page .application-preview-row h3 a:hover{text-decoration:underline}body .home-page .home-outing-desk .application-occurrence{font-size:.8125rem;line-height:1.75;margin:6px 0;overflow-wrap:anywhere}body .home-page .application-preview-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:start}body .home-page .application-preview-actions .application-official{margin:0}body .home-page .application-preview-actions .application-official a{min-height:44px;font-size:.8125rem;align-items:center}body .home-page .application-context{margin:0;min-width:0}body .home-page .application-context summary{min-height:44px;padding:6px 0;font-size:.8125rem;align-content:center}body .home-page .application-context[open]{grid-column:1/-1}body .home-page .application-context[open] summary{width:fit-content}body .home-page .upcoming-applications .calendar-gateway{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}body .home-page .upcoming-applications .calendar-gateway a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;margin:0;font-size:.875rem;white-space:nowrap}body .home-page .upcoming-applications .calendar-gateway .ui-icon{width:18px;height:18px}body .home-page .application-label{font-size:.8125rem;line-height:1.75;margin:6px 0;color:var(--ink);overflow-wrap:anywhere}body .home-page .home-outing-desk .home-weekend-grid{row-gap:0;align-items:stretch}body .home-page .home-outing-desk .weekend-card[data-weekend-item]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-self:stretch}body .home-page .home-outing-desk .weekend-card .weekend-copy,body .home-page .home-outing-desk .weekend-card .weekend-venue-photo,body .home-page .home-outing-desk .weekend-card .weekend-venue-photo .place-photo{display:contents}body .home-page .weekend-card .photo-media{grid-row:1;align-self:start}body .home-page .home-outing-desk .weekend-card[data-weekend-item] .weekend-venue-photo img{aspect-ratio:16/9;max-height:none;border-radius:6px}body .home-page .home-outing-desk .weekend-heading{grid-row:2;display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto 1fr;gap:4px 12px;padding:12px 0;align-items:start}body .home-page .home-outing-desk .weekend-heading .weekend-date{grid-column:1;grid-row:1/span 2;margin:0}body .home-page .home-outing-desk .weekend-date .date-tile{width:56px;min-width:56px;height:56px;min-height:56px;padding:6px;margin:0;box-sizing:border-box}body .home-page .home-outing-desk .weekend-heading .weekend-city{grid-column:2;grid-row:1;font-size:.75rem;margin:0;line-height:1.6}body .home-page .home-outing-desk .weekend-card[data-weekend-item] .weekend-heading h3{grid-column:2;grid-row:2;margin:0;min-height:0;min-block-size:0;font-size:1rem;line-height:1.6;align-self:start}body .home-page .weekend-controls{grid-row:3;margin:0;padding-bottom:8px;gap:6px}body .home-page .weekend-controls a,body .home-page .weekend-controls button{padding:8px 4px;gap:4px}body .home-page .weekend-controls .ui-icon{width:16px;height:16px}body .home-page .weekend-card .weekend-planning{grid-row:4;margin:0;padding:0;border-top:1px solid var(--line);min-width:0}body .home-page .weekend-card .save-feedback{grid-row:5;margin:4px 0;font-size:.8125rem}body .home-page .weekend-venue-guidance{padding-top:12px;border-top:1px solid var(--line);margin:12px 0;font-size:.875rem}body .home-page .weekend-venue-guidance p{font-size:.875rem;line-height:1.7}@media(max-width:700px){body .home-page .home-outing-desk .home-weekend-grid{grid-template-rows:repeat(5,auto)}}body .home-page .home-outing-desk.home-weekend-opening .weekend-card[data-weekend-item] .weekend-venue-photo img{aspect-ratio:16/9;height:auto;max-height:none}body .home-page .home-outing-desk .weekend-card[data-weekend-item] .weekend-heading{align-self:stretch}body .home-page .home-outing-desk.home-weekend-opening .weekend-card[data-weekend-item]{grid-column:auto;grid-template-columns:minmax(0,1fr);row-gap:0;align-items:stretch}body .home-page .home-outing-desk.home-weekend-opening .home-weekend-grid{row-gap:0}@media(min-width:701px){body .home-page .home-outing-desk.home-weekend-opening .home-weekend-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px}}body .home-page .weekend-controls button [data-save-label]{white-space:normal;overflow-wrap:anywhere}@container weekend-choices (max-width:19.99rem){body .home-page .home-outing-desk .weekend-card[data-weekend-item]{margin-bottom:24px}}body .home-page .home-outing-desk .weekend-date .date-tile{padding:5px}body .home-page .home-outing-desk .weekend-date .date-tile-number{font-size:18px;line-height:1.3}body .home-page .home-outing-desk .weekend-date .date-tile-weekday{font-size:12px;line-height:1.3}body .home-page .home-outing-desk .weekend-heading{grid-template-columns:64px minmax(0,1fr)}body .home-page .home-outing-desk .weekend-date .date-tile{width:64px;min-width:64px;height:64px;min-height:64px}body .home-page .home-news-desk .recent-grid{grid-auto-rows:auto}body .home-page .home-news-desk .recent-card:nth-child(n){display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;gap:4px 14px;padding:18px 0;align-content:start}body .home-page .recent-event-date{grid-column:1;grid-row:1;align-self:start;padding-top:2px}body .home-page .recent-event-date .date-tile{width:64px;height:64px;min-width:64px;min-height:64px;padding:5px;margin:0}body .home-page .recent-event-date .date-tile-number{font-size:18px}body .home-page .recent-event-date .date-tile-weekday{font-size:12px}body .home-page .recent-copy{grid-column:2;grid-row:1;min-width:0}body .home-page .recent-copy .recent-city{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.6}body .home-page .home-news-desk .recent-copy h3{font-size:1rem;line-height:1.6;margin:3px 0 0}body .home-page .recent-copy h3 a{display:block;min-height:44px}body .home-page .recent-copy .recent-period{margin:8px 0 0;padding:0;font-size:.8125rem;line-height:1.7}body .home-page .recent-footer{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;min-width:0}body .home-page .recent-footer .recent-date{margin:0;font-size:.75rem;line-height:1.7}body .home-page .recent-footer .official-navigation{margin:0}body .home-page .recent-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}body .home-page .recent-card .recent-other-dates{display:block;grid-column:2;grid-row:3;margin:0}body .home-page .section-head:has(>a){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;margin-bottom:16px}body .home-page .home-outing-desk .upcoming-applications .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px}body .home-page .section-head:has(>a)>div{min-width:0}body .home-page .section-head:has(>a)>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px 0;white-space:nowrap;font-size:.875rem}body .home-page .home-course-transport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;max-width:420px}body .home-page .home-course-transport a{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;font-size:.875rem;min-height:44px;white-space:nowrap}body .home-page .home-course-transport .ui-icon{width:20px;height:20px;flex:0 0 20px}@media(max-width:700px){body .home-page .section-head:has(>a) h2{font-size:1.25rem;line-height:1.5}body .home-page .home-outing-desk .upcoming-applications .section-head h2{font-size:1.25rem;line-height:1.5}body .home-page .photo-discovery{margin-bottom:32px}body .home-page .home-news-desk{padding-top:20px}body .home-page .home-news-desk .section-head{margin-top:0}}.flower-actions{display:flex;flex-wrap:wrap;gap:8px 20px}.flower-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.flower-season summary,.flower-source summary{min-height:44px;align-content:center;cursor:pointer;font-size:.875rem}.flower-season p{font-size:.875rem;line-height:1.7}body .home-page .seasonal-discovery .section-head{margin:0 0 16px}body .home-page .seasonal-discovery .section-head h2{font-size:1.375rem}body .home-page .flower-grid{gap:0 28px}body .home-page .flower-card{padding:12px 0;margin:0;min-width:0}body .home-page .flower-card .eyebrow{margin:0;font-size:.8125rem;line-height:1.6}body .home-page .flower-card h3{margin:4px 0 10px;line-height:1.6;font-size:1rem}body .home-page .flower-state{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font-size:1rem;line-height:1.6}body .home-page .flower-state strong{font-size:1rem;padding:3px 9px;border-radius:4px;background:#edf3ed;white-space:nowrap}body .home-page .flower-state span{margin:0;font-size:.75rem;line-height:1.7}body .home-page .flower-actions{margin:0;padding:0}body .home-page .flower-season{margin:0;padding:0;border:0}body .home-page .flower-season summary{color:var(--muted);font-size:.875rem}body .home-page .seasonal-discovery>.flower-closed{padding:0;margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}body .home-page .flower-closed summary{display:list-item;min-height:44px;padding:12px 0;cursor:pointer;font-size:.875rem;line-height:1.7}body .home-page .flower-closed-name{font-weight:600}body .home-page .flower-closed summary strong{display:inline-block;margin:0 8px;color:#93432c;font-weight:600}body .home-page .flower-closed-year{font-size:.75rem;color:var(--muted);white-space:nowrap}body .home-page .flower-closed details>p{margin:8px 0;font-size:.875rem;line-height:1.7}body .home-page .flower-caution{margin:12px 0 0;font-size:.8125rem;line-height:1.7}body .home-page .flower-source{margin:0;padding:0;border:0}body .home-page .flower-source p{font-size:.875rem;line-height:1.7}body .home-page .flower-source a{display:inline-flex;align-items:center;min-height:44px}body .home-page .home-edition{grid-template-columns:minmax(0,1fr) 64px;gap:12px 16px;padding:24px 0 20px}body .home-page .home-edition .opening-search-panel{align-self:center;justify-self:end}body .home-page .opening-search-panel>summary{display:flex;align-items:center;justify-content:center;gap:5px;border:0;padding:8px 0;min-width:60px;min-height:44px}body .home-page .opening-search-panel>summary:before,body .home-page .opening-search-panel>summary:after{content:none}body .home-page .opening-search-panel>summary .ui-icon{width:18px;height:18px}body .home-page .home-edition h1{font-size:28px;line-height:1.45;margin:2px 0 0}body .home-page .opening-now{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:560px;gap:8px;margin:0}body .home-page .opening-now a:nth-child(n){display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;font-size:14px;border-radius:6px;background:#f0f4f1;white-space:nowrap}body .home-page .opening-now a:hover{background:#e4ece6;text-decoration:none}body .home-page .opening-now .ui-icon{width:18px;height:18px;flex:0 0 18px}body .home-page .magazine-opening .photo-destination,body .home-page .magazine-opening img{border-radius:8px}body .home-page .magazine-opening .opening-photo-gallery{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}body .home-page .magazine-opening .journal-story{padding-top:10px}body .home-page .magazine-opening .journal-city{font-size:13px}body .home-page .magazine-opening .scene-note,body .home-page .magazine-opening .scene-0 .scene-note{font-size:19px;line-height:1.5;margin:4px 0}body .home-page .magazine-opening .opening-more{margin:8px 20px 0 0}body .home-page .magazine-opening .opening-photo-context summary{font-size:12px}body .home-page .home-discovery-spread{margin-bottom:36px}body .home-page .home-weekend-opening{padding-bottom:20px;margin-bottom:28px}body .home-page .mood-discovery{padding:8px 0;margin-bottom:32px}body .home-page .mood-links{gap:4px 16px}body .home-page .mood-links a:nth-child(n){font-size:14px}body .home-page .model-course-gateway{margin:0 0 36px}body .home-page .course-card img,body .home-page .discovery-story img{border-radius:8px!important}body .home-page .food-feature-gateway{display:block;background:#f7f3eb;border:0;border-radius:12px;padding:24px;margin-bottom:36px}body .home-page .food-gateway-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;margin-bottom:12px}body .home-page .food-gateway-copy .eyebrow{grid-column:1/-1;font-size:12px;margin:0}body .home-page .food-gateway-copy h2{font-size:24px;margin:0;line-height:1.45}body .home-page .food-gateway-copy h2 a{text-decoration:none}body .home-page .feature-gateway-link{font-size:14px;margin:0;white-space:nowrap}body .home-page .food-gateway-photos{gap:16px}body .home-page .food-gateway-preview img{aspect-ratio:4/3;border-radius:8px;object-fit:contain;background:#eee9de}body .home-page .food-gateway-history{font-size:12px;border:0;padding:0;margin-top:10px;line-height:1.6}body .home-page .home-secondary{border-top:1px solid var(--line);margin:0;padding:0}body .home-page .home-secondary>summary{display:list-item;cursor:pointer;padding:18px 0;font-size:15px;font-weight:600;min-height:56px}body .home-page .home-secondary>summary::marker{color:var(--green)}body .home-page .home-secondary-body{padding:12px 0 24px}body .home-page .home-about .home-resources{margin:0;padding:12px 0 24px;border:0}body .home-page .home-about .home-resources>h2{display:none}body .home-page .home-about .social-directory>div{display:none}body .home-page .home-about .social-directory{margin:0;padding:0;border:0}@media(max-width:700px){body .home-page .home-edition{padding:16px 0;gap:12px 8px;grid-template-columns:minmax(0,1fr) 52px}body .home-page .home-edition h1{font-size:23px;line-height:1.4}body .home-page .opening-search-panel>summary{min-width:44px;gap:4px;font-size:12px}body .home-page .opening-search-panel>summary .ui-icon{width:16px;height:16px}body .home-page .opening-now{gap:5px}body .home-page .opening-now a:nth-child(n){font-size:13px;gap:4px;padding:8px 3px}body .home-page .opening-now .ui-icon{width:16px;height:16px;flex-basis:16px}body .home-page .magazine-opening .opening-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}body .home-page .magazine-opening .opening-scene{margin-bottom:16px}body .home-page .magazine-opening .scene-note,body .home-page .magazine-opening .opening-side-stories .scene-note{font-size:16px;line-height:1.55}body .home-page .magazine-opening .scene-0 .scene-note{font-size:18px}body .home-page .magazine-opening .journal-city{font-size:12px;margin-top:8px}body .home-page .magazine-opening .opening-side-stories .journal-city span{display:inline;margin-left:6px;font-size:11px}body .home-page .magazine-opening .official-navigation .btn{font-size:12px}body .home-page .home-discovery-spread{margin-bottom:24px}body .home-page .food-feature-gateway{padding:16px;margin-bottom:28px}body .home-page .food-gateway-copy{gap:2px 8px;margin-bottom:10px}body .home-page .food-gateway-copy h2{font-size:20px}body .home-page .feature-gateway-link{font-size:12px}body .home-page .food-gateway-photos{gap:12px}body .home-page .food-gateway-preview h3{font-size:14px}body .home-page .food-gateway-preview img{aspect-ratio:4/3}}body .photo-page .photo-media,body .course-page .photo-media,body .spot-page .photo-media,body .article .photo-media,body .photo-page .photo-media img,body .course-page .photo-media img,body .spot-page .photo-media img,body .article .photo-media img{border-radius:8px}@media(max-width:700px){body .home-page .opening-now{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.7fr)}body .home-page .food-gateway-copy .eyebrow{grid-column:1;grid-row:1}body .home-page .food-gateway-copy .feature-gateway-link{grid-column:2;grid-row:1}body .home-page .food-gateway-copy h2{grid-column:1/-1;grid-row:2}body .home-page .food-feature-gateway .food-gateway-history{font-size:12px;line-height:1.65;margin-top:10px}}@media(min-width:701px){body .home-page .magazine-opening .opening-photo-gallery{gap:0 24px}body .home-page .magazine-opening .journal-city{margin:10px 0 0}body .home-page .magazine-opening .scene-note,body .home-page .magazine-opening .scene-0 .scene-note{margin:0}}body .home-page .date-tile,body .home-page .home-outing-desk .weekend-date .date-tile,body .home-page .home-outing-desk .application-preview-date .date-tile,body .home-page .recent-event-date .date-tile{inline-size:64px;min-inline-size:64px;block-size:64px;min-block-size:64px;padding:4px;grid-template-columns:minmax(0,1fr);gap:2px;flex-shrink:0}body .home-page .date-tile .date-tile-number,body .home-page .home-outing-desk .weekend-date .date-tile .date-tile-number,body .home-page .home-outing-desk .application-preview-date .date-tile .date-tile-number,body .home-page .recent-event-date .date-tile .date-tile-number{font-size:17px;line-height:1.3;letter-spacing:0;white-space:nowrap}body .home-page .date-tile .date-tile-weekday,body .home-page .home-outing-desk .application-preview-date .date-tile .date-tile-weekday{font-size:12px;line-height:1.3;white-space:nowrap}body .home-page .weekend-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body .home-page .magazine-opening .opening-scene{grid-row:span 3}body .home-page .magazine-opening .scene-0{grid-template-columns:minmax(0,1fr)}.course-overview .course-overview-stop>a{color:inherit;text-decoration:none;min-height:44px;padding:0}.course-detail .course-overview .course-overview-stop>a.course-overview-label{display:block;height:auto;min-width:0}.course-detail .course-overview .course-overview-stop>a.course-overview-label>span{padding:0;background:none}.course-overview .course-overview-label:focus-visible,.course-overview .course-overview-visual:focus-visible{outline:2px solid var(--green);outline-offset:3px}.course-overview .course-overview-number{pointer-events:none}.course-start-access{display:flex;align-items:flex-start;gap:14px;margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:#fff}.course-start-access>.ui-icon{width:24px;height:24px;flex:0 0 24px;margin-top:2px;color:var(--green)}.course-start-access strong{font-size:1rem;line-height:1.6}.course-start-access p{font-size:1rem;line-height:1.75;margin:8px 0}.course-start-access a{font-size:.875rem;margin-right:14px}.course-start-access .small{font-size:.8125rem;color:var(--muted)}@media(max-width:700px){.course-start-access{padding:16px;gap:12px}}.course-detail .course-about{border-bottom:0}.course-detail .course-plan-facts{margin-top:0;padding-block:12px}.course-detail .course-planning-details{margin:0;padding:0;border:0}.course-detail .course-stop-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.course-detail .course-stop-notes>summary::-webkit-details-marker{display:none}.course-detail .course-stop-notes>summary:after{content:"\ff0b";flex-shrink:0}.course-detail .course-stop-notes[open]>summary:after{content:"\2212"}.course-detail .course-stop-notes[open]>.facts{display:block;margin:16px 0;padding:0;background:transparent;border:0}.course-detail .course-stop-notes .facts>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:0}.course-detail .course-stop-notes .facts>div:first-child{padding-top:0;border-top:0}.course-detail .course-stop-notes .facts>div:last-child{padding-bottom:0}.course-detail .course-stop-notes .facts dt{margin:0;padding:0;font-size:.875rem;line-height:1.8;font-weight:600;color:var(--muted);text-align:start}.course-detail .course-stop-notes .facts dd{margin:0;padding:0;font-size:1rem;line-height:1.8;text-align:start;overflow-wrap:anywhere}@media(max-width:700px){.course-detail .course-stop-notes .facts>div{grid-template-columns:minmax(0,1fr);gap:6px}}body .photo-credit-dialog{overflow:hidden}body .photo-credit-dialog[open]{display:flex;flex-direction:column;gap:16px}body .photo-credit-dialog .photo-credit-heading{flex:0 0 auto;min-width:0}body .photo-credit-dialog .photo-credit-heading h2{font-size:1.125rem;line-height:1.6;margin:0;padding-right:32px;font-weight:650;color:#28372f;overflow-wrap:anywhere}body .photo-credit-dialog .photo-credit-body{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body .photo-credit-dialog .photo-credit-content>:first-child{margin-top:0}body .photo-credit-dialog .photo-credit-content>:last-child{margin-bottom:0}.course-detail .course-transfer:has(.course-time-source){gap:8px}.course-detail .course-transfer .course-time-source{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;margin:0}.course-detail .course-transfer .course-time-source svg{width:20px;height:20px}.course-detail .course-transfer:has(.course-time-source) strong{white-space:nowrap}.course-detail .course-transfer:has(.course-time-source)>a{min-width:44px}body .home-page .mood-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body .home-page .mood-links a:nth-child(n){display:flex;justify-content:center;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;font-size:14px;line-height:1.5}body .home-page .mood-links .ui-icon{flex:0 0 20px;width:20px;height:20px}@media(max-width:700px){body .home-page .mood-links{grid-template-columns:repeat(2,minmax(0,1fr))}body .home-page .mood-links a:nth-child(n){justify-content:flex-start;white-space:nowrap}}.course-detail .course-hero.has-hero-photo{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:32px;align-items:center;margin-bottom:32px}.course-detail .has-hero-photo .course-hero-copy{grid-column:1;grid-row:1;min-width:0}.course-detail .has-hero-photo .course-hero-copy h1{margin-bottom:0}.course-detail .course-hero-photo{grid-column:2;grid-row:1;min-width:0}.course-detail .course-hero-photo .place-photo{margin:0}.course-detail .course-hero-photo .photo-destination{display:block}.course-detail .course-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.course-detail .course-hero-photo figcaption{padding:0;margin:8px 0 0}.course-detail .course-hero-caption{margin:0;font-size:.8125rem;line-height:1.7;color:var(--muted)}.course-detail .has-hero-photo .course-review-alert{grid-column:1/-1;margin:0}@media(max-width:1000px){.course-detail .course-hero.has-hero-photo{grid-template-columns:minmax(0,1fr);gap:20px}.course-detail .course-hero-photo{grid-column:1;grid-row:2}.course-detail .has-hero-photo .course-review-alert{grid-row:3}.course-detail .course-hero-photo img{aspect-ratio:16/9;max-height:420px}}.guide-directory,.guide-detail{--ink:#19384b;--muted:#52636b;--green:#255d65;--accent:#a24622;--line:#dce3e6}.guide-directory h1{font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.45;letter-spacing:.015em}.guide-directory .directory-search{background:#edf5fa;border:0;border-radius:4px;padding:24px;margin:24px 0 32px}.guide-directory .directory-search input,.guide-directory .directory-search select{border-color:#80939e;border-radius:4px}.guide-directory .directory-search button{background:#19384b;color:#fff;border-color:#19384b;border-radius:4px;padding:10px 16px}.guide-directory .directory-search button:hover{background:#255d65}.guide-directory .spot-grid{gap:36px 28px}.guide-directory .spot-card-photo img{border-radius:4px;aspect-ratio:3/2}.guide-directory .spot-card h3{font-size:1.375rem;line-height:1.6;margin:4px 0 12px}.guide-directory .spot-card h3 a{color:var(--ink)}.guide-directory .spot-card>.eyebrow{font-weight:400;color:var(--muted)}.guide-directory .spot-card>.tags .tag{background:#edf5fa;color:var(--ink);padding:3px 8px;font-size:.875rem;border:0;border-radius:3px}.guide-directory .directory-view-order{padding:8px 0 16px;margin-bottom:24px}.guide-directory .directory-view-order nav a[aria-current]{border-color:#a24622}.guide-directory .spot-card .spot-more{color:var(--ink);font-size:1rem;text-decoration:underline;text-underline-offset:4px}.guide-directory .spot-card .official-navigation{border:0;background:none;padding:0;margin:4px 0 0}.guide-directory .spot-card .official-navigation .btn{color:var(--green);font-weight:600}.guide-detail .spot-opening{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px 36px;align-items:start;margin:24px 0 32px}.guide-detail .spot-opening-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:start;margin:24px 0;grid-column:1/-1;grid-row:1;min-width:0}.guide-detail .spot-opening .spot-opening-heading{margin:0}.guide-detail .spot-opening-heading>.spot-availability,.guide-detail .spot-opening-heading>.notice{grid-column:1/-1;margin:0}.guide-detail .spot-opening-title{min-width:0}.guide-detail .spot-opening-heading .eyebrow{font-size:.875rem;font-weight:400;color:var(--muted);margin:0 0 8px}.guide-detail .spot-opening-heading h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.5;margin:0;letter-spacing:0}.guide-detail .spot-primary-route{min-width:0;max-width:24rem}.guide-detail .spot-primary-route .official-navigation{margin:0;padding:0;border:0;background:none}.guide-detail .spot-primary-route .official-navigation .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:#19384b;color:#fff;border:0;border-radius:4px;line-height:1.7;padding:12px 20px;max-width:100%;box-sizing:border-box;white-space:normal;text-align:left}.guide-detail .spot-primary-route .official-navigation .btn:hover{background:#255d65}.guide-detail .spot-primary-route .official-navigation .small{font-size:.875rem;margin:8px 0;overflow-wrap:anywhere}.guide-detail .spot-primary-route .spot-checked{font-size:.875rem;line-height:1.75;margin:4px 0;color:var(--muted)}.guide-detail .spot-opening-visual{grid-column:1;grid-row:2;min-width:0}.guide-detail .spot-opening-copy{grid-column:2;grid-row:2;min-width:0}.guide-detail .spot-opening-visual .place-photo{margin:0}.guide-detail .spot-opening-visual .place-photo img{width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:4px}.guide-detail .spot-opening-visual .detail-capture{font-size:.875rem;margin:0 0 10px;line-height:1.75}.guide-detail .spot-opening-visual figcaption{font-size:.875rem;padding-top:12px;line-height:1.75}.guide-detail .spot-opening-copy .spot-introduction{font-size:1.125rem;line-height:1.85;margin:0 0 24px}.guide-detail .detail-section-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 20px;padding:0;border-top:2px solid var(--ink);border-bottom:0}.guide-detail .detail-section-nav a{display:block;min-height:48px;align-content:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.75;text-decoration:none;color:var(--ink);box-sizing:border-box}.guide-detail .detail-section-nav a:hover{text-decoration:underline;text-underline-offset:4px}.guide-detail .spot-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:16px 0;margin:16px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-detail #visit-facts{margin:40px 0;padding-top:24px;border-top:2px solid var(--ink);scroll-margin-top:24px}.guide-detail #visit-facts>h2{font-size:1.75rem;line-height:1.5;margin:0 0 20px}.guide-detail #visit-facts .facts{display:block;margin:0}.guide-detail #visit-facts .facts>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid var(--line);background:transparent;min-width:0}.guide-detail #visit-facts dt{font-size:1rem;line-height:1.75;color:var(--ink);font-weight:600;padding:0}.guide-detail #visit-facts dd{font-size:1rem;line-height:1.85;margin:0;padding:0;overflow-wrap:anywhere}.guide-detail #official-media{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;padding:24px 0;margin:32px 0}.guide-detail #official-media>h2{font-size:1.5rem;line-height:1.6;margin:0 0 16px}.guide-detail .spot-detail-notes,.guide-detail .spot-facilities{margin:32px 0;padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.guide-detail .spot-detail-notes h2,.guide-detail .spot-facilities h2{font-size:1.5rem;line-height:1.6;margin:0 0 16px}.guide-detail .spot-detail-notes p,.guide-detail .spot-facilities dd{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.guide-detail .spot-detail-notes p{margin:12px 0}.guide-detail .spot-facilities dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.guide-detail .spot-facilities dt{font-weight:600;font-size:1rem}.guide-detail .spot-facilities dd{margin:0}.guide-detail .spot-facilities-pending{padding:0}.guide-detail .spot-facilities-pending summary{padding:14px 0;min-height:48px;box-sizing:border-box;font-size:1rem;color:var(--muted)}.guide-detail .nearby-places{border-top:2px solid var(--ink)}@media(max-width:1000px){.guide-detail .spot-opening-heading{grid-template-columns:minmax(0,1fr)}.guide-detail .spot-primary-route{max-width:100%}.guide-detail .spot-primary-route .spot-checked br{display:none}.guide-detail .spot-primary-route .spot-checked time:first-child{margin-right:16px}}@media(max-width:800px){.guide-detail .spot-opening{grid-template-columns:minmax(0,1fr);gap:20px;margin:24px 0}.guide-detail .spot-opening-heading,.guide-detail .spot-opening-visual,.guide-detail .spot-opening-copy{grid-column:1;grid-row:auto}.guide-detail .spot-opening-heading{gap:16px;margin:20px 0}.guide-detail .spot-opening-heading h1{font-size:1.75rem;line-height:1.55}.guide-detail .spot-opening-copy .spot-introduction{font-size:1rem;margin-bottom:20px}.guide-detail .spot-primary-route .official-navigation .btn{padding:10px 16px;min-height:48px}.guide-detail .detail-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.guide-detail .detail-section-nav a{font-size:.875rem}.guide-detail #visit-facts{margin:32px 0;padding-top:20px}.guide-detail #visit-facts>h2{font-size:1.5rem}.guide-detail #visit-facts .facts>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}.guide-detail #visit-facts dt{font-size:.875rem;color:var(--muted)}}@media(max-width:600px){.guide-directory .directory-search{padding:20px;margin:20px 0 24px}.guide-directory .spot-grid{gap:28px}.guide-directory .spot-card h3{font-size:1.25rem}.guide-detail .spot-primary-route .spot-checked br{display:block}}.guide-detail{container-type:inline-size;container-name:place-detail}@container place-detail (max-width:20rem){.guide-detail .detail-section-nav{grid-template-columns:minmax(0,1fr)}}.photo-page .photo-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;align-items:start}.photo-page .photo-masonry .gallery-place{min-width:0;border:0;padding:0;background:transparent}.photo-page .photo-masonry .place-photo .photo-destination{display:block;overflow:hidden;border-radius:5px}.photo-page .photo-masonry .place-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f5f2eb;border-radius:5px}.photo-page .gallery-photo-city{font-size:.875rem;line-height:1.6;color:#155d88;margin:0 0 4px}.photo-page .gallery-place .place-photo figcaption>strong a{font-size:1rem;line-height:1.6;text-decoration:none}.photo-page .gallery-place .place-photo figcaption>strong a:hover{text-decoration:underline;text-underline-offset:4px}.photo-page .gallery-place .photo-attribution>summary{font-size:.8125rem;line-height:1.7;padding:6px 0;color:var(--muted)}.photo-page .gallery-place .gallery-contribute{font-size:.875rem;border-top:1px solid var(--line);padding-top:8px;margin:8px 0 0;line-height:1.7}.photo-page .photo-order-note{font-size:.875rem;color:var(--muted);margin:0 0 16px}.photo-page .photo-filter-drawer{background:transparent;border:0;padding:0;margin:0}.photo-page .photo-scene-tabs a{border:0;background:#eaf3f8;border-radius:4px;min-height:44px}.photo-page .photo-scene-tabs a[aria-current]{background:#19384b;color:#fff}.photo-page .gallery-source-nav{border-bottom:1px solid var(--line);gap:16px;padding-bottom:10px;margin:8px 0}.photo-page .gallery-source-nav a{background:transparent;border:0;border-radius:0;font-size:.875rem;padding:8px 0;min-height:44px}.photo-page .gallery-source-nav a[aria-current]{background:transparent;color:var(--ink);border-bottom:2px solid #19384b}.photo-page .photo-intro-note{font-size:.875rem;font-weight:400;margin:12px 0 20px}@media(max-width:1000px){.photo-page .photo-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}@media(max-width:700px){.wrap.directory.photo-page{padding-top:20px}.photo-page .calendar-tabs{margin:0 0 12px;padding:0}.photo-page .photo-discovery-heading{margin-bottom:12px}.photo-page .photo-intro-note{margin:8px 0 12px}.photo-page #photo-results .section-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.photo-page #photo-results .section-head h2{font-size:1rem;line-height:1.65;margin:0}.photo-page #photo-results .section-head a{font-size:.875rem;min-height:44px;padding:8px 0}.photo-page #photo-results>.small{margin:4px 0 8px}.photo-page .photo-order-note{margin-bottom:12px}.photo-page .photo-masonry{grid-template-columns:minmax(0,1fr);gap:32px}.photo-page .photo-masonry .place-photo img{aspect-ratio:auto;background:transparent}.photo-page .photo-masonry:not(.single-photo)>.gallery-place:first-child{grid-column:auto}.photo-page .gallery-source-nav{gap:8px 16px;flex-wrap:wrap}.photo-page .photo-order-note span{display:block}.photo-page .gallery-place .place-photo figcaption>strong a{font-size:1.125rem}}@container photo-gallery (max-width:20rem){.photo-page .photo-masonry{grid-template-columns:minmax(0,1fr)}}.photo-page .photo-reading-note{margin:0 0 12px;padding:0;border:0;color:var(--muted)}.photo-page .photo-reading-note>summary{min-height:44px;align-content:center;padding:6px 0;font-size:.875rem;line-height:1.7;cursor:pointer}.photo-page .photo-reading-note[open]{padding-bottom:12px;border-bottom:1px solid var(--line)}.photo-page .photo-reading-note .photo-intro-note,.photo-page .photo-reading-note .photo-order-note{margin:8px 0;font-size:.875rem;line-height:1.8}.event-detail .event-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 36px;align-items:start;margin:20px 0 28px}.event-opening-heading{grid-column:2;grid-row:1;min-width:0}.event-opening-heading>.eyebrow{margin:0 0 8px;font-size:.875rem}.event-opening-heading>.event-period{font-size:1rem;font-weight:700;line-height:1.7;margin:0 0 12px}.event-opening-heading>.event-period span{font-weight:400;font-size:.875rem}.event-opening-heading h1{font-size:clamp(1.625rem,2.5vw,2.125rem);line-height:1.5;letter-spacing:0;margin:0}.event-opening-visual{grid-column:1;grid-row:1/span 2;min-width:0}.event-opening-visual .place-photo{margin:0}.event-opening-visual .photo-destination{display:block}.event-opening-visual .place-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0}.event-opening-visual .place-photo figcaption{padding:0}.event-opening-visual .photo-context{margin:0;border:0}.event-opening-visual .photo-context>summary{padding:8px 0;min-height:44px;font-size:.875rem;line-height:1.7}.event-venue-label,.event-venue-context{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 8px}.event-venue-context{margin:0}.event-opening-copy{grid-column:2;grid-row:2;min-width:0}.event-opening-copy>p{font-size:1rem;line-height:1.9;margin:0 0 20px}.event-opening-copy .official-navigation{background:transparent;padding:0;border:0;margin:16px 0}.event-opening-copy .official-navigation .btn{min-height:48px;font-size:1rem}@media(max-width:700px){.event-detail .event-opening{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:16px}.event-opening-heading,.event-opening-visual,.event-opening-copy{grid-column:1;grid-row:auto}.event-opening-heading h1{font-size:1.625rem}.event-opening-heading>.event-period{margin-bottom:8px}.event-opening-visual .event-venue-context{margin-top:0}.event-opening-copy>p{margin-bottom:16px}}@container place-detail (max-width:36rem){.event-detail .event-opening{grid-template-columns:minmax(0,1fr)}.event-opening-heading,.event-opening-visual,.event-opening-copy{grid-column:1;grid-row:auto}}.events-page{--ink:#19384b;--muted:#52636b;--green:#255d65;--line:#dce3e6;container-type:inline-size;container-name:event-results}.events-page #cards{gap:0}.events-page #cards .card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.events-page #cards.list-view .card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:24px 0}.events-page #cards.list-view .card[data-venue-photo]{grid-template-columns:100px 160px minmax(0,1fr)}.events-page #cards.list-view .card-top{grid-column:1;grid-row:1;background:transparent;border:0;padding:0;gap:12px;min-width:0}.events-page #cards .date{font-size:1.5rem;line-height:1.5;color:var(--ink)}.events-page #cards .date small{font-size:.875rem;line-height:1.7;font-weight:500}.events-page #cards .card-schedule-note{display:block;font-size:.875rem;font-weight:500;line-height:1.7;color:var(--green);margin-top:8px}.events-page #cards .type{font-size:.875rem;line-height:1.7;color:var(--muted)}.events-page #cards.list-view .card-body{grid-column:2;grid-row:1;padding:0;min-width:0}.events-page #cards.list-view .card[data-venue-photo] .card-body{grid-column:3}.events-page #cards.list-view .event-card-media{grid-column:2;grid-row:1;min-width:0}.events-page #cards .event-card-media .place-photo{margin:0}.events-page #cards .event-card-media .photo-destination{display:block}.events-page #cards .event-card-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}.events-page #cards .event-card-media figcaption{padding:0}.events-page #cards .event-card-media .photo-context{margin:0;border:0}.events-page #cards .event-card-media .photo-context>summary{font-size:.875rem;line-height:1.7;min-height:44px;padding:6px 0}.events-page #cards .event-card-photo-context{font-size:.875rem;line-height:1.7;color:var(--muted);margin:4px 0}.events-page #cards .tags{margin:0 0 8px}.events-page #cards .tag{background:#edf5fa;font-size:.875rem;padding:3px 8px}.events-page #cards h3{font-size:1.25rem;line-height:1.65;margin:0 0 10px}.events-page #cards h3 a{text-decoration:none}.events-page #cards h3 a:hover{text-decoration:underline;text-underline-offset:4px}.events-page #cards .event-card-summary{font-size:1rem;line-height:1.8;margin:0 0 8px}.events-page #cards .card-place{font-size:.875rem;margin:8px 0}.events-page #cards .official-navigation{margin:8px 0;background:transparent;padding:0;border:0}.events-page #cards .official-navigation .btn{font-size:.875rem;min-height:44px;padding:6px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.events-page #cards .event-card-conditions{border:0;margin:4px 0}.events-page #cards .event-card-conditions>summary{font-size:.875rem;line-height:1.7;min-height:44px;align-content:center;cursor:pointer;padding:6px 0}.events-page #cards .event-card-conditions .facts{display:block;background:transparent;margin:12px 0 20px}.events-page #cards .event-card-conditions .facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line)}.events-page #cards .event-card-conditions .facts dt,.events-page #cards .event-card-conditions .facts dd{font-size:1rem;line-height:1.8;margin:0}.events-page #cards .card-body>small{font-size:.875rem;color:var(--muted);display:block;margin:4px 0 8px}.events-page #cards .card-foot{padding:4px 0 0;gap:16px;align-items:center}.events-page #cards:not(.list-view){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.events-page #cards:not(.list-view) .card{display:flex;flex-direction:column;padding:0 0 24px}.events-page #cards:not(.list-view) .card-top{background:transparent;border:0;padding:20px 0 12px;gap:16px}.events-page #cards:not(.list-view) .card-body{padding:0}.events-page #cards:not(.list-view) .event-card-media{width:160px}@media(max-width:700px){.events-page #cards.list-view .card{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}.events-page #cards.list-view .card[data-venue-photo]{grid-template-columns:104px minmax(0,1fr);gap:12px 16px}.events-page #cards.list-view .card-top{grid-column:1/-1;grid-row:1;flex-direction:row;justify-content:space-between;gap:16px}.events-page #cards.list-view .event-card-media,.events-page #cards.list-view .card-body{grid-column:1;grid-row:2}.events-page #cards.list-view .card[data-venue-photo] .card-body{grid-column:2;grid-row:2}.events-page #cards .date{font-size:1.25rem}.events-page #cards .date br{display:none}.events-page #cards .date small{margin-left:8px}.events-page #cards h3{font-size:1.125rem}.events-page #cards:not(.list-view){grid-template-columns:minmax(0,1fr)}.events-page #cards .event-card-conditions .facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}@container event-results (max-width:20rem){.events-page #cards.list-view .card[data-venue-photo]{grid-template-columns:minmax(0,1fr)}.events-page #cards.list-view .card[data-venue-photo] .event-card-media{grid-column:1;grid-row:2;width:min(160px,100%)}.events-page #cards.list-view .card[data-venue-photo] .card-body{grid-column:1;grid-row:3}}.events-page #cards .event-card-conditions{padding:0}.events-page #cards .event-card-conditions>small{display:block;font-size:.875rem;line-height:1.7;margin:8px 0}.events-page #cards .card-foot{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 24px}.events-page #cards .card-foot .official-navigation{margin:0}.events-page #cards .card-foot>a{min-height:44px;align-content:center;font-size:.875rem}.events-page #cards .card-foot button{margin-left:auto;min-height:44px}.events-page #cards .card-state{display:inline;color:#8a4223;font-weight:600}.events-page #browse>.section-head{margin:16px 0 12px}.events-page #browse>.section-head h2{font-size:1.25rem;line-height:1.6;margin:0}.events-page .filters{background:#edf5fa;border:0;border-radius:0;padding:16px 20px}.events-page .filters .filter-row{margin:8px 0}.events-page .filters .home-search{margin:12px 0}.events-page .filters .event-location-filter,.events-page .filters .search-notes,.events-page .filters .home-search>details{margin:0;padding:0;border:0}.events-page .filters details>summary{min-height:44px;align-content:center;padding:6px 0;font-size:.875rem;line-height:1.7}.events-page .filters .event-location-filter[open]{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px}.events-page .filters #filter-context{margin:8px 0 0;font-size:.875rem;line-height:1.7}@media(max-width:700px){.events-page .filters{padding:12px 16px}.events-page #cards.list-view .card[data-venue-photo] .card-body{display:contents}.events-page #cards.list-view .card[data-venue-photo] .card-body>*{grid-column:1/-1;grid-row:auto}.events-page #cards.list-view .card[data-venue-photo] .event-card-media{grid-row:2/span 2}.events-page #cards.list-view .card[data-venue-photo] .card-body>.tags{grid-column:2;grid-row:2;margin:0;align-self:start}.events-page #cards.list-view .card[data-venue-photo] .card-body>h3{grid-column:2;grid-row:3;margin:0;align-self:start}}@container event-results (max-width:20rem){.events-page #cards.list-view .card[data-venue-photo] .card-body{display:block;grid-column:1;grid-row:3}.events-page #cards.list-view .card[data-venue-photo] .event-card-media{grid-column:1;grid-row:2}}@media(max-width:700px){.events-page #cards:not(.list-view) .event-card-media{width:104px}}@media(max-width:700px){.events-page #cards.list-view .card[data-venue-photo] .event-card-media{grid-row:2}.events-page #cards.list-view .card[data-venue-photo] .event-card-heading{grid-column:2;grid-row:2;align-self:start}}.guide-directory .spot-card-official-photos{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0;padding:10px 0;border-block:1px solid var(--line)}.guide-directory .spot-card-official-photos a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:600;line-height:1.7;color:var(--green);overflow-wrap:anywhere}.photo-page .photo-masonry.single-photo{grid-template-columns:minmax(0,1fr);max-width:960px}.past-official-reports{margin:32px 0;padding:24px;background:#f6f3eb;border-radius:12px}.past-official-reports .eyebrow{font-size:.8125rem;color:#245447;margin:0 0 8px}.past-official-reports h2{margin:0 0 20px;font-size:1.375rem;line-height:1.6}.past-official-reports h3{font-size:1.125rem;margin:8px 0}.past-report-edition{font-size:.875rem;color:#53635b}.past-report-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.past-report-sources>div{display:flex;flex-direction:column;padding:18px;background:#fff;border-radius:8px;min-width:0}.past-report-sources p{font-size:.9375rem;line-height:1.85;margin:8px 0 16px}.past-report-sources h4{margin:0;font-size:1rem;line-height:1.65;text-wrap:balance}.past-report-sources a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:auto;color:#245447;font-size:.9375rem;font-weight:650;text-underline-offset:4px}.past-official-reports details{margin-top:12px;font-size:.875rem}.past-official-reports summary{min-height:44px;align-content:center;cursor:pointer}@media(max-width:700px){.past-official-reports{padding:20px 16px;margin:24px 0}.past-report-sources{grid-template-columns:minmax(0,1fr);gap:12px}.past-official-reports h2{font-size:1.25rem}.past-report-sources>div{padding:16px}}.event-past-report-link{margin:8px 0 16px;font-size:.9375rem}.event-past-report-link a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;color:#245447}@media(min-width:701px){.photo-page .photo-masonry{row-gap:0}.photo-page .photo-masonry>.gallery-place{display:grid;grid-template-rows:subgrid;grid-row:span 7;align-self:stretch}.photo-page .gallery-place>.place-photo{display:grid;grid-template-rows:subgrid;grid-row:1/span 6}.photo-page .gallery-place>.place-photo>.photo-media{grid-row:1;align-self:start}.photo-page .gallery-place>.place-photo>figcaption{display:contents}.photo-page .gallery-place>.place-photo>figcaption>.gallery-photo-city{grid-row:2;margin:8px 0 0}.photo-page .gallery-place>.place-photo>figcaption>strong{grid-row:3}.photo-page .gallery-place>.place-photo>figcaption>.photo-visit-note{grid-row:4}.photo-page .gallery-place>.place-photo>figcaption>.official-navigation{grid-row:5}.photo-page .gallery-place>.place-photo>:not(.photo-media):not(figcaption){grid-row:6}.photo-page .gallery-place>.gallery-place-actions{grid-row:7;padding-bottom:32px;min-width:0}}.guide-detail .spot-opening-heading .spot-quick-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;max-width:560px}.guide-detail .spot-quick-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;background:#eef3ee;border:1px solid #dce5dc;border-radius:6px;color:var(--ink);text-decoration:none;font-size:.9375rem;box-sizing:border-box;white-space:nowrap}.guide-detail .spot-quick-nav a:hover{background:#dfeade;border-color:#a8bea8}.guide-detail .spot-quick-nav .ui-icon{width:20px;height:20px;flex:0 0 20px}.guide-detail .spot-quick-nav .quick-arrow{color:var(--muted);font-size:.75rem}.guide-detail .spot-primary-route .spot-checked{font-size:.75rem;line-height:1.7}.guide-detail .spot-opening-heading{gap:16px 32px}.guide-detail #visit-facts .facts>div{scroll-margin-top:24px}.guide-detail #visit-facts .facts>div:target{background:#eef3ee;padding:16px;border-radius:6px;outline:2px solid #b6cdb7;outline-offset:2px}.guide-detail .spot-opening-copy .detail-section-nav{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.guide-detail .spot-opening-copy .detail-section-nav a{font-size:.875rem;line-height:1.6}@media(max-width:800px){.guide-detail .spot-opening{gap:16px}.guide-detail .spot-opening-heading{gap:12px}.guide-detail .spot-quick-nav a{padding:8px 6px;gap:6px;font-size:.875rem}.guide-detail .spot-quick-nav .ui-icon{width:18px;height:18px;flex-basis:18px}.guide-detail #visit-facts .facts>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 0}.guide-detail #visit-facts dt{font-size:.8125rem;color:var(--muted)}.guide-detail #visit-facts dd{font-size:1rem;line-height:1.75}}.guide-detail.spot-page .spot-opening{margin:16px 0 24px;gap:20px 32px}.guide-detail.spot-page .spot-opening-heading{grid-template-columns:minmax(0,1fr);gap:10px}.guide-detail.spot-page .spot-opening-heading h1{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.5}.guide-detail.spot-page .spot-opening-heading .eyebrow{margin:0 0 4px;font-size:13px}.guide-detail.spot-page .spot-opening-visual figcaption{padding:6px 0 0}.guide-detail.spot-page .spot-photo-date{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.guide-detail.spot-page .spot-primary-route{max-width:none;margin-bottom:12px}.guide-detail.spot-page .spot-primary-route .official-navigation .btn{display:flex;min-height:48px;padding:10px 16px;font-size:14px;border-radius:8px}.guide-detail.spot-page .spot-primary-route .official-navigation .small{font-size:12px;margin:4px 0}.guide-detail.spot-page .spot-checked{margin:0;border:0;padding:0}.guide-detail.spot-page .spot-checked summary{font-size:12px;min-height:44px;padding:8px 0;cursor:pointer;color:var(--muted)}.guide-detail.spot-page .spot-checked p{font-size:13px;line-height:1.7;margin:0 0 8px}.guide-detail.spot-page .spot-opening-copy .spot-quick-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.guide-detail.spot-page .spot-opening-copy .spot-quick-nav a{min-height:44px;padding:8px 6px;font-size:14px}.guide-detail.spot-page .spot-opening-copy .spot-introduction{font-size:16px;line-height:1.8;margin:0 0 12px}.guide-detail.spot-page .spot-page-guide{padding:0;margin:0;border-block:1px solid var(--line)}.guide-detail.spot-page .spot-page-guide>summary{font-size:14px;font-weight:500;min-height:44px;padding:10px 0;cursor:pointer}.guide-detail.spot-page .spot-page-guide .detail-section-nav{margin:0;padding:4px 0 12px;border:0}@media(max-width:700px){.guide-detail.spot-page .spot-opening{margin:14px 0 20px;gap:12px}.guide-detail.spot-page .spot-opening-heading h1{font-size:24px;line-height:1.5}.guide-detail.spot-page .spot-opening-visual img{max-height:440px}.guide-detail.spot-page .spot-opening-copy .spot-primary-route{margin-bottom:8px}}.guide-detail.spot-page .spot-current-crumb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.guide-detail.spot-page>.breadcrumbs{margin:18px 0 6px;font-size:12px}.guide-detail.spot-page>.breadcrumbs+p{margin:0 0 16px;font-size:13px}.guide-detail.spot-page>.breadcrumbs+p a{display:inline-flex;align-items:center;min-height:44px}.guide-detail.spot-page #visit-facts{border:0;background:transparent;padding:0;margin:32px 0}.guide-detail.spot-page #visit-facts .facts{border:0;padding:0;margin:0}.guide-detail.spot-page .spot-visit-groups{display:grid;gap:20px}.guide-detail.spot-page .spot-visit-group{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px 24px;min-width:0;scroll-margin-top:24px}.guide-detail.spot-page .spot-visit-group>h3{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.5;margin:0 0 16px;color:var(--ink)}.guide-detail.spot-page .spot-visit-group>h3 .ui-icon{width:22px;height:22px;flex:0 0 22px;color:var(--green)}.guide-detail.spot-page #visit-facts .facts>div{grid-template-columns:9rem minmax(0,1fr);gap:12px 24px;padding:14px 0;border-bottom:0}.guide-detail.spot-page #visit-facts .facts>div:first-child{border-top:0;padding-top:0}.guide-detail.spot-page #visit-facts .facts>div:last-child{padding-bottom:0}.guide-detail.spot-page #visit-facts dt{font-size:14px;line-height:1.8;color:var(--muted);font-weight:500;margin:0;padding:0}.guide-detail.spot-page #visit-facts dd{max-width:44rem;line-height:1.8;font-size:16px;text-align:start;letter-spacing:0;margin:0;padding:0}.guide-detail.spot-page .spot-visit-group:target{border-color:#9db59f;outline:2px solid #b6cdb7;outline-offset:3px}@media(max-width:700px){.guide-detail.spot-page .spot-visit-groups{gap:16px}.guide-detail.spot-page .spot-visit-group{padding:18px 16px}.guide-detail.spot-page .spot-visit-group>h3{font-size:17px;margin-bottom:16px}.guide-detail.spot-page #visit-facts .facts>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0}.guide-detail.spot-page #visit-facts dt{font-size:13px}}body .photo-page .photo-masonry{gap:0 20px;align-items:start}body .photo-page .photo-masonry>.gallery-place{display:grid;grid-template-rows:subgrid;grid-row:span 6;align-self:stretch}body .photo-page .gallery-place>.place-photo{display:grid;grid-template-rows:subgrid;grid-row:1/span 5;margin:0}body .photo-page .gallery-place>.place-photo>.photo-media{grid-row:1}body .photo-page .gallery-place>.place-photo>figcaption>.gallery-photo-city{grid-row:2;padding-top:8px}body .photo-page .gallery-place>.place-photo>figcaption>strong{grid-row:3}body .photo-page .gallery-place>.place-photo>figcaption>.photo-visit-note{grid-row:4}body .photo-page .gallery-place>.place-photo>:not(.photo-media):not(figcaption){grid-row:5}body .photo-page .gallery-place>.place-photo>figcaption{display:contents;padding:0}body .photo-page .gallery-place>.place-photo>figcaption>strong{display:block;margin:2px 0 0}body .photo-page .gallery-place>.place-photo>figcaption>.gallery-photo-city{margin:0;font-size:12px}body .photo-page .gallery-place>.gallery-place-actions{display:flex;flex-wrap:wrap;align-items:start;gap:0 12px;grid-row:6;padding:4px 0 24px}body .photo-page .gallery-place-guide,body .photo-page .gallery-more-photos{min-width:0;margin:0;padding:0;border:0;font-size:13px}body .photo-page .gallery-place-guide>summary,body .photo-page .gallery-more-photos>summary{min-height:44px;padding:8px 0;align-content:center;font-size:13px;line-height:1.6;cursor:pointer}body .photo-page .gallery-place-guide[open],body .photo-page .gallery-more-photos[open]{flex-basis:100%}body .photo-page .gallery-place-guide .official-navigation{margin:4px 0}body .photo-page .gallery-place-guide .official-navigation .btn{font-size:13px;white-space:normal;min-height:44px;padding:8px 10px}body .photo-page .gallery-place .gallery-contribute{margin:4px 0;font-size:13px}body .photo-page .photo-filter-drawer .gallery-source-nav{margin-top:12px;justify-content:start;gap:12px}body .photo-page .photo-filter-drawer .gallery-source-nav a{font-size:14px;white-space:normal}@media(max-width:700px){body .photo-page .photo-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}body .photo-page .photo-masonry .place-photo img{aspect-ratio:4/3;object-fit:contain;background:#f5f2eb}body .photo-page .gallery-place .place-photo figcaption>strong a{font-size:14px;line-height:1.65}body .photo-page .gallery-place .photo-visit-note{font-size:12px;line-height:1.7}body .photo-page .photo-masonry.single-photo{grid-template-columns:minmax(0,1fr)}body .photo-page .photo-masonry.single-photo .place-photo figcaption>strong a{font-size:16px}body .photo-page .gallery-place-actions .gallery-more-photos>summary{font-size:12px}}.saved-device-page h1{margin-bottom:8px}.saved-device-page .calendar-tabs{justify-content:flex-start;margin:24px 0 12px;gap:8px}.saved-device-page .calendar-tabs button{min-height:44px;padding:8px 18px;background:#fff;border:1px solid var(--line);color:var(--ink)}.saved-device-page .calendar-tabs button[aria-pressed=true]{background:#e9f0ed;border-color:#335e50;color:#244e41}.saved-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.saved-choice-grid>div{min-width:0}.saved-choice{height:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:4px;overflow:clip;background:#fff}.saved-choice .place-photo{margin:0}.saved-choice .photo-media{aspect-ratio:3/2}.saved-choice .photo-media img{width:100%;height:100%;object-fit:cover}.saved-choice .photo-destination{display:block;height:100%}.saved-choice-body{padding:18px 20px}.saved-choice h3{font-size:18px;line-height:1.6;margin:6px 0 12px;overflow-wrap:anywhere}.saved-choice h3 a{text-decoration:none}.saved-choice button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px}.saved-find-links{display:flex;gap:8px 20px;flex-wrap:wrap;margin:24px 0}.saved-find-links a{min-height:44px;align-content:center}.saved-device-help{border-top:1px solid var(--line);padding:16px 0;margin-top:16px}.saved-device-help summary{cursor:pointer;min-height:44px;align-content:center}@media(max-width:600px){.saved-choice-grid{grid-template-columns:minmax(0,1fr);gap:16px}.saved-choice-body{padding:16px}.saved-device-page .calendar-tabs button{padding:8px 14px}}.saved-account-page h1{margin-bottom:6px}.saved-account-page .saved-scope{margin:0 0 20px}.saved-primary-tabs,.saved-kind-tabs,.saved-account-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;align-items:center}.saved-primary-tabs{border-bottom:1px solid var(--line);margin:0 0 24px;padding:0}.saved-primary-tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;min-height:48px;border-bottom:3px solid transparent;font-size:15px;line-height:1.5}.saved-primary-tabs a[aria-current=page]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.saved-tab-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.saved-kind-tabs{margin:0 0 8px}.saved-kind-tabs a{padding:8px 14px;min-height:44px;border:1px solid var(--line);border-radius:4px;font-size:14px}.saved-kind-tabs a[aria-current=page]{background:#e9f0ed;border-color:#335e50;color:#244e41;font-weight:700}.saved-account-page .saved-result-count{margin:8px 0 16px}.saved-account-page section{margin:0}.saved-account-page section>h2{font-family:inherit;font-weight:700;font-size:20px;line-height:1.6;margin:0 0 8px}.saved-agenda-list{display:grid;gap:16px;margin:20px 0}.saved-account-page .agenda-entry{border:1px solid var(--line);border-radius:4px;background:#fff;padding:20px}.agenda-entry-top{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px}.agenda-entry-copy{min-width:0}.agenda-entry-copy .eyebrow{font-size:13px;line-height:1.6;letter-spacing:0;margin:0 0 4px}.agenda-entry h3{font-size:18px;line-height:1.65;margin:0;overflow-wrap:anywhere}.agenda-entry h3 a{text-decoration:none}.agenda-entry .agenda-period:empty{display:none}.agenda-entry .agenda-period{margin:6px 0 0;overflow-wrap:anywhere}.saved-account-page .date-tile{inline-size:64px;min-inline-size:64px;block-size:64px;min-block-size:64px;padding:4px;grid-template-columns:minmax(0,1fr);gap:2px;flex-shrink:0}.saved-account-page .date-tile-number{font-size:17px;line-height:1.3;white-space:nowrap;letter-spacing:0}.saved-account-page .date-tile-weekday{font-size:12px;line-height:1.3;white-space:nowrap}.agenda-entry-facts{margin:12px 0 0;padding:0;border:0}.agenda-entry-facts summary{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--muted)}.agenda-entry-facts p{margin:8px 0;font-size:14px;overflow-wrap:anywhere}.saved-account-page .saved-tools{border:0;border-top:1px solid var(--line);margin:24px 0 0;padding:12px 0 0}.saved-tools summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.saved-tools summary:before{content:"\ff0b";font-size:16px}.saved-tools[open]>summary:before{content:"\2212"}.saved-account-links{margin:24px 0 0;gap:8px 20px}.saved-account-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px}.saved-empty{padding:16px 0;display:flex;flex-wrap:wrap;gap:8px 16px}.saved-choice{display:flex;flex-direction:column}.saved-choice-body{display:flex;flex-direction:column;flex:1;align-items:flex-start}.saved-choice-body button{margin-top:auto}.saved-feedback:empty,.account-save-feedback:empty{display:none}.saved-account-page .saved-feedback{margin:8px 0 0}.saved-plan-hint{font-size:14px;margin:16px 0}.saved-account-page .calendar-form{margin:12px 0;gap:8px 12px}.saved-account-page .calendar-form label{font-size:14px}.saved-account-page .calendar-form select{max-width:100%}@media(max-width:600px){.saved-primary-tabs{gap:4px;margin-bottom:20px}.saved-primary-tabs a{padding:10px 8px;font-size:14px;gap:4px}.saved-primary-tabs .ui-icon{width:16px;height:16px}.saved-account-page .agenda-entry{padding:16px}.agenda-entry-top{gap:12px}.agenda-entry h3{font-size:16px}.saved-account-links{gap:8px 16px}}.saved-account-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.saved-account-page .saved-choice-grid{grid-template-columns:minmax(0,1fr);gap:16px}.saved-account-page .saved-choice{height:auto;display:grid;grid-template-columns:minmax(0,1fr)}.saved-account-page .saved-choice.has-photo{grid-template-columns:180px minmax(0,1fr)}.saved-account-page .saved-choice .place-photo{align-self:start}.saved-account-page .saved-choice .photo-media{aspect-ratio:4/3}.saved-account-page .saved-choice .place-photo figcaption{padding:8px 12px;border:0;font-size:12px}.saved-account-page .saved-choice .place-photo figcaption p{font-size:12px;margin:0}.saved-account-page .saved-choice .eyebrow{font-size:13px;letter-spacing:0;margin:0 0 6px}.saved-account-page .saved-choice h3{margin:0 0 8px}.saved-account-page .saved-choice .small{margin:0 0 12px}.saved-account-page .saved-choice-body button{margin-top:4px}@media(max-width:600px){.saved-account-page .saved-choice.has-photo{grid-template-columns:110px minmax(0,1fr)}.saved-account-page .saved-choice .place-photo figcaption{padding:8px}.saved-account-page .saved-choice h3{font-size:16px}.saved-account-page .saved-choice .eyebrow{font-size:12px}.saved-account-page .saved-choice-body{padding:14px}.saved-account-page .saved-choice-body button{font-size:13px;padding:8px 10px}}.agenda-entry-facts summary:after{content:"\ff0b";margin-left:auto}.agenda-entry-facts[open]>summary:after{content:"\2212"}.guide-detail .spot-course-suggestions{margin:32px 0;padding:24px 0;border-block:1px solid var(--line)}.guide-detail .spot-course-suggestions>h2{font-family:inherit;font-size:20px;line-height:1.6;margin:0 0 16px}.guide-detail .spot-course-cards{display:grid;gap:16px}.guide-detail .spot-course-cards .course-card{margin:0;padding:0;border:0;background:transparent;min-width:0}.guide-detail .spot-course-cards .place-photo{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start;margin:0}.guide-detail .spot-course-cards .photo-media{aspect-ratio:4/3;min-width:0}.guide-detail .spot-course-cards .photo-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}.guide-detail .spot-course-cards .place-photo figcaption{margin:0;padding:0;border:0;min-width:0}.guide-detail .spot-course-cards .course-meta{font-size:14px;line-height:1.6;margin:0 0 8px;letter-spacing:0}.guide-detail .spot-course-cards h3{font-family:inherit;font-size:18px;line-height:1.6;margin:0 0 8px}.guide-detail .spot-course-cards h3 a{text-decoration:none}.guide-detail .spot-course-cards .photo-capture{font-size:12px;margin:0;line-height:1.6}@media(max-width:600px){.guide-detail .spot-course-suggestions{margin:24px 0;padding:20px 0}.guide-detail .spot-course-suggestions>h2{font-size:18px}.guide-detail .spot-course-cards .place-photo{grid-template-columns:110px minmax(0,1fr);gap:12px}.guide-detail .spot-course-cards h3{font-size:16px}.guide-detail .spot-course-cards .course-meta{font-size:13px}}.guide-detail .spot-course-cards .course-card{display:block;grid-row:auto;grid-template-rows:none}.guide-detail .spot-course-cards .place-photo figcaption{display:block}.guide-detail .spot-course-cards .course-meta,.guide-detail .spot-course-cards h3{grid-row:auto;min-block-size:0}.guide-detail.spot-page .spot-unknown-facts{margin:14px 0 0;padding:0;border:0;border-top:1px solid var(--line)}.guide-detail.spot-page .spot-unknown-facts>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 0;list-style:none;font-size:14px;font-weight:400;line-height:1.6;color:var(--muted);cursor:pointer;overflow-wrap:anywhere}.guide-detail.spot-page .spot-unknown-facts>summary::-webkit-details-marker{display:none}.guide-detail.spot-page .spot-unknown-facts>summary:after{content:"\ff0b";margin-left:auto;flex-shrink:0}.guide-detail.spot-page .spot-unknown-facts[open]>summary:after{content:"\2212"}.guide-detail.spot-page .spot-unknown-facts[open]>.facts{margin-top:4px}.guide-detail.spot-page .spot-visit-group:has(>.spot-unknown-facts:not([open])){padding-bottom:9px}@media(max-width:700px){.guide-detail.spot-page .spot-visit-group:has(>.spot-unknown-facts:not([open])){padding-bottom:7px}}:is(.saved-device-page>.calendar-tabs,.saved-account-page .saved-kind-tabs){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,21rem);gap:0;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;align-items:stretch}:is(.saved-device-page>.calendar-tabs,.saved-account-page .saved-kind-tabs)>:is(button,a){display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0;padding:8px 10px;border:0;border-inline-end:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:.875rem;line-height:1.6;letter-spacing:0;text-decoration:none}:is(.saved-device-page>.calendar-tabs,.saved-account-page .saved-kind-tabs)>:first-child{border-radius:5px 0 0 5px}:is(.saved-device-page>.calendar-tabs,.saved-account-page .saved-kind-tabs)>:last-child{border-inline-end:0;border-radius:0 5px 5px 0}:is(.saved-device-page>.calendar-tabs,.saved-account-page .saved-kind-tabs)>:is([aria-pressed=true],[aria-current=page]){background:#e9f0ed;color:#244e41;border-color:var(--line);font-weight:700}:is(.saved-device-page>.calendar-tabs,.saved-account-page .saved-kind-tabs)>:focus-visible{outline:2px solid var(--green);outline-offset:-3px;box-shadow:none}.guide-directory .directory-discovery-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:20px 0 16px}.guide-directory .directory-discovery-heading>h1{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.5}.guide-directory .directory-search{margin:0;min-width:0}.guide-directory .directory-search:has(>.spot-filter-drawer[open]){grid-column:1/-1}.guide-directory .spot-filter-drawer{margin:0;padding:0;border:0}.guide-directory .spot-filter-drawer>summary,.events-page .event-filter-drawer>summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;padding:8px 0;border:0;list-style:none;font-size:.875rem;font-weight:600;line-height:1.6;color:var(--green);cursor:pointer}.guide-directory .spot-filter-drawer>summary::-webkit-details-marker,.events-page .event-filter-drawer>summary::-webkit-details-marker{display:none}.guide-directory .spot-filter-drawer>summary:before,.events-page .event-filter-drawer>summary:before{content:"\ff0b";font-weight:400}.guide-directory .spot-filter-drawer[open]>summary:before,.events-page .event-filter-drawer[open]>summary:before{content:"\2212"}.guide-directory .spot-filter-drawer[open]>summary{justify-content:flex-start}.guide-directory .spot-filter-drawer .spot-filters{margin:8px 0 16px}.guide-directory .spot-results>.section-head{margin:0 0 16px;align-items:center;gap:12px}.guide-directory .spot-results>.section-head h2{font-size:1rem;line-height:1.6;font-family:inherit;font-weight:600}.guide-directory .spot-results>.section-head>a{font-size:.875rem;min-height:44px;display:flex;align-items:center}.guide-directory .directory-selected{margin:0 0 16px}.events-page>h1{margin-bottom:12px}.events-page #browse>.section-head{margin:0 0 8px;align-items:center}.events-page #browse>.section-head .subtitle{font-size:.875rem;color:var(--muted)}.events-page .event-discovery-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:0 0 16px}.events-page .event-quick-purposes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;width:min(100%,21rem);border:1px solid var(--line);border-radius:6px;overflow:visible}.events-page .event-quick-purposes>a{display:flex;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:8px 6px;margin:0;border:0;border-inline-end:1px solid var(--line);border-radius:0;font-size:.875rem;line-height:1.6;letter-spacing:0;background:#fff;color:var(--ink);text-decoration:none}.events-page .event-quick-purposes>a:first-child{border-radius:5px 0 0 5px}.events-page .event-quick-purposes>a:last-child{border-inline-end:0;border-radius:0 5px 5px 0}.events-page .event-quick-purposes>a[aria-current=page]{background:#e9f0ed;color:#244e41;font-weight:700}.events-page .event-filter-drawer{margin:0;padding:0;border:0;min-width:0}.events-page .event-filter-drawer[open]{grid-column:1/-1}.events-page .event-filter-drawer[open]>summary{justify-content:flex-start}.events-page .event-filter-drawer .filters{margin:8px 0 0}.events-page #event-selection-status{margin:0 0 16px;overflow-wrap:anywhere}.events-page #cards{margin-top:0!important}.guide-directory .directory-search{container-type:normal;padding:0;border:0;background:transparent}.guide-directory .directory-search:has(>.spot-filter-drawer[open]){container-type:inline-size}.guide-directory .spot-filter-drawer>summary{min-width:88px;white-space:nowrap}.guide-directory .spot-results>.section-head{display:flex;justify-content:space-between;text-align:start}.guide-directory .spot-results>.section-head h2{flex:0 1 auto;text-align:start}.events-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.events-page #browse>.section-head{display:block;text-align:start}.guide-directory .spot-results>.section-head{flex-direction:row;flex-wrap:wrap}.guide-directory .spot-grid{align-items:stretch}.guide-directory .spot-card{display:flex;flex-direction:column;padding-bottom:0}.guide-directory .spot-card-heading{min-width:0;margin:0 0 8px}.guide-directory .spot-card-heading>.eyebrow{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}.guide-directory .spot-card-heading>h3{margin:4px 0 0;font-size:1.25rem;line-height:1.6}.guide-directory .spot-card-details{width:100%;max-width:none;align-self:stretch;margin:auto 0 0;padding:0;border:0;border-top:1px solid var(--line)}.guide-directory .spot-card-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;font-size:.875rem;line-height:1.7;color:var(--ink)}.guide-directory .spot-card-details>summary::-webkit-details-marker{display:none}.guide-directory .spot-card-details>summary:after{content:"\ff0b";flex:0 0 20px;text-align:center}.guide-directory .spot-card-details[open]>summary:after{content:"\2212"}.guide-directory .spot-card-details-body{display:flex;flex-direction:column;gap:12px;min-width:0;padding:4px 0 16px}.guide-directory .spot-card-details-body>p{font-size:1rem;line-height:1.75;margin:0}.guide-directory .spot-card-details-body>.tags{margin:0;gap:6px}.guide-directory .spot-card-details-body>.spot-card-official-photos{margin:0;padding:0;border:0;gap:4px 12px}.guide-directory .spot-card-details-body>.official-navigation{margin:0}.guide-directory .spot-card-details-body .spot-more,.guide-directory .spot-card-details-body .official-navigation .btn{padding:6px 0;min-height:44px;font-size:.875rem}.guide-directory .spot-card-details-body>:last-child{margin-bottom:0}@media(max-width:600px){.guide-directory .spot-grid{gap:24px}.guide-directory .spot-card-heading>h3{font-size:1.125rem}}.guide-directory .spot-card-details-body .official-navigation .btn{border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.events-page #cards .date{display:flex;align-items:flex-start;gap:10px;min-width:0;font-weight:400}.events-page #cards .date .date-tile{inline-size:64px;min-inline-size:64px;block-size:64px;min-block-size:64px;flex:0 0 64px;grid-template-columns:minmax(0,1fr);padding:4px;gap:2px;margin:0}.events-page #cards .date-tile-number{font-size:17px;line-height:1.3;white-space:nowrap}.events-page #cards .date-tile-weekday{font-size:12px;line-height:1.3;white-space:nowrap}.events-page #cards .event-date-caption{font-size:.875rem;line-height:1.7;min-width:0;padding:0;max-width:14rem}.events-page #cards .event-date-caption>span,.events-page #cards .event-date-caption>small{display:block;font-size:inherit;margin:0}.events-page #cards .event-date-caption>.card-schedule-note{margin-top:4px}.events-page #cards.list-view .card-top{flex-direction:column;justify-content:flex-start}.events-page #cards.list-view .date{flex-direction:column}.events-page #cards .event-card-heading>h3{margin:0 0 8px}.events-page #cards .event-card-heading>.card-place{margin:0 0 12px;font-size:.875rem;line-height:1.7}.events-page #cards .event-card-conditions{width:100%;max-width:none;margin:0;padding:0;border:0;border-top:1px solid var(--line)}.events-page #cards .event-card-conditions>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer}.events-page #cards .event-card-conditions>summary::-webkit-details-marker{display:none}.events-page #cards .event-card-conditions>summary:after{content:"\ff0b";flex:0 0 20px;text-align:center}.events-page #cards .event-card-conditions[open]>summary:after{content:"\2212"}.events-page #cards .event-card-conditions-body{display:flex;flex-direction:column;gap:12px;padding:4px 0 16px;min-width:0}.events-page #cards .event-card-conditions-body>p,.events-page #cards .event-card-conditions-body>.tags,.events-page #cards .event-card-conditions-body>.official-navigation,.events-page #cards .event-card-conditions-body>.facts{margin:0}.events-page #cards .event-card-conditions-body>.facts{padding:0;border:0}.events-page #cards .event-card-conditions-body>.facts>div:first-child{padding-top:0;border-top:0}.events-page #cards .event-card-conditions-body>.facts>div:last-child{padding-bottom:0}.events-page #cards .event-card-conditions-body>.facts dt,.events-page #cards .event-card-conditions-body>.facts dd{margin:0;padding:0;text-align:start;letter-spacing:0}.events-page #cards .event-card-conditions-body>small{font-size:.875rem;line-height:1.7;color:var(--muted)}.events-page #cards .card-foot{padding:0;gap:0;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.events-page #cards .card-foot>a,.events-page #cards .card-foot>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;font-size:.875rem;line-height:1.7}.events-page #cards .card-foot .ui-icon{width:18px;height:18px;flex:0 0 18px}@media(max-width:700px){.events-page #cards.list-view .card-top{flex-direction:row;align-items:flex-start;gap:12px}.events-page #cards.list-view .date{flex-direction:row}.events-page #cards .type{flex:0 0 auto;max-width:6rem;text-align:end}.events-page #cards.list-view .card[data-venue-photo] .event-card-heading{grid-column:2;grid-row:2/span 2;align-self:start}}@container event-results (max-width:20rem){.events-page #cards.list-view .card[data-venue-photo] .event-card-heading{grid-column:auto;grid-row:auto}}@media(max-width:700px){.events-page #cards.list-view .card[data-venue-photo] .event-card-media,.events-page #cards.list-view .card[data-venue-photo] .event-card-heading{grid-row:2}}@container event-results (max-width:20rem){.events-page #cards.list-view .card[data-venue-photo] .event-card-heading{grid-row:auto}}.events-page #cards:not(.list-view) .card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;gap:12px;padding:20px 0}.events-page #cards:not(.list-view) .card[data-venue-photo]{grid-template-columns:120px minmax(0,1fr);column-gap:16px}.events-page #cards:not(.list-view) .card-top{grid-column:1/-1;grid-row:1;padding:0;align-items:flex-start;justify-content:space-between}.events-page #cards:not(.list-view) .card-body{display:contents}.events-page #cards:not(.list-view) .event-card-heading{grid-column:1/-1;grid-row:2}.events-page #cards:not(.list-view) .card[data-venue-photo] .event-card-heading{grid-column:2}.events-page #cards:not(.list-view) .event-card-media{grid-column:1;grid-row:2;width:100%}.events-page #cards:not(.list-view) .event-card-conditions{grid-column:1/-1;grid-row:3}.events-page #cards:not(.list-view) .card-foot{grid-column:1/-1;grid-row:4}@media(max-width:700px){.events-page #cards:not(.list-view) .card[data-venue-photo]{grid-template-columns:104px minmax(0,1fr)}}body .home-page .weekend-card h3 a,body .home-page .food-gateway-preview h3 a,body .home-page .application-preview-row h3 a,body .course-card h3 a,body .photo-page h3 a,body .photo-page .gallery-place figcaption>strong a,body .events-page #cards h3 a{display:block;min-height:44px;min-width:0;align-content:center;overflow-wrap:anywhere}body .events-page #cards .event-card-heading>h3{margin:0}body .events-page #cards .event-card-heading>.card-place{margin:0;line-height:1.7}body .events-page #cards .card-place>a{display:inline-flex;align-items:center;justify-content:flex-start;vertical-align:middle;min-width:44px;min-height:44px;padding:0 2px}.memories-page{--ink:#19384b;--muted:#52636b;--green:#255d65;--line:#dce3e6}body .memories-page>.calendar-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0 0 20px;border-bottom:1px solid var(--line)}body .memories-page>.calendar-tabs>a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 4px;font-size:.875rem;line-height:1.6;min-width:0;margin:0;white-space:nowrap}.memories-page>h1{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.5;margin:0 0 8px}.memories-page>h1+p{font-size:1rem;line-height:1.75;margin:0 0 20px}.memories-page .memory-discovery-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 0 20px}.memories-page .memory-phase-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;width:min(100%,24rem);border:1px solid var(--line);border-radius:6px}.memories-page .memory-phase-links>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 4px;font-size:.875rem;line-height:1.6;border-inline-end:1px solid var(--line);text-decoration:none}.memories-page .memory-phase-links>a:last-child{border-inline-end:0}.memories-page .memory-phase-links>a[aria-current=page]{background:#e9f0ed;color:#244e41;font-weight:700}.memories-page .memory-filter-drawer{margin:0;padding:0;border:0;min-width:0}.memories-page .memory-filter-drawer>summary{display:flex;align-items:center;min-height:44px;min-width:80px;padding:8px 4px;cursor:pointer;font-size:.875rem;white-space:nowrap}.memories-page .memory-filter-drawer[open]{grid-column:1/-1;width:100%}.memories-page .memory-filter-drawer .spot-filters{margin:8px 0 0}.memories-page #memory-results>.section-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;text-align:start}.memories-page #memory-results>.section-head h2{font-family:inherit;font-size:1.125rem;line-height:1.6}.memories-page #memory-results>.section-head>a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.memories-page .memory-selection{margin:0 0 16px;overflow-wrap:anywhere}.memories-page .memory-selection:empty{display:none}.memories-page #memory-results>.empty{margin:0;padding:20px 16px;text-align:start}.memories-page #memory-results>.empty h3{font-size:1.125rem;line-height:1.6;margin:0 0 8px}.memories-page #memory-results>.empty p{font-size:1rem;line-height:1.75;margin:0 0 12px}.memories-page #memory-results>.empty .btn{min-height:44px;margin:0 0 8px}.memories-page .memory-filter-drawer>summary:before{content:"\ff0b";margin-right:4px}.memories-page .memory-filter-drawer[open]>summary:before{content:"\2212"}.memories-page .memory-post-guide{margin:24px 0 0;padding:0;border:0;border-block:1px solid var(--line)}.memories-page .memory-post-guide>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 0;list-style:none;font-size:1rem;line-height:1.7;cursor:pointer}.memories-page .memory-post-guide>summary::-webkit-details-marker{display:none}.memories-page .memory-post-guide>summary:after{content:"\ff0b";margin-left:12px}.memories-page .memory-post-guide[open]>summary:after{content:"\2212"}.memories-page .memory-post-guide>p{margin:0 0 12px;font-size:1rem;line-height:1.75}.memories-page .memory-post-guide>a{display:inline-flex;align-items:center;min-height:44px}.community-recovery{max-width:44rem;padding-block:32px}.community-recovery>h1{font-size:clamp(24px,4vw,32px);line-height:1.5;margin:0 0 16px;overflow-wrap:anywhere}.community-recovery>p{margin:0 0 24px;line-height:1.8}.community-recovery-actions{display:flex;flex-wrap:wrap;gap:12px}.community-recovery-actions>.btn{min-height:44px;max-width:100%;margin:0;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}@media(max-width:640px){.community-recovery-actions{display:grid;grid-template-columns:minmax(0,1fr)}.community-recovery-actions>.btn{width:100%}}.event-detail .article-reader-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.event-detail .article-reader-actions>button,.event-detail .article-reader-actions>.btn{min-height:48px;min-width:0;margin:0;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:16px;font-weight:600;line-height:1.6;letter-spacing:0;text-align:center;white-space:normal;background:#fff;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.event-detail .article-reader-actions>button:only-child{grid-column:1/-1}.event-detail .article-reader-actions .ui-icon{width:20px;height:20px;flex:none}.event-detail .article-reader-actions>button[aria-pressed=true]{background:#edf4ef;border-color:var(--green);color:var(--green)}.event-detail .article-reader-actions>button:disabled{color:var(--muted);cursor:wait}.event-detail .article-actions-feedback{margin:0 0 20px;font-size:14px;line-height:1.7}.event-detail .article-actions-feedback:empty{display:none}@media(max-width:700px){.event-detail .article-reader-actions{margin-bottom:16px}}:root{--space-section:48px;--space-item:24px;--space-copy:12px}body :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}body :is(input,textarea,select,summary):focus-visible{outline-offset:-2px}body .photo-destination:focus-visible{outline:2px solid white;outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--ink)}body .photo-credit-dialog .photo-credit-body{scrollbar-gutter:auto}body .photo-credit-dialog{max-width:min(520px,calc(100vw - 32px))}body :is(.events-page #empty,.photo-page #photo-results>.empty){box-sizing:border-box;padding:20px;border:0;border-radius:8px;background:#f3f5f4;text-align:left}body :is(.events-page #empty,.photo-page #photo-results>.empty)>p:first-child{margin-top:0}body .events-page #recovery-options{margin:16px 0}body .events-page #recovery-options>p{margin:0 0 8px;font-size:14px}body .events-page #recovery-options>ul{list-style:none;margin:0;padding:0}body :is(.events-page #empty,.photo-page #photo-results>.empty) .btn{box-sizing:border-box;max-width:100%;white-space:normal!important;line-height:1.6;min-height:44px}body .photo-page #photo-results>.empty>a{display:block;width:fit-content;margin-top:12px}body .notifications-page>h1{font-size:2rem;line-height:1.5;margin:16px 0 12px}body .notifications-page>.notification-intro{margin:0 0 8px}body .notifications-page>.notification-delivery-state{margin:0 0 8px}body .notifications-page>.notification-help{margin:0 0 24px;padding:0;border:0}body .notifications-page :is(.notification-help,.notification-reset)>summary{min-height:44px;box-sizing:border-box;padding:8px 0;align-content:center;font-size:14px}body .notifications-page>.policy{margin:24px 0 0;padding:24px 0 0}body .notifications-page>.policy .section-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;text-align:left}body .notifications-page>.policy .section-head h2{margin:0}body .notifications-page #refresh-notifications{min-height:48px;box-sizing:border-box;padding:8px 16px}body .notifications-page :is(#notification-refresh-status,#notification-settings-status,#notification-reset-status):empty{display:none}body .notifications-page #notification-settings-form{display:grid;gap:16px}body .notifications-page #notification-settings-form>label:not(.experience-check){margin:0 0 -8px}body .notifications-page #notification-settings-form fieldset{min-width:0;margin:0;padding:16px}body .notifications-page #notification-settings-form .experience-check{min-height:44px;box-sizing:border-box;margin:0}body .notifications-page #notification-settings-form :is(select,button){box-sizing:border-box;min-width:0;width:100%;min-height:48px;margin:0;line-height:1.5}body .notifications-page #notification-settings-form>button{padding:8px 16px}body .notifications-page #notification-settings-form>p{margin:0}body .notifications-page .notification-reset{margin:16px 0 0;padding:0;border:0}body .notifications-page .notification-card{padding:20px;margin:16px 0 0}body .notifications-page .notification-opening{display:flex;align-items:center;justify-content:space-between;gap:12px}body .notifications-page .notification-dates{display:flex;align-items:center;gap:8px;flex:none}body .notifications-page .notification-date{display:grid;gap:4px}body .notifications-page .notification-year{font-size:12px;line-height:1.5;text-align:center;color:var(--muted)}body .notifications-page .notification-date .date-tile{width:64px;height:64px;min-width:64px;padding:0;box-sizing:border-box}body .notifications-page .notification-date .date-tile-number{font-size:20px;line-height:1.2;white-space:nowrap}body .notifications-page .notification-range-separator{font-size:14px;align-self:end;margin-bottom:20px}body .notifications-page .notification-timing{min-width:0;text-align:right;font-size:14px;line-height:1.5}body .notifications-page .notification-timing>p{margin:0 0 4px;font-size:inherit;line-height:inherit}body .notifications-page .notification-time{font-weight:600;overflow-wrap:anywhere}body .notifications-page .notification-time small{display:block;font-size:12px;font-weight:400}body .notifications-page .notification-card>h3{margin:16px 0 8px;font-size:18px;line-height:1.6;overflow-wrap:anywhere}body .notifications-page .notification-card>.notification-label{margin:0;font-size:14px;line-height:1.6}body .notifications-page .notification-context{margin:8px 0;padding:0;border:0}body .notifications-page .notification-context>summary{min-height:44px;box-sizing:border-box;padding:8px 0;align-content:center;font-size:14px}body .notifications-page .notification-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}body .notifications-page .notification-actions>form{display:contents}body .notifications-page .notification-actions :is(a,button){display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;width:100%;height:48px;min-height:48px;padding:4px 8px;margin:0;border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:1.3;text-align:center;text-decoration:none}body .notifications-page .notification-actions>a{background:var(--ink);color:#fff}body .notifications-page .notice-action-status:empty{display:none}body .notifications-page .notification-actions .notice-action-status:not(:empty){grid-column:1/-1;margin:0}@media(max-width:700px){body .notifications-page .notification-card{padding:16px}}body>header .site-menu nav{align-items:stretch}body>header .site-menu nav>a{align-items:center;gap:8px;min-width:0;box-sizing:border-box}@media(max-width:600px){body>header .site-menu:not([open]){min-width:72px;min-height:44px}body>header .site-menu>summary{position:absolute;top:10px;right:0;margin:0;box-sizing:border-box;background:transparent;color:var(--green)}body>header .site-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}body>header .site-menu nav>a{padding:12px 0}}body>.site-footer{padding:32px 0}body>.site-footer>.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body>.site-footer p{margin:8px 0 0}body>.site-footer .footer-note{font-size:.875rem;color:var(--muted);line-height:1.7}body>.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;align-items:center}body>.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:.875rem}body>.consent{display:block;padding:24px 0;max-width:1160px}body>.consent .consent-intro{margin:0;font-size:.875rem;line-height:1.7;max-width:72ch}body>.consent .consent-details{border:0;margin:8px 0;padding:0}body>.consent .consent-details>summary{min-height:44px;padding:8px 0;font-size:.875rem;color:var(--muted);align-content:center}body>.consent .consent-details>p{margin:8px 0 16px;font-size:.875rem;line-height:1.7;max-width:72ch}body>.consent .consent-actions{display:flex;flex-wrap:wrap;gap:8px}body>.consent .consent-actions button{min-height:44px;padding:8px 16px;font-size:.875rem;line-height:1.5;box-sizing:border-box}body>.consent .consent-actions button:focus-visible{outline:2px solid var(--green);outline-offset:2px;box-shadow:none}@media(max-width:700px){body>.site-footer{padding:24px 0}body>.site-footer>.wrap{grid-template-columns:minmax(0,1fr);gap:16px}body>.consent .consent-actions button{flex:1;min-width:0}}body .calendar-page>h1{margin:20px 0 12px;line-height:1.5}body .calendar-page>.calendar-tabs{gap:0;margin:16px 0}body .calendar-page>.calendar-tabs a{margin:0;padding:8px 16px;min-height:44px}body .calendar-page .calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;border:0;max-width:360px}body .calendar-page .calendar-months a{justify-content:center;margin:0;padding:8px;min-width:0;min-height:44px;font-size:14px;box-sizing:border-box}body .calendar-page .calendar-date-picker{border:1px solid var(--line);border-radius:8px;padding:20px;margin:16px 0 24px}body .calendar-page .calendar-date-picker .section-head{margin:0 0 8px;gap:8px}body .calendar-page .calendar-date-picker h3{font-size:18px;line-height:1.5}body .calendar-page .calendar-date-picker .section-head>a{font-size:14px}body .calendar-page .calendar-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}body .calendar-page .calendar-weekday{display:block;min-width:0;font-size:14px;padding:4px 0}body .calendar-page .calendar-padding-day{display:block;min-width:0}body .calendar-page .calendar-picker-day>span{display:none}body .calendar-page .calendar-date-grid>a{display:grid;grid-template-rows:24px 18px 14px;align-content:center;gap:0;min-height:72px;padding:4px;box-sizing:border-box;text-align:center}body .calendar-page .calendar-picker-day{display:flex;align-items:center;justify-content:center;gap:0}body .calendar-page .calendar-picker-day strong{font-size:18px;line-height:1.3}body .calendar-page .calendar-picker-count{font-size:12px;line-height:1.5;white-space:nowrap}body .calendar-page .calendar-picker-today{display:block;font-size:12px;line-height:14px;grid-row:3;text-align:center}body .calendar-page .calendar-date-grid>a[data-today]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}body .calendar-page .calendar-date-grid>a[aria-current]{box-shadow:none}body .calendar-page>.notice{padding:20px;margin:24px 0;border:1px solid var(--line);border-radius:8px;background:#f4f7f8}body .calendar-page>.notice>:first-child{margin-top:0}body .calendar-page>.notice>:last-child{margin-bottom:0}body .home-page :is(.home-discovery-spread,.model-course-gateway,.food-feature-gateway,.photo-discovery){margin-bottom:var(--space-section)}body .home-page .section-head:has(>a){align-items:center;margin:0 0 16px}body .home-page .section-head:has(>a)>a{align-self:center}body .home-page .magazine-opening .opening-photo-gallery{column-gap:24px;row-gap:0;align-items:stretch}body .home-page .magazine-opening .opening-scene .journal-city{margin:10px 0 4px}body .home-page .magazine-opening .opening-scene .scene-note{margin:0}body .home-page .magazine-opening .journal-story{padding-top:8px}body .home-page .magazine-opening .opening-more{margin-top:12px}body .home-page .home-weekend-opening{margin-bottom:var(--space-section);padding-bottom:0}body .home-page .weekend-scroll-hint,body .home-page .weekend-photo-note>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}body .home-page .home-weekend-opening .weekend-photo-note{font-size:12px;line-height:1.5;margin:0 0 8px}body .home-page .weekend-saved-link{margin:8px 0 0}body .home-page .weekend-range{border:0;margin:0;padding:0}body .home-page .weekend-range>summary{min-height:44px;font-size:14px;color:var(--muted);align-content:center}body .home-page .weekend-range p{margin:0 0 12px;line-height:1.7}body .home-page .food-feature-gateway{padding:0;background:transparent;border:0;border-radius:0}body .home-page .food-gateway-preview h3{margin:8px 0 0;font-size:16px;line-height:1.6}body .home-page .food-gateway-preview h3 a{text-decoration:none;color:var(--ink)}body .home-page .food-gateway-history{margin:12px 0 0}body .home-page .home-outing-desk .upcoming-applications{margin:0 0 var(--space-section);padding:24px 0;border-top:1px solid var(--line);border-bottom:0}body .home-page .application-scope{border:0;margin:0 0 8px;padding:0}body .home-page .application-scope summary{min-height:44px;font-size:14px;color:var(--muted);align-content:center}body .home-page .home-outing-desk .application-preview-row{padding:12px 0;gap:12px;border-top:1px solid var(--line);border-bottom:0}body .home-page .home-outing-desk .application-preview-row:last-child{border-bottom:1px solid var(--line)}body .home-page .home-outing-desk .application-preview-time{margin:0 0 4px;line-height:1.5}body .home-page .home-outing-desk .application-preview-row h3{line-height:1.5}body .home-page .home-outing-desk .application-preview-row h3>a{color:var(--ink);line-height:1.5}body .home-page .application-preview-actions{display:block;margin-top:0}body .home-page .application-preview-actions .application-official{display:none}body .home-page .application-preview-actions .application-context{margin:0;padding:0;border:0}body .home-page .application-context>summary{font-size:14px;min-height:44px;align-content:center;padding:4px 0;color:var(--muted)}body .home-page .application-context[open] .application-label{margin:4px 0 8px;font-size:14px}body .home-page .application-context[open] .application-occurrence{margin:0 0 8px}body .home-page .application-context[open]>:last-child{margin-bottom:0}body .milestones .milestone-list>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 0}body .milestones .milestone-date{min-width:0;text-align:center}body .milestones .milestone-year{display:block;margin:0 0 4px;font-size:14px;line-height:1.5;white-space:nowrap;color:var(--muted)}body .milestones .milestone-list .date-tile{display:grid;grid-template-columns:1fr;grid-template-rows:26px 20px;align-content:center;width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;padding:4px;gap:0;box-sizing:border-box}body .milestones .milestone-list .date-tile-number{font-size:18px;line-height:26px;white-space:nowrap}body .milestones .milestone-list .date-tile-weekday{font-size:14px;line-height:20px;white-space:nowrap}body .milestones .milestone-copy{min-width:0}body .milestones .milestone-time{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}body .milestones .milestone-time .ui-icon{width:16px;height:16px;flex:0 0 16px}body .milestones .milestone-links{gap:0 12px}body .milestones .milestone-links a{gap:6px;min-height:44px;font-size:14px;line-height:1.5}body .milestones .milestone-links .ui-icon{width:16px;height:16px;flex:0 0 16px}body .milestones .milestone-checked{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}body .home-page .mood-discovery{gap:12px}body .home-page .mood-links{margin:0}body .home-page .photo-discovery .discovery-story:nth-child(n){padding-bottom:24px}body .home-page .photo-discovery .discovery-story:nth-child(n){grid-row:span 4}body .home-page .photo-discovery .photo-visit-record-link{grid-row:4}body .home-page .photo-discovery .discovery-story .photo-media{border-radius:8px}body .home-page .photo-discovery .discovery-story:nth-child(n) .place-photo img{border-radius:8px!important}body .home-page .photo-discovery .discovery-meta{margin:10px 0 4px}body .home-page .photo-discovery .story-album{column-gap:24px}body .spot-page .spot-explore-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:560px;margin:24px 0 16px;padding:0}body .spot-page .spot-explore-actions>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-decoration:none;font-size:.875rem;line-height:1.5}body .spot-page .spot-explore-actions>a:hover{background:#f1f6f6}body .spot-page .spot-explore-actions .ui-icon{width:20px;height:20px;flex:0 0 20px;color:var(--green)}body .guide-detail .nearby-places{margin:32px 0;padding:24px 0 0;border-top:1px solid var(--line)}body .guide-detail .nearby-places .section-head{margin:0 0 16px}body .guide-detail .nearby-places h2{margin:0;font-size:24px;line-height:1.5}body .guide-detail .nearby-places .section-head p{margin:8px 0 0}body .guide-detail .nearby-tabs{display:flex;gap:0;margin:0 0 16px;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-width:480px}body .guide-detail .nearby-tabs a{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;margin:0;border-radius:0;background:#fff;font-size:14px;line-height:1.5;white-space:nowrap}body .guide-detail .nearby-tabs a+a{border-left:1px solid var(--line)}body .guide-detail .nearby-tabs a[aria-current=page]{background:var(--green);color:#fff}body .guide-detail .nearby-grid{grid-template-columns:minmax(0,1fr);gap:0;max-width:760px}body .guide-detail .nearby-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 16px;padding:16px 0;border-radius:0;background:transparent;border-top:1px solid var(--line)}body .guide-detail .nearby-card>.place-photo{grid-column:1;grid-row:1;margin:0;min-width:0}body .guide-detail .nearby-card>.place-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}body .guide-detail .nearby-card-heading{grid-column:1/-1;grid-row:1;min-width:0}body .guide-detail .nearby-card:has(>.place-photo) .nearby-card-heading{grid-column:2}body .guide-detail .nearby-card h3{margin:0;font-size:18px;line-height:1.6}body .guide-detail .nearby-card h3 a{text-decoration:none}body .guide-detail .nearby-distance{margin:8px 0 0;font-size:14px;line-height:1.6;font-weight:400;color:var(--muted)}body .guide-detail .nearby-card-details{grid-column:1/-1;grid-row:2;margin:0;padding:0;border:0}body .guide-detail .nearby-card-details>summary{min-height:44px;padding:8px 0;font-size:14px;align-content:center}body .guide-detail .nearby-card-details>p{margin:8px 0 0}@media(max-width:700px){body .guide-detail .nearby-card{grid-template-columns:108px minmax(0,1fr);gap:8px 12px}body .guide-detail .nearby-card h3{font-size:16px}}body .photo-page .photo-discovery-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center}body .photo-page .photo-filter-toggle{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:8px;justify-self:end;min-height:44px;margin:0;padding:8px 0;border:0;background:transparent;color:var(--green);font-family:inherit;font-size:1rem;line-height:1.5;font-weight:600;cursor:pointer}body .photo-page .photo-filter-toggle:before{content:"\ff0b";display:inline-block;width:1em;text-align:center;font-weight:400}body .photo-page .photo-filter-toggle[aria-expanded=true]:before{content:"\2212"}body .photo-page .photo-filter-panel:not([hidden]){grid-column:1/-1;grid-row:2;min-width:0}body .photo-page .photo-filter-panel[hidden]{display:none}body .photo-page .photo-filter-panel .spot-filters{margin:8px 0 0}body .photo-page .photo-filter-panel .gallery-source-nav{margin:12px 0 0;justify-content:start;gap:12px}body .photo-page .photo-filter-panel .gallery-source-nav a{font-size:14px;white-space:normal}body .photo-page .photo-filter-panel .photo-source-shortcuts{border:0;margin:16px 0 0;padding:0}body .photo-page .photo-filter-panel .photo-source-shortcuts-title{margin:0 0 4px}body .photo-page .photo-filter-panel .photo-source-shortcuts nav{padding:0}body .photo-page .spot-filters :is(input,select,button){box-sizing:border-box;height:48px;min-height:48px;line-height:1.5}body .photo-page .photo-filter-panel .spot-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:transparent;border:0;border-radius:0;padding:0}body .photo-page .photo-filter-panel .spot-filters>div{min-width:0}body .photo-page .photo-filter-panel .spot-filters :is(input,select,button){width:100%;min-width:0;margin:0}@media(max-width:700px){body .photo-page .photo-filter-panel .spot-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .photo-page .photo-filter-panel .spot-filters>div:has(:is(#photo-kind,#photo-scene,#photo-q)),body .photo-page .photo-filter-panel .spot-filters>button{grid-column:1/-1}}body .photo-page .photo-masonry{column-gap:24px;row-gap:24px}body .photo-page .gallery-place{min-width:0}body .photo-page .gallery-place h3{font-size:16px;line-height:1.6;margin:4px 0 0}body .photo-page .gallery-place h3 a{text-decoration:none}body .photo-page .gallery-place .gallery-actions{margin:0;padding:0}body .photo-page .gallery-place .gallery-place-actions{padding-bottom:16px}body .photo-page .gallery-place figcaption>strong a{font-size:16px;line-height:1.6}@supports (grid-template-rows:subgrid){body .photo-page .photo-masonry>.gallery-place{grid-row:span 4;row-gap:0}body .photo-page .gallery-place>.place-photo{grid-row:1/span 3;row-gap:0}body .photo-page .gallery-place>.place-photo>figcaption>.gallery-photo-city{grid-row:2;margin:0;padding:10px 0 4px}body .photo-page .gallery-place>.place-photo>figcaption>strong{grid-row:3;margin:0;padding:0}body .photo-page .gallery-place>.place-photo>figcaption>strong>a{min-height:44px;padding:0;align-content:start}body .photo-page .gallery-place>.gallery-place-actions{grid-row:4;margin:0;padding:8px 0 24px;row-gap:0}}body .photo-page .gallery-place-guide>p{margin:8px 0 12px}body .photo-page .gallery-place-actions summary{font-size:14px;min-height:44px;align-content:center}body .photo-page .gallery-place>.gallery-place-actions{padding:8px 0 0;gap:0 12px}body .photo-page .gallery-place-actions>details>summary{display:flex;align-items:center;gap:4px;min-height:44px;padding:8px 0;box-sizing:border-box;white-space:nowrap}body .photo-page .gallery-place-actions>details>summary::-webkit-details-marker{display:none}body .photo-page .gallery-place-actions>.gallery-place-guide>summary:before{content:"\ff0b";width:14px;text-align:center;font-weight:400}body .photo-page .gallery-place-actions>.gallery-place-guide[open]>summary:before{content:"\2212"}body .photo-page .gallery-place-actions>.gallery-more-photos>summary .ui-icon{width:16px;height:16px;flex-shrink:0}body .guide-detail.spot-page .spot-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:0 8px;align-items:start}body .guide-detail.spot-page .spot-hero-actions>.official-navigation{display:contents}body .guide-detail.spot-page .spot-hero-actions>.official-navigation>.btn{grid-column:1;grid-row:1}body .guide-detail.spot-page .spot-hero-actions>button{grid-column:2;grid-row:1}body .guide-detail.spot-page .spot-hero-actions .spot-checked{grid-column:1/-1;grid-row:2}body .guide-detail.spot-page .spot-hero-actions>.official-navigation>.btn,body .guide-detail.spot-page .spot-hero-actions>button{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:48px;min-height:48px;box-sizing:border-box;margin:0;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.5;white-space:nowrap}body .guide-detail.spot-page .spot-hero-actions>button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:4px 8px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}body .guide-detail.spot-page .spot-hero-actions>button[aria-pressed=true]{border-color:var(--green);background:#edf3f0;color:var(--green)}body .guide-detail.spot-page .spot-hero-actions>.account-save-feedback{grid-column:1/-1;margin:8px 0 0}body .guide-detail.spot-page .spot-hero-actions>.account-save-feedback:empty{display:none}body .guide-detail.spot-page>.spot-actions{margin:0 0 24px;padding:0;border:0}body .guide-detail.spot-page>.spot-actions>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}body .event-detail .event-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:0 8px;margin:0 0 16px;align-items:start}body .event-detail .event-primary-actions>.official-navigation,body .event-detail .event-primary-actions>.article-reader-actions{display:contents}body .event-detail .event-primary-actions>.official-navigation>.btn{grid-column:1;grid-row:1}body .event-detail .event-primary-actions>.article-reader-actions>button{grid-column:2;grid-row:1}body .event-detail .event-primary-actions>.official-navigation>.btn,body .event-detail .event-primary-actions>.article-reader-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;width:100%;height:48px;min-height:48px;margin:0;padding:4px 8px;box-sizing:border-box;border-radius:8px;font-size:14px;line-height:1.3;white-space:normal}body .event-detail .event-primary-actions>.official-navigation>.btn{border:0;background:#19384b;color:#fff;text-decoration:none}body .event-detail .event-primary-actions .ui-icon{width:16px;height:16px;flex-shrink:0}body .event-detail .event-source-details{grid-column:1;grid-row:2;margin:0;padding:0;border:0;background:transparent;min-width:0}body .event-detail .event-source-details>summary{min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;color:var(--muted);box-sizing:border-box}body .event-detail .event-source-details p{margin:0 0 8px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}body .event-detail .event-primary-actions>.article-reader-actions>.btn{grid-column:2;grid-row:2;min-height:44px;height:auto;box-sizing:border-box;margin:0;padding:4px 0;border:0;background:transparent;color:var(--green);font-size:14px;line-height:1.5;gap:4px;align-self:start}body .event-detail .event-primary-actions>.article-actions-feedback{grid-column:1/-1;margin:8px 0 0}body .guide-detail.spot-page .spot-visit-group,body .guide-detail.spot-page .spot-visit-group:has(>.spot-unknown-facts:not([open])){padding:20px}body .guide-detail.spot-page .spot-visit-group>.facts{padding:0;margin:0}body .guide-detail.spot-page .spot-visit-group>.facts>div:last-child{padding-bottom:0}body .guide-detail.spot-page .spot-unknown-facts{margin:16px 0 0;padding:0}body .guide-detail.spot-page .spot-unknown-facts>summary{box-sizing:border-box;min-height:44px;padding:16px 0 0;align-items:flex-end}body .guide-detail.spot-page #visit-facts .spot-unknown-facts[open]>.facts{margin:12px 0 0;padding:0}body .guide-detail.spot-page .spot-unknown-facts[open]>summary{padding:8px 0;align-items:center}body .guide-detail.spot-page .spot-unknown-facts>.facts>div:last-child{padding-bottom:0}body main:has(>.spot-opening) .spot-actions{margin:16px 0 24px;padding:12px 0}body main:has(>.spot-opening) #visit-facts{margin:24px 0}body main:has(>.spot-opening) .spot-facilities-pending{margin:24px 0 0;padding:0;border:0}body main:has(>.spot-opening) .spot-facilities-pending>details{margin:0;padding:0;border-block:1px solid var(--line)}body main:has(>.spot-opening) .spot-facilities-pending summary{min-height:44px;padding:8px 0;align-content:center}body main:has(>.spot-opening) .spot-detail-notes{margin:24px 0;padding:0;border:0}body main:has(>.spot-opening) .spot-detail-notes h2{margin:0 0 12px}body main:has(>.spot-opening) .spot-detail-notes p{margin:0 0 12px}body main:has(>.spot-opening) #spot-experiences{padding:24px 0;margin:24px 0;border-block:1px solid var(--line)}body main:has(>.spot-opening) #spot-experiences h2{margin:0 0 12px}body .course-detail .course-overview{margin-bottom:24px}body .course-detail .course-overview ol{grid-template-rows:auto;row-gap:0}body .course-detail .course-overview li{display:block;grid-row:auto;min-width:0}body .course-detail .course-stop-photos:has(>.course-photo-select){position:relative;align-self:start}body .course-detail .course-photo-rail{padding-bottom:0;scrollbar-width:none}body .course-detail .course-photo-rail::-webkit-scrollbar{display:none}body .course-detail .course-photo-select{position:absolute;left:4px;bottom:4px;display:flex;gap:0;margin:0;padding:0;border:0;background:transparent;z-index:2;overflow:visible}body .course-detail .course-photo-select a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:14px;line-height:1.5}body .course-detail .course-photo-select a>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#fffffff0;box-shadow:0 1px 3px #0002}body .course-detail .course-photo-select a:hover>span{background:#e6eeeb;color:var(--ink)}body .course-detail .course-photo-select a[aria-current=true]>span{background:var(--green);color:#fff}body .course-detail .course-photo-select a:focus-visible{outline:2px solid var(--green);outline-offset:-2px;box-shadow:none}body .course-detail .course-plan-facts{margin:16px 0 24px;padding:0 0 16px}body .course-detail .course-start-access{margin-bottom:24px;padding:16px}body .course-detail .course-steps>li{padding:12px 0 16px}body .course-detail .course-stop-heading{margin-bottom:16px}body .course-detail .course-stop-body{gap:16px}body .course-detail .course-stop-lead{margin:0 0 12px}body .course-detail .course-stop-highlights{gap:8px;margin:0 0 16px}body .course-detail .course-stop-actions{gap:8px;margin:0}body .course-detail .course-stop-actions a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:48px;margin:0;padding:12px;font-size:14px;line-height:1.5;box-sizing:border-box}body .course-detail .course-stop-notes{margin:12px 0 0;padding:0;border:0}body .course-detail .course-stop-notes>summary{min-height:44px;padding:8px 0;border-top:1px solid var(--line);font-size:14px;align-content:center}body .course-detail .course-stop-notes>p{margin:12px 0}body .course-detail .course-stop-notes>:last-child{margin-bottom:0}body .course-detail :is(.course-about,.course-stop-notes,.course-planning-details)>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px;box-shadow:none}body .course-detail .course-transfer{padding:8px 0;margin:0 0 16px;min-height:44px}body .course-detail .course-transfer:before{display:none}body .course-detail .course-before-going{margin:24px 0 0;padding:20px;border-radius:8px}body :is(.saved-device-page,.saved-account-page) .saved-choice{margin:0;padding-bottom:24px}body :is(.saved-device-page,.saved-account-page) .saved-choice-body{padding:12px 0 0}body :is(.saved-device-page,.saved-account-page) .saved-choice h3{margin:4px 0 8px;line-height:1.6}@media(max-width:700px){:root{--space-section:32px;--space-item:16px}body .home-page .home-edition{padding:20px 0 16px}body .home-page .magazine-opening .opening-photo-gallery{gap:20px 16px}body .home-page .photo-discovery .story-album{grid-template-columns:repeat(2,minmax(0,1fr))}body .home-page .magazine-opening .opening-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:24px 16px}body .home-page .magazine-opening .opening-scene{display:block;grid-row:auto;grid-column:auto;padding:0;margin:0;min-width:0}body .home-page .magazine-opening .opening-scene.scene-0{grid-column:1/-1;grid-row:auto}body .home-page .magazine-opening .opening-scene .journal-city{margin:10px 0 4px}body .home-page .magazine-opening .opening-scene .scene-note{margin:0;width:100%;max-width:none;min-width:0}body .home-page .mood-discovery{margin-bottom:32px;padding:16px 0;gap:12px}body .home-page .mood-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}body .home-page .mood-links a:nth-child(n){grid-column:span 2;justify-content:center;gap:4px;min-height:44px;padding:8px 4px}body .home-page .mood-links a:nth-child(n+4){grid-column:span 3}body .home-page .mood-links .ui-icon{flex:0 0 16px;width:16px;height:16px}body .home-page .home-outing-desk{margin-bottom:32px}body .home-page .home-outing-desk .home-weekend-grid{margin:12px 0 8px;padding-bottom:8px}body .home-page .food-feature-gateway{padding:0}body .home-page .food-gateway-copy h2{font-size:22px}body .home-page .photo-discovery .story-album{column-gap:16px}body .photo-page .photo-masonry{column-gap:16px;row-gap:20px}body .photo-page .gallery-place h3{font-size:14px;line-height:1.6}body .photo-page .gallery-place figcaption>strong a{font-size:14px;line-height:1.6}body .guide-detail.spot-page .spot-visit-group,body .guide-detail.spot-page .spot-visit-group:has(>.spot-unknown-facts:not([open])){padding:16px}body .course-detail .course-steps{margin-left:16px;padding-left:20px}body .course-detail .course-step-badge{left:-42px}body .course-detail .course-stop-highlights li{font-size:14px;padding:4px 8px}body .course-detail .course-stop-slot{font-size:14px}body .course-detail .course-before-going{padding:16px}body .calendar-page>h1{font-size:24px}body .calendar-page .calendar-date-picker{padding:16px}body .calendar-page .calendar-date-grid{gap:3px}body .calendar-page .calendar-date-grid>a{min-height:72px;padding:3px}body .calendar-page .calendar-picker-day strong{font-size:16px}body .calendar-page>.notice{padding:16px}}body .guide-detail.event-detail #visit-facts{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:8px}body .guide-detail.event-detail .event-period{margin:0 0 16px;line-height:1.5}body .guide-detail.event-detail .event-period>a{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:100%;text-decoration:none;color:var(--green)}body .guide-detail.event-detail .event-period span{margin:0;font-weight:400}body .guide-detail.event-detail .event-period .date-tile{display:grid;grid-template-columns:1fr;grid-template-rows:26px 20px;align-content:center;width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;padding:4px;gap:0;box-sizing:border-box}body .guide-detail.event-detail .event-period .date-tile-number{font-size:18px;line-height:26px;white-space:nowrap;font-weight:700}body .guide-detail.event-detail .event-period .date-tile-weekday{font-size:14px;line-height:20px;white-space:nowrap}body .guide-detail.event-detail .event-period .event-period-separator{font-size:14px;line-height:1.5}body .guide-detail.event-detail .event-period .event-period-meta{display:flex;flex-direction:column;gap:4px;min-width:0}body .guide-detail.event-detail .event-period .event-period-year{font-size:14px;line-height:1.5;color:var(--muted)}body .guide-detail.event-detail .event-period .event-period-link{font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}body .guide-detail.event-detail .event-period>a:focus-visible{outline:2px solid var(--green);outline-offset:4px;box-shadow:none}body .guide-detail.event-detail #visit-facts>.facts{margin:0;padding:0;border:0}body .guide-detail.event-detail #visit-facts>.facts>div{border-bottom:0}body .guide-detail.event-detail #visit-facts>.facts>div:first-child{border-top:0;padding-top:0}body .guide-detail.event-detail #visit-facts>.facts>div:last-child{padding-bottom:0}body .guide-detail.event-detail>.official-navigation{padding:20px;margin:24px 0;border-radius:8px}body .guide-detail.event-detail>.official-navigation>.small{margin:8px 0 0}body .guide-detail.event-detail>.article-guidance{padding:20px;margin:24px 0;border-radius:8px}body .guide-detail.event-detail>.article-guidance>h2{margin:0 0 12px}body .guide-detail.event-detail>.article-guidance>p{margin:0 0 12px}body .guide-detail.event-detail>.article-guidance>ul{margin:0;padding-left:20px}body .guide-detail.event-detail>:is(.official-media,#event-experiences,#participation){margin:24px 0;padding:24px 0;border-top:1px solid var(--line)}body .guide-detail.event-detail>:is(.official-media,#event-experiences,#participation)>:first-child{margin-top:0}body .guide-detail.event-detail>:is(.official-media,#event-experiences,#participation)>h2{margin:0 0 12px}body .guide-detail.event-detail>:is(.official-media,#event-experiences,#participation)>:last-child{margin-bottom:0}body .guide-detail.event-detail>.milestones{margin:32px 0;border:0;padding:0;box-shadow:none}body .guide-detail.event-detail>.milestones:focus{outline:none;box-shadow:none}body .guide-detail.event-detail>.milestones .milestone-list>li{margin:0;padding:24px 0}body .guide-detail.event-detail>.milestones .milestone-list>li:first-child{border-top:0;padding-top:8px}body .guide-detail.event-detail>.milestones>.small{margin:16px 0;line-height:1.8}body .guide-detail.event-detail>.milestones>h2{margin:0 0 12px}body .guide-detail.event-detail>.milestones>:last-child{margin-bottom:0}body .guide-detail.event-detail>.notice{padding:20px;border:1px solid var(--line);border-radius:8px;margin:24px 0}@media(max-width:700px){body .guide-detail.event-detail #visit-facts,body .guide-detail.event-detail>:is(.official-navigation,.article-guidance,.notice){padding:16px}}body .home-page .home-edition .opening-search-panel,body .home-page .home-edition .opening-search-panel[open]{border:0;padding:0;margin:0}body .home-page .home-edition .opening-search-panel>.opening-search{border:0;padding:0;margin:8px 0 0}body .home-page .home-edition .opening-search-panel[open]>summary{width:max-content;margin:0 0 0 auto}body .home-page .home-edition>.opening-search-toggle{grid-column:2;grid-row:1;align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:60px;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--green);font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.5;cursor:pointer}body .home-page .home-edition>.opening-search-toggle .ui-icon{width:18px;height:18px}body .home-page .home-edition>.opening-search:not([hidden]){grid-column:1/-1;grid-row:2;width:100%;box-sizing:border-box;border:0;padding:0;margin:8px 0 0}body .home-page .home-edition>.opening-search[hidden]{display:none}body .home-page .home-edition .opening-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}body .home-page .home-edition .opening-search label{grid-column:1/-1;grid-row:1}body .home-page .home-edition .opening-search input{grid-column:1;grid-row:2;width:100%}body .home-page .home-edition .opening-search button{grid-column:2;grid-row:2}body .home-page .home-edition .opening-search :is(input,button){box-sizing:border-box;height:48px;min-height:48px;line-height:1.5}body .home-page .home-edition .opening-search input:focus{border-color:var(--green);outline:2px solid var(--green);outline-offset:-2px;box-shadow:none}body .home-page .home-edition:has(>.opening-search:not([hidden]))>.opening-now{grid-row:3}@container home-entry (max-width:20rem){body .home-page .home-edition>.opening-search:not([hidden]){grid-row:3}body .home-page .home-edition:has(>.opening-search:not([hidden]))>.opening-now{grid-row:4}}@media(max-width:700px){body .home-page .home-edition>.opening-search-toggle{min-width:44px;gap:4px;font-size:12px}body .home-page .home-edition>.opening-search-toggle .ui-icon{width:16px;height:16px}}body .guide-directory .spot-card{align-items:stretch}body .guide-directory .spot-card>:is(.spot-card-photo,.spot-card-heading,.spot-card-details){width:100%;min-width:0;box-sizing:border-box}body .events-page #cards .event-card-conditions-body>.facts>div{border-bottom:0}body .events-page .event-filter-drawer .filters{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:8px}body .events-page .event-filter-drawer .filters>:is(details,.filter-row,form,p){margin:0}body .events-page .event-filter-drawer .filters .home-search>.search-primary{margin:0 0 12px}@media(max-width:700px){body .events-page .event-filter-drawer .filters{padding:16px}}body .events-page .event-filter-drawer .filters>#filter-context{margin:0}body .events-page .event-filter-drawer .search-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}body .events-page .event-filter-drawer .search-primary>label{grid-column:1/-1;margin:0}body .events-page .event-filter-drawer .search-primary>input.search{grid-column:1;min-width:0;width:100%}body .events-page .event-filter-drawer .search-primary>button{grid-column:2}body .events-page .event-filter-drawer .search-primary>:is(input.search,button){box-sizing:border-box;height:48px;min-height:48px;margin:0;border-radius:8px;line-height:1.5}body .events-page .event-filter-drawer .search-primary>button{padding:8px 16px}body .events-page .event-filter-drawer :is(.event-purpose-filter,.event-location-filter,.event-view-filter){padding:0;border:0}body .events-page .event-filter-drawer :is(.event-purpose-filter,.event-location-filter,.event-view-filter)>summary{min-height:44px;box-sizing:border-box;padding:8px 0;align-content:center;font-size:14px}body .events-page .event-filter-drawer .event-purpose-filter>#purpose{margin:8px 0 0}body .events-page .event-filter-drawer .event-view-filter>#view{margin:8px 0 0}body .events-page .advanced-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:16px;margin:12px 0 0}body .events-page .advanced-grid .filter-field>:is(select,input,button){box-sizing:border-box;width:100%;height:48px;min-height:48px;line-height:1.5}body :is(.saved-device-page,.saved-account-page) .saved-choice{padding:0}body :is(.saved-device-page,.saved-account-page) .saved-choice-body{padding:20px}body :is(.saved-device-page,.saved-account-page) .saved-choice-body>:first-child{margin-top:0}body :is(.saved-device-page,.saved-account-page) .saved-choice-body>:last-child{margin-bottom:0}body :is(.saved-device-page,.saved-account-page) .saved-choice>.place-photo>figcaption{padding:20px;margin:0}@media(max-width:700px){body :is(.saved-device-page,.saved-account-page) .saved-choice-body,body :is(.saved-device-page,.saved-account-page) .saved-choice>.place-photo>figcaption{padding:16px}}body :is(.course-page:not(.course-detail),.saved-device-page,.saved-account-page)>h1,body .photo-page .photo-discovery-heading h1{font-size:2rem;line-height:1.5}body .course-page:not(.course-detail)>h1{margin:16px 0 12px}body .course-page:not(.course-detail)>h1+p{margin:0 0 16px}body .course-page:not(.course-detail)>.course-transport{margin:16px 0 24px}body :is(.saved-device-page,.saved-account-page)>h1{margin:16px 0 8px}@media(max-width:700px){body :is(.course-page:not(.course-detail),.saved-device-page,.saved-account-page)>h1,body .photo-page .photo-discovery-heading h1{font-size:1.5rem}}body .discovery-search h1{font-size:32px;line-height:1.5;margin:16px 0 24px}body .discovery-search .opening-search{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:12px;border:0;padding:0;margin:0}body .discovery-search .opening-search>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}body .discovery-search .opening-search :is(label,input,select,button){grid-column:auto;grid-row:auto;margin:0}body .discovery-search .opening-search :is(input,select,button){width:100%;height:48px;min-height:48px;box-sizing:border-box}body .discovery-search .discovery-help{margin:12px 0 24px;padding:0;border:0}body .discovery-search .discovery-help>summary{font-size:14px;min-height:44px;align-content:center}body .discovery-search .discovery-result-tabs{display:flex;flex-wrap:nowrap;gap:0;margin:24px 0}body .discovery-search .discovery-result-tabs>a{flex:1;justify-content:center;min-width:0;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:0;font-size:14px;box-sizing:border-box}body .discovery-search .discovery-result-tabs>a:first-child{border-radius:8px 0 0 8px}body .discovery-search .discovery-result-tabs>a:last-child{border-left:0;border-radius:0 8px 8px 0}body .discovery-search .discovery-result-group{margin:32px 0}body .discovery-search .discovery-group-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 16px;min-width:0}body .discovery-search .discovery-group-links>a{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:14px;line-height:1.5}body .discovery-search .discovery-group-links .ui-icon{width:16px;height:16px}body .discovery-search .discovery-results{display:block;max-width:960px}body .discovery-search .discovery-result{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 16px;padding:20px 0;min-width:0;border-top:1px solid var(--line)}body .discovery-search .discovery-result>.place-photo{grid-column:1;grid-row:1;margin:0;align-self:start}body .discovery-search .discovery-result .photo-media{aspect-ratio:4/3;border-radius:8px;overflow:hidden}body .discovery-search .discovery-result .photo-media{height:120px}body .discovery-search .discovery-result .photo-destination{display:block;height:100%}body .discovery-search .discovery-result .photo-media img{display:block;width:100%;height:100%;object-fit:cover}body .discovery-search .discovery-result .photo-attribution{width:44px;max-width:44px;right:4px;bottom:4px}body .discovery-search .discovery-result .photo-attribution>summary{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;box-sizing:border-box;padding:0;display:flex;align-items:flex-end;justify-content:flex-end}body .discovery-search .discovery-result .photo-attribution>summary>span{font-size:12px;line-height:20px;padding:0 4px;white-space:nowrap}body .discovery-search :is(.discovery-help,.discovery-result-details)>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px;box-shadow:none}body .discovery-search .discovery-result .place-photo figcaption:empty{display:none}body .discovery-search .discovery-result-heading{grid-column:2;grid-row:1;min-width:0}body .discovery-search .discovery-result:not(:has(>.place-photo))>.discovery-result-heading{grid-column:1/-1}body .discovery-search .discovery-result h3{margin:4px 0 0;font-size:20px;line-height:1.5}body .discovery-search .discovery-result-heading p{margin:0;font-size:14px;line-height:1.5}body .discovery-search .discovery-result-heading .discovery-date{margin:8px 0 0}body .discovery-search .discovery-result-details{grid-column:1/-1;margin:0;padding:0;border:0}body .discovery-search .discovery-result-details>summary{min-height:44px;align-content:center;font-size:14px}body .discovery-search .discovery-result-details>p{margin:8px 0 12px}@media(max-width:700px){body .discovery-search h1{font-size:24px;margin:16px 0 20px}body .discovery-search .opening-search{grid-template-columns:minmax(0,1fr) auto}body .discovery-search .opening-search>.discovery-query{grid-column:1/-1}body .discovery-search .opening-search>.discovery-city{grid-column:1}body .discovery-search .opening-search>button{grid-column:2;grid-row:2}body .discovery-search .discovery-result{grid-template-columns:108px minmax(0,1fr);gap:8px 12px;padding:16px 0}body .discovery-search .discovery-result h3{font-size:18px}body .discovery-search .discovery-result .photo-media{height:81px}}body :is(.model-course-gateway,.course-page:not(.course-detail)) .course-cards{column-gap:24px;row-gap:0}body :is(.model-course-gateway,.course-page:not(.course-detail)) .course-card{row-gap:0;padding-bottom:24px}body :is(.model-course-gateway,.course-page:not(.course-detail)) .course-meta{margin:0;padding:10px 0 4px;font-size:14px;line-height:1.5;font-weight:400;color:var(--muted)}body :is(.model-course-gateway,.course-page:not(.course-detail)) .course-card h3{margin:0;min-block-size:0;line-height:1.5}body :is(.model-course-gateway,.course-page:not(.course-detail)) .course-card h3>a{min-height:44px;line-height:1.5;color:var(--ink)}@media(min-width:1000px){body .course-page:not(.course-detail) .course-cards{grid-template-columns:repeat(3,minmax(0,1fr))}body .course-page:not(.course-detail) .course-card h3{font-size:18px}}body :is(.course-page .course-transport,.home-page .home-course-transport){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:0;border:1px solid var(--line);border-radius:8px;max-width:360px;overflow:visible}body :is(.course-page .course-transport,.home-page .home-course-transport)>a{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-width:0;min-height:48px;padding:8px 12px;margin:0;border:0;border-radius:0;font-size:14px;line-height:1.5;white-space:nowrap}body :is(.course-page .course-transport,.home-page .home-course-transport)>a+a{border-left:1px solid var(--line)}body :is(.course-page .course-transport,.home-page .home-course-transport)>a:first-child{border-radius:7px 0 0 7px}body :is(.course-page .course-transport,.home-page .home-course-transport)>a:last-child{border-radius:0 7px 7px 0}body :is(.course-page .course-transport,.home-page .home-course-transport)>a[aria-current=page]{background:var(--ink);color:#fff}body :is(.course-page .course-transport,.home-page .home-course-transport)>a:focus-visible{outline:2px solid var(--green);outline-offset:-2px;box-shadow:none}body :is(.course-page .course-transport,.home-page .home-course-transport)>a[aria-current=page]:focus-visible{outline-color:#fff}body :is(.course-page .course-transport,.home-page .home-course-transport) .ui-icon{width:18px;height:18px;flex:0 0 18px}body .calendar-page .calendar-month-list{margin:16px 0 0;padding:16px;border:1px solid var(--line);border-radius:8px}body .calendar-page .calendar-month-list>summary{box-sizing:border-box;min-height:48px;margin:0;padding:0;align-content:center;cursor:pointer;font-size:16px;line-height:1.5}body .calendar-page .calendar-month-list>.calendar-day:first-of-type{margin-top:16px}body .calendar-page .calendar-month-list>.calendar-day:last-child{margin-bottom:0}body .calendar-page .calendar-entry-application{margin:0;padding:16px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}body .calendar-page .calendar-day:has(.calendar-entry-application){margin:24px 0;padding:0;border:0}body .calendar-page .calendar-agenda-day{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:16px;line-height:1.5}body .calendar-page .calendar-application-meta>.application-kind{padding:3px 8px;border-radius:4px;background:#eaf2ec;color:#245447;font-size:12px;font-weight:600}body .calendar-page .calendar-application-meta>.application-kind.closing{background:#f8e9df;color:#8c3b22}body .calendar-page .calendar-application-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--muted)}body .calendar-page .calendar-application-meta>span{display:inline-flex;align-items:center;gap:4px}body .calendar-page .calendar-application-meta .ui-icon{width:16px;height:16px}body .calendar-page .calendar-entry-application h3{margin:0 0 4px;font-size:20px;line-height:1.5}body .calendar-page .calendar-entry-application h3>a{min-height:44px;padding:0;text-decoration:none;color:var(--ink)}body .calendar-page .calendar-application-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start}body .calendar-page .calendar-save{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;position:relative}body .calendar-page .calendar-save .ui-icon{width:20px;height:20px}body .calendar-page .calendar-save-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}body .calendar-page .calendar-save[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}body .calendar-page .calendar-save:focus-visible{outline:2px solid var(--green);outline-offset:2px;box-shadow:none}body .calendar-page .calendar-save-feedback:empty{display:none}body .calendar-page .calendar-save-feedback:not(:empty){margin:8px 0 0;padding:12px;font-size:14px;line-height:1.7}body .calendar-page .calendar-application-label{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}body .calendar-page .calendar-application-context{margin:8px 0 0;padding:0;border:0}body .calendar-page .calendar-application-context>summary{min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;color:var(--green);align-content:center}body .calendar-page .calendar-application-context>p{margin:8px 0 0;font-size:14px;line-height:1.7}body .calendar-page :is(.calendar-past-list,.calendar-unknown-list){margin:24px 0 0;padding:16px;border:1px solid var(--line);border-radius:8px}body .calendar-page :is(.calendar-past-list,.calendar-unknown-list)>summary{min-height:48px;padding:0;margin:0;font-size:16px;line-height:1.5;align-content:center}body .calendar-page :is(.calendar-past-list,.calendar-unknown-list)>:last-child{margin-bottom:0}body .calendar-page .calendar-unknown-list>p{margin:16px 0;font-size:14px}body .calendar-page .calendar-unknown-list>ul{margin:0;padding-left:20px}body .calendar-page .calendar-unknown-list li{margin:0;padding:8px 0;font-size:14px;line-height:1.7}@media(max-width:700px){body .calendar-page .calendar-entry-application h3{font-size:18px}}body .photo-page>.photo-secondary-summary,body .photo-page>.policy:has(#photo-official-galleries){margin:0;padding:8px 0;border:0;border-top:1px solid var(--line);border-radius:0}body .photo-page>.policy:has(#photo-official-galleries)>details{margin:0;padding:0;border:0}body .photo-page>.policy:has(#photo-official-galleries)>details>summary,body .photo-page>.photo-secondary-summary>summary,body .photo-page>.photo-coverage>summary{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:44px;padding:8px 0;margin:0;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer;list-style:none}body .photo-page>.policy:has(#photo-official-galleries)>details>summary::-webkit-details-marker,body .photo-page>.photo-secondary-summary>summary::-webkit-details-marker,body .photo-page>.photo-coverage>summary::-webkit-details-marker{display:none}body .photo-page>.policy:has(#photo-official-galleries)>details>summary:after,body .photo-page>.photo-secondary-summary>summary:after,body .photo-page>.photo-coverage>summary:after{content:"\ff0b";margin-left:auto;flex:0 0 16px;text-align:center;color:var(--muted)}body .photo-page>.policy:has(#photo-official-galleries)>details[open]>summary:after,body .photo-page>.photo-secondary-summary[open]>summary:after,body .photo-page>.photo-coverage[open]>summary:after{content:"\2212"}body .photo-page .photo-source-count{flex:0 0 auto;font-size:12px;color:var(--muted);font-weight:400;white-space:nowrap}body .photo-page>.photo-secondary-summary>section{margin:16px 0 0;padding:0;border:0}body .photo-page>.photo-secondary-summary>section>:last-child{margin-bottom:0}body .photo-page>.photo-coverage{margin:0;padding:8px 0;border:0;border-top:1px solid var(--line)}body .photo-page>.photo-coverage>p{margin:8px 0 0}body .guide-directory .directory-page-range{display:block;margin-top:4px;font-size:14px;font-weight:400;line-height:1.5;color:var(--muted)}body .guide-directory .spot-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;max-width:480px;margin:24px auto 0}body .guide-directory .spot-pagination>a,body .guide-directory .spot-pagination>.page-unavailable{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:1.5;text-decoration:none}body .guide-directory .spot-pagination>.page-unavailable{color:var(--muted);background:#f5f7f7}body .guide-directory .spot-pagination>.page-position{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}body .spot-page>.spot-editorial-details{margin:0;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}body .spot-page>.spot-editorial-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:16px 0;margin:0;box-sizing:border-box;font-size:14px;line-height:24px;color:var(--muted);list-style:none}body .spot-page>.spot-editorial-details>summary::-webkit-details-marker{display:none}body .spot-page>.spot-editorial-details>summary:after{content:"\ff0b";flex:none;margin-left:12px}body .spot-page>.spot-editorial-details[open]>summary:after{content:"\2212"}body .spot-page .spot-editorial-content{padding:0 0 16px}body .spot-page .spot-editorial-content>p{margin:0 0 12px;font-size:14px;line-height:1.7}body .spot-page .spot-editorial-content>p:last-child{margin-bottom:0}body main:has(>.spot-opening) #spot-experiences:has(+.spot-editorial-details){margin-bottom:0}body .spot-page>.spot-editorial-details+.nearby-places{margin:0;padding:24px 0 0;border-top:0}body .calendar-page>.calendar-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:360px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}body .calendar-page>.calendar-tabs>a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:0;border-radius:0;line-height:1.5;text-decoration:none;color:var(--muted)}body .calendar-page>.calendar-tabs>a+a{border-left:1px solid var(--line)}body .calendar-page>.calendar-tabs>a[aria-current=page]{background:var(--ink);color:#fff;font-weight:700}body .calendar-page>.calendar-tabs>a:focus-visible{outline-offset:-2px}body .calendar-page>.calendar-tabs>a[aria-current=page]:focus-visible{outline-color:#fff}body .calendar-page>.calendar-months{gap:0;max-width:360px;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:16px 0}body .calendar-page>.calendar-months>a{min-height:48px;border:0;border-radius:0;padding:8px 4px;color:var(--ink);font-size:14px;line-height:1.5;white-space:nowrap}body .calendar-page>.calendar-months>a+a{border-left:1px solid var(--line)}body .calendar-page>.calendar-months>a:focus-visible{outline-offset:-2px}body .calendar-page>.calendar-filter-panel{margin:0 0 16px;padding:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}body .calendar-page>.calendar-filter-panel>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 0;box-sizing:border-box;font-size:14px;line-height:1.5;list-style:none}body .calendar-page>.calendar-filter-panel>summary::-webkit-details-marker{display:none}body .calendar-page>.calendar-filter-panel>summary:after{content:"\ff0b";flex:none}body .calendar-page>.calendar-filter-panel[open]>summary:after{content:"\2212"}body .calendar-page .calendar-filter-state{margin-left:auto;color:var(--muted)}body .calendar-page .calendar-filter-content{padding:0 0 16px}body .calendar-page .calendar-filter-content>p{margin:0 0 12px;font-size:14px;line-height:1.7}body .calendar-page .calendar-filter-content>.calendar-form{margin:0}body .calendar-page .calendar-filter-content .calendar-form :is(input:not([type=hidden]),select,button){min-height:48px;box-sizing:border-box}body .calendar-page .calendar-count-key{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}body .calendar-page .calendar-picker-help{margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent}body .calendar-page .calendar-picker-help>summary{min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;color:var(--muted);align-content:center}body .calendar-page .calendar-picker-help>p{margin:4px 0 0;font-size:14px;line-height:1.7}body .calendar-page .calendar-entry:has(>.calendar-entry-copy){margin:0;padding:20px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}body .calendar-page .calendar-entry:has(>.calendar-entry-photo){display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start}body .calendar-page .calendar-entry-photo{min-width:0}body .calendar-page .calendar-entry-photo>.place-photo{margin:0}body .calendar-page .calendar-entry-photo .photo-media{aspect-ratio:1;overflow:clip;border-radius:8px}body .calendar-page .calendar-entry-photo .photo-media img{display:block;width:100%;height:100%;object-fit:cover}body .calendar-page .calendar-entry-photo .photo-destination{display:block;height:100%}body .calendar-page .calendar-entry-photo>p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}body .calendar-page .calendar-entry-copy{min-width:0}body .calendar-page .calendar-entry-copy .calendar-kind{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--muted);font-weight:400}body .calendar-page .calendar-entry-copy h3{margin:0 0 8px;font-size:20px;line-height:1.5}body .calendar-page .calendar-entry-copy h3>a{display:flex;min-height:44px;padding:0;color:var(--ink);text-decoration:none;line-height:1.5}body .calendar-page .calendar-entry-copy>p:not(.calendar-kind){margin:4px 0;font-size:14px;line-height:1.7}body .calendar-page .calendar-entry-source{margin:8px 0 0;padding:0;border:0;background:transparent}body .calendar-page .calendar-entry-source>summary{min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;color:var(--muted);align-content:center}body .calendar-page .calendar-entry-source>p{margin:4px 0 0;font-size:14px;line-height:1.7}@media(max-width:700px){body .calendar-page .calendar-entry:has(>.calendar-entry-copy){padding:16px 0}body .calendar-page .calendar-entry:has(>.calendar-entry-photo){grid-template-columns:104px minmax(0,1fr);gap:12px}body .calendar-page .calendar-entry-copy h3{font-size:16px}}body .course-detail .course-overview ol{grid-template-rows:auto auto;row-gap:10px}body .course-detail .course-overview li{display:grid;grid-template-rows:subgrid;grid-row:span 2;padding:0;margin:0;min-width:0;row-gap:inherit;align-items:stretch}body .course-detail .course-overview li:last-child{padding-bottom:0}body .course-detail .course-overview .course-overview-frame{display:contents;margin:0;padding:0}body .course-detail .course-overview .course-overview-media{position:relative;grid-row:1;min-width:0;min-height:0;width:100%;max-width:100%;align-self:start;height:160px;border-radius:8px;margin:0;padding:0;background:#f3f5ef}body .course-detail .course-overview .course-overview-media>.course-overview-visual,body .course-detail .course-overview .course-overview-media>.course-overview-visual>img{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border-radius:8px;object-fit:cover}body .course-detail .course-overview .course-overview-media>.course-overview-visual:not(.has-photo){display:flex;align-items:center;justify-content:center}body .course-detail .course-overview .course-overview-media>.course-overview-number{position:absolute;inset:8px auto auto 8px;z-index:1}body .course-detail .course-overview .course-overview-caption{grid-row:2;min-width:0;margin:0;padding:0;align-self:stretch}body .course-detail .course-overview .course-overview-frame>.course-overview-caption>.course-overview-label{display:block;min-height:44px;height:100%;box-sizing:border-box;padding:0 4px;margin:0}body .course-detail .course-overview .course-overview-label>strong{text-wrap:balance}body .course-detail .course-overview .course-name-part{display:inline-block;white-space:nowrap}@media(max-width:700px){body .course-detail .course-overview .course-overview-media{height:auto;aspect-ratio:1}body .course-detail .course-overview .course-overview-media>.course-overview-number{top:6px;left:6px}}body .course-detail .course-overview .course-overview-media>.course-overview-visual{position:absolute;inset:0}body .spot-experience-page>.spot-experience-heading{margin:16px 0 24px;padding:0;border:0}body .spot-experience-page .spot-experience-heading>h1{margin:0 0 16px;font-size:28px;line-height:1.5}body .spot-experience-page .spot-experience-place{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:center}body .spot-experience-page .spot-experience-place:not(:has(>.place-photo)){grid-template-columns:minmax(0,1fr)}body .spot-experience-page .spot-experience-place>.place-photo{margin:0}body .spot-experience-page .spot-experience-place .photo-media{aspect-ratio:1;border-radius:8px;overflow:clip}body .spot-experience-page .spot-experience-place .photo-media img{display:block;width:100%;height:100%;object-fit:cover}body .spot-experience-page .spot-experience-place .photo-destination{display:block;height:100%}body .spot-experience-page .spot-experience-place-copy{min-width:0}body .spot-experience-page .spot-experience-place-copy>.eyebrow{margin:0 0 4px;font-size:14px;line-height:1.5}body .spot-experience-page .spot-experience-place-name{margin:0;font-size:18px;line-height:1.6;font-weight:700}body .spot-experience-page .spot-experience-place-name>a{color:var(--ink);text-decoration:none}body .spot-experience-page .spot-experience-place-photo-note{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}body .spot-experience-page>section.policy{padding:24px 0;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}body .spot-experience-page>section.policy>h2{margin:0 0 12px;font-size:22px;line-height:1.5}body .spot-experience-page>section.policy>p{margin:0 0 12px;line-height:1.7}body .spot-experience-page>section.policy>:last-child{margin-bottom:0}body .spot-experience-page .spot-post-scope{margin:0;padding:0;border:0;background:transparent}body .spot-experience-page .spot-post-scope>summary{min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;color:var(--muted);align-content:center}body .spot-experience-page .spot-post-scope>p{margin:4px 0 0;font-size:14px;line-height:1.7}@media(max-width:700px){body .spot-experience-page .spot-experience-place{grid-template-columns:104px minmax(0,1fr);gap:12px}body .spot-experience-page .spot-experience-place-name{font-size:16px}body .spot-experience-page>section.policy{padding:20px 0}body .spot-experience-page>section.policy>h2{font-size:20px}}body #experience-form.experience-fields-form{display:block;margin:20px 0 0;padding:0}body #experience-form.experience-fields-form .experience-form-section{min-width:0;margin:0 0 24px;padding:0;border:0}body #experience-form.experience-fields-form .experience-form-section>legend{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 16px;padding:0;font-size:18px;line-height:1.5;font-weight:700;color:var(--ink)}body #experience-form.experience-fields-form .experience-form-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;line-height:1}body #experience-form.experience-fields-form .experience-form-fields{display:grid;gap:16px;min-width:0}body #experience-form.experience-fields-form .experience-form-field{display:grid;gap:6px;min-width:0}body #experience-form.experience-fields-form .experience-form-field>label{margin:0;padding:0;font-size:14px;line-height:1.5}body #experience-form.experience-fields-form .experience-form-field>:is(input,select,textarea){width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;box-sizing:border-box;font-size:16px;line-height:1.5}body #experience-form.experience-fields-form .experience-form-field>textarea{height:176px;min-height:176px;resize:vertical;line-height:1.7}body #experience-form.experience-fields-form .experience-form-field>input[type=file]{font-size:14px;padding:8px}body #experience-form.experience-fields-form .experience-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;min-height:44px;margin:0;padding:0;font-size:14px;line-height:1.7}body #experience-form.experience-fields-form .experience-check>input[type=checkbox]{width:24px;height:24px;min-height:24px;margin:0;padding:0;accent-color:var(--green)}body #experience-form.experience-fields-form .experience-form-fields>p{margin:0;font-size:14px;line-height:1.7}body #experience-form.experience-fields-form :is(#photo-prepare-status,#experience-status):empty{display:none}body #experience-form.experience-fields-form #photo-preview{max-width:360px;width:100%;height:auto;margin:0;border-radius:8px}body #experience-form.experience-fields-form>button[type=submit]{min-height:48px;padding:12px 20px;margin:0;font-size:16px;line-height:1.5}body #experience-form.experience-fields-form>#experience-status{margin:12px 0 0;line-height:1.7}@media(max-width:700px){body #experience-form.experience-fields-form>button[type=submit]{width:100%}}body .event-experience-page .spot-experience-place-copy>.eyebrow{font-size:12px;line-height:1.7}body .event-experience-page .spot-experience-place-copy time{white-space:nowrap}body .event-detail>.article-editorial-details{margin:24px 0 0;padding:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}body .event-detail>.article-editorial-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:16px 0;margin:0;box-sizing:border-box;font-size:14px;line-height:24px;color:var(--muted);list-style:none}body .event-detail>.article-editorial-details>summary::-webkit-details-marker{display:none}body .event-detail>.article-editorial-details>summary:after{content:"\ff0b";flex:none;margin-left:12px}body .event-detail>.article-editorial-details[open]>summary:after{content:"\2212"}body .event-detail .article-editorial-content{margin:0;padding:0 0 16px}body .event-detail .article-editorial-content>h2{margin:16px 0 8px;font-size:16px;line-height:1.5}body .event-detail .article-editorial-content>h2:first-child{margin-top:0}body .event-detail .article-editorial-content>p{margin:0 0 12px;font-size:14px;line-height:1.7}body .event-detail .article-editorial-content>a{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:14px}body :is(.saved-device-page,.saved-account-page) .saved-choice-grid{grid-template-columns:minmax(0,1fr);gap:0}body :is(.saved-device-page,.saved-account-page) .saved-choice{height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:visible}body :is(.saved-device-page,.saved-account-page) .saved-choice.has-photo{grid-template-columns:160px minmax(0,1fr)}body :is(.saved-device-page,.saved-account-page) .saved-choice>.place-photo{margin:0;padding:0;border:0}body :is(.saved-device-page,.saved-account-page) .saved-choice .photo-media{width:100%;height:160px;aspect-ratio:1;border-radius:8px;overflow:hidden}body :is(.saved-device-page,.saved-account-page) .saved-choice .photo-destination{height:100%}body :is(.saved-device-page,.saved-account-page) .saved-choice-body{min-width:0;margin:0;padding:0}body :is(.saved-device-page,.saved-account-page) .saved-choice-body>.eyebrow{margin:0;font-size:12px;line-height:1.5}body :is(.saved-device-page,.saved-account-page) .saved-choice h3{margin:6px 0;font-size:18px;line-height:1.5}body :is(.saved-device-page,.saved-account-page) .saved-choice-date{margin:0 0 6px;font-size:13px;line-height:1.6}body :is(.saved-device-page,.saved-account-page) .saved-choice-date time{white-space:nowrap}body :is(.saved-device-page,.saved-account-page) .saved-choice-photo-note{margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--muted)}body :is(.saved-device-page,.saved-account-page) .saved-choice-body>button{min-height:44px;margin:6px 0 0;padding:8px 10px;font-size:14px;line-height:1.5}body :is(.saved-device-page,.saved-account-page) .saved-feedback:empty{display:none}@media(max-width:700px){body :is(.saved-device-page,.saved-account-page) .saved-choice{gap:12px;padding:16px 0}body :is(.saved-device-page,.saved-account-page) .saved-choice.has-photo{grid-template-columns:104px minmax(0,1fr)}body :is(.saved-device-page,.saved-account-page) .saved-choice .photo-media{height:104px}body :is(.saved-device-page,.saved-account-page) .saved-choice h3{font-size:16px}}body .saved-account-page .saved-tools>.calendar-form{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:center;max-width:560px;margin:20px 0;padding:0}body .saved-account-page .saved-tools>.calendar-form>label{display:flex;align-items:center;min-height:48px;margin:0;padding:0;font-size:14px;line-height:1.5}body .saved-account-page .saved-tools>.calendar-form>select{width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;box-sizing:border-box;font-size:16px;line-height:1.5}body .saved-account-page .saved-tools>.calendar-form>button{grid-column:1/-1;width:100%;min-height:48px;margin:0;padding:12px 16px;font-size:16px;line-height:1.5}body .home-page>.home-outing-desk:has(>.upcoming-applications){margin-bottom:0}body .home-page>.home-outing-desk>.upcoming-applications{margin:0;padding:24px 0}body .home-page>.home-outing-desk>.upcoming-applications>.calendar-gateway:last-child{margin-bottom:0}body .home-page .home-edition .opening-search{grid-template-columns:minmax(0,1fr);gap:8px}body .home-page .home-edition .opening-search-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0;padding:4px;border:1px solid var(--line);border-radius:8px;box-sizing:border-box}body .home-page .home-edition .opening-search-controls :is(input,button){grid-row:1;margin:0;height:48px;min-height:48px;border-radius:4px}body .home-page .home-edition .opening-search-controls input{grid-column:1;min-width:0;padding:10px 12px;border:0;background:transparent}body .home-page .home-edition .opening-search-controls button{grid-column:2}body .home-page .home-edition .opening-search-controls:focus-within{border-color:var(--green);outline:2px solid var(--green);outline-offset:-2px}body .home-page .home-edition .opening-search-controls input:focus{outline:none;border:0;box-shadow:none}body main:has(>.spot-opening) #spot-experiences.spot-experience-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px 0}body main:has(>.spot-opening) #spot-experiences.spot-experience-empty h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.5}body .spot-page .spot-experience-empty h2 .ui-icon,body .spot-page .nearby-area-heading h2 .ui-icon{width:20px;height:20px;flex:none;color:var(--green)}body .spot-page .spot-experience-empty p{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}body .spot-page .spot-experience-empty>.btn{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:48px;margin:0;padding:8px 16px;border-radius:8px;font-size:14px;line-height:1.5;text-decoration:none}body .spot-page .nearby-unverified .nearby-area-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}body .spot-page .nearby-unverified h2{display:flex;align-items:center;gap:8px;font-size:18px;line-height:1.5;margin:0;min-width:0}body .spot-page .nearby-unverified .nearby-area-heading>a{display:flex;align-items:center;min-height:44px;flex:none;font-size:14px;line-height:1.5}body .spot-page .nearby-unverified>p{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}@media(max-width:700px){body main:has(>.spot-opening) #spot-experiences.spot-experience-empty{grid-template-columns:minmax(0,1fr);gap:12px}}body .home-page .home-section-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:0 16px;margin:12px 0 0}body .home-page .home-section-footer>p{margin:0}body .home-page .home-section-footer>p>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;font-size:14px}body .home-page :is(.home-section-note,.opening-photo-context){margin:0;padding:0;border:0;font-size:14px;color:var(--muted)}body .home-page :is(.home-section-note,.opening-photo-context)>summary{min-height:44px;padding:8px 0;line-height:1.5;align-content:center;font-weight:400}body .home-page .home-section-footer>details[open]{flex-basis:100%}body .home-page :is(.home-section-note,.opening-photo-context)>p{margin:8px 0 0;line-height:1.8}body .home-page .food-photo-context{margin:8px 0 0}body .home-page .upcoming-applications>.application-scope{margin:8px 0 0}body .home-page .photo-discovery{padding-bottom:0}body .home-page .model-course-gateway .home-course-transport,body .home-page .food-gateway-copy{margin:0 0 16px}body .home-page .food-gateway-photos{gap:24px}body .home-page .food-gateway-preview .photo-media{border-radius:8px}body .home-page :is(.food-gateway-preview h3,.course-card h3,.story-kicker,.scene-note){text-wrap:balance}@media(max-width:700px){body .home-page .food-gateway-photos{gap:16px}body .home-page .food-gateway-copy h2{font-size:22px;line-height:1.5}body .home-page .home-section-footer{gap:0 12px}}body main :is(section,div,article,li)[tabindex="-1"]:focus{outline:none;box-shadow:none}body .course-detail .course-steps>li[tabindex="-1"]:focus{outline:none;box-shadow:none}body :is(.guide-directory .spot-card-details,.events-page #cards .event-card-conditions,.home-page .weekend-planning,.course-detail .course-stop-notes)>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:12px 0;margin:0;font-size:14px;font-weight:500;line-height:1.5;box-sizing:border-box}body :is(.guide-directory .spot-card-details,.events-page #cards .event-card-conditions,.home-page .weekend-planning,.course-detail .course-stop-notes)>summary>.ui-icon{grid-column:1;width:18px;height:18px}body :is(.guide-directory .spot-card-details,.events-page #cards .event-card-conditions,.home-page .weekend-planning,.course-detail .course-stop-notes)>summary>span{grid-column:2;grid-row:1;min-width:0;margin:0;justify-self:start;text-align:start}body :is(.guide-directory .spot-card-details,.events-page #cards .event-card-conditions,.home-page .weekend-planning,.course-detail .course-stop-notes)>summary:after{grid-column:3;content:"\ff0b";width:16px;margin:0;text-align:center;font-weight:400;line-height:1}body :is(.guide-directory .spot-card-details,.events-page #cards .event-card-conditions,.home-page .weekend-planning,.course-detail .course-stop-notes)[open]>summary:after{content:"\2212"}body .events-page #cards .card-foot{border-top:0}body :is(.guide-directory .spot-card-heading h3,.events-page .event-card-heading h3,.course-detail .course-stop-heading h2,.home-page .weekend-heading h3){text-wrap:balance}body .guide-detail.event-detail h1{margin:0 0 16px;text-wrap:balance}body .guide-detail.event-detail .event-opening-heading>.event-period{margin:0}body .guide-detail.event-detail .event-opening{gap:24px;margin-top:24px}body .guide-detail.event-detail .event-opening-visual{position:relative}body .guide-detail.event-detail .event-venue-label{position:absolute;z-index:1;top:12px;left:12px;max-width:calc(100% - 24px);margin:0;padding:4px 8px;border-radius:4px;background:#fffffff0;color:var(--ink);font-size:12px;line-height:1.5;pointer-events:none}body .guide-detail.event-detail .event-opening-visual .photo-media{border-radius:8px;overflow:hidden}body .guide-detail.event-detail .event-venue-context{margin:8px 0 0;font-size:12px;line-height:1.5}body .guide-detail.event-detail .event-primary-actions>.official-navigation>.btn{background:var(--green)}body .guide-detail.event-detail>.event-experience-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center;padding:24px 0;margin:24px 0;border-bottom:1px solid var(--line)}body .event-experience-empty>div>h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:20px;line-height:1.5}body .event-experience-empty .ui-icon{width:18px;height:18px;flex:0 0 18px}body .event-experience-empty>div>p{margin:0;font-size:14px;line-height:1.7}body .event-experience-empty>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:12px 16px;font-size:14px;line-height:1.5}body .event-experience-empty>.event-experience-scope{grid-column:1/-1;border:0;padding:0;margin:0}body .event-experience-empty>.event-experience-scope>summary{min-height:44px;padding:8px 0;font-size:14px;font-weight:400;line-height:1.5;color:var(--muted)}body .event-experience-empty>.event-experience-scope>p{margin:8px 0 0;line-height:1.8}@media(max-width:700px){body .guide-detail.event-detail>.event-experience-empty{grid-template-columns:minmax(0,1fr);gap:12px}body .event-experience-empty>a{justify-self:start}body .guide-detail.event-detail .event-opening{gap:20px}}body .home-page .magazine-opening .scene-note{text-wrap:pretty}@media(max-width:700px){body .home-page .magazine-opening .opening-photo-gallery{row-gap:16px}}@media(max-width:700px){body .home-page .home-outing-desk.home-weekend-opening .home-weekend-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 32px);grid-template-rows:repeat(5,auto);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}body .home-page .home-outing-desk.home-weekend-opening .home-weekend-grid::-webkit-scrollbar{display:none}body .home-page .home-outing-desk.home-weekend-opening .weekend-card[data-weekend-item]{margin:0;grid-row:1/span 5}}body .course-detail .course-plan-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;margin:16px 0 24px;padding:0 0 24px}body .course-detail .course-plan-facts>.btn{grid-column:1;justify-self:start;width:auto;margin:0;background:var(--green);border-color:var(--green)}body .course-detail .course-planning-details{grid-column:2;max-width:none;width:auto;margin:0}body .course-detail .course-planning-details>summary{display:flex;align-items:center;gap:8px;min-height:48px;box-sizing:border-box;padding:12px 0;font-size:14px;line-height:1.5}body .course-detail .course-planning-details>summary>.ui-icon{width:18px;height:18px;flex:none}body .course-detail .course-planning-details>summary:after{content:"\ff0b";margin-left:8px}body .course-detail .course-planning-details[open]>summary:after{content:"\2212"}body .course-detail .course-plan-facts:has(>.course-planning-details[open])>.course-planning-details{grid-column:1/-1}body .course-detail .course-route-note{grid-column:1/-1;margin:0 0 8px;padding:0;border:0;background:#f3f5ef;border-radius:8px;min-width:0}body .course-detail .course-route-note>summary{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;box-sizing:border-box;min-height:48px;padding:12px;font-size:14px;line-height:1.6;font-weight:500}body .course-detail .course-route-note>summary>.ui-icon{width:20px;height:20px;color:var(--green)}body .course-detail .course-route-note>summary:after{content:"\ff0b";text-align:center}body .course-detail .course-route-note[open]>summary:after{content:"\2212"}body .course-detail .course-route-note-body{padding:0 12px 12px}body .course-detail .course-route-note-body>p{margin:0;font-size:14px;line-height:1.8}body .course-detail .course-route-note-body>.course-route-note-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;margin:8px 0 0;font-size:12px;color:var(--muted)}body .course-detail .course-route-note-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}body .course-detail .course-overview .course-overview-frame>.course-overview-caption>.course-overview-label{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px}body .course-detail .course-overview .course-overview-stay{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}body .course-detail .course-overview-stay>.ui-icon{width:12px;height:12px;flex:none}body .course-detail .course-overview-stay>span{white-space:nowrap}body .course-detail .course-stay{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.6}body .course-detail .course-stay>.ui-icon{width:14px;height:14px;flex:none}body .course-detail .course-steps>li:first-child{padding-top:0}@media(max-width:700px){body .course-detail .course-plan-facts{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:16px}body .course-detail .course-plan-facts>.btn{grid-column:1;width:100%;justify-self:stretch}body .course-detail .course-planning-details{grid-column:1;width:100%}}body .course-detail .course-overview-label>strong{grid-column:1;grid-row:1}body .course-detail .course-overview .course-overview-stay{grid-column:1;grid-row:2}body .course-detail .course-overview-stay .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}body .course-detail .course-overview .course-overview-stay{padding:0;border:0;background:transparent;flex-wrap:nowrap;min-width:0}body .course-detail .course-overview .course-overview-frame>.course-overview-caption>.course-overview-label{padding:0}@media(max-width:360px){body .course-detail .course-overview-label>strong{font-size:13px;line-height:1.6}}body :is(.guide-directory,.photo-page) .spot-filters label{font-size:14px;line-height:1.5;margin:0 0 6px}body :is(.guide-directory,.photo-page) .spot-filters :is(input:not([type=hidden]),select,button){box-sizing:border-box;min-width:0;height:48px;min-height:48px;margin:0;border-radius:8px;line-height:1.5}body :is(.guide-directory,.photo-page) .spot-filters :is(input:not([type=hidden]),select){font-size:16px;padding:10px 12px}body :is(.guide-directory,.photo-page) .spot-filters>button,body .events-page .event-filter-drawer .search-primary>button{background:var(--green);border-color:var(--green);color:#fff;font-size:14px}body .photo-page .photo-filter-panel .spot-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .photo-page .photo-filter-panel .spot-filters>div:has(#photo-q),body .photo-page .photo-filter-panel .spot-filters>.photo-search-options,body .photo-page .photo-filter-panel .spot-filters>button{grid-column:1/-1}body .photo-page .photo-search-options{margin:0;padding:0;border:0;min-width:0}body .photo-page .photo-search-options>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;box-sizing:border-box;min-height:48px;margin:0;padding:12px 0;font-size:14px;line-height:1.5;font-weight:500}body .photo-page .photo-search-options>summary>.ui-icon{width:18px;height:18px}body .photo-page .photo-search-options>summary:after{content:"\ff0b";text-align:center}body .photo-page .photo-search-options[open]>summary:after{content:"\2212"}body .photo-page .photo-search-options-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 0}body .photo-page .photo-search-options-body>div{min-width:0}body .photo-page .photo-filter-panel .gallery-source-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}body .photo-page .photo-filter-panel .gallery-source-nav>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;margin:0;padding:8px;font-size:14px;line-height:1.5}body .photo-page .photo-filter-panel .photo-source-shortcuts>summary{box-sizing:border-box;min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;align-content:center;color:var(--muted)}body .photo-page .photo-filter-panel .photo-source-shortcuts nav>p{margin:8px 0 0}body .photo-page .photo-filter-panel .photo-source-shortcuts nav a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:700px){body .guide-directory .spot-filters>button{grid-column:1/-1;width:100%}body .photo-page .photo-search-options-body{grid-template-columns:minmax(0,1fr);gap:12px}}body .discovery-search .opening-search label{font-size:14px;line-height:1.5;margin:0 0 6px}body .discovery-search .opening-search :is(input,select,button){box-sizing:border-box;height:48px;min-height:48px;margin:0;border-radius:8px;line-height:1.5}body .discovery-search .opening-search :is(input,select){font-size:16px;padding:10px 12px}body .discovery-search .opening-search>button{background:var(--green);border-color:var(--green);color:#fff;font-size:14px}@media(min-width:701px){body .photo-page .photo-filter-panel .spot-filters{grid-template-columns:repeat(3,minmax(0,1fr))}body .photo-page .photo-filter-panel .spot-filters>div:has(#photo-q){grid-column:auto}body .photo-page .photo-filter-panel .spot-filters>.photo-search-options{grid-column:1/3}body .photo-page .photo-filter-panel .spot-filters>button{grid-column:3;align-self:start}}body .events-page .event-filter-drawer #search-form :is(input:not([type=hidden]),select,button){box-sizing:border-box;min-width:0;height:48px;min-height:48px;margin:0;border-radius:8px;line-height:1.5}body .events-page .event-filter-drawer #search-form :is(input:not([type=hidden]),select){font-size:16px;padding:10px 12px}body .events-page .event-filter-drawer #search-form button{background:var(--green);border-color:var(--green);color:#fff;font-size:14px}body .events-page .event-filter-drawer #search-form label{font-size:14px;line-height:1.5}body .guide-detail.spot-page .spot-visit-group:target{outline:0;border-color:var(--line)}body .guide-detail.spot-page .spot-address-map{display:flex;align-items:center;gap:6px;min-height:44px;width:fit-content;margin:6px 0 0;font-size:14px;line-height:1.5}body .guide-detail.spot-page .spot-address-map .ui-icon{width:16px;height:16px;flex-shrink:0}body .guide-detail.spot-page .spot-detail-notes{margin:0 0 24px;padding:0;border:0;border-bottom:1px solid var(--line)}body .guide-detail.spot-page .spot-detail-notes>summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:12px 0;box-sizing:border-box;list-style:none;font-size:14px;line-height:1.5;font-weight:600}body .guide-detail.spot-page .spot-detail-notes>summary::-webkit-details-marker{display:none}body .guide-detail.spot-page .spot-detail-notes>summary:after{content:"\ff0b";font-weight:400;text-align:center}body .guide-detail.spot-page .spot-detail-notes[open]>summary:after{content:"\2212"}body .guide-detail.spot-page .spot-detail-notes-body{padding:0 0 16px}body .guide-detail.spot-page .spot-detail-notes-body>p{margin:0 0 12px;font-size:14px;line-height:1.8}body .guide-detail.spot-page .spot-detail-notes-body>p:last-child{margin-bottom:0}body .calendar-page .calendar-entry-application .calendar-application-label{margin:4px 56px 0 0;line-height:1.7;overflow-wrap:anywhere}body .calendar-page .calendar-entry-application h3>a{display:flex;align-items:center;min-height:44px}body .calendar-page .calendar-entry-application .calendar-application-context{margin:4px 0 0}body .calendar-page .calendar-entry-application .calendar-application-context>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 0;box-sizing:border-box;list-style:none;font-weight:400}body .calendar-page .calendar-entry-application .calendar-application-context>summary::-webkit-details-marker{display:none}body .calendar-page .calendar-entry-application .calendar-application-context>summary:after{content:"\ff0b";width:16px;flex-shrink:0;text-align:center}body .calendar-page .calendar-entry-application .calendar-application-context[open]>summary:after{content:"\2212"}body .calendar-page .calendar-agenda-day>.date-tile{flex-shrink:0}body .calendar-page .calendar-filter-content .calendar-form :is(input:not([type=hidden]),select,button){height:48px;border-radius:8px;margin:0;font-size:16px}body .calendar-page .calendar-filter-content .calendar-form :is(input:not([type=hidden]),select){padding:10px 12px;min-width:0}body .calendar-page .calendar-filter-content .calendar-form>button{background:var(--green);border-color:var(--green);color:#fff;font-size:14px}body .calendar-page .calendar-reading-note{margin:12px 0 0;padding:0;border:0;background:transparent}body .calendar-page .calendar-reading-note>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:0;padding:8px 0;box-sizing:border-box;list-style:none;font-size:14px;line-height:1.5;font-weight:400;color:var(--muted)}body .calendar-page .calendar-reading-note>summary::-webkit-details-marker{display:none}body .calendar-page .calendar-reading-note>summary:after{content:"\ff0b";width:16px;flex-shrink:0;text-align:center}body .calendar-page .calendar-reading-note[open]>summary:after{content:"\2212"}body .calendar-page .calendar-reading-note>p{margin:4px 0 12px;font-size:14px;line-height:1.7}body .home-page .magazine-opening .home-section-footer>.opening-more{margin:0}body .home-page .home-section-footer>details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:0;padding:8px 0;box-sizing:border-box;list-style:none;font-size:12px;line-height:1.5}body .home-page .home-section-footer>details>summary::-webkit-details-marker{display:none}body .home-page .home-section-footer>details>summary:after{content:"\ff0b";width:16px;flex-shrink:0;text-align:center;font-weight:400}body .home-page .home-section-footer>details[open]>summary:after{content:"\2212"}body .home-page .upcoming-applications .application-context>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 0;box-sizing:border-box;list-style:none;font-size:14px;font-weight:400;line-height:1.5}body .home-page .upcoming-applications .application-context>summary::-webkit-details-marker{display:none}body .home-page .upcoming-applications .application-context>summary>.ui-icon{width:18px;height:18px}body .home-page .upcoming-applications .application-context>summary:after{content:"\ff0b";width:16px;font-weight:400;text-align:center}body .home-page .upcoming-applications .application-context[open]>summary:after{content:"\2212"}body .home-page .upcoming-applications .application-context>p{margin:8px 0 0;font-size:14px;line-height:1.7}@media(min-width:701px){body .home-page .photo-discovery .discovery-story:nth-last-child(-n+3){padding-bottom:0}}@media(max-width:700px){body .home-page .photo-discovery .discovery-story:nth-child(n){padding-bottom:16px}body .home-page .photo-discovery .discovery-story:nth-last-child(-n+2){padding-bottom:0}}body .course-card .course-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}body .course-card .course-meta-transport{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}body .course-card .course-meta-transport>.ui-icon{width:16px;height:16px;flex-shrink:0}@media(max-width:700px){body .course-page:not(.course-detail) .course-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0;align-items:stretch}body .course-page:not(.course-detail) .course-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;row-gap:0;padding-bottom:24px;min-width:0}body .course-page:not(.course-detail) .course-card .place-photo,body .course-page:not(.course-detail) .course-card figcaption{display:contents}body .course-page:not(.course-detail) .course-card .photo-media{grid-row:1;aspect-ratio:3/2;overflow:hidden}body .course-page:not(.course-detail) .course-card .photo-destination{height:100%}body .course-page:not(.course-detail) .course-card .photo-media img{display:block;width:100%;height:100%;object-fit:cover}body .course-page:not(.course-detail) .course-card .course-meta{grid-row:2;padding:8px 0 4px;font-size:12px;line-height:1.5}body .course-page:not(.course-detail) .course-card h3{grid-row:3;font-size:16px;line-height:1.5;text-wrap:pretty}body .course-page:not(.course-detail) .course-card h3>a{display:flex;min-height:44px;align-items:start}body .course-page:not(.course-detail) .course-cards:has(>.course-card:last-child:nth-child(2n))>.course-card:nth-last-child(-n+2),body .course-page:not(.course-detail) .course-cards:has(>.course-card:last-child:nth-child(odd))>.course-card:last-child{padding-bottom:0}}body .course-card .course-title-short{display:none}@media(max-width:700px){body :is(.model-course-gateway,.course-page:not(.course-detail)) .course-title-full{display:none}body :is(.model-course-gateway,.course-page:not(.course-detail)) .course-title-short{display:block}body :is(.model-course-gateway,.course-page:not(.course-detail)) .course-title-short>span{display:block;white-space:nowrap}body .model-course-gateway .course-card .course-title-short{font-size:16px;line-height:1.5}}body .course-card{position:relative}body .course-card .course-card-theme{position:absolute;top:8px;left:8px;z-index:1;padding:3px 6px;border-radius:4px;background:#fffffff0;color:var(--ink);font-size:11px;line-height:1.5;font-weight:400}.food-feature-page .food-feature-intro{border:0;padding:24px 0;background:none}.food-feature-page .food-feature-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.25;margin:12px 0 16px}.food-feature-page .food-feature-intro>p:last-child{margin:0;font-size:1rem;line-height:1.7}.food-feature-page .food-feature-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;padding:0}.food-feature-preview{min-width:0}.food-feature-preview .place-photo{margin:0}.food-feature-preview .place-photo img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;background:#f6f4ec}.food-feature-page .food-feature-preview-label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:700;text-decoration:none;line-height:1.5}.food-feature-page .feature-history-note{margin:8px 0 32px;padding:0;border:0;background:none;font-size:.875rem}.food-feature-page .feature-history-note>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer}.food-feature-page .feature-history-note>summary:after{content:"\ff0b";margin-left:auto}.food-feature-page .feature-history-note[open]>summary:after{content:"\2212"}.food-feature-page .feature-history-note>p{margin:0;padding:0 0 12px;line-height:1.8}.food-feature-page .food-feature-grid{gap:32px}.food-feature-page .food-feature-copy h2{margin:16px 0 8px;font-size:1.5rem;line-height:1.55}.food-feature-page .food-feature-copy h3{margin:0 0 12px;font-size:.875rem;line-height:1.7}.food-feature-page .food-feature-copy>p{margin:0 0 16px}.food-feature-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 12px}.food-feature-actions .official-navigation{margin:0}.food-feature-actions .food-feature-detail{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:.875rem}.food-feature-conditions{border:0;border-top:1px solid var(--line);padding:0;background:none;margin:0}.food-feature-conditions>summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font-size:.875rem;font-weight:700;list-style:none}.food-feature-conditions>summary:after{content:"\ff0b";margin-left:auto;flex-shrink:0}.food-feature-conditions[open]>summary:after{content:"\2212"}.food-feature-conditions>summary::-webkit-details-marker,.feature-history-note>summary::-webkit-details-marker{display:none}.food-feature-conditions>p{margin:0 0 16px}.food-feature-page .food-feature-facts{margin:0 0 16px}.food-feature-page .food-feature-facts>div:first-child{border:0;padding-top:0}.food-feature-page .food-feature-facts>div:last-child{padding-bottom:0}.food-feature-page .food-feature-footer{margin:40px 0;padding:24px 0}@media(max-width:600px){.food-feature-page .food-feature-intro{padding:16px 0 24px}.food-feature-page .food-feature-index{gap:8px}.food-feature-page .food-feature-preview-label{display:block;padding:8px 0;font-size:.75rem}.food-feature-preview-label span{display:block;font-size:.75rem;line-height:1.5;margin-bottom:2px}.food-feature-page .food-feature-grid{gap:32px}.food-feature-page .food-feature-copy h2{margin-top:16px}}@media(min-width:901px){.food-feature-page .food-feature-grid{row-gap:0}.food-feature-page .food-feature-choice{display:grid;grid-row:span 7;grid-template-rows:subgrid}.food-feature-page .food-feature-copy{display:contents}.food-feature-page .food-feature-copy h2,.food-feature-page .food-feature-copy h3,.food-feature-page .food-feature-copy>p{align-self:start}.food-feature-page .food-feature-actions{align-self:end}.food-feature-page .food-feature-conditions{align-self:start}}body .guide-directory .spot-grid{column-gap:24px;row-gap:0}body .guide-directory .spot-card:has(>.spot-card-photo){display:grid;grid-row:span 5;grid-template-rows:subgrid;margin:0;padding:0 0 24px}body .guide-directory .spot-card:has(>.spot-card-photo) .spot-card-heading{display:contents}body .guide-directory .spot-card .spot-card-heading>.eyebrow{margin:8px 0 4px;align-self:start}body .guide-directory .spot-card .spot-card-heading>h3{margin:0 0 12px;align-self:start}body .guide-directory .spot-card .spot-card-heading>h3>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}body .guide-directory .spot-card .spot-card-notices{min-width:0}body .guide-directory .spot-card .spot-card-notices:empty{display:none}body .guide-directory .spot-card .spot-card-details{align-self:start;margin-top:0;border-bottom:0}body .guide-directory .spot-card .spot-card-details-body{padding-bottom:0}body .guide-directory .spot-card:not(:has(>.spot-card-photo)){padding:16px 0 24px;border-top:1px solid var(--line)}@media(max-width:600px){body .guide-directory .spot-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0}body .guide-directory .spot-card:has(>.spot-card-photo){padding-bottom:24px}body .guide-directory .spot-card .spot-card-heading>.eyebrow{font-size:.75rem;line-height:1.6}body .guide-directory .spot-card .spot-card-heading>h3{font-size:.875rem;line-height:1.7;text-wrap:pretty}body .guide-directory .spot-card .spot-card-photo img{aspect-ratio:3/2}body .guide-directory .spot-card:not(:has(>.spot-card-photo)){grid-column:1/-1}body .guide-directory .spot-card .spot-card-details>summary{column-gap:6px;font-size:.75rem}body .guide-directory .spot-card .spot-card-details>summary>.ui-icon{width:16px;height:16px}body .guide-directory .spot-card .spot-card-details-body>p{font-size:.875rem}}body .guide-directory .spot-card .spot-card-photo{margin:0}body .guide-directory .spot-card .spot-card-notices:empty{display:block}body .guide-directory .spot-card:not(:has(>.spot-card-photo)){grid-column:1/-1;grid-row:span 5}body .guide-directory .spot-card:not(:has(>.spot-card-photo)) .spot-card-heading{margin-bottom:0}@media(min-width:601px){body .guide-directory .spot-card:not(:has(>.spot-card-photo)){grid-column:auto}}@media(max-width:600px){body .guide-directory .spot-card:has(>.spot-card-photo):has(>.spot-card-details[open]){grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:16px;row-gap:0}body .guide-directory .spot-card:has(>.spot-card-details[open])>.spot-card-photo{grid-column:1;grid-row:1/span 2;align-self:start}body .guide-directory .spot-card:has(>.spot-card-details[open]) .spot-card-heading>.eyebrow{grid-column:2;grid-row:1;margin-top:0}body .guide-directory .spot-card:has(>.spot-card-details[open]) .spot-card-heading>h3{grid-column:2;grid-row:2}body .guide-directory .spot-card:has(>.spot-card-details[open])>.spot-card-notices{grid-column:1/-1;grid-row:3}body .guide-directory .spot-card:has(>.spot-card-details[open])>.spot-card-details{grid-column:1/-1;grid-row:4;margin-top:12px}}body .guide-directory .spot-card .spot-card-heading>.eyebrow{display:flex;flex-wrap:wrap;gap:0 8px}body .guide-directory .spot-card-genre{display:inline-block;white-space:nowrap}body .events-page #cards .event-card-controls{position:relative;min-width:0;width:100%}body .events-page #cards:not(.list-view) .card{grid-row:span 3}body .events-page #cards:not(.list-view) .event-card-controls{grid-column:1/-1;grid-row:3}body .events-page #cards .event-card-controls .event-card-conditions>summary{width:calc(100% - 52px);box-sizing:border-box}body .events-page #cards .event-card-controls .card-foot{position:absolute;top:0;right:0;display:block;width:44px;margin:0;padding:0;border:0}body .events-page #cards .event-card-controls .card-foot>button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;padding:0;border:0;border-radius:6px}body .events-page #cards .event-card-controls .card-foot>button>[data-save-label]{display:none}body .events-page #cards .event-card-controls .card-foot>button[aria-pressed=true]{color:var(--green);background:#edf5f2}body .events-page #cards .event-card-controls .card-foot>button[aria-pressed=true]>.ui-icon{fill:currentColor}body .events-page #cards .event-card-media{position:relative;align-self:start}body .events-page #cards .event-card-photo-context{position:absolute;top:4px;left:4px;max-width:calc(100% - 8px);box-sizing:border-box;margin:0;padding:2px 4px;border-radius:3px;background:#fffffff0;color:var(--ink);font-size:10px;line-height:1.5;pointer-events:none}body .events-page #cards .event-card-conditions-body{padding-bottom:8px}@media(max-width:352px){body .events-page #cards:is(.list-view,:not(.list-view)) .card[data-venue-photo]{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:12px;row-gap:12px}body .events-page #cards:is(.list-view,:not(.list-view)) .card[data-venue-photo] .card-top{grid-column:1/-1;grid-row:1}body .events-page #cards:is(.list-view,:not(.list-view)) .card[data-venue-photo] .event-card-media{grid-column:1;grid-row:2;width:80px}body .events-page #cards:is(.list-view,:not(.list-view)) .card[data-venue-photo] .card-body{display:contents}body .events-page #cards:is(.list-view,:not(.list-view)) .card[data-venue-photo] .event-card-heading{grid-column:2;grid-row:2}body .events-page #cards:is(.list-view,:not(.list-view)) .card[data-venue-photo] .event-card-controls{grid-column:1/-1;grid-row:3}}body :is(.saved-device-page,.saved-account-page) .saved-choice{position:relative}body :is(.saved-device-page,.saved-account-page) .saved-choice-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0}body :is(.saved-device-page,.saved-account-page) .saved-choice-date{display:flex;align-items:center;gap:12px;margin:0;min-width:0}body :is(.saved-device-page,.saved-account-page) .saved-choice-date .date-tile{flex:0 0 60px;width:60px;min-width:60px;height:60px;min-height:60px;padding:5px 2px;gap:2px}body :is(.saved-device-page,.saved-account-page) .saved-choice-date .date-tile-number{font-size:18px;line-height:1.2;letter-spacing:0}body :is(.saved-device-page,.saved-account-page) .saved-choice-date .date-tile-weekday{font-size:11px;line-height:1.3}body :is(.saved-device-page,.saved-account-page) .saved-date-caption{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.5}body :is(.saved-device-page,.saved-account-page) .saved-date-review{color:#8b4029}body :is(.saved-device-page,.saved-account-page) .saved-choice .saved-remove-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:6px;background:#edf5f2;color:var(--green)}body :is(.saved-device-page,.saved-account-page) .saved-choice-actions .saved-remove-control{margin-left:auto}body :is(.saved-device-page,.saved-account-page) .saved-choice .saved-remove-label{display:none}body :is(.saved-device-page,.saved-account-page) .saved-choice .saved-remove-control .ui-icon{width:18px;height:18px;fill:currentColor}body :is(.saved-device-page,.saved-account-page) .saved-choice-actions>.saved-feedback{flex-basis:100%;margin:0}body :is(.saved-device-page,.saved-account-page) .saved-choice-photo-note{position:absolute;top:24px;left:4px;margin:0;padding:2px 4px;border-radius:3px;background:#fffffff0;font-size:10px;line-height:1.5;color:var(--ink);pointer-events:none}body .saved-device-page .saved-choice .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){body :is(.saved-device-page,.saved-account-page) .saved-choice-photo-note{top:20px}}body :is(.saved-device-page,.saved-account-page) .saved-choice h3{text-wrap:balance}body .archives-page .archive-opening{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px 0 24px}body .archives-page .archive-opening h1{margin:0;font-size:28px;line-height:1.5}body .archives-page .archive-filter-drawer{min-width:0;margin:0;padding:0;border:0}body .archives-page .archive-filter-drawer>summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}body .archives-page .archive-filter-drawer>summary:before{content:"\ff0b"}body .archives-page .archive-filter-drawer[open]{flex-basis:100%}body .archives-page .archive-filter-drawer[open]>summary:before{content:"\2212"}body .archives-page .archive-filter-drawer .spot-filters{margin:8px 0 0;padding:16px;background:#f7f8f5;border:0;border-radius:6px}body .archives-page .archive-filter-drawer :is(select,button){min-height:48px}body .archives-page .archive-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body .archives-page .archive-photo-preview{min-width:0}body .archives-page .archive-photo-preview .place-photo{margin:0}body .archives-page .archive-photo-preview .photo-media img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}body .archives-page .archive-photo-preview figcaption{padding:8px 0 0}body .archives-page .archive-photo-year{margin:0;font-size:12px;color:var(--muted)}body .archives-page .archive-photo-preview h3{margin:4px 0 0;font-size:16px;line-height:1.6;text-wrap:balance}body .archives-page .archive-photo-preview h3 a{display:block;min-height:44px;text-decoration:none}body .archives-page .archive-photo-context{margin:12px 0 0;font-size:12px;line-height:1.7}body .archives-page .archive-photo-previews{margin:0 0 32px}body .archives-page .section-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:0}body .archives-page .section-head h2{margin:0;font-size:18px;line-height:1.6}body .archives-page .section-head>a{display:flex;align-items:center;justify-content:flex-end;min-height:44px;flex-shrink:0;font-size:14px}body .archives-page .archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}body .archives-page .archive-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:8px;margin:0;padding:16px 0;border:0;border-top:1px solid var(--line);background:transparent;min-width:0}body .archives-page .archive-card-heading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;grid-row:1}body .archives-page .archive-date{display:flex;flex-direction:column;gap:4px;min-width:0}body .archives-page .archive-date .date-tile{width:64px;min-width:64px;height:64px;min-height:64px;box-sizing:border-box;padding:6px 3px}body .archives-page .archive-date .date-tile-number{font-size:18px;line-height:1.2;letter-spacing:0}body .archives-page .archive-date .date-tile-weekday{font-size:11px;line-height:1.3}body .archives-page .archive-end-date{font-size:11px;line-height:1.5;white-space:nowrap;color:var(--muted)}body .archives-page .archive-card-copy>.eyebrow{margin:0 0 4px;font-size:12px}body .archives-page .archive-card-copy h3{margin:0;font-size:18px;line-height:1.6;text-wrap:balance}body .archives-page .archive-card-copy h3 a{display:block;min-height:44px;text-decoration:none}body .archives-page :is(.archive-card-copy h3,.archive-photo-preview h3) a{color:inherit}body .archives-page .archive-card-content{grid-row:2;min-width:0;margin:0;padding:0;border:0}body .archives-page .archive-card-content>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}body .archives-page .archive-card-content>summary:before{content:"\ff0b";width:16px;text-align:center}body .archives-page .archive-card-content[open]>summary:before{content:"\2212"}body .archives-page .archive-card-content>p{margin:0 0 12px}body .archives-page .archive-card-actions{grid-row:3;display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;min-width:0}body .archives-page .archive-card-actions>a{display:flex;align-items:center;gap:6px;min-height:44px;font-size:14px;text-decoration:none}body .archives-page .archive-card-actions .ui-icon{width:16px;height:16px;flex-shrink:0}body .archives-page .archive-card-actions>.archive-record-link{color:var(--green);font-weight:600}body .archives-page .archive-scope{margin:24px 0 0}body .archives-page .archive-scope>summary{min-height:44px;align-content:center;font-size:14px}body .archives-page .archive-selected{margin:0 0 16px;font-size:14px;color:var(--muted)}@media(max-width:700px){body .archives-page .archive-opening h1{font-size:24px}body .archives-page .archive-photo-grid{gap:8px}body .archives-page .archive-photo-preview h3{font-size:13px;line-height:1.6}body .archives-page .archive-photo-year{font-size:11px}body .archives-page .archive-grid{grid-template-columns:minmax(0,1fr);gap:16px}body .archives-page .archive-card-copy h3{font-size:16px}}body .home-page .home-outing-desk .weekend-card[data-weekend-item],body .home-page .home-outing-desk.home-weekend-opening .weekend-card[data-weekend-item]{grid-row:span 4}body .home-page .weekend-action-row{position:relative;grid-row:3;min-width:0;padding-top:8px}body .home-page .weekend-action-row>button{position:absolute;top:8px;right:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:6px;background:#edf5f2;color:var(--green)}body .home-page .weekend-action-row>button .ui-icon{width:18px;height:18px}body .home-page .weekend-action-row>button[aria-pressed=true] .ui-icon{fill:currentColor}body .home-page .weekend-action-row>button [data-save-label]{display:none}body .home-page .weekend-action-row>.weekend-planning{border:0}body .home-page .weekend-action-row>.weekend-planning>summary{width:calc(100% - 52px);min-height:44px;padding:8px 0}body .home-page .weekend-card .save-feedback{grid-row:4}body .photo-page .gallery-expanded-body{position:relative;box-sizing:border-box;min-width:0;margin-top:8px;padding:16px;background:#f7f8f5;border-radius:6px}body .photo-page .photo-masonry:not(.single-photo)>.gallery-place .gallery-expanded-body{width:calc(300% + 48px)}body .photo-page .photo-masonry:not(.single-photo)>.gallery-place:nth-child(3n+2) .gallery-expanded-body{left:calc(-100% - 24px)}body .photo-page .photo-masonry:not(.single-photo)>.gallery-place:nth-child(3n) .gallery-expanded-body{left:calc(-200% - 48px)}body .photo-page .gallery-expanded-body>.place-photo{max-width:960px;margin:16px auto 0}body .photo-page .gallery-expanded-body>.place-photo:first-child{margin-top:0}body .photo-page .gallery-expanded-body>.photo-visit-note:first-child{margin-top:0}body .photo-page .gallery-expanded-body>.gallery-contribute:last-child{margin-bottom:0}@media(max-width:1000px){body .photo-page .photo-masonry:not(.single-photo)>.gallery-place:nth-child(n) .gallery-expanded-body{width:calc(200% + 24px);left:0}body .photo-page .photo-masonry:not(.single-photo)>.gallery-place:nth-child(2n) .gallery-expanded-body{left:calc(-100% - 24px)}}@media(max-width:700px){body .photo-page .photo-masonry{column-gap:16px}body .photo-page .photo-masonry:not(.single-photo)>.gallery-place:nth-child(n) .gallery-expanded-body{width:calc(200% + 16px);left:0}body .photo-page .photo-masonry:not(.single-photo)>.gallery-place:nth-child(2n) .gallery-expanded-body{left:calc(-100% - 16px)}}body .photo-record-page .breadcrumbs{margin:20px 0;line-height:1.7}body .photo-record-page .record-opening{margin:0 0 16px;border:0;padding:0}body .photo-record-page .record-opening .eyebrow{margin:0 0 8px;font-size:12px}body .photo-record-page .record-opening h1{margin:0 0 12px;font-size:32px;line-height:1.5;text-wrap:balance}body .photo-record-page .record-dates-line{margin:0 0 8px;font-size:13px;line-height:1.6}body .photo-record-page .record-era{margin:0;font-size:12px;line-height:1.7}body .photo-record-page .record-album{margin:0;padding:0;border:0}body .photo-record-page .record-album>h2{margin:0 0 12px;font-size:14px;line-height:1.6}body .photo-record-page .event-record-photo{max-width:none;margin:0 0 24px}body .photo-record-page .event-record-photo:last-child{margin-bottom:0}body .photo-record-page .event-record-photo img{display:block;width:100%;height:auto;object-fit:contain}body .photo-record-page .event-record-photo .photo-attribution{margin:0;padding:0;border:0}body .photo-record-page .event-record-photo figcaption{margin:0;padding:8px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}body .photo-record-page .record-summary{margin:24px 0 16px}body .photo-record-page .record-official-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}body .photo-record-page .record-official-actions>.primary{background:var(--green);border-color:var(--green);color:#fff}body .photo-record-page .record-official-actions>a{min-height:44px;display:inline-flex;align-items:center}body .photo-record-page .record-scope{margin:24px 0;padding:0;border:0}body .photo-record-page .record-scope>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}body .photo-record-page .record-scope>summary:before{content:"\ff0b"}body .photo-record-page .record-scope[open]>summary:before{content:"\2212"}body .photo-record-page .record-scope>p{margin:12px 0 0}body .photo-record-page .record-footer-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0}body .photo-record-page .record-footer-actions>a{min-height:44px;display:flex;align-items:center;font-size:14px}@media(max-width:700px){body .photo-record-page .record-opening h1{font-size:24px}}body .record-photo-previews .photo-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body .record-photo-previews .photo-record-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:8px;max-width:none;min-width:0;margin:0;padding:0;border:0}body .record-photo-previews .record-preview-photo{grid-row:1;margin:0;min-width:0}body .record-photo-previews .record-preview-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}body .record-photo-previews .record-preview-photo .photo-attribution{margin:0;padding:0;border:0}body .record-photo-previews .record-preview-copy{grid-row:2;min-width:0}body .record-photo-previews .record-preview-era{margin:0 0 4px;font-size:12px;line-height:1.7;color:var(--muted)}body .record-photo-previews .record-preview-copy h3{margin:0;font-size:18px;line-height:1.6;text-wrap:balance}body .record-photo-previews .record-preview-copy h3 a{display:block;min-height:44px;text-decoration:none;color:inherit}body .record-photo-previews .record-preview-more{grid-row:3;display:flex;align-items:center;gap:6px;min-height:44px;margin:0;font-size:14px;color:var(--green);text-decoration:none}body .record-photo-previews .record-preview-more .ui-icon{width:16px;height:16px;flex-shrink:0}body .record-photo-previews .record-preview-more .record-preview-arrow{margin-left:auto}body .record-photo-previews .record-preview-context{margin:16px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}body .photo-page .record-photo-previews.records-only{margin:0 0 32px}body .record-photo-previews .section-head{margin:0 0 16px}body .record-photo-previews .section-head>span{font-size:12px}@media(max-width:1000px){body .record-photo-previews .photo-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body .record-photo-previews .photo-record-grid{column-gap:16px;row-gap:16px}body .record-photo-previews .record-preview-copy h3{font-size:15px}}body .record-photo-previews.records-only #photo-event-records-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body .record-photo-previews .photo-record-grid:has(>.photo-record-card:only-child){grid-template-columns:minmax(0,1fr);max-width:480px}body .areas-page .breadcrumbs{margin:20px 0;font-size:12px}body .areas-page h1{margin:0 0 8px;font-size:32px;line-height:1.5;text-wrap:balance}body .areas-page .area-intro{margin:0 0 16px;font-size:14px}body .areas-page .area-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}body .areas-page .area-nav>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px 12px;border:0;border-radius:6px;background:#edf5f2;font-size:14px;text-decoration:none;color:var(--green)}body .areas-page :is(.area-reading-note,.area-scope){margin:0;padding:0;border:0}body .areas-page :is(.area-reading-note,.area-scope)>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}body .areas-page :is(.area-reading-note,.area-scope)>summary:before{content:"\ff0b"}body .areas-page :is(.area-reading-note,.area-scope)[open]>summary:before{content:"\2212"}body .areas-page .area-region{margin:32px 0;scroll-margin-top:80px}body .areas-page .area-region>h2{margin:0 0 16px;font-size:22px;line-height:1.6}body .areas-page .municipality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body .areas-page .municipality{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:8px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;scroll-margin-top:80px}body .areas-page .municipality>h3{grid-row:2;margin:0;font-size:20px;line-height:1.6;min-height:44px;align-content:center}body .areas-page .area-photo{grid-row:1;min-width:0;margin:0}body .areas-page .area-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}body .areas-page .area-photo figcaption{margin:0;padding:8px 0 0;font-size:11px;line-height:1.7;color:var(--muted);text-wrap:balance}body .areas-page .area-photo .photo-attribution{margin:0;padding:0;border:0}body .areas-page .area-card-actions{grid-row:3;display:flex;flex-wrap:wrap;gap:0 16px;min-width:0}body .areas-page .area-card-actions>a{display:flex;align-items:center;gap:4px;min-height:44px;font-size:14px;text-decoration:none;color:var(--green)}body .areas-page .area-card-actions .ui-icon{width:16px;height:16px;flex-shrink:0}body .areas-page .area-card-info{grid-row:4;min-width:0;margin:0;padding:0;border:0}body .areas-page .area-card-info>summary{display:flex;align-items:center;gap:4px;min-height:44px;font-size:12px;cursor:pointer}body .areas-page .area-card-info>summary:before{content:"\ff0b"}body .areas-page .area-card-info[open]>summary:before{content:"\2212"}body .areas-page .area-card-info>p{margin:12px 0 0}@media(max-width:1000px){body .areas-page .municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body .areas-page h1{font-size:24px}body .areas-page .municipality-grid{column-gap:16px;row-gap:16px}body .areas-page .municipality>h3{font-size:18px;min-height:0}body .areas-page .area-card-actions{flex-direction:row;flex-wrap:nowrap;gap:8px}body .areas-page .area-card-actions>a{flex:1 1 0;min-width:0;gap:3px;font-size:12px;white-space:nowrap}body .areas-page .area-card-actions .ui-icon{width:14px;height:14px}}body .areas-page .area-card-info-body{position:relative;box-sizing:border-box;min-width:0;margin-top:8px;padding:16px;background:#f7f8f5;border-radius:6px;width:calc(300% + 48px)}body .areas-page .municipality:nth-child(3n+2) .area-card-info-body{left:calc(-100% - 24px)}body .areas-page .municipality:nth-child(3n) .area-card-info-body{left:calc(-200% - 48px)}body .areas-page .area-card-info-body>p{margin:0 0 12px}body .areas-page .area-card-info-body>p:last-child{margin-bottom:0}@media(max-width:1000px){body .areas-page .municipality:nth-child(n) .area-card-info-body{width:calc(200% + 24px);left:0}body .areas-page .municipality:nth-child(2n) .area-card-info-body{left:calc(-100% - 24px)}}@media(max-width:700px){body .areas-page .municipality:nth-child(n) .area-card-info-body{width:calc(200% + 16px);left:0}body .areas-page .municipality:nth-child(2n) .area-card-info-body{left:calc(-100% - 16px)}}body .areas-page .municipality-grid:has(>.municipality:only-child){grid-template-columns:minmax(0,1fr);max-width:480px}body .areas-page .municipality-grid:has(>.municipality:only-child) .area-card-info-body{width:100%;left:0}body>header .site-menu>summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px;border:0;background:transparent;color:var(--green)}body>header .site-menu>summary::-webkit-details-marker{display:none}body>header .site-menu>summary::marker{content:""}body>header .site-menu .menu-close-symbol,body>header .site-menu .menu-close-label{display:none}body>header .site-menu[open]>summary{width:44px;min-width:44px;background:transparent;color:var(--ink)}body>header .site-menu[open] .menu-open-label{display:none}body>header .site-menu[open] .menu-close-symbol{display:block;font-size:26px;line-height:1}body>header .site-menu[open] .menu-close-label{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body>header .site-menu nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:16px 0;margin:0;border:0;align-items:start}body>header .site-menu nav .menu-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;min-width:0}body>header .site-menu nav .menu-group-label{grid-column:1/-1;margin:0 0 8px;font-size:12px;line-height:1.7;color:var(--muted);font-weight:400}body>header .site-menu nav .menu-group>a{display:flex;align-items:center;justify-content:flex-start;gap:8px;box-sizing:border-box;min-width:0;min-height:44px;margin:0;padding:8px 0;border:0;font-size:14px;line-height:1.6;text-decoration:none}body>header .site-menu nav .menu-group>a .ui-icon{flex:0 0 18px;width:18px;height:18px;margin:0}body>header .site-menu nav .menu-group>a:is(:hover,[aria-current]){color:var(--green);text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){body>header .site-menu nav{grid-template-columns:minmax(0,1fr);gap:16px}}@media(min-width:1001px){body>header .site-menu[open]>summary{position:absolute;top:20px;right:0;margin:0}body>header .top:has(.site-menu[open]) .primary-nav{padding-right:64px}}@media(max-width:1000px){body>header .site-menu[open]>summary{position:absolute;top:10px;right:0;margin:0}body>header .top:has(.site-menu[open]) .primary-nav{display:none}}body .discovery-search .discovery-results{list-style:none;margin:0;padding:0}body .discovery-search .discovery-place-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none}body .discovery-search .discovery-place-photos>.discovery-result{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;gap:0;margin:0;padding:0;border:0;min-width:0}body .discovery-search .discovery-place-photos .place-photo{grid-column:1;grid-row:1;min-width:0}body .discovery-search .discovery-place-photos .photo-media{height:auto;aspect-ratio:4/3}body .discovery-search .discovery-place-photos .photo-destination{height:auto}body .discovery-search .discovery-place-photos .photo-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}body .discovery-search .discovery-place-photos .discovery-result-heading{grid-column:1;grid-row:2;padding-top:8px}body .discovery-search .discovery-place-photos h3{margin:4px 0 0;font-size:18px;line-height:1.6;text-wrap:balance}body .discovery-search .discovery-place-photos h3 a{display:block;min-height:44px;text-decoration:none;color:inherit}body .discovery-search .discovery-place-photos .eyebrow{font-size:12px}body .discovery-search .discovery-place-photos .discovery-result-details{grid-column:1;grid-row:3}body .discovery-search .discovery-result-details>summary{display:flex;align-items:center;gap:6px;min-height:44px;font-size:14px;cursor:pointer}body .discovery-search .discovery-result-details>summary:before{content:"\ff0b"}body .discovery-search .discovery-result-details[open]>summary:before{content:"\2212"}body .discovery-search .discovery-result-body{min-width:0}body .discovery-search .discovery-result-body>p{margin:8px 0 12px}body .discovery-search .discovery-result-body>p:last-child{margin-bottom:0}body .discovery-search .discovery-place-photos .discovery-result-body{position:relative;box-sizing:border-box;width:calc(300% + 48px);margin-top:8px;padding:16px;background:#f7f8f5;border-radius:6px}body .discovery-search .discovery-place-photos>.discovery-result:nth-child(3n+2) .discovery-result-body{left:calc(-100% - 24px)}body .discovery-search .discovery-place-photos>.discovery-result:nth-child(3n) .discovery-result-body{left:calc(-200% - 48px)}body .discovery-search .discovery-place-photos .discovery-result-body>p:first-child{margin-top:0}body .discovery-search .discovery-place-text{margin-top:24px;max-width:none}body .discovery-search .discovery-event-results .discovery-date{display:flex;align-items:center;gap:12px}body .discovery-search .discovery-date .date-tile{flex:0 0 64px;box-sizing:border-box;width:64px;min-width:64px;height:64px;min-height:64px;padding:6px 3px}body .discovery-search .discovery-date .date-tile-number{font-size:18px;line-height:1.2;letter-spacing:0}body .discovery-search .discovery-date .date-tile-weekday{font-size:11px;line-height:1.3}body .discovery-search .discovery-date-caption{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.6}@media(max-width:1000px){body .discovery-search .discovery-place-photos{grid-template-columns:repeat(2,minmax(0,1fr))}body .discovery-search .discovery-place-photos>.discovery-result:nth-child(n) .discovery-result-body{width:calc(200% + 24px);left:0}body .discovery-search .discovery-place-photos>.discovery-result:nth-child(2n) .discovery-result-body{left:calc(-100% - 24px)}}@media(max-width:700px){body .discovery-search .discovery-place-photos{column-gap:16px;row-gap:16px}body .discovery-search .discovery-place-photos h3{font-size:15px}body .discovery-search .discovery-place-photos>.discovery-result:nth-child(n) .discovery-result-body{width:calc(200% + 16px);left:0}body .discovery-search .discovery-place-photos>.discovery-result:nth-child(2n) .discovery-result-body{left:calc(-100% - 16px)}body .discovery-search .discovery-event-results .discovery-date{grid-column:1/-1}}body .discovery-search .discovery-place-photos:has(>.discovery-result:only-child){grid-template-columns:minmax(0,1fr);max-width:480px}body .discovery-search .discovery-place-photos:has(>.discovery-result:only-child) .discovery-result-body{width:100%;left:0}body .discovery-search .discovery-event-results .discovery-result>.discovery-date{grid-column:1/-1;grid-row:2;margin:0}body .discovery-search .discovery-event-results .discovery-result-details{grid-row:3}body .discovery-search .discovery-result .photo-attribution[open]{max-width:none;width:min(520px,calc(100vw - 32px))}body .photo-media:has([data-photo-credit][open]){z-index:1001;overflow:visible}body [data-photo-credit][open]>summary{position:absolute;top:8px;right:8px;width:44px!important;max-width:44px!important;min-width:44px;height:44px;min-height:44px;margin:0;padding:0!important;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:var(--ink);opacity:1}body [data-photo-credit][open]>summary>span{display:none}body [data-photo-credit][open]>summary:after{content:"\d7";display:block;color:var(--ink);font-size:26px;line-height:1}body [data-photo-credit][open]>summary:is(:hover,:focus-visible){background:#f1f3ef}body [data-photo-credit][open]>.photo-credit-content>h2{padding-right:32px}body .video-gallery>h1{margin:20px 0 8px;font-size:32px;line-height:1.4}body .video-gallery>.video-intro{margin:0;font-size:15px;line-height:1.8}body .video-gallery>.video-reading-note{margin:12px 0 20px;padding:0;border:0}body .video-gallery>.video-reading-note>summary{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px}body .video-gallery>.video-reading-note>summary:before{content:"\ff0b"}body .video-gallery>.video-reading-note[open]>summary:before{content:"\2212"}body .video-gallery>.video-reading-note>p{margin:8px 0 12px;font-size:14px}body .video-gallery>.calendar-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:0}body .video-gallery>.calendar-tabs[aria-label=\5199\771f\3068\52d5\753b]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:240px}body .video-gallery>.calendar-tabs>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:44px;margin:0;padding:8px;font-size:14px;line-height:1.6;text-decoration:none;border:0}body .video-gallery>.calendar-tabs>a[aria-current]{background:#edf1e9;border-radius:4px;color:var(--green);font-weight:700}body .video-gallery .video-filter-drawer>.spot-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0 24px;padding:0;border:0;border-radius:0;background:transparent}body .video-gallery .video-filter-drawer>.spot-filters>div{min-width:0;margin:0;padding:0}body .video-gallery .video-filter-drawer>.spot-filters label{display:block;margin:0 0 6px;font-size:12px;line-height:1.6}body .video-gallery .video-filter-drawer>.spot-filters :is(input[type=search],select){box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:8px 12px;font-size:14px}body .video-gallery .video-filter-drawer>.spot-filters>button{min-height:44px;margin:0;padding:8px 16px;font-size:14px}body .video-gallery #video-results>.section-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0;gap:16px;text-align:left}body .video-gallery #video-results>.section-head h2{margin:0;font-size:20px;line-height:1.6}body .video-gallery #video-results>.section-head>a{display:flex;align-items:center;min-height:44px;font-size:12px}body .video-gallery #video-results>.small{margin:4px 0 16px;font-size:12px}@media(max-width:700px){body .video-gallery>h1{font-size:26px}body .video-gallery>.calendar-tabs[aria-label=\52d5\753b\306e\7a2e\985e]{grid-template-columns:repeat(2,minmax(0,1fr))}body .video-gallery>.calendar-tabs>a{font-size:13px}body .video-gallery .video-filter-drawer>.spot-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .video-gallery .video-filter-drawer>.spot-filters>div:first-of-type,body .video-gallery .video-filter-drawer>.spot-filters>button{grid-column:1/-1}}body .video-gallery .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;align-items:start}body .video-gallery .place-video-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}body .video-gallery .video-directory-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;gap:12px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;align-content:start}body .video-gallery .video-card-heading :is(h3,p){margin:0}body .video-gallery .video-card-heading h3{margin:6px 0 8px;font-size:20px;line-height:1.6}body .video-gallery .video-publisher{font-size:12px;line-height:1.8;color:var(--muted)}body .video-gallery .video-card-heading .video-time{margin-top:8px;font-size:12px;line-height:1.8;color:var(--muted)}body .video-gallery .video-card-play{min-width:0}body .video-gallery .video-directory-card .video-gate{display:block;box-sizing:border-box;min-height:0;height:auto;margin:0;padding:16px;border:0;border-radius:6px;background:#f7f8f5}body .video-gallery .video-directory-card .video-gate>.small{margin:0 0 12px;font-size:12px;line-height:1.8}body .video-gallery .video-directory-card .video-gate>button{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:8px 12px;font-size:14px}body .video-gallery .video-card-actions{display:flex;flex-wrap:wrap;gap:0 20px;margin:0;padding:0;border:0}body .video-gallery .video-card-actions>a{display:flex;align-items:center;min-height:44px;margin:0;font-size:14px;line-height:1.6}body .video-gallery .video-link-only{display:flex;align-items:center;min-height:44px;margin:0;font-size:14px}body .video-gallery .video-card-info{min-width:0;margin:0;padding:0;border:0}body .video-gallery .video-card-info>summary{display:flex;align-items:center;gap:6px;min-height:44px;font-size:13px}body .video-gallery .video-card-info>summary:before{content:"\ff0b"}body .video-gallery .video-card-info[open]>summary:before{content:"\2212"}body .video-gallery .video-card-info-body{position:relative;box-sizing:border-box;width:calc(200% + 24px);min-width:0;margin-top:8px;padding:16px;background:#f7f8f5;border-radius:6px;font-size:14px}body .video-gallery .video-directory-card:nth-child(2n) .video-card-info-body{left:calc(-100% - 24px)}body .video-gallery .video-card-info-body>p{margin:0 0 12px}body .video-gallery .video-card-info-body>p:last-of-type{margin-bottom:12px}body .video-gallery .video-player iframe{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:16/9}body .video-gallery .video-grid:has(>.event-video:only-child),body .video-gallery .place-video-grid:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:560px}body .video-gallery .place-video-grid:has(>:only-child) .video-card-info-body{width:100%;left:0}@media(max-width:700px){body .video-gallery :is(.video-grid,.place-video-grid){grid-template-columns:minmax(0,1fr);gap:24px}body .video-gallery .video-card-heading h3{font-size:18px}body .video-gallery .video-directory-card:nth-child(n) .video-card-info-body{width:100%;left:0}}body .video-gallery .video-event-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;gap:12px;min-width:0;margin:0;padding:0;border:0;background:transparent}body .video-gallery .video-event-heading :is(h3,p){margin:0}body .video-gallery .video-event-heading h3{margin:6px 0 8px;font-size:20px;line-height:1.6}body .video-gallery .video-event-period{display:flex;align-items:center;gap:12px;margin-top:12px}body .video-gallery .video-event-period>.date-tile{flex:0 0 64px;box-sizing:border-box;width:64px;min-width:64px;height:64px;min-height:64px;padding:6px 3px}body .video-gallery .video-event-period .date-tile-number{font-size:18px;line-height:1.2;letter-spacing:0}body .video-gallery .video-event-period .date-tile-weekday{font-size:11px;line-height:1.3}body .video-gallery .video-event-period>div{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;line-height:1.6}body .video-gallery .video-event-heading .video-event-posted{margin-top:12px;font-size:12px;line-height:1.8;color:var(--muted)}body .video-gallery .video-event-note{margin:0 0 12px;padding:0;border:0;font-size:13px;line-height:1.8;background:transparent;color:var(--ink)}body .video-gallery .video-event-card .social-gate{display:block;box-sizing:border-box;min-height:0;height:auto;margin:0;padding:16px;border:0;border-radius:6px;background:#f7f8f5}body .video-gallery .video-event-card .social-gate>.small{margin:0 0 12px;font-size:12px;line-height:1.8}body .video-gallery .video-event-card .social-gate>button{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:8px 12px;font-size:14px}body .video-gallery .video-event-card:nth-child(2n) .video-card-info-body{left:calc(-100% - 24px)}body .video-gallery .social-player iframe{display:block;max-width:100%;width:100%;border:0}body .video-gallery .video-grid:has(>.event-video:only-child) .video-card-info-body{width:100%;left:0}@media(max-width:700px){body .video-gallery .video-event-heading h3{font-size:18px}body .video-gallery .video-event-card:nth-child(n) .video-card-info-body{width:100%;left:0}}body .home-page .model-course-gateway .course-card{padding-bottom:0}body .home-page .mood-discovery{padding:0;border:0}body .submission-page{max-width:800px}body .submission-page h1{margin:16px 0 12px;font-size:28px;line-height:1.5}body .submission-intro{margin:0;font-size:15px;line-height:1.8}body .submission-guide{margin:12px 0 24px;padding:0;border:0}body .submission-page :is(.submission-guide,.submission-help)>summary{display:flex;align-items:center;gap:6px;min-height:44px;font-size:13px;line-height:1.7;cursor:pointer}body .submission-page :is(.submission-guide,.submission-help)>summary:before{content:"\ff0b"}body .submission-page :is(.submission-guide,.submission-help)[open]>summary:before{content:"\2212"}body .submission-guide>div{margin-top:8px;padding:16px;border-radius:6px;background:#f7f8f5;font-size:14px}body .submission-guide>div>p{margin:0 0 12px}body .submission-guide>div>p:last-child{margin-bottom:0}body .submission-form{margin:0;padding:0;border:0}body .submission-form>fieldset{min-width:0;margin:0 0 28px;padding:0;border:0}body .submission-form legend{width:100%;margin:0 0 16px;padding:0;font-size:16px;font-weight:700;line-height:1.6}body .submission-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}body .submission-form .form-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:13px;line-height:1.6}body .submission-form .form-grid>label.full{grid-column:1/-1}body .submission-form .form-grid :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.6;border-radius:6px}body .submission-form .form-grid :is(input,select){height:48px}body .submission-actions{display:grid;gap:12px;margin:0;padding:0}body .submission-actions>.check{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.8}body .submission-actions>.check>input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;padding:0}body .submission-actions>button{justify-self:start;box-sizing:border-box;min-height:48px;margin:0;padding:10px 20px;font-size:14px}body .submission-actions>#form-status{margin:0;font-size:14px;line-height:1.8}body .submission-actions>#form-status:empty{display:none}body .submission-help{margin:0;padding:0;border:0}body .submission-help>p{margin:8px 0 0;font-size:13px;line-height:1.8}@media(max-width:700px){body .submission-page h1{font-size:24px}body .submission-form .form-grid{grid-template-columns:minmax(0,1fr)}body .submission-actions>button{width:100%}}body .memories-page>.calendar-tabs{max-width:480px;margin:0 0 20px;border:0;background:#f3f5f4;border-radius:6px;padding:3px}body .memories-page>.calendar-tabs>a{border:0;border-radius:4px;text-decoration:none;font-size:13px}body .memories-page>.calendar-tabs>a[aria-current=page]{border:0;background:#e4ece8;color:var(--ink)}body .memories-page>h1{font-size:28px;line-height:1.5;margin:0 0 8px}body .memories-page>h1+p{font-size:14px;line-height:1.8;margin:0 0 24px}body .memories-page .memory-phase-links{border:0;background:#f3f5f4;border-radius:6px;padding:3px}body .memories-page .memory-phase-links>a{border:0;border-radius:4px;font-size:13px}body .memories-page .memory-phase-links>a[aria-current=page]{background:#e4ece8;color:var(--ink)}body .memories-page .memory-discovery-tools{gap:12px;margin:0 0 24px}body .memories-page .memory-filter-drawer>summary{padding:0;min-width:76px}body .memories-page .memory-filter-drawer .spot-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0 0;padding:0;border:0;border-radius:0;background:transparent;align-items:end}body .memories-page .memory-filter-drawer .spot-filters>div{min-width:0}body .memories-page .memory-filter-drawer .spot-filters>div:first-of-type{grid-column:span 2}body .memories-page .memory-filter-drawer .spot-filters>div:has(#memory-edition){grid-column:span 2}body .memories-page .memory-filter-drawer label{margin:0;font-size:13px;line-height:1.6}body .memories-page .memory-filter-drawer :is(input[type=search],select){box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;margin:6px 0 0;padding:10px 12px;border-radius:6px;font-family:inherit;font-size:16px;line-height:1.6}body .memories-page .memory-filter-drawer .experience-check{display:flex;align-items:center;gap:8px;min-height:48px;margin:0;line-height:1.6}body .memories-page .memory-filter-drawer .experience-check input{flex:0 0 20px;width:20px;height:20px;margin:0}body .memories-page .memory-filter-drawer button{width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;font-size:14px}body .memories-page #memory-results>.empty{margin:0;padding:0;border:0;border-radius:0;background:transparent}body .memories-page #memory-results>.empty h3{font-size:17px;line-height:1.7;margin:0 0 8px}body .memories-page #memory-results>.empty p{font-size:14px;line-height:1.8;margin:0 0 16px}body .memories-page .memory-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:480px}body .memories-page .memory-empty-actions>a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px;border-radius:6px;font-size:13px;line-height:1.6;text-decoration:none;background:#f3f5f4;color:var(--ink)}body .memories-page .memory-empty-actions>a:first-child{background:var(--ink);color:#fff}body .memories-page .memory-empty-actions .ui-icon{width:16px;height:16px;flex:0 0 16px}body .memories-page .memory-post-guide{border:0;margin:24px 0 0}body .memories-page .memory-post-guide>summary{font-size:14px;padding:0;min-height:44px}body .memories-page .memory-post-guide>p{font-size:14px;line-height:1.8;margin:8px 0 12px}body .memories-page .memory-post-guide>a{font-size:14px}@media(max-width:700px){body .memories-page>h1{font-size:24px}body .memories-page .memory-filter-drawer .spot-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body .memories-page .memory-filter-drawer .spot-filters>:is(.experience-check,button){grid-column:1/-1}}@media(max-width:400px){body .memories-page .memory-filter-drawer .spot-filters{grid-template-columns:minmax(0,1fr)}body .memories-page .memory-filter-drawer .spot-filters>div{grid-column:1/-1}body .memories-page .memory-filter-drawer .spot-filters>div:first-of-type,body .memories-page .memory-filter-drawer .spot-filters>div:has(#memory-edition){grid-column:1/-1}}body #experience-form.experience-fields-form .experience-form-field.hidden{display:none}body #experience-form.experience-fields-form #experience-phase-help{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}body #experience-form.experience-fields-form .experience-form-field>input[type=file]{border:0;background:#f3f5f4;padding:8px;border-radius:6px;font-size:13px;min-height:60px}body #experience-form.experience-fields-form input[type=file]::file-selector-button{min-height:44px;margin:0 8px 0 0;padding:8px 12px;border:0;border-radius:4px;background:var(--ink);color:#fff;font-family:inherit;font-size:13px;line-height:1.6;cursor:pointer}body #experience-form.experience-fields-form .experience-storage-guide{margin:0;padding:0;border:0}body #experience-form.experience-fields-form .experience-storage-guide>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;font-size:13px;line-height:1.7;cursor:pointer}body #experience-form.experience-fields-form .experience-storage-guide>summary:before{content:"\ff0b"}body #experience-form.experience-fields-form .experience-storage-guide[open]>summary:before{content:"\2212"}body #experience-form.experience-fields-form .experience-storage-guide>p{margin:8px 0 0;padding:16px;background:#f7f8f5;border-radius:6px;font-size:13px;line-height:1.8}body #experience-form.experience-fields-form>button[type=submit]{background:var(--ink);color:#fff;border:0;border-radius:6px}body .course-detail .course-hero{border:0}body .course-detail .course-plan-facts{border:0;padding-bottom:0}body .course-detail .course-steps>li{padding:0 0 24px}body .course-detail .course-transfer{padding:0;min-height:44px;margin:0 0 16px}body .course-detail .course-stop-notes>summary{border:0}body .course-detail .course-before-going{margin:24px 0 0;padding:0;border:0;border-radius:0;background:transparent}body .course-detail .course-before-going>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;font-size:14px;font-weight:700;line-height:1.7;cursor:pointer}body .course-detail .course-before-going>summary:after{content:"\ff0b";margin-left:12px;font-weight:400}body .course-detail .course-before-going[open]>summary:after{content:"\2212"}body .course-detail .course-before-going>p{margin:12px 0 0;font-size:14px;line-height:1.8}body .course-detail .course-before-going>p:last-child{margin:12px 0 0}body .course-detail .course-before-going a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}body .course-detail .course-transfer>a{min-width:44px;justify-content:center}body .guide-detail.event-detail #visit-facts{margin:24px 0;padding:0;border:0;border-radius:0;background:transparent}body .guide-detail.event-detail #visit-facts>.facts{margin:0;padding:0;border:0;background:transparent}body .guide-detail.event-detail #visit-facts .facts>div{padding:16px 0}body .guide-detail.event-detail #visit-facts .facts>div:first-child{padding-top:0}body .guide-detail.event-detail #visit-facts .facts>div:last-child{padding-bottom:0;border-bottom:0}body .guide-detail.event-detail #visit-facts .event-facts-period{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:16px;line-height:1.75}body .guide-detail.event-detail #visit-facts .event-facts-period>time{white-space:nowrap}body .guide-detail.event-detail #visit-facts .event-facts-time{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:15px;line-height:1.75}body .guide-detail.event-detail #visit-facts .event-facts-time>.ui-icon{width:16px;height:16px;flex:0 0 16px;margin-top:4px}body .guide-detail.event-detail #visit-facts .event-facts-time>span{min-width:0}body .discovery-search .discovery-result-tabs{gap:0;padding:4px;border:0;border-radius:10px;background:#f2f5f4;margin:16px 0 24px}body .discovery-search .discovery-result-tabs>a{border:0;border-radius:6px;min-height:44px;padding:8px 4px;line-height:1.5;text-decoration:none}body .discovery-search .discovery-result-tabs>a:first-child,body .discovery-search .discovery-result-tabs>a:last-child{border:0;border-radius:6px}body .discovery-search .discovery-result-tabs>a:hover{background:#fff}body .discovery-search .discovery-search-hints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;border:0}body .discovery-search .discovery-search-hints>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;box-sizing:border-box;padding:12px 16px;border:0;border-radius:8px;background:#f2f5f4;color:var(--green);text-decoration:none;line-height:1.5}body .discovery-search .discovery-search-hints>a:hover{background:var(--line)}@media(max-width:700px){body .discovery-search .discovery-search-hints{grid-template-columns:repeat(2,minmax(0,1fr))}}body .home-page>.home-outing-desk:has(>.upcoming-applications){margin:0 0 48px}body .home-page>.home-outing-desk>.upcoming-applications{margin:0;padding:0;border:0}body .home-page .upcoming-applications .application-preview-copy{position:relative;min-width:0}body .home-page .upcoming-applications .application-preview-time{display:flex;align-items:center;flex-wrap:wrap;min-height:44px;margin:0;padding:0 52px 0 0;gap:4px 8px}body .home-page .upcoming-applications .application-preview-row h3{margin:0;line-height:1.5}body .home-page .upcoming-applications .application-preview-row h3>a{display:inline-flex;align-items:center;min-height:44px}body .home-page .upcoming-applications .application-context>summary{position:absolute;top:0;right:0;display:grid;grid-template-columns:18px 10px;justify-content:center;align-items:center;gap:4px;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:#edf5f2;color:var(--green)}body .home-page .upcoming-applications .application-context>summary>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}body .home-page .upcoming-applications .application-context>summary:after{grid-column:2;width:10px;font-size:14px}body .home-page .upcoming-applications .application-context[open]>p:first-of-type{margin-top:12px}body .home-page .upcoming-applications>.calendar-gateway{margin-top:12px;gap:8px}body .home-page .upcoming-applications>.calendar-gateway>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:6px;background:#f2f5f4;font-size:14px;line-height:1.5}@media(max-width:700px){body .home-page>.home-outing-desk:has(>.upcoming-applications){margin-bottom:32px}}body .people-page>h1{font-size:28px;line-height:1.5;margin:16px 0 12px}body .people-page .people-intro{font-size:15px;line-height:1.8;margin:0}body .people-page .people-public-guide{margin:8px 0 0;padding:0;border:0}body .people-page .people-public-guide>summary{min-height:44px;align-content:center;font-size:13px;padding:0}body .people-page .people-public-guide>p{margin:8px 0 0;font-size:14px;line-height:1.8}body .people-page .people-search{display:block;margin:24px 0;padding:0;border:0}body .people-page .people-query{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}body .people-page .people-query>label{grid-column:1/-1;margin:0;font-size:14px;line-height:1.7}body .people-page .people-query>input{grid-column:1;min-width:0}body .people-page .people-query>button{grid-column:2;display:flex;align-items:center;justify-content:center;width:48px;padding:0}body .people-page .people-search :is(input,select,button){height:48px;min-height:48px;box-sizing:border-box;margin:0;border-radius:6px;font-size:16px;line-height:1.5}body .people-page .people-more-filters{margin:8px 0 0;padding:0;border:0}body .people-page .people-more-filters>summary{min-height:44px;align-content:center;padding:0;font-size:14px}body .people-page .people-filter-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin:12px 0 0}body .people-page .people-filter-grid>div{display:grid;gap:8px;min-width:0}body .people-page .people-filter-grid label{font-size:14px;line-height:1.7;margin:0}body .people-page .people-empty{margin:24px 0;padding:0;border:0}body .people-page .people-empty>p{font-size:15px;line-height:1.8;margin:0 0 12px}body .people-page .people-query>button .ui-icon{width:20px;height:20px}body .people-page .people-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:480px;margin:16px 0 0}body .people-page .people-next-actions>a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;box-sizing:border-box;padding:8px;border-radius:6px;font-size:13px;line-height:1.6;text-decoration:none;background:#f3f5f4;color:var(--ink)}body .people-page .people-next-actions>a:first-child{background:var(--ink);color:#fff}body .people-page .people-next-actions .ui-icon{width:16px;height:16px;flex:0 0 16px}body .people-page nav[aria-label=\30d7\30ed\30d5\30a3\30fc\30eb\306e\30da\30fc\30b8]:empty,body .people-page .people-grid:empty{display:none}@media(max-width:700px){body .people-page>h1{font-size:24px}body .people-page .people-filter-grid{grid-template-columns:minmax(0,1fr)}}body .notifications-page>h1{font-size:28px}body .notifications-page>.notification-intro{font-size:15px;line-height:1.8}body .notifications-page>.policy{margin:32px 0 0;padding:0;border:0}body .notifications-page>.policy h2{font-size:20px;line-height:1.5}body .notifications-page>.policy .section-head{margin:0 0 12px}body .notifications-page #refresh-notifications{min-height:44px;padding:8px 12px;border:0;background:#f2f5f4;font-size:14px}body .notifications-page #notification-inbox>p{font-size:14px;line-height:1.8;margin:8px 0 0}body .notifications-page #notification-inbox>p:last-child{font-size:12px}body .notifications-page .notification-settings-drawer{margin:0;padding:0;border:0}body .notifications-page .notification-settings-drawer>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;list-style:none;cursor:pointer}body .notifications-page .notification-settings-drawer>summary::-webkit-details-marker{display:none}body .notifications-page .notification-settings-drawer>summary h2{margin:0}body .notifications-page .notification-settings-drawer>summary:after{content:"\ff0b";font-size:16px;font-weight:400}body .notifications-page .notification-settings-drawer[open]>summary:after{content:"\2212"}body .notifications-page #notification-settings-form{gap:12px;margin:12px 0 0}body .notifications-page #notification-settings-form fieldset{display:grid;gap:8px;padding:0;border:0}body .notifications-page #notification-settings-form legend{padding:0;margin:0 0 8px;font-size:14px;font-weight:700}body .notifications-page #notification-settings-form fieldset .experience-check{display:flex;align-items:center;gap:10px;padding:12px;border:0;border-radius:6px;background:#f2f5f4;min-height:48px;font-size:14px;line-height:1.7}body .notifications-page #notification-settings-form fieldset .experience-check input{margin:0;flex:0 0 20px;width:20px;height:20px}body .notifications-page #notification-settings-form>label{font-size:14px;line-height:1.7}body .notifications-page #notification-settings-form>button{border:0;background:var(--ink);color:#fff}body .notifications-page .notification-setting-guidance{margin:0;padding:0;border:0}body .notifications-page .notification-setting-guidance>summary{min-height:44px;align-content:center;padding:0;font-size:13px}body .notifications-page .notification-setting-guidance>p{margin:8px 0 0;font-size:14px;line-height:1.8}body .notifications-page #notification-settings-form>.notification-stop-note{font-size:13px;line-height:1.8}@media(max-width:700px){body .notifications-page>h1{font-size:24px}}body .my-page>h1{font-size:28px;line-height:1.5;margin:16px 0 20px}body .my-page .my-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}body .my-page .my-shortcuts>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;border:0;border-radius:6px;background:#f2f5f4;color:var(--ink);font-size:14px;line-height:1.5;text-decoration:none}body .my-page .my-shortcuts>a:first-child{background:var(--ink);color:#fff}body .my-page .my-shortcuts .ui-icon{width:18px;height:18px;flex:0 0 18px}body .my-page .my-intro{margin:0;font-size:15px;line-height:1.8}body .my-page .my-profile-guide{margin:8px 0 0;padding:0;border:0}body .my-page .my-profile-guide>summary{min-height:44px;align-content:center;padding:0;font-size:13px}body .my-page .my-profile-guide>p{margin:8px 0 0;font-size:14px;line-height:1.8}body .my-page>.policy{margin:32px 0 0;padding:0;border:0}body .my-page>.policy>h2{margin:0;font-size:20px;line-height:1.5}body .my-page>.policy>p{font-size:14px;line-height:1.8;margin:12px 0}body .my-page #profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:20px 0 0}body .my-page #profile-form .profile-field{display:grid;gap:8px;min-width:0;align-content:start}body .my-page #profile-form .profile-name-field{grid-column:1/-1}body .my-page #profile-form .profile-field label{margin:0;font-size:14px;font-weight:700;line-height:1.7}body .my-page #profile-form .profile-field :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;margin:0;padding:12px;border:1px solid var(--control);border-radius:6px;font-size:16px;line-height:1.7;background:#fff}body .my-page #profile-form .profile-field input{height:48px;min-height:48px}body .my-page #profile-form .profile-field textarea{min-height:132px;resize:vertical}body .my-page #profile-form .profile-field small{font-size:12px;line-height:1.7}body .my-page #profile-form>:is(label.choice,p,button){grid-column:1/-1;margin:0}body .my-page #profile-form>.choice{min-height:44px;align-items:center;font-size:14px;line-height:1.8}body .my-page #profile-form>.choice input{margin:0;flex:0 0 24px}body .my-page #profile-form>p{font-size:13px;line-height:1.8}body .my-page #profile-form>button{min-height:48px;border:0;border-radius:6px;background:var(--ink);color:#fff;font-size:15px;line-height:1.5}body .my-page :is(#profile-feedback,#profile-remove-feedback):empty{display:none}@media(max-width:700px){body .my-page>h1{font-size:24px}body .my-page #profile-form{grid-template-columns:minmax(0,1fr)}}body .participation-page>h1{font-size:28px;margin:16px 0}body .participation-page>.participation-back{margin:0 0 16px;font-size:14px}body .participation-page>p:not(.participation-back){font-size:15px;line-height:1.8;margin:0 0 12px}body .participation-page>.outcome-privacy{border:0;padding:0;margin:0 0 32px}body .participation-page>.outcome-privacy>summary{min-height:44px;display:flex;align-items:center;font-size:13px;padding:0}body .participation-page>.outcome-privacy>p{font-size:13px;line-height:1.8;margin:12px 0 0}body .participation-page>section{margin:32px 0;padding:0;border:0}body .participation-page>section>h2{font-size:20px;line-height:1.6;margin:0 0 16px}body .participation-page .participation-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;margin:0 0 20px}body .participation-page .participation-event-meta>a{min-height:44px;display:inline-flex;align-items:center}body .participation-page .outcome-period{display:inline-flex;flex-wrap:wrap;gap:0 4px;font-variant-numeric:tabular-nums}body .participation-page .outcome-period>time{white-space:nowrap}body .participation-page .participation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:20px 0 0}body .participation-page .outcome-field{display:grid;align-content:start;gap:8px;min-width:0}body .participation-page .outcome-field>label{margin:0;font-size:14px;font-weight:700;line-height:1.6}body .participation-page .outcome-field>:is(input,select){box-sizing:border-box;min-width:0;width:100%;height:48px;padding:10px 12px;margin:0;font-family:inherit;font-size:16px;line-height:1.5;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}body .participation-page .outcome-field>.small{margin:0;font-size:12px;line-height:1.7}body .participation-page .participation-form>:is(.outcome-influence-field,.experience-check,p,noscript){grid-column:1/-1}body .participation-page .participation-form>.experience-check{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.8}body .participation-page .participation-form>.experience-check>input{flex:0 0 24px;width:24px;height:24px;margin:0}body .participation-page .participation-form>p{margin:0}body .participation-page .participation-form button{min-height:48px;padding:12px 20px;background:var(--ink);color:#fff;border:0;border-radius:6px}body .participation-page .participation-delete{margin:20px 0}body .participation-page .participation-delete button{min-height:44px;padding:10px 16px;border:0;background:#f2f5f4;color:var(--ink);border-radius:6px}body .participation-page .outcome-empty{display:flex;align-items:center;gap:12px;padding:16px;margin:0;background:#f2f5f4;font-size:14px;border-radius:6px}body .participation-page .outcome-empty svg{width:20px;height:20px;flex-shrink:0}body .participation-page .outcome-month{padding:0;margin:0 0 16px;border:0}body .participation-page .outcome-month>summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;margin:0;box-sizing:border-box;background:#f2f5f4;border-radius:6px;font-size:15px;font-weight:700;list-style:none}body .participation-page .outcome-month>summary::-webkit-details-marker{display:none}body .participation-page .outcome-month>summary>small{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:400}body .participation-page .outcome-month>summary:after{content:"+";font-size:20px;flex-shrink:0;width:16px;text-align:center}body .participation-page .outcome-month[open]>summary:after{content:"\2212"}body .participation-page .outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;margin:8px 0 0;padding:0}body .participation-page .outcome-list>li{margin:0;padding:0;border-bottom:1px solid var(--line);min-width:0}body .participation-page .outcome-list>li>a{display:flex;flex-direction:column;gap:8px;min-height:44px;padding:16px 0;margin:0;text-decoration:none;font-size:14px;line-height:1.7}body .participation-page .outcome-list>li>a:hover>span{text-decoration:underline;text-underline-offset:4px}body .participation-page .outcome-list small{font-size:12px;color:var(--muted);line-height:1.7}@media(max-width:700px){body .participation-page>h1{font-size:24px}body .participation-page .participation-form,body .participation-page .outcome-list{grid-template-columns:minmax(0,1fr)}}body .guide-detail.event-detail #participation.event-plans{margin:32px 0;padding:0;border:0}body .guide-detail.event-detail #participation.event-plans>h2{font-size:20px;line-height:1.6;margin:0 0 12px}body .event-plans>.plans-guidance{margin:0 0 16px;padding:0;border:0}body .event-plans>.plans-guidance>summary{min-height:44px;display:flex;align-items:center;padding:0;font-size:13px}body .event-plans>.plans-guidance>p{font-size:13px;line-height:1.8;margin:12px 0 0}body .event-plans>.plans-empty{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;padding:16px;background:#f2f5f4;border-radius:6px;font-size:13px;line-height:1.8}body .event-plans>.plans-empty>svg{width:20px;height:20px;margin:2px 0 0;flex-shrink:0}body .event-plans .plan-composer-body>.plan-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:560px;margin:24px 0 0}body .event-plans .plan-status-field{display:grid;gap:8px;min-width:0}body .event-plans .plan-status-field>label{margin:0;font-size:14px;font-weight:700;line-height:1.6}body .event-plans .plan-status-field>select{box-sizing:border-box;min-width:0;width:100%;height:48px;padding:10px 12px;margin:0;font:inherit;font-size:16px;line-height:1.5;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff}body .event-plans .plan-form>.choice{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.8}body .event-plans .plan-form>.choice>input{width:24px;min-width:24px;height:24px;flex:0 0 24px;margin:0}body .event-plans .plan-form>.small{margin:0;font-size:13px;line-height:1.8}body .event-plans .plan-form>button{justify-self:start;min-height:48px;padding:12px 20px;border:0;border-radius:6px;background:var(--ink);color:#fff}body .event-plans .plan-feedback{margin:0;font-size:13px;line-height:1.8}body .event-plans .plan-feedback:empty{display:none}body .event-plans>.outcome-shortcut{margin:20px 0 0}body .event-plans>.outcome-shortcut>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;box-sizing:border-box;text-decoration:none;font-size:14px;line-height:1.6}body .event-plans>.outcome-shortcut>a:hover{text-decoration:underline;text-underline-offset:4px}body .event-plans>.outcome-shortcut svg{width:18px;height:18px;flex-shrink:0}body .event-plans>.plans-sign-in{margin:24px 0 0}body .event-plans>.plans-sign-in>a{min-height:48px;padding:12px 20px;box-sizing:border-box;border:0;border-radius:6px;background:var(--ink);color:#fff;font-size:14px;line-height:1.6}body .event-plans>.plans-guidance>summary{gap:12px;list-style:none}body .event-plans>.plans-guidance>summary::-webkit-details-marker{display:none}body .event-plans>.plans-guidance>summary:after{content:"+";margin-left:auto;font-size:20px;width:16px;text-align:center;flex-shrink:0}body .event-plans>.plans-guidance[open]>summary:after{content:"\2212"}body .guide-detail.event-detail #voices.event-voices{margin:32px 0;padding:0;border:0}body #voices.event-voices>.eyebrow{font-size:12px;margin:0 0 8px}body #voices.event-voices>h2{font-size:22px;line-height:1.6;margin:0 0 12px}body #voices.event-voices>.calendar-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 24px;padding:4px;background:#f2f5f4;border:0;border-radius:6px}body #voices.event-voices>.calendar-tabs>a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 4px;box-sizing:border-box;border:0;border-radius:4px;font-size:13px;line-height:1.6;text-decoration:none;text-align:center}body #voices.event-voices>.calendar-tabs>a:hover{background:#fff}body #voices.event-voices>.calendar-tabs>a>span{font-size:11px;line-height:1.4}body #voices.event-voices :is(.voices-guide,.announcement-guide,.voices-accounts){margin:0;padding:0;border:0}body #voices.event-voices :is(.voices-guide,.announcement-guide,.voices-accounts)>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;font-size:13px;line-height:1.7;list-style:none}body #voices.event-voices :is(.voices-guide,.announcement-guide,.voices-accounts)>summary::-webkit-details-marker{display:none}body #voices.event-voices :is(.voices-guide,.announcement-guide,.voices-accounts)>summary:after{content:"+";margin-left:auto;width:16px;text-align:center;font-size:20px;flex-shrink:0}body #voices.event-voices :is(.voices-guide,.announcement-guide,.voices-accounts)[open]>summary:after{content:"\2212"}body #voices.event-voices :is(.voices-guide,.announcement-guide,.voices-accounts)>p{font-size:13px;line-height:1.8;margin:12px 0 0}body #voices.event-voices>:is(#official-social,#announcements){margin:24px 0;padding:0;border:0}body #voices.event-voices>:is(#official-social,#announcements)>h3{font-size:18px;line-height:1.6;margin:0 0 12px}body #voices .social-post{margin:0;padding:20px 0;border-top:0;border-bottom:1px solid var(--line)}body #voices .social-post>.eyebrow{font-size:11px;line-height:1.7;margin:0 0 8px}body #voices .social-post>h3{font-size:18px;line-height:1.6;margin:0 0 12px}body #voices .social-post>.social-summary{font-size:14px;line-height:1.8;margin:0 0 12px}body #voices .social-post>.social-byline{font-size:12px;line-height:1.8;margin:0 0 12px}body #voices .social-post>.notice{padding:0;border:0;background:none;font-size:13px;line-height:1.8;margin:12px 0}body #voices .social-post>.social-gate{margin:12px 0 0;padding:0;border:0;background:none}body #voices .social-post>.social-gate>p{font-size:12px;line-height:1.8;margin:0 0 8px}body #voices .social-post>.social-gate>button{min-height:48px;padding:12px 16px;font-size:14px;border:0;border-radius:6px;background:#f2f5f4;color:var(--ink)}body #voices .social-post>.social-original{margin:0}body #voices .social-post>.social-original>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;box-sizing:border-box;font-size:14px;line-height:1.6}body #voices .social-post>.social-source{margin:8px 0 0;padding:0;border:0}body #voices .social-post>.social-source>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;font-size:12px;line-height:1.7;list-style:none}body #voices .social-post>.social-source>summary::-webkit-details-marker{display:none}body #voices .social-post>.social-source>summary:after{content:"+";margin-left:auto;width:16px;text-align:center;font-size:20px;flex-shrink:0}body #voices .social-post>.social-source[open]>summary:after{content:"\2212"}body #voices .social-post>.social-source>:is(p,a){font-size:13px;line-height:1.8}body #voices .announcement-list{list-style:none;margin:16px 0 0;padding:0}body #voices .announcement-list>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;margin:0;padding:16px 0;border-bottom:1px solid var(--line)}body #voices .announcement-date{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}body #voices .announcement-date>span{font-size:11px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums}body #voices .announcement-date .date-tile{box-sizing:border-box;width:64px;min-width:64px;height:64px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:visible}body #voices .announcement-date .date-tile .date-tile-number{font-size:18px;line-height:1.15;white-space:nowrap}body #voices .announcement-date .date-tile .date-tile-weekday{font-size:11px;line-height:1.2;white-space:nowrap}body #voices .announcement-copy{min-width:0}body #voices .announcement-copy>h4{font-size:16px;line-height:1.6;margin:0 0 8px}body #voices .announcement-copy>p{font-size:14px;line-height:1.8;margin:0 0 8px}body #voices .announcement-copy>a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 0;font-size:13px;line-height:1.6}body #voices.event-voices>.voices-accounts{margin-top:24px}body #voices.event-voices>.calendar-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}body .guide-detail.event-detail>.edition-history{margin:32px 0;padding:0;border:0}body .guide-detail.event-detail>.edition-history>h2,body .guide-detail.event-detail>.article-venue-guidance>h2{font-size:20px;line-height:1.6;margin:0 0 12px}body .edition-history .edition-history-guide,body .article-venue-guidance .venue-guidance-note{padding:0;margin:0 0 16px;border:0}body .edition-history :is(.edition-history-guide,.edition-card-context)>summary,body .article-venue-guidance .venue-guidance-note>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;line-height:1.7;font-size:13px;list-style:none}body .edition-history :is(.edition-history-guide,.edition-card-context)>summary::-webkit-details-marker,body .article-venue-guidance .venue-guidance-note>summary::-webkit-details-marker{display:none}body .edition-history :is(.edition-history-guide,.edition-card-context)>summary:after,body .article-venue-guidance .venue-guidance-note>summary:after{content:"+";margin-left:auto;width:16px;text-align:center;font-size:20px;flex-shrink:0}body .edition-history :is(.edition-history-guide,.edition-card-context)[open]>summary:after,body .article-venue-guidance .venue-guidance-note[open]>summary:after{content:"\2212"}body .edition-history :is(.edition-history-guide,.edition-card-context)>p,body .article-venue-guidance .venue-guidance-note>p{font-size:13px;line-height:1.8;margin:12px 0 0}body .edition-history>.edition-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}body .edition-history .edition-link{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:12px;margin:0;padding:16px 0;background:none;border:0;border-bottom:1px solid var(--line);min-width:0}body .edition-history .edition-card-head{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px;min-width:0}body .edition-history .edition-card-date{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}body .edition-history .edition-card-date>.date-tile{box-sizing:border-box;width:64px;min-width:64px;height:64px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:visible}body .edition-history .edition-card-date .date-tile-number{font-size:18px;line-height:1.15;white-space:nowrap}body .edition-history .edition-card-date .date-tile-weekday{font-size:11px;line-height:1.2;white-space:nowrap}body .edition-history .edition-card-date>span{font-size:11px;line-height:1.4;color:var(--muted)}body .edition-history .edition-card-copy{min-width:0}body .edition-history .edition-card-copy>.eyebrow{font-size:11px;line-height:1.7;margin:0 0 8px}body .edition-history .edition-card-copy>h3{font-size:16px;line-height:1.6;margin:0 0 8px}body .edition-history .edition-end{display:block;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}body .edition-history .edition-card-time{font-size:13px;line-height:1.7;margin:8px 0 0}body .edition-history .edition-card-context{padding:0;margin:0;border:0}body .edition-history .edition-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}body .edition-history .edition-card-actions>a,body .edition-history>.edition-history-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:8px 0;font-size:13px;line-height:1.6}body .edition-history .edition-card-actions svg,body .edition-history>.edition-history-more svg{width:18px;height:18px;flex-shrink:0}body .edition-history>.edition-history-more{margin-top:16px}body .guide-detail.event-detail>.article-venue-guidance{margin:32px 0;padding:0;background:none;border:0;border-radius:0}body .article-venue-guidance>.venue-guidance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}body .article-venue-guidance .venue-guidance-list>li{margin:0;padding:16px;background:#f2f5f4;border-radius:6px;min-width:0}body .article-venue-guidance .venue-guidance-list h3{font-size:16px;line-height:1.6;margin:0 0 12px}body .article-venue-guidance .venue-guidance-list nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .article-venue-guidance .venue-guidance-list nav>a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 4px;box-sizing:border-box;font-size:13px;line-height:1.6;text-decoration:none;background:#fff;border-radius:4px;text-align:center}body .article-venue-guidance .venue-guidance-list nav svg{width:18px;height:18px;flex-shrink:0}@media(max-width:650px){body .edition-history>.edition-links,body .article-venue-guidance>.venue-guidance-list{grid-template-columns:minmax(0,1fr)}body .edition-history .edition-link{grid-template-rows:auto;grid-row:auto}}body .edition-history>.edition-links.future-only>.edition-link{display:block;grid-row:auto}body .edition-history .edition-card-actions:empty{display:none}body .home-page .mood-links>a:nth-child(n){border:0;border-radius:6px;background:#f2f5f4;box-shadow:none}body .home-page .mood-links>a:hover{background:#e7eeeb}body .home-page .model-course-gateway .home-course-transport{border:0;border-radius:6px;background:#f2f5f4;box-shadow:none}body .home-page .model-course-gateway .home-course-transport>a:nth-child(n){border:0;border-radius:6px;min-height:48px;background:transparent}body .home-page .model-course-gateway .home-course-transport>a:hover{background:#e7eeeb}body .guide-detail.spot-page>.spot-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;margin:12px 0 16px;font-size:13px;line-height:1.6}body .guide-detail.spot-page>.spot-navigation>a{display:inline-flex;align-items:center;min-height:44px}body .guide-detail.spot-page>.spot-navigation>.spot-current-crumb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body .guide-detail.event-detail>.event-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;margin:12px 0 16px;font-size:13px;line-height:1.6}body .guide-detail.event-detail>.event-navigation>a{display:inline-flex;align-items:center;min-height:44px}body .guide-detail.event-detail>.event-navigation>.event-current-crumb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body .guide-detail.event-detail>.event-navigation>.calendar-return-scope{flex-basis:100%;margin:0;font-size:12px;line-height:1.7;color:var(--muted)}body .guide-detail.event-detail h1 .event-heading-part{display:inline-block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}body .home-page .food-gateway-photos{gap:12px 24px}body .home-page .food-gateway-preview h3{margin:0}body .home-page .food-gateway-preview figcaption{padding:12px 0 0}body .home-page .food-preview-heading-part{display:inline-block;max-width:100%;overflow-wrap:anywhere}@media(max-width:700px){body .home-page .food-gateway-photos{gap:12px 16px}}body .photo-page .gallery-place>.gallery-place-actions:empty{display:none;padding:0;margin:0}body .guide-directory .spot-card:has(>.spot-card-photo) .spot-card-heading>h3{margin-bottom:0}body .guide-directory .spot-card:has(>.spot-card-photo) .spot-card-heading>h3>a{align-items:flex-start}body .photo-page .gallery-place{scroll-margin-block-start:16px}body .spot-opening-visual .photo-capture-overlay{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 88px);box-sizing:border-box;margin:0;padding:4px 8px;border-radius:4px;background:#000000c7;color:#fff;font-size:12px;line-height:1.5;overflow-wrap:anywhere;pointer-events:none}body .spot-opening-copy .spot-page-guide .spot-photo-context{margin:12px 0 0;font-size:13px;line-height:1.75;color:var(--muted)}body .events-page .event-discovery-toolbar{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}body .events-page .event-quick-purposes{grid-column:1;grid-row:1;align-self:start;width:min(calc(100% - 90px),21rem);margin:0;z-index:1}body .events-page .event-filter-drawer,body .events-page .event-filter-drawer[open]{grid-column:1;grid-row:1;min-width:0}body .events-page .event-filter-drawer>summary,body .events-page .event-filter-drawer[open]>summary{justify-content:flex-end;width:76px;min-height:46px;box-sizing:border-box;margin:0 0 0 auto;white-space:nowrap}body .events-page .event-filter-drawer .filters{margin:12px 0 0}body .events-page .event-filter-drawer>summary:before{width:14px;flex:0 0 14px;text-align:center}body .home-page .home-outing-desk .weekend-card[data-weekend-item],body .home-page .home-outing-desk.home-weekend-opening .weekend-card[data-weekend-item]{position:relative;grid-row:span 3}body .home-page .weekend-action-row{display:contents}body .home-page .weekend-action-row>button{top:8px;left:8px;right:auto;background:#fff;color:#203746;box-shadow:0 1px 4px #00000026;z-index:2}body .home-page .weekend-action-row>button:focus-visible{outline:3px solid var(--green);outline-offset:2px}body .home-page .weekend-card:not([data-weekend-photo]) .weekend-heading{padding-right:52px}body .home-page .weekend-card:not([data-weekend-photo]) .weekend-action-row>button{top:0;left:auto;right:0;box-shadow:none;background:#edf5f2}body .home-page .weekend-card .save-feedback{grid-row:3}@media(max-width:700px){body .home-page .home-outing-desk .home-weekend-grid{grid-template-rows:repeat(3,auto)}}body .calendar-page>.calendar-date-picker-panel{margin:0;padding:0;border:0;min-width:0}body .calendar-page>.calendar-date-picker-panel>summary{display:flex;align-items:center;gap:8px;min-height:56px;box-sizing:border-box;padding:12px 0;margin:0;font-size:14px;line-height:1.5;list-style:none;cursor:pointer}body .calendar-page>.calendar-date-picker-panel>summary::-webkit-details-marker{display:none}body .calendar-page>.calendar-date-picker-panel>summary:after{content:"\ff0b";margin-left:auto;flex:0 0 16px;text-align:center}body .calendar-page>.calendar-date-picker-panel[open]>summary:after{content:"\2212"}body .calendar-page>.calendar-date-picker-panel>summary .ui-icon{width:16px;height:16px;flex:0 0 16px}body .calendar-page .calendar-selected-date{margin-left:auto;color:var(--muted);white-space:nowrap}body .calendar-page>.calendar-date-picker-panel:has(.calendar-selected-date)>summary:after{margin-left:0}body .calendar-page>.calendar-date-picker-panel .calendar-date-picker{margin:0 0 16px}body .calendar-page:has(>.calendar-date-picker-panel:not([open]))>.calendar-forward-link{display:none}body .spot-experience-page>.experience-compose{margin:24px 0;padding:0;border:0;border-block:1px solid var(--line);border-radius:0;background:transparent}body .spot-experience-page>.experience-compose>summary{display:flex;align-items:center;gap:8px;min-height:56px;box-sizing:border-box;margin:0;padding:12px 0;list-style:none;cursor:pointer}body .spot-experience-page>.experience-compose>summary::-webkit-details-marker{display:none}body .spot-experience-page>.experience-compose>summary:after{content:"\ff0b";margin-left:auto;flex:0 0 16px;text-align:center}body .spot-experience-page>.experience-compose[open]>summary:after{content:"\2212"}body .spot-experience-page>.experience-compose>summary .ui-icon{width:18px;height:18px;flex:0 0 18px}body .spot-experience-page>.experience-compose>summary h2{min-width:0;margin:0;font-size:18px;line-height:1.5}body .spot-experience-page>.experience-compose>section.policy{margin:0;padding:4px 0 20px;border:0}body .spot-experience-page>.experience-compose>section.policy>p:first-child{margin-top:0}body .spot-experience-page>.experience-compose>section.policy>:last-child{margin-bottom:0}body .spot-experience-page>.experience-compose+section.policy{border-top:0}body .notifications-page>.notification-help{margin:24px 0 0;padding:0;border:0;border-top:1px solid var(--line)}body .notifications-page :is(.notification-help,.notification-reset,.notification-context,.notification-setting-guidance)>summary{display:flex;align-items:center;gap:12px;min-height:48px;box-sizing:border-box;margin:0;padding:12px 0;font-size:14px;line-height:24px;list-style:none}body .notifications-page :is(.notification-help,.notification-reset,.notification-context,.notification-setting-guidance)>summary::-webkit-details-marker{display:none}body .notifications-page :is(.notification-help,.notification-reset,.notification-context,.notification-setting-guidance)>summary:after{content:"\ff0b";flex:none;width:16px;margin-left:auto;text-align:center;font-size:16px;line-height:24px}body .notifications-page :is(.notification-help,.notification-reset,.notification-context,.notification-setting-guidance)[open]>summary:after{content:"\2212"}body .notifications-page :is(.notification-help,.notification-reset,.notification-context)>p{margin:12px 0 0;font-size:14px;line-height:1.8}body .notifications-page .notification-help>.notice{padding:16px;border:0}body .notifications-page .notification-delivery-state{font-size:13px;line-height:1.8;color:var(--muted)}body .notifications-page #notification-inbox>p:last-child{margin-top:8px}body .notifications-page .notification-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0}body .notifications-page .notification-page-links>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;box-sizing:border-box;padding:8px;border-radius:6px;background:#f2f5f4;font-size:14px;line-height:1.5;text-decoration:none}body .notifications-page .notification-page-links svg{width:18px;height:18px;flex:none}body .guide-detail.event-detail>.milestones>.milestone-empty{margin:0;font-size:15px;line-height:1.8;color:var(--muted)}body .milestones>.milestone-guidance{margin:12px 0 0;padding:0;border:0}body .milestones>.milestone-guidance>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;box-sizing:border-box;padding:12px 0;margin:0;font-size:14px;line-height:24px;list-style:none;color:var(--muted)}body .milestones>.milestone-guidance>summary::-webkit-details-marker{display:none}body .milestones>.milestone-guidance>summary:after{content:"\ff0b";flex:none;width:16px;text-align:center;font-size:16px;line-height:24px}body .milestones>.milestone-guidance[open]>summary:after{content:"\2212"}body .milestones>.milestone-guidance>p{margin:12px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}@media(max-width:700px){body .guide-directory .directory-search .spot-filters>.spot-facility-filter{grid-column:1/-1}}body .guide-directory .directory-search-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;box-sizing:border-box;padding:12px 0;margin:0;font-size:14px;line-height:24px;list-style:none}body .guide-directory .directory-search-notes>summary::-webkit-details-marker{display:none}body .guide-directory .directory-search-notes>summary:after{content:"\ff0b";flex:none;width:16px;text-align:center;font-size:16px;line-height:24px}body .guide-directory .directory-search-notes[open]>summary:after{content:"\2212"}body .guide-directory .directory-search-notes>p{margin:12px 0 0;font-size:14px;line-height:1.8}body .search-empty-state{margin:20px 0;padding:20px;background:#f2f5f4;border:0;border-radius:8px;text-align:left}body .search-empty-state>:is(h2,h3){margin:0;font-size:18px;line-height:1.7}body .search-empty-state>.empty-state-counts{margin:8px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}body .search-empty-state>.empty-state-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}body .search-empty-state>.empty-state-actions>a{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-width:0;min-height:48px;padding:8px;border-radius:6px;background:#fff;font-size:14px;line-height:1.5;text-decoration:none;text-align:center}body .search-empty-state>.empty-state-actions>a:first-child{background:var(--ink);color:#fff}body .search-empty-state>.empty-state-actions .ui-icon{width:18px;height:18px;flex:none}body .search-empty-state>.empty-state-guidance{margin:12px 0 0;padding:0;border:0}body .search-empty-state>.empty-state-guidance>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;box-sizing:border-box;margin:0;padding:12px 0;font-size:13px;line-height:24px;list-style:none}body .search-empty-state>.empty-state-guidance>summary::-webkit-details-marker{display:none}body .search-empty-state>.empty-state-guidance>summary:after{content:"\ff0b";flex:none;width:16px;text-align:center;font-size:16px}body .search-empty-state>.empty-state-guidance[open]>summary:after{content:"\2212"}body .search-empty-state .empty-state-guidance>p{margin:12px 0 0;font-size:14px;line-height:1.8}body .search-empty-state .empty-relax-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:8px 0 0}body .search-empty-state .empty-relax-actions>a{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:6px;font-size:13px;line-height:1.5;text-decoration:none;text-align:center}body .search-empty-state>.empty-state-contribute{display:inline-flex;align-items:center;min-height:44px;margin:12px 0 0;font-size:13px;line-height:1.7}body .discovery-search .discovery-group-empty{margin:12px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}body>.site-footer .footer-about{margin:0;padding:0;border:0}body>.site-footer .footer-about>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;box-sizing:border-box;margin:0;padding:8px 0;font-size:14px;line-height:1.7;list-style:none}body>.site-footer .footer-about>summary::-webkit-details-marker{display:none}body>.site-footer .footer-about>summary:after{content:"\ff0b";width:16px;flex-shrink:0;text-align:center}body>.site-footer .footer-about[open]>summary:after{content:"\2212"}body>.site-footer .footer-about>.footer-note{margin:8px 0 0}body>.site-footer .footer-about[open]{margin-bottom:12px}body .photo-page .gallery-place{position:relative}body .photo-page .gallery-place>.gallery-place-actions:has(>.gallery-more-photos:not([open])){margin:0;padding:0;height:0}body .photo-page .gallery-place>.gallery-place-actions>.gallery-more-photos>summary{position:absolute;z-index:2;top:8px;left:8px;display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;box-sizing:border-box;padding:8px;border-radius:6px;background:#fffffff5;color:var(--ink);font-size:12px;line-height:1.5;list-style:none;box-shadow:0 1px 4px #0000001f}body .photo-page .gallery-place>.gallery-place-actions>.gallery-more-photos>summary::marker{content:""}body .photo-page .gallery-place>.gallery-place-actions>.gallery-more-photos[open]>summary{background:var(--ink);color:#fff}body .photo-page .gallery-place>.gallery-place-actions>.gallery-more-photos>summary .ui-icon{width:16px;height:16px}body .submission-actions>#form-status:is([data-state=error],[data-state=success]){display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;box-sizing:border-box;min-width:0;padding:16px;border:0;border-radius:6px;overflow-wrap:anywhere}body .submission-actions>#form-status[data-state=error]{background:#fff2e8;color:#7b3d23}body .submission-actions>#form-status[data-state=success]{background:#edf6f0;color:#274f45}body .submission-actions>#form-status:is([data-state=error],[data-state=success]):before{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:3px;border:1px solid currentColor;border-radius:50%;font-size:13px;line-height:1;font-weight:700}body .submission-actions>#form-status[data-state=error]:before{content:"!"}body .submission-actions>#form-status[data-state=success]:before{content:"\2713"}body .course-detail .course-plan-actions{position:relative;grid-column:1/-1;min-width:0;width:100%}body .course-detail .course-plan-actions>.course-route-map{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:calc(50% - 8px);min-height:48px;margin:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--green);font-size:14px;line-height:1.5}body .course-detail .course-plan-actions>.course-route-map>.ui-icon{width:18px;height:18px;flex:none}body .course-detail .course-plan-actions>.course-planning-details{display:block;width:100%;max-width:none;margin:0;padding:0;border:0}body .course-detail .course-plan-actions>.course-planning-details>summary{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:calc(50% - 8px);min-height:48px;margin:0 0 0 calc(50% + 8px);padding:8px;border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:1.5;list-style:none}body .course-detail .course-plan-actions>.course-planning-details>summary::-webkit-details-marker{display:none}body .course-detail .course-plan-actions>.course-planning-details>summary:after{margin-left:0;flex:none}body .course-detail .course-plan-actions>.course-planning-details[open]>p:first-of-type{margin-top:16px}body .home-page .mood-label-compact{display:none}@media(max-width:700px){body .home-page .mood-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}body .home-page .mood-links>a:nth-child(n){grid-column:auto;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:64px;margin:0;padding:8px 4px;font-size:14px;line-height:1.5;text-align:center}body .home-page .mood-links .ui-icon{flex:none;width:20px;height:20px}body .home-page .mood-links .mood-label{display:none}body .home-page .mood-links .mood-label-compact{display:block;white-space:nowrap}body .home-page .mood-links .mood-arrow{display:none}}body .photo-page .photo-contribution-invitation{margin:24px 0 0;padding:0;border:0}body .photo-page .photo-contribution-disclosure{margin:0;padding:0;border:0;background:#f2f5f4;border-radius:6px}body .photo-page .photo-contribution-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:56px;margin:0;padding:16px;font-size:16px;line-height:1.5;font-weight:650;list-style:none}body .photo-page .photo-contribution-disclosure>summary::-webkit-details-marker{display:none}body .photo-page .photo-contribution-disclosure>summary>.ui-icon{flex:none;width:20px;height:20px}body .photo-page .photo-contribution-disclosure>summary:after{content:"\ff0b";margin-left:auto;flex:none}body .photo-page .photo-contribution-disclosure[open]>summary:after{content:"\2212"}body .photo-page .photo-contribution-body{padding:0 16px 16px}body .photo-page .photo-contribution-body>h2{margin:0 0 12px;font-size:18px;line-height:1.6}body .photo-page .photo-contribution-body>p{margin:0 0 16px}body .photo-page .photo-contribution-body>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}body .photo-page .photo-contribution-body>nav>a{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:8px;text-align:center;border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:1.5;text-decoration:none}body .photo-page .photo-contribution-body>nav>a:nth-child(n+3){border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}body .video-gallery .video-connection-note{max-width:68ch;margin:0 0 24px;font-size:14px;line-height:1.7;color:var(--muted)}body .video-gallery :is(.video-directory-card .video-gate,.video-event-card .social-gate){margin:0;padding:0;border:0;background:none}body .video-gallery :is(.video-directory-card .video-gate,.video-event-card .social-gate)>button{min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:#f2f5f4;color:var(--ink);font-size:14px;line-height:1.5}body .video-gallery .video-filter-drawer{margin:12px 0 16px;padding:0;border:0}body .video-gallery .video-filter-drawer>summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;margin:0;padding:8px 0;font-size:14px;line-height:1.5;list-style:none}body .video-gallery .video-filter-drawer>summary::-webkit-details-marker{display:none}body .video-gallery .video-filter-drawer>summary:before{content:"\ff0b"}body .video-gallery .video-filter-drawer[open]>summary:before{content:"\2212"}body .event-plans>.plan-composer{margin:24px 0 0;padding:0;border:0;border-radius:6px;background:#f2f5f4;scroll-margin-top:20px}body .event-plans>.plan-composer>summary{display:flex;align-items:center;gap:8px;min-height:56px;margin:0;padding:16px;font-size:14px;line-height:1.5;font-weight:650;list-style:none}body .event-plans>.plan-composer>summary::-webkit-details-marker{display:none}body .event-plans>.plan-composer>summary>.ui-icon{flex:none;width:20px;height:20px}body .event-plans>.plan-composer>summary:after{content:"\ff0b";margin-left:auto;flex:none}body .event-plans>.plan-composer[open]>summary:after{content:"\2212"}body .event-plans .plan-current-status{font-size:12px;font-weight:400;color:var(--muted)}body .event-plans .plan-composer-body{padding:0 16px 16px}body .event-plans .plan-composer-body>.plan-form{margin:0}body .event-plans>.plan-composer>summary:has(.plan-current-status){display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:4px 8px}body .event-plans>.plan-composer>summary:has(.plan-current-status)>.ui-icon{grid-column:1;grid-row:1/span 2}body .event-plans>.plan-composer>summary:has(.plan-current-status)>span:not(.plan-current-status){grid-column:2;grid-row:1}body .event-plans>.plan-composer>summary>.plan-current-status{grid-column:2;grid-row:2;min-width:0;line-height:1.5}body .event-plans>.plan-composer>summary:has(.plan-current-status):after{grid-column:3;grid-row:1/span 2;margin-left:0}body .spot-opening-visual[data-natural-photo] .photo-media img{aspect-ratio:auto;height:auto}body .calendar-page .calendar-date-picker{padding:0;border:0;border-radius:0}body .calendar-page .calendar-date-grid{gap:4px}body .calendar-page .calendar-date-grid>a{grid-template-rows:24px 16px 14px;min-height:64px;padding:4px;border:0;border-radius:6px;background:#f2f5f4;box-shadow:none}body .calendar-page .calendar-picker-count{color:#536571;font-size:12px;line-height:16px}body .calendar-page .calendar-picker-today{font-size:11px;line-height:14px}body .calendar-page .calendar-date-grid>a:hover{background:#e5eeea}body .calendar-page .calendar-date-grid>a[data-today]{box-shadow:inset 0 0 0 1px var(--green)}body .calendar-page .calendar-date-grid>a[aria-current]{background:var(--green);color:#fff;box-shadow:none}body .calendar-page .calendar-date-grid>a[aria-current] .calendar-picker-count{color:#fff}body .calendar-page>.calendar-months{padding:3px;border:0;border-radius:6px;background:#f2f5f4}body .calendar-page>.calendar-months>a{border:0;border-radius:4px}body .calendar-page>.calendar-months>a+a{border-left:0}body .calendar-page>.calendar-months>a:hover{background:#e5eeea}body .calendar-page .calendar-entry-photo{position:relative}body .calendar-page .calendar-entry-photo>.calendar-venue-era{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);box-sizing:border-box;margin:0;padding:2px 4px;border-radius:3px;background:#fffffff0;color:var(--ink);font-size:10px;line-height:14px;pointer-events:none}body .calendar-page .calendar-venue-era>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}body .discovery-search>.opening-search{grid-template-columns:minmax(0,1fr) 200px 48px;gap:8px;align-items:center}body .discovery-search>.opening-search>.discovery-query{grid-column:1;grid-row:1}body .discovery-search>.opening-search>.discovery-city{grid-column:2;grid-row:1}body .discovery-search>.opening-search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}body .discovery-search>.opening-search>button{grid-column:3;grid-row:1;display:grid;place-items:center;width:48px;padding:0}body .discovery-search>.opening-search>button .ui-icon{width:20px;height:20px}body .discovery-search>.discovery-help{margin:8px 0 16px}@media(max-width:700px){body .discovery-search>.opening-search{grid-template-columns:minmax(0,1fr) 48px}body .discovery-search>.opening-search>.discovery-city{grid-column:1/-1;grid-row:2}body .discovery-search>.opening-search>button{grid-column:2;grid-row:1}}body .discovery-search .discovery-event-results .place-photo{position:relative}body .discovery-search .discovery-event-results .place-photo>.calendar-venue-era{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);box-sizing:border-box;margin:0;padding:2px 4px;border-radius:3px;background:#fffffff0;color:var(--ink);font-size:10px;line-height:14px;pointer-events:none}body .discovery-search .discovery-event-results .calendar-venue-era>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}body .discovery-search .discovery-event-results h3>a{display:block;min-height:44px}body .discovery-search .discovery-event-results .discovery-date{display:grid;grid-template-columns:subgrid;column-gap:normal;row-gap:0;align-items:center}body .guide-detail.event-detail>.article-guidance-compact{margin:24px 0;padding:0;background:transparent;border:0;border-radius:0}body .article-guidance-compact>section{margin:0 0 16px;padding:16px;background:#f6f1df;border-radius:6px}body .article-guidance-compact>section>h3{margin:0 0 8px;font-size:14px;line-height:1.5}body .article-guidance-compact>section>p{margin:0;line-height:1.75}body .article-guidance-compact>.article-guidance-disclosure{margin:0;padding:0;border:0;border-top:1px solid var(--line)}body .article-guidance-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0;padding:12px 0;box-sizing:border-box;font-size:16px;line-height:1.5;list-style:none}body .article-guidance-disclosure>summary::-webkit-details-marker{display:none}body .article-guidance-disclosure>summary:before{display:none}body .article-guidance-disclosure>summary:after{content:"+";flex:none}body .article-guidance-disclosure[open]>summary:after{content:"\2212"}body .article-guidance-disclosure-body{padding:0 0 16px}body .article-guidance-disclosure-body>p{margin:0 0 12px;line-height:1.75}body .article-guidance-disclosure-body>p:last-child{margin-bottom:0}body .course-detail .course-hero-photo .place-photo{position:relative}body .course-detail .course-hero-photo figcaption{position:absolute;top:0;left:0;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:8px 12px 20px;background:linear-gradient(to bottom,rgba(0,0,0,.65) 0,rgba(0,0,0,.65) calc(100% - 16px),transparent 100%);border-radius:4px 4px 0 0;pointer-events:none}body .course-detail .course-hero-caption{margin:0;color:#fff;font-size:12px;line-height:1.5;overflow-wrap:anywhere}body .guide-directory .spot-card-photo .place-photo{position:relative}body .guide-directory .spot-card-photo figcaption:has(>.spot-card-photo-context){position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);box-sizing:border-box;margin:0;padding:3px 4px;background:#000000c7;border-radius:3px;pointer-events:none}body .guide-directory .spot-card-photo-context{margin:0;color:#fff;font-size:12px;line-height:1.5;overflow-wrap:anywhere}body>.consent .consent-intro{min-width:0}@media(max-width:319px){body .home-page .opening-now{grid-template-columns:repeat(2,minmax(0,1fr))}body :is(.model-course-gateway,.course-page:not(.course-detail)) .course-card{min-width:0}body :is(.model-course-gateway,.course-page:not(.course-detail)) .course-title-short>span{white-space:normal}body .home-page .mood-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}body .home-page .mood-links>a:nth-child(n){grid-column:span 2}body .home-page .mood-links>a:nth-child(n+4){grid-column:span 3}body .guide-directory .spot-grid{grid-template-columns:minmax(0,1fr)}body .course-detail .course-overview ol{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:16px}body .course-detail .course-overview li{display:block;grid-row:auto}body .course-detail .course-overview .course-overview-frame{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center}body .course-detail .course-overview .course-overview-media{grid-column:1;grid-row:1;width:88px;height:88px;aspect-ratio:1}body .course-detail .course-overview .course-overview-caption{grid-column:2;grid-row:1;align-self:center}body .course-detail .course-overview .course-overview-label>strong{font-size:14px;line-height:1.6;text-wrap:wrap}body .course-detail .course-overview .course-name-part{display:inline;white-space:normal}body .course-detail .course-overview .course-overview-stay{flex-wrap:wrap}}body .guide-detail.event-detail .event-opening-visual .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}body .home-page .weekend-utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-items:start;margin:8px 0 0}body .home-page .weekend-utility>.weekend-saved-link{grid-column:1;grid-row:1;z-index:1;margin:0;min-width:0}body .home-page .weekend-saved-link>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;color:var(--muted);font-size:14px;line-height:1.5;text-decoration:none}body .home-page .weekend-saved-link>a:hover{text-decoration:underline}body .home-page .weekend-saved-link .ui-icon{width:18px;height:18px;flex:none}body .home-page .weekend-saved-compact{display:none}body .home-page .weekend-utility>.weekend-range{grid-column:1/-1;grid-row:1;min-width:0;margin:0;padding:0}body .home-page .weekend-utility>.weekend-range>summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:calc((100% - 16px)/2);min-height:44px;box-sizing:border-box;margin:0 0 0 auto;padding:0;list-style:none;font-size:14px;font-weight:400;line-height:1.5}body .home-page .weekend-range>summary::-webkit-details-marker{display:none}body .home-page .weekend-range>summary:before{display:none}body .home-page .weekend-range>summary:after{content:"+";flex:none;width:16px;text-align:center}body .home-page .weekend-range[open]>summary:after{content:"\2212"}body .home-page .weekend-range>p{margin:8px 0 12px}body .home-page .weekend-range>p:last-child{margin-bottom:0}@media(max-width:319px){body .home-page .weekend-saved-full{display:none}body .home-page .weekend-saved-compact{display:inline}}body .photo-page .spot-filters .photo-query-controls{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:center;min-width:0}body .photo-page .spot-filters .photo-query-submit{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:var(--green);border-color:var(--green);color:#fff}body .photo-page .spot-filters .photo-query-submit .ui-icon{width:20px;height:20px;margin:0;flex:none}body .photo-page .photo-filter-panel .spot-filters>.photo-search-options{grid-column:1/-1}body .guide-directory .spot-filters .spot-query-controls{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:center;min-width:0}body .guide-directory .spot-filters .spot-query-submit{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:var(--green);border-color:var(--green);color:#fff}body .guide-directory .spot-filters .spot-query-submit .ui-icon{width:20px;height:20px;margin:0;flex:none}body .events-page .event-filter-drawer .search-primary{grid-template-columns:minmax(0,1fr) 48px;column-gap:8px}body .events-page .event-filter-drawer .search-primary>button{display:flex;align-items:center;justify-content:center;width:48px;padding:0}body .events-page .event-filter-drawer .search-primary>button .ui-icon{width:20px;height:20px;margin:0;flex:none}body .memories-page .memory-filter-drawer .memory-query-controls{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;margin:6px 0 0}body .memories-page .memory-filter-drawer .memory-query-controls>input{margin:0}body .memories-page .memory-filter-drawer .memory-query-controls>button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:48px;height:48px;padding:0;border-radius:6px}body .memories-page .memory-filter-drawer .memory-query-controls .ui-icon{width:20px;height:20px}body .milestones .calendar-return-context{margin:0 0 16px;font-size:.875rem;line-height:1.7}body .milestones .calendar-return-context>a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}body .milestones .calendar-return-context>.calendar-return-scope{display:block;font-size:.75rem;line-height:1.7;color:var(--muted)}body .home-page :is(.magazine-opening,.photo-discovery,.food-gateway-photos) .photo-media{aspect-ratio:4/3;border-radius:8px;overflow:hidden}body .home-page :is(.magazine-opening,.photo-discovery,.food-gateway-photos) .photo-destination{display:block;width:100%;height:100%}body .home-page :is(.magazine-opening,.photo-discovery,.food-gateway-photos) .photo-media img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}body .home-page .magazine-opening .opening-scene .journal-story{padding-top:0}body .home-page .magazine-opening .opening-side-stories .journal-city span{display:none}body .home-page .model-course-gateway .course-cards{gap:24px}body .home-page .model-course-gateway .course-card{display:block;min-width:0}body .home-page .model-course-gateway .course-card .place-photo{display:block}body .home-page .model-course-gateway .course-card .place-photo figcaption{display:block;padding:0;margin:0}body .home-page .model-course-gateway .course-card .photo-media{aspect-ratio:8/5;border-radius:8px;overflow:hidden}body .home-page .model-course-gateway .course-card .photo-destination{display:block;height:100%}body .home-page .model-course-gateway .course-card .photo-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}body .home-page .model-course-gateway .course-meta{margin:12px 0 4px;padding:0}body .home-page .model-course-gateway .course-card h3{min-height:0;margin:0;font-size:18px;line-height:1.5;text-wrap:pretty}body .home-page .home-outing-desk .upcoming-applications{padding-top:0;border-top:0}@media(max-width:700px){body .home-page .magazine-opening .scene-0 .photo-media{aspect-ratio:8/5}body .home-page .model-course-gateway .course-cards{grid-template-columns:minmax(0,1fr);gap:24px}body .home-page .model-course-gateway .course-title-full{display:inline}body .home-page .model-course-gateway .course-title-short{display:none}body .home-page .model-course-gateway .course-card h3{font-size:18px}}body>header .top{grid-template-columns:minmax(0,1fr) max-content;column-gap:12px}body>header .brand,body>header .brand-name{min-width:0}body>header .brand-name{overflow-wrap:anywhere}body>header .site-menu:not([open]){width:max-content;min-width:max-content}body>header .site-menu:not([open])>summary{position:static;white-space:nowrap}body .home-page .home-edition>.opening-search-toggle{align-self:start;min-width:max-content;white-space:nowrap}body .home-page .opening-now{grid-template-columns:repeat(auto-fit,minmax(min(100%,5em),1fr));grid-auto-rows:1fr;align-items:stretch}body .home-page .opening-now>a{min-width:0;white-space:normal!important;text-align:center;line-height:1.35;align-self:stretch;height:auto!important;min-height:44px}body .date-tile{font-size:16px!important;width:4em!important;min-width:4em!important;max-width:none!important;height:4em!important;min-height:4em!important;flex-basis:4em!important;grid-template-rows:auto auto!important;gap:3px!important;padding:4px!important}body .date-tile-number,body .date-tile-weekday{line-height:1.25!important;white-space:nowrap}body .milestones .milestone-list>li{grid-template-columns:max-content minmax(0,1fr)}body .home-page .home-outing-desk .application-preview-row{grid-template-columns:max-content minmax(0,1fr)}@media(max-width:700px){body .home-page .magazine-opening .opening-photo-gallery,body .home-page .photo-discovery .story-album,body .home-page .food-gateway-photos,body .photo-gallery .photo-grid,body .course-page:not(.course-detail) .course-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr))}}body .date-tile-number{font-size:18px!important}body .date-tile-weekday{font-size:14px!important}body .guide-directory .spot-card{grid-template-columns:minmax(0,1fr)}body .guide-directory .spot-card-genre{white-space:normal;overflow-wrap:anywhere}body .guide-detail.event-detail .event-period>a{min-width:0;box-sizing:border-box}@media(max-width:700px){body .guide-directory .spot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr))}body .course-detail .course-overview .course-name-part{display:inline;white-space:normal;overflow-wrap:anywhere}}body .guide-detail.event-detail #visit-facts .event-facts-period>time{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:360px){body .home-page .opening-now{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body>header .top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}body>header .brand{flex:1 1 8em}body>header .site-menu:not([open]){margin-left:auto}}body .photo-page .photo-discovery-heading{display:flex;flex-wrap:wrap;gap:8px 16px}body .photo-page .photo-discovery-heading>h1{flex:1 1 7em;min-width:min(100%,7em);max-width:100%;margin:0}body .photo-page .photo-filter-toggle{margin-left:auto;flex:0 0 auto}body .photo-page .photo-filter-panel:not([hidden]){flex:1 1 100%}body .events-page .event-discovery-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px}body .events-page .event-quick-purposes{flex:1 1 12em;width:auto;max-width:21rem}body .events-page .event-filter-drawer{flex:1 1 76px}body .events-page .event-filter-drawer[open]{flex-basis:100%}body .events-page .event-filter-drawer .search-primary>label{width:auto;min-width:0;justify-self:stretch}@media(min-width:1001px){body>header .top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}body>header .brand{flex:1 1 11em}body>header .primary-nav{flex:1 1 26em;min-width:0}body>header .site-menu:not([open]){margin-left:auto;flex:0 0 auto}body>header .site-menu[open]{flex:1 1 100%}}@media(max-width:600px){body .saved-account-page .saved-tools>.calendar-form{grid-template-columns:minmax(0,1fr);gap:8px}body .saved-account-page .saved-tools>.calendar-form>label{min-height:0}body .saved-account-page .saved-tools>.calendar-form>select{margin:0 0 8px}}@media(max-width:1000px){body>header .top:has(.site-menu[open]) .brand{box-sizing:border-box;padding-right:56px;flex-basis:100%}}body :is(.calendar-page,.video-gallery)>h1,body .archives-page .archive-opening h1{font-size:32px;line-height:1.5}@media(max-width:700px){body :is(.calendar-page,.video-gallery)>h1,body .archives-page .archive-opening h1{font-size:24px}}body .calendar-page>.calendar-months>a{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.5}body .archives-page .archive-card-heading{grid-template-columns:max-content minmax(0,1fr)}@media(max-width:700px){body .archives-page .archive-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}}body>header .site-menu[open]{width:100%;flex:1 1 100%}body>header .site-menu nav .menu-group{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){body>header .site-menu nav .menu-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr))}}@media(min-width:1001px){body>header .site-menu nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,18em),1fr))}}body .calendar-page .calendar-filter-content .calendar-form :is(input:not([type=hidden]),select,button){font-size:16px;line-height:1.5;height:max(48px,calc(1.5em + 22px));min-height:48px}body .events-page .event-filter-drawer>summary,body .events-page .event-filter-drawer[open]>summary{width:max-content;max-width:100%;white-space:normal}body .events-page .event-quick-purposes>a{min-width:0;padding-left:2px;padding-right:2px;white-space:normal;line-height:1.5}@media(max-width:700px){body .photo-page .photo-filter-panel .spot-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))}}body .home-page .home-edition .opening-search-controls :is(input,button),body :is(.guide-directory,.photo-page) .spot-filters :is(input:not([type=hidden]),select,button),body .discovery-search .opening-search :is(input,select,button){height:max(48px,calc(1.5em + 22px));min-height:48px;box-sizing:border-box;line-height:1.5}body :is(.photo-query-submit,.spot-query-submit){height:max(48px,calc(1.5em + 22px))}body .discovery-search{container-type:inline-size}body .discovery-search>.opening-search{grid-template-columns:minmax(0,1fr) 12.5em 48px}@container (max-width:30em){body .discovery-search>.opening-search{grid-template-columns:minmax(0,1fr) 48px}body .discovery-search>.opening-search>.discovery-city{grid-column:1/-1;grid-row:2}body .discovery-search>.opening-search>button{grid-column:2;grid-row:1}}body .calendar-page .calendar-filter-content{container-type:inline-size}@container (max-width:22em){body .calendar-page .calendar-filter-content>.calendar-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"month-label" "month" "city-label" "city" "submit";gap:8px}body .calendar-page .calendar-filter-content>.calendar-form>label[for=calendar-city]{margin-top:8px}}body .home-page .mood-discovery{display:block;container-type:inline-size;background:transparent;border:0;padding:0;margin:32px 0}body .home-page .mood-discovery h2{margin:0 0 12px;font-size:18px;line-height:1.5;color:var(--ink)}body .home-page .mood-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important;align-items:stretch;margin:0;font-size:14px}body .home-page .mood-links>a:nth-child(n){--mood-bg:#f6eee4;--mood-ink:#735039;--mood-icon:#ecddca;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;grid-column:auto;gap:6px;min-width:0;min-height:92px;margin:0;padding:12px 8px!important;box-sizing:border-box;background:var(--mood-bg)!important;color:var(--mood-ink);border:0;border-radius:8px;font-size:14px;line-height:1.5;font-weight:650;text-align:center;text-decoration:none}body .home-page .mood-links>a:nth-child(2){--mood-bg:#e9f2f6;--mood-ink:#315c70;--mood-icon:#d4e6ee}body .home-page .mood-links>a:nth-child(3){--mood-bg:#edf2e7;--mood-ink:#52683c;--mood-icon:#dee8cf}body .home-page .mood-links>a:nth-child(4){--mood-bg:#faede5;--mood-ink:#9a5740;--mood-icon:#f1dacc}body .home-page .mood-links>a:nth-child(5){--mood-bg:#f0edf6;--mood-ink:#69577e;--mood-icon:#e3dbee}body .home-page .mood-links>a:nth-child(n)>.ui-icon{flex:none;width:40px;height:40px;padding:8px;box-sizing:border-box;border-radius:50%;background:var(--mood-icon);color:inherit}body .home-page .mood-links .mood-arrow{display:none}body .home-page .mood-links .mood-label-compact{white-space:normal;overflow-wrap:anywhere}body .home-page .mood-links>a:hover{filter:brightness(.96);text-decoration:none}body .home-page .mood-links>a:focus-visible{outline:2px solid var(--mood-ink);outline-offset:3px}@media(max-width:360px){body .home-page .mood-links{grid-template-columns:repeat(6,minmax(0,1fr))}body .home-page .mood-links>a:nth-child(n){grid-column:span 2}body .home-page .mood-links>a:nth-child(n+4){grid-column:span 3}}@container (max-width:14em){body .home-page .mood-links{grid-template-columns:repeat(2,minmax(0,1fr))}body .home-page .mood-links>a:nth-child(n){grid-column:auto}body .home-page .mood-links>a:last-child{grid-column:1/-1}}
