.discovery-shell{--ink:var(--fl-ink);--sea:var(--fl-sea);--sand:var(--fl-sand);width:100%;max-width:1180px;color:var(--ink);margin:0 auto;padding:1.4rem clamp(1rem,4vw,3rem) 4rem}.discovery-shell h1,.discovery-shell h2,.discovery-shell h3,.discovery-event strong,.discovery-card strong{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;text-wrap:balance;font-weight:750;line-height:1.12}.discovery-shell h1{max-width:18ch;font-size:clamp(2rem,4.4vw,3.6rem)}.discovery-shell h2{font-size:clamp(1.45rem,2.6vw,2.1rem)}.discovery-shell h3{font-size:1.2rem}.discovery-shell>section+section,.discovery-shell>div+section{margin-top:2.4rem}.discovery-shell p{line-height:1.55}.discovery-kicker{font:700 .72rem/1.45 var(--font-sans), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);display:block}.discovery-shell form[role=search]{gap:.45rem;min-width:0;margin:1.2rem 0 0;display:flex}.discovery-shell input,.discovery-shell select{border:1px solid var(--fl-line-strong);border-radius:var(--fl-radius-sm);min-width:0;max-width:100%;color:var(--ink);background:#fff;padding:.7rem .8rem;font-size:1rem}.discovery-shell input{flex:1;width:100%}.discovery-shell form button,.discovery-pill{background:var(--fl-sea-deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1.1rem;font-weight:700;transition:background-color .16s;display:inline-flex}.discovery-shell form button:hover,.discovery-pill:hover{background:var(--sea)}.discovery-grid,.discovery-event-grid{gap:1rem;margin:1rem 0;display:grid}.discovery-card strong,.discovery-event strong{margin:.3rem 0;font-size:1.1rem;display:block}.discovery-copy,.discovery-location,.discovery-event span>span:not(.discovery-kicker){color:var(--fl-ink-soft);font-size:.9rem;line-height:1.45;display:block}.discovery-links,.discovery-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.discovery-links{justify-content:flex-start;gap:.5rem 1.35rem;margin-top:1rem}.discovery-links a,.discovery-shell>section>a,.discovery-inline,.discovery-shell .visit-link{color:var(--fl-sea-deep);text-underline-offset:.2em;font-weight:650;text-decoration:underline}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-card,.discovery-event{border:1px solid var(--fl-line);border-radius:var(--fl-radius);background:#fff;min-width:0;transition:box-shadow .16s,transform .16s,border-color .16s;overflow:hidden}.discovery-card:hover,.discovery-event:hover,.postcard:hover{box-shadow:var(--fl-shadow);border-color:var(--fl-line-strong)}.discovery-card-link{height:auto;display:block}.discovery-photo{aspect-ratio:16/10;background:linear-gradient(115deg, var(--fl-sea-tint), var(--fl-gold-soft));width:100%;min-width:0;display:block;overflow:hidden}.discovery-photo img,.discovery-photo .fl-art{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.discovery-card-body{padding:.85rem 1rem .6rem;display:block}.discovery-copy{margin-top:.45rem}.card-actions{padding:0 1rem .8rem}.discovery-event{align-items:center;gap:.85rem;padding:.7rem;display:flex}.discovery-event>img{object-fit:cover;border-radius:var(--fl-radius-sm);background:var(--fl-sea-tint);width:4.8rem;height:4.8rem}.discovery-event>span{min-width:0}.discovery-event small{color:var(--fl-ink-soft);font-size:.86rem}.discovery-tools{background:var(--fl-sand);border:1px solid var(--fl-line);border-radius:var(--fl-radius);justify-content:flex-start;padding:1rem}.discovery-tools label{font-size:.86rem;font-weight:650}.discovery-tools label select{display:block}.water-tools{align-items:flex-end}.discovery-tools.water-tools{grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(0,.8fr));gap:.4rem .55rem;padding:.7rem;display:grid}.discovery-tools.water-tools :is(.filter-theme,.filter-date,.water-action,.filter-more){grid-column:span 3}.discovery-tools.water-tools .filter-town{grid-column:span 4}.discovery-tools.water-tools .filter-free{grid-column:span 2;justify-content:center;align-items:center;gap:.35rem;min-height:44px;display:flex}.discovery-tools.water-tools .filter-free input{flex:none;width:1.1rem;padding:0}.discovery-tools.water-tools .filter-more summary{min-height:44px;color:var(--fl-sea-deep);cursor:pointer;padding:.65rem 0;font-weight:650}.discovery-tools.water-tools :is(.filter-more[open],.filter-presets){grid-column:1/-1}.discovery-tools.water-tools .filter-more>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.55rem;display:grid}.discovery-tools.water-tools .filter-presets{flex-wrap:wrap;gap:.25rem;display:flex}.discovery-tools.water-tools .filter-presets button{border:1px solid var(--fl-line-strong);min-width:44px;color:var(--fl-sea-deep);background:#fff;border-radius:999px;flex:4.5rem;padding:.2rem .6rem;font-size:.86rem;line-height:1.2}.discovery-tools.water-tools .water-action{padding:.45rem .55rem;font-size:.94rem}@media (width<=400px){.discovery-tools.water-tools :is(.filter-theme,.filter-date,.filter-town,.filter-more){grid-column:1/-1}.discovery-tools.water-tools .water-action{grid-column:span 4}}@media (width>=760px){.discovery-tools.water-tools{grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) minmax(11rem,1.25fr) auto auto;padding:1rem}.discovery-tools.water-tools :is(.filter-theme,.filter-date,.filter-town,.filter-free,.water-action){grid-column:auto}.discovery-tools.water-tools .filter-more{grid-column:span 2}.discovery-tools.water-tools .filter-presets{grid-column:span 3}}.water-tools :is(select,input[type=date]){box-sizing:border-box;border:1px solid var(--fl-line-strong);border-radius:var(--fl-radius-sm);width:100%;max-width:100%;min-height:44px;color:var(--ink);background:#fff;margin-top:.25rem;padding:.45rem .6rem;display:block}.water-tools button,.water-action{min-height:44px}.water-action{background:var(--fl-sea-deep);color:#fff;border-radius:999px;align-items:center;padding:.55rem 1.05rem;font-weight:700;transition:background-color .16s;display:inline-flex}.water-action:hover{background:var(--sea)}.water-results,.water-group{margin-top:1.5rem}.water-group>h3{margin-bottom:.2rem}.water-card{max-width:48rem}.discovery-shell .visit-note{border:1px solid var(--fl-line);border-left:4px solid var(--fl-sea);border-radius:var(--fl-radius);background:#fff;margin:1rem 0;padding:1rem 1.1rem}.discovery-shell article.visit-note{box-shadow:var(--fl-shadow)}.discovery-shell .visit-note>*+*{margin-top:.45rem}.discovery-shell .visit-note p.visit-note{border-left-color:var(--fl-gold);background:var(--fl-gold-soft);box-shadow:none}.discovery-shell .quiet{color:var(--fl-ink-soft);font-size:.92rem}.discovery-shell .more-results{border:1px solid var(--fl-line-strong);background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:.6rem 1.1rem;font-weight:650;display:inline-flex}.discovery-shell .lead{max-width:62ch;color:var(--fl-ink-soft);margin:.7rem 0 1.2rem;font-size:1.05rem}.discovery-dates{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.discovery-dates a{border:1px solid var(--fl-line-strong);min-height:40px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:.3rem .95rem;font-size:.88rem;font-weight:650;display:inline-flex}.discovery-dates a[data-on],.discovery-dates a[data-lens]{background:var(--fl-sea-deep);border-color:var(--fl-sea-deep);color:#fff}.discovery-window{color:var(--fl-ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:.7rem 0 0;font-size:.92rem;display:flex}.discovery-window strong{color:var(--ink)}@media (width<=760px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.discovery-shell{padding-top:1rem}.discovery-grid,.discovery-event-grid{grid-template-columns:1fr}.discovery-card.compact .discovery-card-link{display:flex}.discovery-card.compact .discovery-photo{aspect-ratio:auto;width:5.7rem;min-width:5.7rem;height:auto}.discovery-card.compact .discovery-copy{display:none}.discovery-shell>section+section{margin-top:1.8rem}}.discovery-shell form.directory-form{background:var(--fl-sand);border:1px solid var(--fl-line);border-radius:var(--fl-radius);grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.65rem;padding:1rem;display:grid}.directory-form label{gap:.3rem;font-size:.82rem;font-weight:650;display:grid}.directory-form input,.directory-form select{width:100%}@media (width<=750px){.discovery-shell form.directory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-form label:first-child,.directory-form button{grid-column:1/-1}}.business-title{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}.business-title>div{max-width:66ch}.business-title h1{max-width:20ch}.business-photo{min-width:0;margin:0}.business-photo img{aspect-ratio:16/10;border-radius:var(--fl-radius);object-fit:cover;border:1px solid var(--fl-line);width:100%;height:auto}.business-photo figcaption{color:var(--fl-ink-soft);margin-top:.3rem;font-size:.74rem}.visit-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem 1.2rem;margin:.9rem 0;display:grid}.visit-facts>div{min-width:0}.visit-facts dt{font:700 .72rem/1.4 var(--font-sans), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-ink-soft)}.visit-facts dd{overflow-wrap:anywhere;line-height:1.5}.discovery-shell .visit-note .discovery-tools{padding:.8rem 0}.discovery-shell .visit-note select{width:100%;max-width:100%}.discovery-tools label{min-width:0;max-width:100%}@media (width<=600px){.business-title{display:block}.business-photo{width:100%;max-width:100%;margin-top:.8rem}}.comparison-toggle{align-items:center;min-height:44px;font-size:.89rem;display:inline-flex}.discovery-shell .discovery-card-link:hover strong,.discovery-shell .discovery-event:hover strong{text-decoration:underline}.discovery-photo-credit{color:var(--fl-ink-soft);padding:.25rem .85rem .6rem;font-size:.72rem;display:block}.discovery-photo-credit a{text-decoration:underline}.business-photo .discovery-photo-credit{padding:.2rem 0}.discovery-event-art{border-radius:var(--fl-radius-sm);flex:none;width:4.8rem;height:4.8rem;display:block;overflow:hidden}.discovery-event-credit{color:var(--fl-ink-soft);font-size:.7rem;display:block}.business-photo .fl-art{aspect-ratio:16/10;height:auto;clip-path:inset(0 round var(--fl-radius))}.claim-line{margin:1rem 0 1.5rem}.claim-line .discovery-inline{align-items:center;min-height:44px;display:inline-flex}.visit-planner details>summary{cursor:pointer;color:var(--fl-sea-deep);padding:12px 0;font-weight:650}.visit-inputs{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.visit-inputs label{flex:150px;gap:6px;min-width:0;display:grid}.visit-inputs input{border:1px solid var(--fl-line-strong);border-radius:var(--fl-radius-sm);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;padding:8px 10px}.visit-assessment,.visit-warning{border-radius:var(--fl-radius-sm);background:var(--fl-sea-tint);padding:12px 14px}.visit-warning{background:var(--fl-gold-soft)}.visit-intention{overflow-wrap:anywhere}.visit-intention p{margin:10px 0}.visit-planner button:disabled{opacity:.6}.postcards{margin-top:1.4rem}.postcards-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.postcards-head h1,.postcards-head h2{margin:.2rem 0 0}.postcard-outing-link{border:1px solid var(--fl-line-strong);min-height:2.75rem;color:var(--fl-sea-deep);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem;font-weight:700;display:inline-flex}.postcards-intro{color:var(--fl-ink-soft);max-width:60ch;margin:.5rem 0 0}.postcard-collection{margin-top:1.7rem}.postcard-collection-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.postcard-collection h3{margin:0;font-size:1.3rem}.postcard-collection>.postcard-collection-head>p,.postcard-collection>p{color:var(--fl-ink-soft);margin:.15rem 0 0;font-size:.9rem}.postcard-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:.85rem;margin:.8rem calc(-1*clamp(1rem,4vw,3rem)) 0;padding:.25rem clamp(1rem,4vw,3rem) .75rem;scroll-padding-inline:clamp(1rem,4vw,3rem);list-style:none;display:flex;overflow-x:auto}.postcard-rail>li{scroll-snap-align:start;flex:none;width:min(17rem,80vw);min-width:0;display:flex}.postcard{border:1px solid var(--fl-line);border-radius:var(--fl-radius);background:#fff;flex-direction:column;width:100%;min-width:0;transition:box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.postcard-link{flex:1;display:block}.postcard-photo{aspect-ratio:16/10;background:linear-gradient(115deg, var(--fl-sea-tint), var(--fl-gold-soft));width:100%;min-width:0;display:block;overflow:hidden}.postcard-photo img,.postcard-photo .fl-art{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.postcard-body{padding:.75rem .9rem .5rem;display:block}.postcard-body strong{-webkit-line-clamp:2;font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;-webkit-box-orient:vertical;margin:.25rem 0;font-size:1.06rem;font-weight:750;line-height:1.22;display:-webkit-box;overflow:hidden}.postcard-link:hover strong{text-decoration:underline}.postcard-where,.postcard-note,.postcard-price{color:var(--fl-ink-soft);font-size:.86rem;line-height:1.4;display:block}.postcard-where{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.postcard-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.3rem;display:-webkit-box;overflow:hidden}.postcard-price{background:var(--fl-sand);border:1px solid var(--fl-line);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;margin-top:.5rem;padding:.15rem .6rem;font-size:.8rem;font-weight:650;display:inline-flex;overflow:hidden}.postcard-notices{border-radius:var(--fl-radius-sm);background:var(--fl-gold-soft);margin:0 .9rem .3rem}.postcard-notices summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.84rem;font-weight:700;display:flex}.postcard-notices summary:before{content:"";background:var(--fl-coral);border-radius:50%;flex:none;width:.55rem;height:.55rem}.postcard-notices p{overflow-wrap:anywhere;margin:0;padding:0 .65rem .65rem;font-size:.84rem;line-height:1.45}.postcard-sunset{color:var(--fl-ink-soft);margin:.25rem .9rem 0;font-size:.84rem}.postcard-sunset a{color:var(--fl-sea-deep);text-underline-offset:.18em;text-decoration:underline}.postcard .discovery-photo-credit,.postcard-credit{color:var(--fl-ink-soft);padding:.25rem .9rem 0;font-size:.72rem;display:block}.postcard-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.5rem .9rem .75rem;display:flex}.postcard-source{min-height:44px;color:var(--fl-sea-deep);text-underline-offset:.18em;align-items:center;font-size:.84rem;font-weight:650;text-decoration:underline;display:inline-flex}.postcard-pin{flex:none}.postcard-pin button{background:var(--fl-sea-deep);color:#fff;border:0;border-radius:999px;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 1rem;font-weight:700;transition:background-color .16s;display:inline-flex}.postcard-pin button:hover:not(:disabled){background:var(--sea)}.postcard-pin button:disabled{background:var(--fl-sea-tint);color:var(--fl-sea-deep)}.postcard-pin p{margin:.4rem 0 0;font-size:.85rem}.postcards-more{margin-top:1.8rem}.postcards-empty{border:1px dashed var(--fl-line-strong);border-radius:var(--fl-radius);color:var(--fl-ink-soft);padding:1rem 1.1rem}.discovery-shell .visit-actions a.fl-btn-secondary{padding-inline:.95rem;font-size:.9rem;text-decoration:none}.discovery-event-card{border:1px solid var(--fl-line);border-radius:var(--fl-radius);background:#fff;flex-direction:column;min-width:0;transition:box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.discovery-event-card:hover{box-shadow:var(--fl-shadow);border-color:var(--fl-line-strong)}.discovery-event-card>.discovery-event{border:0;border-radius:0;flex:1}.discovery-event-card>.discovery-event:hover{box-shadow:none}.discovery-event-source,.discovery-card-source{color:var(--fl-ink-soft);margin:0;font-size:.8rem}.discovery-event-source{padding:0 .7rem .6rem}.discovery-event-source a,.discovery-card-source a{text-underline-offset:.15em;text-decoration:underline}
