/* More places to discover, with the original atlas retained. */
#trail-map-experience .region-nav{top:36%;gap:8px;max-height:43%;overflow-y:auto;overscroll-behavior:contain;padding:4px 15px 5px 0;scrollbar-width:thin;scrollbar-color:#758b74 transparent}
#trail-map-experience .region-nav button{font-size:9px;letter-spacing:.8px;min-height:15px;white-space:nowrap}
#trail-map-experience .region-nav .landmark-nav{font-weight:500}
#trail-map-experience .region-nav .landmark-nav:before{border-radius:1px;transform:rotate(45deg);width:4px;height:4px}
#trail-map-experience .landmark-pin,.landmark-pin{--poi-x:0px;--poi-y:34px;--leader:34px;--angle:-90deg;position:absolute;z-index:4;width:22px;height:22px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%) scale(var(--pin-scale,1));transform-origin:center;cursor:pointer;overflow:visible}
#trail-map-experience .landmark-pin:before,.landmark-pin:before{content:'';position:absolute;left:50%;top:50%;width:var(--leader);height:1px;transform:rotate(var(--angle));transform-origin:left center;background:#384a3d;pointer-events:none}
#trail-map-experience .landmark-photo,.landmark-photo{position:absolute;display:block;left:calc(50% + var(--poi-x));top:calc(50% - var(--poi-y));transform:translate(-50%,-50%);width:32px;height:32px;border:2px solid #e8dfc9;outline:1.5px solid #2c4338;border-radius:7px;background:#d9dfca var(--photo) center/cover;box-shadow:2px 3px 0 #1e322555;transition:width .2s,height .2s}
#trail-map-experience .landmark-dot,.landmark-dot{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:8px;height:8px;border:1.5px solid #2f4738;background:#ede7cf;box-shadow:0 1px 3px #152c2255}
#trail-map-experience .landmark-name,.landmark-name{position:absolute;left:calc(50% + var(--poi-x));top:calc(50% - var(--poi-y) - 37px);transform:translateX(-50%);white-space:nowrap;background:#eae5d0f2;color:#283d2c;border:1px solid #7a866b;padding:5px 7px;border-radius:3px;font:800 10px Manrope;text-align:center;opacity:0;pointer-events:none;z-index:2;transition:opacity .2s}
#trail-map-experience .landmark-pin:hover,.landmark-pin:hover{z-index:6;transform:translate(-50%,-50%) scale(var(--pin-scale,1))}
#trail-map-experience .landmark-pin:hover .landmark-name,#trail-map-experience .landmark-pin:focus-visible .landmark-name,#trail-map-experience .landmark-pin[aria-pressed=true] .landmark-name,.landmark-pin:hover .landmark-name,.landmark-pin:focus-visible .landmark-name,.landmark-pin[aria-pressed=true] .landmark-name{opacity:1}
#trail-map-experience .landmark-pin[aria-pressed=true],.landmark-pin[aria-pressed=true]{z-index:7}
#trail-map-experience .landmark-pin[aria-pressed=true] .landmark-photo,.landmark-pin[aria-pressed=true] .landmark-photo{width:60px;height:60px;border:4px solid #b64d30;outline:2px solid #283f31;box-shadow:3px 4px 0 #21332a66}
#trail-map-experience .landmark-pin[aria-pressed=true] .landmark-dot,.landmark-pin[aria-pressed=true] .landmark-dot{background:#b64d30;border-color:#2f3d2f}
#trail-map-experience .landmark-pin[aria-pressed=true] .landmark-name,.landmark-pin[aria-pressed=true] .landmark-name{top:calc(50% - var(--poi-y) - 54px)}
#trail-map-experience .is-overview .landmark-photo{width:28px;height:28px}
#trail-map-experience .is-overview .landmark-pin[aria-pressed=true] .landmark-photo{width:45px;height:45px}
#trail-map-experience .atlas-hud span{white-space:nowrap}
#trail-map-experience #photo-credit{display:block;font:9px/1.6 Manrope;text-align:center;color:#626450;margin:0 20px 15px;text-underline-offset:2px}
/* The coastal chapter now holds its own photographic scene. */
#coast.coastal-chapter{padding:0;background:#18392f;color:#eeeeda;overflow:hidden}
.coastal-vista{position:relative;min-height:770px;height:90svh;max-height:1080px;isolation:isolate;overflow:hidden;background:#285257}
.coastal-vista>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 52%;z-index:-2}
.coastal-vista-shade{position:absolute;inset:0;background:linear-gradient(90deg,#092c2be8 0%,#103834a3 42%,#123c3b14 100%),linear-gradient(0deg,#112f2be0,transparent 45%);z-index:-1}
.coastal-topline{position:absolute;left:6%;right:6%;top:38px;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #d4e3ce66;padding-bottom:20px;font-size:8px;letter-spacing:1.3px;font-weight:700}
.coastal-headline{padding:145px 6% 110px;max-width:770px}
.coastal-headline .eyebrow{font-size:8px;letter-spacing:2px;color:#d4cda9}
.coastal-headline h2{font:800 clamp(55px,6.1vw,102px)/.98 Manrope;letter-spacing:-.055em;margin:35px 0 30px;color:#fffdf0}
.coastal-headline h2 em{font:inherit;color:#c5d4ae}
.coastal-headline p{font-size:14px;line-height:1.9;max-width:405px;color:#e1e7d7}
.coastal-headline>a{display:inline-flex;align-items:center;gap:30px;background:#ecebd6;color:#254438;padding:17px 22px;margin-top:28px;text-decoration:none;border-radius:35px;font-size:11px}
.coastal-headline>a>span{font-size:19px}
.coastal-vista-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;gap:40px;font-size:7px;letter-spacing:.8px;line-height:1.8;color:#d7e4d7}
.coastal-vista-bottom>span:last-child{text-align:right;color:#c1d2b4}
.coastal-stops{padding:70px 6% 80px;background:#17362e;scroll-margin-top:20px}
.coastal-stops-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 8%;align-items:end;margin-bottom:40px}
.coastal-stops-heading .eyebrow{grid-column:1/-1;color:#b9c49b;font-size:8px}
.coastal-stops-heading h3{font:800 clamp(35px,4vw,59px)/1.02 Manrope;letter-spacing:-2px;margin:0}
.coastal-stops-heading h3 em{font:inherit;color:#bbcca6}
.coastal-stops-heading>p{font-size:13px;line-height:1.9;color:#c8d6c1;max-width:410px;margin:0}
.coastal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.coastal-place-card{color:#263e32;background:#e7e5d1;text-decoration:none;display:flex;flex-direction:column;transition:transform .25s}
.coastal-place-card:hover{transform:translateY(-7px)}
.coastal-card-photo{position:relative;height:230px;overflow:hidden;background:#617b6c}
.coastal-card-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#112d26b0)}
.coastal-card-photo img{width:100%;height:100%;object-fit:cover;max-height:none;transition:transform .5s}
.coastal-place-card:hover img{transform:scale(1.04)}
.coastal-card-photo>span{position:absolute;left:20px;bottom:20px;z-index:1;font-size:7px;font-weight:800;letter-spacing:1px;color:#edf0d9}
.coastal-place-card>div:last-child{padding:25px;flex:1;display:flex;flex-direction:column;align-items:start}
.coastal-place-card h4{font:800 26px/1.05 Manrope;letter-spacing:-1px;margin:0 0 18px}
.coastal-place-card p{font-size:12px;line-height:1.8;margin:0 0 20px;color:#53634c}
.coastal-place-card small{font-size:6px;letter-spacing:.5px;color:#71785e;line-height:1.7;margin-top:auto}
.coastal-place-card b{font-size:10px;font-weight:500;border-bottom:1px solid #7f8e6b;padding-bottom:6px;margin-top:22px}
/* A photographic field desk retains the useful site search. */
#site-search.discovery-search{padding:0;display:grid;grid-template-columns:1fr 1.15fr;gap:0;background:#e1deca;align-items:stretch;isolation:isolate}
.discovery-search .search-story{position:relative;min-height:720px;padding:75px 12% 95px;background:#253c30 url('assets/poi-crow-pass-cabin-2400.webp') center 62%/cover;color:#f0efdc;isolation:isolate}
.search-story:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#142e24c9,#17352777 40%,#102d25ed)}
.discovery-search .search-story .eyebrow{font-size:8px;letter-spacing:1.5px;color:#d2ceaa}
.discovery-search .search-story h2{font:800 clamp(42px,4.7vw,78px)/1 Manrope;letter-spacing:-.05em;margin:65px 0 35px}
.discovery-search .search-story h2 em{font:inherit;color:#d0d9b5}
.discovery-search .search-story p{font-size:14px;line-height:1.9;max-width:360px;color:#e0e7d3}
.search-photo-credit{position:absolute;bottom:35px;left:12%;right:12%;font-size:6px;line-height:1.9;letter-spacing:.7px;color:#d9e1ca}
.search-console{padding:55px 8% 55px;align-self:center}
.search-console-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a6af93;margin-bottom:32px;padding-bottom:18px;font-size:8px;letter-spacing:1px;color:#6c7759}
.search-console-top>span:last-child{font-size:25px;color:#9d4e32}
.discovery-search .search-label{font:800 29px/1.15 Manrope;letter-spacing:-1px;display:block;margin-bottom:24px;color:#284233}
.search-input-line{display:flex;align-items:center;border-bottom:2px solid #496141;gap:10px;background:#f8f5e8;padding:3px 15px}
.search-input-line>span{font-size:30px;line-height:1;color:#6d795b}
.discovery-search .search-input-line input{border:0;background:none;font-size:14px;padding:18px 0;outline-offset:7px;color:#263b2d;min-width:0}
.search-topics{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 28px}
.search-topics button{font-size:10px;background:none;border:1px solid #a0ac8a;border-radius:20px;color:#4a5e3e;padding:7px 11px;cursor:pointer}
.search-topics button:hover{background:#284b36;color:#ecedd9;border-color:#284b36}
.discovery-search .site-search-count{font-size:9px;color:#6a7659;margin:15px 0;line-height:1.7}
.discovery-search #site-search-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.discovery-search .site-search-count,.discovery-search .program-note{grid-column:1/-1}
.discovery-search .site-search-result{display:grid;grid-template-columns:1fr auto;gap:16px 10px;border:0;background:#eeeddb;padding:20px;min-height:125px;align-items:start;color:#2b4433;text-decoration:none!important;box-shadow:2px 3px 0 #899a7444}
.discovery-search .site-search-result:hover{background:#d0dac0}
.discovery-search .site-search-result small{grid-column:1/-1;font-size:6px;letter-spacing:.7px;color:#7d885e}
.discovery-search .site-search-result strong{font:800 18px/1.2 Manrope;letter-spacing:-.6px;align-self:end}
.discovery-search .site-search-result>span{font-size:21px;align-self:end;color:#a24c31}
.search-library-link{font-size:10px;line-height:1.9;display:block;text-decoration:none;color:#657455;margin-top:30px}
.search-library-link>span{display:block;text-decoration:underline;text-underline-offset:4px;color:#304c35}
@media(min-width:1800px){.discovery-search .search-story{background-image:url('assets/poi-crow-pass-cabin-3840.webp')}}
@media(max-width:1100px){.coastal-vista{min-height:720px}.coastal-headline{padding-top:140px;max-width:650px}.coastal-headline h2{font-size:75px}.coastal-card-grid{gap:15px}.coastal-card-photo{height:190px}.coastal-place-card>div:last-child{padding:22px 18px}.coastal-place-card h4{font-size:23px}.discovery-search .search-story{padding:60px 9% 90px}.discovery-search .search-story h2{font-size:50px}.search-console{padding:45px 7%}.discovery-search .site-search-result{padding:18px 15px}.discovery-search .site-search-result strong{font-size:16px}.discovery-search .search-label{font-size:26px}.search-photo-credit{left:9%;right:9%}}
@media(max-width:700px){#trail-map-experience .region-nav{display:none}#trail-map-experience .atlas-toplinks #all-places{font-size:8px;padding:8px 10px}#trail-map-experience .atlas-toplinks{gap:5px}#trail-map-experience .landmark-photo{width:27px;height:27px}#trail-map-experience .landmark-pin[aria-pressed=true] .landmark-photo{width:48px;height:48px}#trail-map-experience .landmark-name{font-size:9px}#trail-map-experience #photo-credit{font-size:6px;line-height:1.6;padding:0;margin:0;left:12px;top:124px;width:90px}#coast.coastal-chapter{padding:0}.coastal-vista{height:auto;min-height:760px;max-height:none}.coastal-vista>img{object-position:50% center}.coastal-vista-shade{background:linear-gradient(90deg,#0d2f2ad9,#0e302a6b),linear-gradient(0deg,#102f2ce8,transparent 70%)}.coastal-topline{left:7%;right:7%;top:30px;font-size:6px;gap:20px;line-height:1.8}.coastal-topline span:last-child{text-align:right}.coastal-headline{padding:135px 7% 130px}.coastal-headline .eyebrow{font-size:7px;letter-spacing:1px}.coastal-headline h2{font-size:15.5vw;margin:35px 0 28px}.coastal-headline p{font-size:13px;max-width:300px}.coastal-headline>a{font-size:10px;padding:15px 18px;margin-top:25px;gap:20px}.coastal-vista-bottom{left:7%;right:7%;bottom:28px;font-size:5px;letter-spacing:.3px;gap:22px}.coastal-vista-bottom>span{max-width:175px}.coastal-stops{padding:45px 7% 50px}.coastal-stops-heading{display:block;margin-bottom:30px}.coastal-stops-heading h3{font-size:43px;margin:25px 0}.coastal-stops-heading>p{font-size:12px}.coastal-card-grid{display:block}.coastal-place-card{margin-bottom:24px}.coastal-card-photo{height:240px}.coastal-place-card>div:last-child{padding:25px}.coastal-place-card h4{font-size:29px}.coastal-place-card p{font-size:12px}.coastal-place-card small{font-size:6px}.coastal-place-card b{font-size:10px}#site-search.discovery-search{display:block}.discovery-search .search-story{min-height:570px;padding:45px 7% 95px;background-image:url('assets/poi-crow-pass-cabin-1280.webp');background-position:center 63%}.discovery-search .search-story h2{font-size:15vw;margin:65px 0 30px}.discovery-search .search-story p{font-size:13px}.search-photo-credit{left:7%;right:7%;bottom:25px;font-size:5px}.discovery-search .search-console{padding:35px 7% 45px;margin:0}.search-console-top{margin-bottom:30px}.discovery-search .search-label{font-size:28px}.discovery-search .search-input-line input{font-size:13px}.search-topics button{font-size:9px}.discovery-search #site-search-results{gap:11px}.discovery-search .site-search-result{padding:20px 16px;min-height:135px}.discovery-search .site-search-result strong{font-size:19px}.search-library-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.coastal-place-card,.coastal-card-photo img,.landmark-photo,.landmark-name{transition:none}.coastal-place-card:hover,.coastal-place-card:hover img{transform:none}}

/* Photographer-supplied context from the user’s references. */
.use-scene[data-use-scene=bike]{background-image:url('assets/trek-landscape-1600.webp');background-position:54% center}.page-plan .planning:not([data-plan-season=summer]){background-image:url('assets/trek-lowlight-1600.webp');background-position:center}.reading-landscape{margin:28px 0 25px}.reading-landscape img{width:100%;height:auto;max-height:140px;object-fit:cover;display:block}.reading-landscape small{display:block!important;font-size:5px!important;letter-spacing:.3px!important;line-height:1.7!important;margin:8px 0 0;color:#bfcbb1}.reading-guide{padding-top:28px}#trail-map-experience .panel-scroll{min-height:0}@media(max-width:700px){#trail-map-experience .panel-scroll{padding-bottom:18px}.reading-landscape img{max-height:180px}.use-scene[data-use-scene=bike]{background-image:url('assets/trek-landscape-960.webp')}.page-plan .planning:not([data-plan-season=summer]){background-image:url('assets/trek-lowlight-960.webp')}}

#trail-map-experience .map-index-hint{position:absolute;left:28px;top:calc(36% - 24px);z-index:10;font:800 7px/1.5 Manrope;letter-spacing:.8px;color:#334e3e;text-shadow:0 1px 3px #f6ebd4;background:#e2ead5b8;padding:4px 6px;border-radius:3px}#trail-map-experience .region-nav{scroll-behavior:smooth;scrollbar-gutter:stable}.map-index-hint{position:absolute;left:28px;top:calc(36% - 24px);z-index:10;font:800 7px/1.5 Manrope;letter-spacing:.8px;color:#334e3e;background:#e2ead5b8;padding:4px 6px;border-radius:3px}@media(max-width:700px){#trail-map-experience .map-index-hint,.map-index-hint{display:none}}@media(prefers-reduced-motion:reduce){#trail-map-experience .region-nav{scroll-behavior:auto}}

#trail-map-experience .region-nav{scroll-behavior:auto}
