.visitranca .directory-hero{padding-top:147px;padding-bottom:28px}.visitranca .directory-hero .breadcrumbs{margin-bottom:30px;font-size:12px;color:#9cb8d4}.visitranca .directory-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.visitranca .directory-hero h1{font-family:'Barlow Semi Condensed',sans-serif;font-size:52px;line-height:1.08;font-weight:600;letter-spacing:0;margin:10px 0 15px}.visitranca .directory-heading p,.visitranca .place-lede{font-size:16px;line-height:1.7;color:#afc8df;max-width:680px;margin:0}.visitranca .directory-content{padding-bottom:30px}.visitranca .directory-filters{padding:22px;background:linear-gradient(120deg,#113352,#091f38);border:1px solid #89b8e34d;border-radius:14px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:17px}.visitranca .directory-filters label,.visitranca .directory-filters legend,.visitranca .report-panel form>label,.visitranca .report-fields label{font-size:12px;color:#c4d9ed;display:block;margin-bottom:7px}.visitranca .directory-filters input:not([type=checkbox]):not([type=radio]),.visitranca .directory-filters select,.visitranca .report-panel input:not([type=checkbox]),.visitranca .report-panel select,.visitranca .report-panel textarea{font:inherit;font-size:14px;color:#ebf5ff;background:#06192c;border:1px solid #8aafd34d;border-radius:7px;padding:11px 12px;min-height:43px;width:100%;box-sizing:border-box;color-scheme:dark}.visitranca .directory-filters select:disabled{opacity:.7}.visitranca .directory-search>div{position:relative}.visitranca .directory-search>div>i{position:absolute;left:14px;top:15px;color:#779bbc;font-size:14px}.visitranca .directory-search input{padding-left:38px!important}.visitranca .directory-filters>.button{align-self:end;min-height:43px;padding:11px 20px;font-size:13px}.visitranca .season-choices{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}.visitranca .season-choices legend{float:left;margin:0 12px 0 0;padding:0}.visitranca .season-choices>label{margin:0;cursor:pointer;position:relative}.visitranca .season-choices input{position:absolute;opacity:0;width:1px;height:1px}.visitranca .season-choices span,.visitranca .activity-seasons a{display:flex;align-items:center;gap:8px;border:1px solid #abc8e13b;border-radius:7px;background:#09213b;padding:9px 13px;font-size:12px;min-height:38px;box-sizing:border-box}.visitranca .season-choices input:checked+span,.visitranca .activity-seasons a[aria-current]{background:#195697;border-color:#75b2ef;color:#fff}.visitranca .season-choices input:focus-visible+span{outline:2px solid #bbddff;outline-offset:3px}.visitranca .hours-filter{grid-column:1/-1;border-top:1px solid #a3c4e12b;padding-top:15px;display:flex;gap:13px;align-items:center;flex-wrap:wrap}.visitranca .hours-filter label{margin:0;font-size:12px}.visitranca .hours-filter .open-check{display:flex;align-items:center;gap:8px;margin-right:15px;font-size:13px}.visitranca .hours-filter input[type=checkbox],.visitranca .report-consent input{accent-color:#5b9bed;width:17px;height:17px}.visitranca .hours-filter input[type=datetime-local]{width:210px!important;min-height:37px!important;padding:7px 10px!important;font-size:12px!important}.visitranca .hours-filter a{margin-left:auto;font-size:12px;color:#a5c8ee;text-decoration:underline}.visitranca .directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 17px}.visitranca .directory-toolbar p{font-size:14px;color:#bbcee0;margin:0}.visitranca .directory-toolbar strong{color:#edf7ff;font-size:20px;margin-right:4px;font-weight:600}.visitranca .directory-toolbar p>span{font-size:11px;color:#839fb9;margin-left:5px}.visitranca .directory-view{display:flex;border:1px solid #8bacd342;border-radius:7px;padding:3px;gap:3px}.visitranca .directory-view button{background:transparent;border:0;color:#9fbbd6;border-radius:4px;font:inherit;font-size:12px;cursor:pointer;padding:8px 14px;display:flex;align-items:center;gap:7px}.visitranca .directory-view button[aria-pressed=true]{background:#22548a;color:white}.visitranca .place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.visitranca .place-card{border:1px solid #85abd23d;border-radius:12px;background:radial-gradient(ellipse at 0% 0%,#15395888,transparent 80%),#081d33;padding:21px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s ease}.visitranca .place-card:hover{border-color:#88bffa8c}.visitranca .place-card-top{display:flex;align-items:center;gap:9px}.visitranca .place-icon{display:grid;place-items:center;border:1px solid #9bcaf04d;border-radius:9px;background:#163e648c;color:#b0d6fb;width:43px;height:43px;font-size:23px;flex-shrink:0}.visitranca .place-type{font-size:11px;color:#a2c3e0}.visitranca .place-status{margin-left:auto;font-size:9px;color:#8ea8bf;white-space:nowrap}.visitranca .place-status.open{color:#86dabb}.visitranca .place-status.closed{color:#e1b29d}.visitranca .place-card h2{font-family:'Barlow Semi Condensed',sans-serif;font-size:27px;line-height:1.15;margin:19px 0 10px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.visitranca .place-card h2 a:hover{color:#b6dfff}.visitranca .place-address{font-size:12px;color:#9bb7d1;display:flex;gap:8px;line-height:1.5;margin:0 0 10px}.visitranca .place-address>i{margin-top:2px}.visitranca .place-summary{font-size:13px;line-height:1.65;color:#b4c8db;margin:0 0 22px}.visitranca .place-card-bottom{margin-top:auto;border-top:1px solid #a3bedb2b;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.visitranca .place-card-bottom span{color:#799bbd}.visitranca .place-card-bottom a{display:flex;gap:15px;align-items:center;color:#d4e8fa}.visitranca .directory-pagination{display:flex;justify-content:center;gap:25px;align-items:center;font-size:13px;padding:25px}.visitranca .directory-pagination span{color:#8dabca}.visitranca .directory-pagination a{padding:10px;border:1px solid #809fba40;border-radius:6px}.visitranca .directory-disclosure,.visitranca .directory-source,.visitranca .directory-hint{font-size:12px;color:#8faac3;line-height:1.7;margin:12px 0}.visitranca .directory-hint{padding:13px 16px;background:#153351;border:1px solid #8cadcd40;border-radius:8px}.visitranca .directory-source a,.visitranca .directory-hint a{color:#b6d6f5;text-decoration:underline}.visitranca .directory-empty{text-align:center;padding:55px 20px;border:1px solid #809ec03b;border-radius:12px;background:#0c233b}.visitranca .directory-empty>i{font-size:35px;color:#8fbdf0}.visitranca .directory-empty h2{font-size:28px;margin:15px 0 8px}.visitranca .directory-empty p{font-size:14px;color:#adc6de;margin-bottom:20px}.visitranca .directory-map{height:530px;background:#142f46;border-radius:12px;isolation:isolate;z-index:1}.visitranca .directory-map .leaflet-popup-content{color:#18344f;font-family:'Source Sans 3',sans-serif;line-height:1.7}.visitranca .directory-map .leaflet-popup-content a{color:#175cab;text-decoration:underline}.visitranca .directory-map-panel>p{font-size:12px;color:#97b4ce;margin:15px 0}.visitranca .place-title{display:flex;align-items:center;gap:20px;margin:20px 0}.visitranca .place-title>.place-icon{width:64px;height:64px;font-size:34px}.visitranca .place-title h1{font-size:44px;margin:8px 0 0}.visitranca .place-title>.save-place{margin-left:auto;flex-shrink:0;font-size:12px}.visitranca .place-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;padding-bottom:25px}.visitranca .place-main,.visitranca .place-sidebar{display:flex;flex-direction:column;gap:18px}.visitranca .place-info-panel{border:1px solid #86aed346;border-radius:13px;background:linear-gradient(115deg,#0e2b46c9,#081c32);overflow:hidden}.visitranca .place-info-panel .panel-heading>span{font-size:12px;color:#9ebdd7}.visitranca .place-info-panel .directory-map{border-radius:0;height:340px}.visitranca .place-location{padding:17px 20px}.visitranca .place-location p{font-size:14px;margin:0 0 5px}.visitranca .place-location span{font-size:11px;color:#90adc7}.visitranca .source-panel,.visitranca .contact-panel,.visitranca .owner-panel{padding:24px}.visitranca .place-info-panel h2{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;letter-spacing:0;font-size:28px;margin:7px 0 15px}.visitranca .source-panel p,.visitranca .contact-panel p,.visitranca .owner-panel p{font-size:13px;line-height:1.75;color:#a8c2db;margin:10px 0 15px}.visitranca .source-panel ul{padding:0;list-style:none;margin:18px 0}.visitranca .source-panel li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #8ab0d42b;padding:13px 0;font-size:12px}.visitranca .source-panel li>span{color:#84a4bf;font-size:10px}.visitranca .hours-status{padding:12px 13px;background:#09233d;border:1px solid #7ca8d443;border-radius:8px;display:flex;align-items:center;gap:9px;font-size:14px;color:#b9cde0}.visitranca .hours-status.open{color:#a0e6c4;border-color:#59958170}.visitranca .hours-status.closed{color:#dfb7a2}.visitranca .contact-panel .button{display:flex;justify-content:center;width:100%;margin-top:10px;font-size:13px;padding:13px}.visitranca .owner-panel small{display:block;font-size:10px;color:#83a2bd;margin-top:12px}.visitranca .weekly-hours{font-size:12px;margin-top:20px}.visitranca .weekly-hours>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #83a8c72b}.visitranca .weekly-hours dt{color:#a6bed4}.visitranca .weekly-hours dd{margin:0}.visitranca .contact-panel .hours-source{font-size:10px;color:#8dabc6}.visitranca .report-panel{grid-column:1/-1;padding:25px;display:grid;grid-template-columns:1fr 1.6fr;gap:35px;scroll-margin-top:30px}.visitranca .report-panel p{font-size:13px;line-height:1.7;color:#a5bed4}.visitranca .report-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.visitranca .report-panel .report-consent{display:flex;align-items:start;gap:9px;font-size:11px;margin:15px 0;line-height:1.6}.visitranca .report-consent input{flex-shrink:0;margin-top:1px}.visitranca .report-panel .button{font-size:13px;padding:13px 18px}.visitranca .report-trap{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.visitranca .report-success{align-self:center;color:#a1e9cb;font-size:16px}.visitranca .report-error{color:#ffb9a6!important;grid-column:1/-1}.visitranca .activity-seasons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px}.visitranca .activity-seasons>span{font-size:13px;color:#b1cae1;margin-right:8px}.visitranca .activity-seasons a{font-size:12px}.visitranca .directory-teaser{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;background:linear-gradient(105deg,#174371,#09223e);border:1px solid #8bbbe74d;border-radius:11px;margin-top:14px}.visitranca .directory-teaser h3{font-family:'Barlow Semi Condensed',sans-serif;font-size:24px;line-height:1.1;margin:0 0 6px;font-weight:600}.visitranca .directory-teaser p{font-size:12px;color:#b1cce4;margin:0}.visitranca .directory-teaser .button{font-size:12px;padding:12px 16px;white-space:nowrap}
@media(max-width:1100px){.visitranca .place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitranca .place-title{flex-wrap:wrap}.visitranca .place-title>.save-place{margin:0}.visitranca .directory-filters{grid-template-columns:1.5fr 1fr 1fr}.visitranca .directory-filters>.button{grid-column:3}.visitranca .directory-search{grid-column:1/-1}.visitranca .source-panel li{flex-direction:column;gap:5px}}
@media(max-width:760px){.visitranca .directory-hero{padding-top:115px;padding-bottom:23px}.visitranca .directory-hero .breadcrumbs{font-size:11px;margin-bottom:23px}.visitranca .directory-heading{flex-direction:column;align-items:start;gap:10px}.visitranca .directory-hero h1{font-size:38px;line-height:1.1}.visitranca .directory-heading p,.visitranca .place-lede{font-size:14px;line-height:1.7}.visitranca .directory-filters{padding:16px;gap:13px;grid-template-columns:1fr 1fr}.visitranca .directory-filters>.button{grid-column:1/-1;justify-content:center}.visitranca .season-choices legend{float:none;flex-basis:100%;margin-bottom:8px}.visitranca .season-choices{gap:6px}.visitranca .season-choices span{padding:8px 10px;font-size:11px}.visitranca .hours-filter{gap:11px}.visitranca .hours-filter>.open-check{flex-basis:100%;margin-bottom:3px}.visitranca .hours-filter input[type=datetime-local]{width:100%!important}.visitranca .hours-filter a{margin-left:0}.visitranca .directory-toolbar{align-items:start}.visitranca .directory-toolbar p>span{display:block;margin:5px 0 0;font-size:10px;max-width:165px}.visitranca .directory-view button{font-size:11px;padding:8px 10px}.visitranca .place-grid{grid-template-columns:1fr;gap:12px}.visitranca .place-card{padding:19px}.visitranca .place-card h2{font-size:29px}.visitranca .place-card .place-status{font-size:10px}.visitranca .directory-map{height:420px}.visitranca .place-title{gap:13px}.visitranca .place-title>.place-icon{width:49px;height:49px;font-size:27px}.visitranca .place-title>div{max-width:calc(100% - 65px)}.visitranca .place-title h1{font-size:34px}.visitranca .place-layout{grid-template-columns:1fr;gap:16px}.visitranca .place-sidebar{grid-row:1}.visitranca .source-panel,.visitranca .contact-panel,.visitranca .owner-panel{padding:20px}.visitranca .place-info-panel .directory-map{height:300px}.visitranca .report-panel{grid-template-columns:1fr;gap:15px;padding:20px}.visitranca .report-fields{grid-template-columns:1fr}.visitranca .activity-seasons>span{flex-basis:100%}.visitranca .directory-teaser{padding:19px;flex-direction:column;align-items:stretch;gap:15px}.visitranca .directory-teaser .button{justify-content:space-between}}

.visitranca .place-card{overflow:hidden}.visitranca .place-card-photo{display:block;position:relative;aspect-ratio:16/10;margin:-21px -21px 19px;overflow:hidden;flex-shrink:0;background:#12314c}.visitranca .place-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;filter:saturate(.85)}.visitranca .place-card-photo:hover img{transform:scale(1.035)}.visitranca .place-card-photo:focus-visible{outline:3px solid #b7dcff;outline-offset:-4px}.visitranca .place-photo-label{position:absolute;bottom:10px;left:12px;padding:5px 9px;border:1px solid #b7d5ee55;border-radius:5px;background:#031b32eb;font-size:10px;line-height:1.4;color:#d7eafa;backdrop-filter:blur(6px)}.visitranca .place-photo{margin:0;border:1px solid #86aed346;border-radius:13px;overflow:hidden;background:#0b2641}.visitranca .place-photo>img{display:block;width:100%;height:auto;max-height:680px;aspect-ratio:auto;object-fit:contain}.visitranca .place-photo figcaption{padding:13px 17px;display:grid;gap:5px;font-size:11px;line-height:1.6;color:#9bb9d3}.visitranca .place-photo figcaption strong{color:#c9ddf0;font-size:12px;font-weight:600}.visitranca .place-photo figcaption a{color:#badbfb;text-decoration:underline}@media(max-width:760px){.visitranca .place-card-photo{margin:-19px -19px 18px}.visitranca .place-photo{order:-1}.visitranca .place-photo-label{font-size:11px}}@media(prefers-reduced-motion:reduce){.visitranca .place-card-photo img{transition:none}.visitranca .place-card-photo:hover img{transform:none}}

@media(max-width:760px){.visitranca .place-layout .place-main{display:contents}.visitranca .place-layout .place-photo{order:0}.visitranca .place-layout .place-sidebar{grid-row:auto;order:1}.visitranca .place-main>.place-info-panel{order:2}.visitranca .place-layout .report-panel{order:3}}
