/*
Theme Name: Frye Photos Field Archive
Author: Frye Photos
Version: 0.6.8
*/
:root{--paper:#ede4d3;--cream:#f5efe4;--sand:#d9c39d;--ink:#1d3027;--forest:#123d2f;--deep:#092b21;--line:rgba(29,48,39,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%}.wrap{width:min(1120px,88vw);margin:auto}.site-header{height:92px;display:flex;align-items:center;padding:0 5.5vw;background:var(--cream);position:relative;z-index:500}.brand{display:flex;align-items:center;gap:17px;font-weight:800;letter-spacing:.13em}.brand img{width:48px;height:42px;object-fit:contain}.nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:13px;letter-spacing:.13em;text-transform:uppercase}.header-search{display:flex;align-items:center;width:180px;margin-left:30px;border-bottom:1px solid var(--line)}.header-search input{width:100%;border:0;background:transparent;padding:10px 5px;font:14px Georgia,serif;outline:0}.menu-button{display:none;border:0;background:none}.hero{height:calc(100vh - 92px);min-height:760px;position:relative;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:58% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,34,25,.82),rgba(8,34,25,.06) 72%),linear-gradient(0deg,rgba(8,25,18,.35),transparent 50%)}.hero-copy{position:absolute;z-index:2;top:19%;left:6vw}.hero h1,.display{font:400 clamp(58px,7.3vw,108px)/.9 Georgia,serif;letter-spacing:-.045em;margin:0}.hero h1 em,.display em{color:var(--sand);font-weight:400}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;margin-top:48px;padding:21px 25px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.hero-caption{position:absolute;z-index:2;bottom:48px;left:6vw;font-size:11px;letter-spacing:.12em;line-height:1.7}.progress-card{position:absolute;z-index:2;right:4vw;bottom:0;width:345px;padding:42px 38px 34px;background:rgba(7,51,38,.92);display:grid;grid-template-columns:auto 1fr;gap:4px 24px;align-items:center}.progress-card strong{font:64px Georgia,serif;color:var(--sand)}.progress-card span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;line-height:1.5}.progress-card i{grid-column:1/-1;height:2px;background:linear-gradient(90deg,var(--sand) 37%,rgba(255,255,255,.25) 37%);margin:20px 0 10px}.progress-card small{grid-column:1/-1;text-transform:uppercase;letter-spacing:.12em;opacity:.62;font-size:9px}.section{padding:110px 0}.eyebrow,.family{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700}.daily-head{border-top:1px solid var(--line);padding-top:20px;font-size:16px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.daily-grid{display:grid;grid-template-columns:1.25fr .82fr;gap:8vw;align-items:center;margin-top:65px}.daily-image{position:relative}.daily-image img{aspect-ratio:1.22;object-fit:cover}.daily-image>span{position:absolute;right:0;bottom:0;padding:13px 18px;background:rgba(7,51,38,.9);color:white;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.daily-grid h2,.archive-head h1,.species-heading h1,.portfolio h2{font:400 clamp(47px,6vw,79px)/.94 Georgia,serif;letter-spacing:-.04em;margin:12px 0}.daily-grid .fact{font:21px/1.55 Georgia,serif}.latin{font:italic 18px Georgia,serif!important;text-transform:none!important;letter-spacing:0!important}.meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#687269;line-height:1.55}.field-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.field-facts p{padding:18px 0}.field-facts strong{display:block;color:var(--ink);margin-top:8px}.text-link{display:flex;justify-content:space-between;margin-top:32px;padding-bottom:10px;border-bottom:1px solid var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.15em}.archive{background:var(--cream)}.archive-head{display:grid;grid-template-columns:1fr 38%;gap:8vw;align-items:end;margin-bottom:72px}.archive-head p{font:20px/1.55 Georgia,serif}.filters{display:flex;overflow-x:auto;gap:12px;scrollbar-width:none;padding:22px 0;border-top:1px solid var(--line);white-space:nowrap}.filter{border:0;padding:12px 9px;background:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.filter.active{border:1px solid var(--ink);border-radius:30px;padding-inline:17px}.bird-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:68px 28px;margin-top:45px}.bird-image{position:relative;display:block;overflow:hidden}.bird-card img{aspect-ratio:1.18;object-fit:cover;transition:transform .55s ease}.bird-card:hover img{transform:scale(1.018)}.card-arrow{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-size:19px}.bird-card h3{font:400 31px/1.02 Georgia,serif;margin:12px 0 16px}.family{display:inline-block;margin-top:18px;color:#6b746d}.archive-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:75px;padding-top:22px;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.map-section{background:var(--deep);color:white}.map-heading{display:grid;grid-template-columns:1fr 34%;gap:8vw;align-items:end;margin-bottom:45px}.map-heading .display{font-size:clamp(54px,6vw,85px)}.map-heading p:last-child{font:17px/1.6 Georgia,serif;color:rgba(255,255,255,.7)}.map-box{height:min(68vh,650px);min-height:520px;border:1px solid rgba(217,195,157,.35);background:#153a30;z-index:1}.leaflet-container{font-family:Arial,sans-serif}.leaflet-tile-pane{filter:saturate(.45) sepia(.15) brightness(.78)}.frye-map-marker{width:38px;height:38px!important;border-radius:50%;display:grid!important;place-items:center;background:var(--sand);color:var(--deep);border:1px solid white;box-shadow:0 0 0 8px rgba(217,195,157,.14),0 0 24px rgba(242,214,166,.85);font-weight:700}.leaflet-popup-content-wrapper{border-radius:0;background:var(--cream);color:var(--ink)}.leaflet-popup-content strong,.leaflet-popup-content a{display:block}.leaflet-popup-content strong{font:18px Georgia,serif}.leaflet-popup-content a{margin-top:7px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.mammals,.trips{display:grid;grid-template-columns:30% 1fr;gap:8vw;padding:110px 6vw;align-items:center}.mammals{background:var(--sand)}.trips{background:var(--forest);color:white}.mammal-copy>p:last-child,.trip-copy>p:last-child{font:17px/1.65 Georgia,serif;opacity:.7;margin-top:28px}.mammals .display,.trips .display{font-size:clamp(54px,6vw,84px)}.mammals .display{color:var(--forest)}.mammals .display em{color:#111}.feature-cards{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:1fr 1fr;gap:16px;min-height:610px}.feature-card{position:relative;overflow:hidden;color:white;min-height:250px}.feature-card.large{grid-row:1/3}.feature-card:nth-child(3){grid-column:2}.feature-card img{height:100%;object-fit:cover;filter:saturate(.82);transition:transform .6s}.feature-card:hover img{transform:scale(1.015)}.feature-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(6,27,19,.9))}.feature-card>div{position:absolute;z-index:2;left:24px;bottom:22px}.feature-card h3{font:32px Georgia,serif;margin:7px 0 4px}.feature-card p,.feature-card small{text-transform:uppercase;letter-spacing:.14em;font-size:8px}.about{text-align:center;background:var(--sand)}.about .display{font-size:clamp(48px,6vw,78px)}.about p:last-child{font:20px/1.6 Georgia,serif;max-width:650px;margin:30px auto 0}.site-footer{padding:60px 6vw;background:var(--deep);color:white;display:flex;justify-content:space-between}.species-hero{display:grid;grid-template-columns:38% 62%;height:calc(100vh - 92px);min-height:720px}.species-heading{padding:70px 4vw 55px 6vw;display:flex;flex-direction:column;justify-content:center;min-width:0}.back-link{position:absolute;top:132px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:8px}.species-heading h1{font-size:clamp(54px,6.5vw,96px);overflow-wrap:normal;word-break:normal}.species-heading.long-name h1{font-size:clamp(42px,5vw,70px)}.species-heading h1 em{color:#88795f}.species-fact{font:16px/1.5 Georgia,serif;max-width:35ch;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.species-image{background-size:cover;position:relative}.featured-cap{position:absolute;bottom:0;left:0;right:0;margin:0;padding:25px;color:white;background:linear-gradient(transparent,rgba(8,28,20,.78));font-size:10px;letter-spacing:.12em;text-transform:uppercase}.portfolio{background:var(--forest);color:white;padding:110px 0}.portfolio-head{display:grid;grid-template-columns:1fr 2fr}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:75px 20px;width:85%;margin:65px auto 0}.photo{margin:0}.photo:nth-child(odd){grid-column:1/11}.photo:nth-child(even){grid-column:3/13}.gallery.single-photo{display:block;max-width:880px}.gallery.single-photo .photo{width:100%}.photo button{border:0;background:none;padding:0;cursor:zoom-in;width:100%}.photo img{width:100%;max-height:720px;object-fit:contain}.photo figcaption{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.3);padding-top:14px;margin-top:14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.first-label{display:block;text-align:center;font:30px Georgia,serif;color:var(--sand);margin-bottom:22px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:999;display:none;place-items:center;padding:3vw}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:92vh}.all-hero{padding:80px 0}.all-hero .archive-head{align-items:start}.notice{padding:80px;text-align:center}
@media(max-width:900px){.nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--cream);padding:28px 6vw;flex-direction:column}.nav.open{display:flex}.menu-button{display:grid;gap:5px;margin-left:12px}.menu-button span{display:block;width:25px;height:1px;background:var(--ink)}.header-search{margin-left:auto}.daily-grid,.archive-head,.map-heading,.mammals,.trips,.portfolio-head{grid-template-columns:1fr}.bird-grid{grid-template-columns:repeat(2,1fr)}.species-hero{grid-template-columns:1fr;height:auto}.species-heading{min-height:500px;padding-top:130px}.species-image{min-height:650px}.feature-cards{margin-top:20px}.map-heading{gap:30px}.gallery{width:100%}}
@media(max-width:600px){.site-header{height:74px;padding:0 4vw}.brand span{display:none}.brand img{width:46px}.header-search{width:145px}.nav{top:74px}.hero{height:auto;min-height:760px}.hero-image{object-position:64% center}.hero-copy{top:13%}.hero h1{font-size:57px}.hero-caption{display:none}.progress-card{width:100%;right:0}.section{padding:80px 0}.daily-grid{gap:40px}.bird-grid{grid-template-columns:1fr}.archive-head{gap:25px;margin-bottom:45px}.archive-footer{align-items:flex-start;flex-direction:column;gap:20px}.mammals,.trips{padding:80px 6vw}.feature-cards{grid-template-columns:1fr;grid-template-rows:repeat(3,330px);min-height:0}.feature-card.large,.feature-card:nth-child(3){grid-row:auto;grid-column:auto}.species-heading{min-height:470px}.species-image{min-height:530px}.species-heading h1,.species-heading.long-name h1{font-size:52px}.gallery{display:block}.photo{margin-bottom:60px}.site-footer{gap:30px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bird-card img,.feature-card img{transition:none}}

/* 0.6.2: preserve original photo proportions in the fullscreen viewer. */
.lightbox img{width:auto;height:auto;max-width:94vw;max-height:92vh;object-fit:contain}

/* Vector outlines keep the map visually quiet and focused on photographs. */
.leaflet-container{background:#153a30;font-family:Arial,sans-serif}
.leaflet-control-zoom a{background:var(--cream)!important;color:var(--deep)!important;border-color:rgba(29,48,39,.25)!important}

/* 0.5.5: species shape links and small editorial cleanup. */
.species-heading .shape-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:2px}
.species-heading .shape-link:hover,.species-heading .shape-link:focus{opacity:.62}

/* 0.3: restore the wider editorial proportions of the original prototype. */
.wrap{width:min(1500px,92vw)}
.filter-rail{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border-top:1px solid var(--line)}
.filters{border-top:0;min-width:0;scroll-behavior:smooth}
.filter-next{height:44px;border:0;background:var(--cream);color:var(--ink);font-size:22px;cursor:pointer}
.archive-search{display:flex;align-items:center;width:min(360px,100%);margin:18px 0 0 auto;border-bottom:1px solid var(--line)}
.archive-search input{width:100%;border:0;background:transparent;padding:12px;font:18px Georgia,serif;outline:0}
.bird-card[hidden]{display:none}
.map-section{background:#092b21}
.map-section .eyebrow{font-size:13px;letter-spacing:.26em;color:var(--sand)}
.map-intro .btn{margin-top:20px;color:white}
.map-box,.leaflet-container{background:#092b21!important}
.map-box{border-color:rgba(217,195,157,.7)}
.leaflet-overlay-pane path{stroke:#d9c39d}
.map-count{display:block;margin:4px 0 9px;color:#687269;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.leaflet-popup-content .map-place-link{margin-top:12px;padding-top:9px;border-top:1px solid var(--line);font-weight:700}
.map-page{padding:100px 0 80px}
.map-box-large{height:calc(100vh - 270px);min-height:620px}
.location-archive .display{font-size:clamp(44px,6vw,82px)}
.site-footer{align-items:center;gap:40px;padding:52px 4vw}
.footer-brand{display:flex;align-items:center;gap:16px;letter-spacing:.14em}
.footer-brand img{width:50px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}
.footer-nav{display:flex;gap:28px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.footer-note{text-align:right;text-transform:uppercase;letter-spacing:.1em;font-size:9px;line-height:1.7;opacity:.7}
@media(max-width:900px){.wrap{width:92vw}.footer-nav{flex-wrap:wrap}.map-box-large{height:70vh;min-height:520px}}
@media(max-width:600px){.filter-rail{grid-template-columns:minmax(0,1fr) 38px}.site-footer{align-items:flex-start}.footer-note{text-align:left}.map-page{padding-top:70px}.map-box-large{min-height:500px}}

/* 0.4: collections, inline archive tools, progressive loading, and map clusters. */
.archive-tools-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);gap:28px;align-items:center;border-top:1px solid var(--line)}
.archive-tools-inline .filter-rail{border-top:0}.archive-tools-inline .archive-search{margin:0;width:100%}.static-link{position:static;display:inline-block;margin-bottom:34px}.load-more-birds{display:flex;margin:65px auto 15px;background:transparent;color:var(--ink);cursor:pointer}.load-more-birds:disabled{opacity:.55}.archive-total{text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#687269}.frye-map-marker.is-cluster{background:#f0d3a0;box-shadow:0 0 0 11px rgba(217,195,157,.18),0 0 32px rgba(242,214,166,.95);font-size:15px}.leaflet-tooltip{background:var(--cream);border:0;border-radius:0;color:var(--ink);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.collection-archive-hero{min-height:520px;padding:110px 6vw;display:block}.collection-archive-hero>div{max-width:920px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.collection-card{position:relative;min-height:430px;overflow:hidden;color:white}.collection-card img{height:100%;object-fit:cover}.collection-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,27,19,.9))}.collection-card>span{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.collection-card small,.collection-card em{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-style:normal}.collection-card strong{display:block;font:38px Georgia,serif;margin:8px 0}.dynamic-cards .collection-card:first-child{grid-row:1/3}.collection-single-hero{display:grid;grid-template-columns:38% 62%;min-height:720px}.collection-single-hero>div{padding:100px 5vw}.collection-single-hero>img{height:100%;object-fit:cover}.about-copy{font:20px/1.6 Georgia,serif;max-width:700px;margin:30px auto}.edit-about{display:inline-block;margin-top:20px;padding-bottom:5px;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
@media(max-width:900px){.archive-tools-inline{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-single-hero{grid-template-columns:1fr}.collection-single-hero>img{max-height:650px}}
@media(max-width:600px){.collection-grid{grid-template-columns:1fr}.collection-card{min-height:420px}}

/* 0.5: quiet utility controls, pure-CSS arrows, facts, and roomier responsive layouts. */
.card-arrow,.btn span{font-size:0;position:relative}.card-arrow:before,.btn span:before{content:"";position:absolute;width:16px;height:1.5px;background:currentColor;transform:rotate(-45deg);left:15px;top:22px}.card-arrow:after,.btn span:after{content:"";position:absolute;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;left:24px;top:13px}.btn span{width:20px;height:20px}.btn span:before{left:1px;top:10px}.btn span:after{left:10px;top:1px}.species-fact{font:italic 19px/1.55 Georgia,serif;max-width:38ch;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;color:#59675f}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:700;width:42px;height:42px;border:1px solid rgba(217,195,157,.8);background:rgba(9,43,33,.9);color:white;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .2s;cursor:pointer}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:before{content:"";display:block;width:10px;height:10px;border-left:1.5px solid;border-top:1.5px solid;transform:rotate(45deg);margin:5px auto 0}.map-hover strong,.map-hover span{display:block}.map-hover strong{font:17px Georgia,serif;text-transform:none;letter-spacing:0}.map-hover span{margin-top:4px}.empty-collection{text-align:center;font:20px Georgia,serif;color:#687269;grid-column:1/-1}.hero-image{image-rendering:auto}
.text-link:after,.clean-link-arrow:after{content:"";width:11px;height:11px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);align-self:center;margin-left:22px}.clean-link-arrow{justify-content:space-between}

/* 0.5.2: taxonomy details, compact portfolio action, and circular map counts. */
.daily-grid .text-link{width:min(100%,250px);display:inline-flex}
.species-hero{height:auto;min-height:calc(100vh - 92px);align-items:stretch}
.species-heading{min-height:calc(100vh - 92px)}
.species-image{min-height:calc(100vh - 92px)}
.species-fact,.collection-fact{font:italic 17px/1.55 Georgia,serif;max-width:38ch;border-top:1px solid var(--line);padding-top:18px;margin:20px 0 0;color:#59675f}
.collection-scientific{font:italic 20px/1.4 Georgia,serif;margin:10px 0;color:#6d756e}
.frye-map-marker{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;line-height:42px!important;aspect-ratio:1;border-radius:50%!important;white-space:nowrap;font-size:12px!important;box-sizing:border-box}
.frye-map-marker.is-double{font-size:10px!important}.frye-map-marker.is-triple{font-size:8px!important}
.frye-map-marker.is-cluster{width:42px!important;height:42px!important;font-size:12px!important}
@media(max-width:900px){.species-heading,.species-image{min-height:560px}}

/* 0.6.7: visual focal points, linked locations, and collection hero captions */
.species-facts{max-width:35ch;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.species-facts .species-fact{font:italic 16px/1.5 Georgia,serif;max-width:none;border:0;padding:0;margin:0 0 12px}
.species-facts .species-fact:last-child{margin-bottom:0}
.location-link{color:inherit;text-decoration:none}
.location-link:hover{opacity:.72}
.collection-hero-image{position:relative;min-height:720px;overflow:hidden}
.collection-hero-image>img{height:100%;position:absolute;inset:0;object-fit:cover}
@media(max-width:900px){.collection-hero-image{min-height:650px}}

/* 0.5.3: anchored card actions and a guaranteed full-resolution hero. */
.bird-image .card-arrow{position:absolute;right:18px;bottom:20px;left:auto;top:auto;z-index:3;transform:none;margin:0}
.hero-image{width:100%;max-width:none;image-rendering:auto;transform:translateZ(0)}

/* 0.5.4: calmer display leading and tighter archive introductions. */
.trip-copy .display,.mammal-copy .display{line-height:1.02}
.trip-copy .display em,.mammal-copy .display em{display:block;margin-top:.08em}
.all-hero{padding:65px 0 55px}
.all-hero .archive-head{align-items:center;margin-bottom:0}
@media(max-width:600px){.all-hero{padding:48px 0 36px}.trip-copy .display,.mammal-copy .display{line-height:1.05}}

/* 0.5.8: native WordPress.com newsletter signup. */
.subscribe-section{background:var(--cream);border-top:1px solid var(--line)}
.subscribe-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:end}
.subscribe-section .display{font-size:clamp(48px,6vw,82px)}
.subscribe-copy>p{font:20px/1.55 Georgia,serif;margin:0 0 26px;max-width:31em}
.subscribe-form form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.subscribe-form p{margin:0}.subscribe-form label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:8px}
.subscribe-form input[type="email"]{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 2px;font:18px Georgia,serif;color:var(--ink);outline:0}
.subscribe-form input[type="submit"],.subscribe-form button{min-height:52px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:0 26px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer}
@media(max-width:900px){.subscribe-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.subscribe-form form{grid-template-columns:1fr}.subscribe-form input[type="submit"],.subscribe-form button{width:100%}}

/* 0.5.9: an archive-wide, maintenance-free random discovery door. */

/* 0.6.0: surface subscription and discovery in the primary navigation. */
@media(max-width:1220px) and (min-width:901px){.site-header{padding-inline:3vw}.brand{gap:10px}.nav{gap:16px;font-size:11px}.header-search{width:150px;margin-left:18px}}

/* 0.6.4: keep destination names inside the collection hero text panel. */
.collection-single-hero>div{min-width:0}
.collection-single-hero h1.display{font-size:clamp(42px,4.4vw,68px);line-height:.96;overflow-wrap:anywhere;word-break:normal}
@media(max-width:900px){.collection-single-hero h1.display{font-size:clamp(46px,10vw,72px);overflow-wrap:normal}}

/* 0.6.5: give the two-line Trips archive title comfortable leading. */
.collection-archive-hero.trips h1.display{line-height:1.02}
.collection-archive-hero.trips h1.display em{display:block;margin-top:.08em}
