.directory-hero h1{font-size:clamp(46px,5.3vw,78px);max-width:15ch}.directory-hero .guide-number{font-size:190px}.directory-opening{display:grid;grid-template-columns:1.25fr .8fr;gap:64px;padding-block:58px 45px}.directory-opening h2{font-size:clamp(40px,4vw,57px);margin-bottom:20px}.directory-opening p{font:19px/1.75 var(--serif)}.directory-opening .directory-intro-note{border-left:4px solid var(--gold);padding:15px 0 15px 28px;align-self:center}.directory-intro-note>b{font:700 60px/1 var(--display);color:var(--burgundy)}.directory-intro-note p{font-size:16px;margin:12px 0}.directory-intro-note a{font:13px var(--sans)}.directory-jumps{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:30px}.directory-jumps a{border:1px solid var(--line);padding:10px 16px;font-size:12px;text-decoration:none;background:var(--cream)}.directory-jumps a:hover{background:var(--gold);border-color:var(--gold)}.directory-controls{padding:27px 32px;background:var(--olive);color:var(--paper);border-top:5px solid var(--gold);display:grid;grid-template-columns:minmax(0,1.8fr) minmax(190px,1fr) auto;gap:18px;align-items:end}.directory-controls label{display:block;font-size:12px;margin-bottom:7px;letter-spacing:.4px}.directory-controls input,.directory-controls select{width:100%;background:var(--paper);border:1px solid transparent;padding:12px 15px;font:16px/1.4 var(--sans);border-radius:0;color:var(--ink);min-height:47px}.directory-controls button{background:transparent;border:1px solid #afbaa5;color:var(--paper);padding:12px 17px;min-height:47px}.directory-controls input:focus-visible,.directory-controls select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.directory-count{font-size:12px;padding:15px 0;margin:0}.directory-map-box{border:1px solid var(--line);padding:30px;background:var(--cream);margin-bottom:50px;position:relative}.directory-map-top{display:flex;justify-content:space-between;gap:30px}.directory-map-top h2{font-size:40px}.directory-map-top p{max-width:690px;font:16px/1.7 var(--serif);margin:15px 0}.directory-map-note{font-size:12px!important}.directory-map-actions{flex-shrink:0;align-self:center}.directory-map-actions .button{margin:0}.directory-map-actions button{font-size:12px}.directory-map-top .map-close{padding:10px 18px;border:1px solid var(--olive);background:var(--paper)}#directory-map{height:470px;width:100%;margin-top:20px;z-index:0;background:#e5e9d8}#map-status{font-size:12px;margin:12px 0 0;color:var(--muted)}.map-key{display:flex;gap:20px;flex-wrap:wrap;font:11px var(--sans);margin-top:16px}.map-key span:before{content:'';width:8px;height:8px;display:inline-block;background:var(--burgundy);margin-right:7px}.map-key .key-area:before{background:var(--olive)}.map-key .key-airbase:before{background:#ad7d07}.directory-pin{background:transparent;border:0}.directory-pin>span{display:block;width:22px;height:22px;border:2px solid var(--paper);background:var(--burgundy);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 1px 4px #2226}.directory-pin.pin-area>span{background:var(--olive)}.directory-pin.pin-airbase>span{background:#ad7d07}.directory-cluster{background:var(--burgundy);border:3px solid var(--gold);border-radius:50%;color:var(--paper);display:grid;place-items:center;box-shadow:0 1px 5px #2224;font:700 14px var(--sans)}.directory-popup{font:13px/1.5 var(--sans);max-width:260px}.directory-popup b{font:700 25px/1.1 var(--display);display:block}.directory-popup p{margin:8px 0!important}.directory-popup small{display:block;color:var(--muted)}.directory-popup a{display:block;margin-top:10px;color:var(--burgundy)!important}.directory-section{padding-block:12px 60px;scroll-margin-top:26px}.directory-region-heading{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:end;border-top:4px solid var(--burgundy);padding-top:22px;margin-bottom:28px}.directory-region-heading>span{font:700 74px/.9 var(--display);color:var(--burgundy);opacity:.45}.directory-region-heading h2{font-size:clamp(39px,4vw,56px)}.directory-region-heading p{font:16px/1.6 var(--serif);margin:12px 0 0;max-width:700px}.directory-region-heading>b{font:10px/1.6 var(--sans);letter-spacing:1px;white-space:nowrap}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.lodge-card{background:var(--cream);border:1px solid var(--line);box-shadow:4px 4px 0 #e5e9d8;display:flex;flex-direction:column;scroll-margin-top:26px;min-width:0}.lodge-logo-panel{height:154px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);padding:18px 22px;position:relative}.lodge-logo-panel:after{content:'';position:absolute;bottom:-1px;left:0;width:48px;height:4px;background:var(--gold)}.lodge-logo-panel img{max-height:118px;max-width:100%;width:auto;height:auto;object-fit:contain}.lodge-name-panel{font:700 33px/1.1 var(--display);color:var(--olive);text-align:center}.lodge-card-copy{padding:23px 24px 16px;flex:1}.lodge-location{font:10px/1.5 var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--burgundy);margin-bottom:12px}.lodge-card h3{font-size:31px;line-height:1.1;margin-bottom:9px}.lodge-water{font:italic 15px/1.4 var(--serif);color:var(--olive);margin-bottom:14px}.lodge-description{font:16px/1.7 var(--serif);margin-bottom:0}.lodge-status{border-left:3px solid var(--gold);margin:15px 0 0;padding:0 0 0 12px;font:11px/1.7 var(--sans)}.lodge-status a{color:var(--burgundy)}.lodge-card-links{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 24px 20px;border-top:1px solid #e5e9d8;margin-top:8px}.lodge-card-links>a{font:700 12px/1.4 var(--sans);color:var(--burgundy);text-underline-offset:4px}.lodge-card-links>button{border:0;background:transparent;font:11px/1.4 var(--sans);color:var(--olive);padding:5px 0;text-decoration:underline;text-underline-offset:4px}.directory-empty{background:#f2eddf;padding:30px;margin-bottom:35px;font:18px/1.6 var(--serif)}.directory-bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-block:45px 80px}.directory-bottom figure{margin:0;align-self:start;position:sticky;top:30px}.directory-bottom figure img{box-shadow:8px 8px 0 var(--gold)}.directory-bottom figcaption{font:italic 14px/1.7 var(--serif);padding:22px 0 0}.directory-booking h2{font-size:48px;margin-bottom:26px}.directory-booking h3{font-size:28px;margin:27px 0 10px}.directory-booking p{font:17px/1.8 var(--serif)}.directory-booking a{color:var(--burgundy);text-underline-offset:4px}.directory-page [hidden]{display:none!important}.directory-page .leaflet-control-attribution{font:10px/1.6 var(--sans);background:#fff;max-width:100%}
@media(max-width:980px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-opening{gap:32px}.directory-controls{grid-template-columns:1.5fr 1fr}.directory-controls button{grid-column:1/-1;justify-self:start}.directory-region-heading{grid-template-columns:auto 1fr}.directory-region-heading>b{grid-column:2}.directory-bottom{gap:40px}.directory-map-top{display:block}.directory-map-actions{margin:15px 0}.directory-hero .guide-number{font-size:140px}}
@media(max-width:580px){.directory-opening{grid-template-columns:1fr;gap:20px;padding-block:35px}.directory-opening p{font-size:17px}.directory-intro-note{padding-left:20px!important}.directory-intro-note>b{font-size:45px}.directory-jumps{gap:8px}.directory-jumps a{font-size:11px;padding:8px 11px}.directory-controls{grid-template-columns:1fr;padding:22px;gap:15px}.directory-controls button{grid-column:auto}.directory-map-box{padding:22px;margin-bottom:35px}.directory-map-top h2{font-size:34px}#directory-map{height:370px}.map-key{gap:12px}.directory-region-heading{gap:13px}.directory-region-heading>span{font-size:56px}.directory-region-heading h2{font-size:37px}.directory-region-heading p{font-size:15px}.directory-grid{grid-template-columns:1fr;gap:20px}.directory-section{padding-bottom:36px}.lodge-logo-panel{height:146px}.lodge-card h3{font-size:31px}.directory-bottom{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.directory-bottom figure{position:static}.directory-booking h2{font-size:43px}.directory-booking p{font-size:16px}.directory-hero h1{font-size:clamp(42px,10vw,57px);max-width:15ch}.directory-hero .guide-number{font-size:100px}}
