.approved-village{background:#494b96;color:#f2eadb;min-height:100vh}.approved-village .village-preview-notice{margin:0;padding:10px 4vw;font:11px Arial,sans-serif;letter-spacing:1px;color:#e6c792;text-align:center}.village-skip{position:absolute;left:20px;top:-100px;z-index:100;background:#f4ebd9;color:#494b96;padding:14px}.village-skip:focus{top:15px}.approved-village .map-header{grid-template-columns:1fr;gap:8px;padding:12px 4vw 14px;background:none;text-align:center}.approved-village .map-home-stack{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}.approved-village .map-home-stack nav{flex-wrap:wrap}.approved-village .map-header h1{font:400 clamp(18px,1.35vw,21px)/1.25 Georgia,serif;letter-spacing:0;text-shadow:none}.approved-village .map-welcome:before{display:none}.approved-village .map-instruction{justify-self:center;max-width:none;text-align:center;font:14px/1.5 Arial,sans-serif;margin:0}.approved-village .map-viewport{width:100%;margin:0;overflow:auto;scrollbar-color:#e6c792 #494b96}.approved-village .map-stage{width:100%;max-width:1536px;min-width:0;margin:auto;aspect-ratio:3/2;background:#494b96}.approved-village .place-label{z-index:3;min-width:0;min-height:0;border-radius:8px}.approved-village .place-label .story-book,.approved-village .place-tooltip{display:none}.approved-village .place-label:focus-visible,.approved-village .place-label:hover{outline:2px solid #ffe5ad;outline-offset:1px;background:#fff1ca12}.approved-village .place-label.library-suggested:before{inset:0;border-radius:8px}.approved-village .destination-guide-light{left:50%;top:50%}.approved-village .story-orb-map{top:55%;width:7%;height:12%;translate:-50% -50%;filter:none;border-radius:50%}.approved-village .story-orb-map img,.approved-village .story-orb-map:after{display:none}.approved-village .story-orb-map:focus-visible,.approved-village .story-orb-map:hover{outline:none;filter:none}.approved-village .village-information-corner{left:55.5%;top:64%;width:13.5%;height:17%;aspect-ratio:auto;pointer-events:none}.approved-village .village-guide-map-preview{left:0;top:0;width:70%;height:100%;aspect-ratio:auto;clip-path:none!important;overflow:visible;border-radius:8px;filter:none;pointer-events:auto}.approved-village .village-guide-map-preview>img,.approved-village .village-guide-map-preview>span{display:none}.approved-village .village-information-corner .storyteller-map-box{left:70%;right:auto;top:45%;bottom:auto;width:27%;height:50%;translate:none;filter:none;pointer-events:auto}.approved-village .storyteller-map-box img,.approved-village .storyteller-map-box:after,.approved-village .storyteller-map-box>span{display:none}.approved-village .blue-door-return{left:46.5%;top:74%;bottom:auto;width:4%;height:19%;translate:none}.approved-village .village-directory{padding:45px 4vw 60px}.approved-village .directory-heading{gap:15px;grid-template-columns:1fr}.approved-village .directory-heading h2{font-size:36px}.approved-village .directory-link{background:transparent;box-shadow:none;border-radius:0;border:0;border-bottom:1px solid #ffffff40;min-height:110px;padding:20px 4px}.approved-village .directory-link:hover{background:#ffffff09;transform:none}.approved-village .place-approach-modal{background:#494b96;color:#f2eadb;border:1px solid #d7bd86;max-width:850px}.approved-village .place-approach-image{background:#494b96;display:flex;align-items:center;justify-content:center;padding:20px;min-width:0}.village-building-crop{width:100%;background-repeat:no-repeat;border-radius:6px}.guide-building-crop{max-width:180px}.approved-village .place-approach-copy h2{font-size:32px}.approved-village .place-approach-copy{padding:48px 28px 30px}.approved-village .place-approach-copy>p{color:#ead4a8}.approved-village .place-approach-copy>span{color:#f0e6fa}.approved-village .place-approach-close{background:#5658a3;color:#f4ebdb}.approved-village .place-approach-copy>a{border-color:#e6c792;color:#ffe4ad}.approved-village a:focus-visible,.approved-village button:focus-visible{outline:3px solid #ffe5ad;outline-offset:3px}@media(max-width:760px){.approved-village .map-stage{width:960px;min-width:960px;margin:0}.approved-village .map-viewport{max-height:72vh}.approved-village .directory-grid{grid-template-columns:1fr}.approved-village .map-home-stack{justify-content:center}.approved-village .map-header{padding:10px 5vw 12px}.approved-village .map-home-stack nav{justify-content:center;gap:15px}.approved-village .map-art{width:100%;max-width:none}.approved-village .place-approach-image{padding:16px}.approved-village .place-approach-copy{padding:20px}.approved-village .place-approach-image .village-building-crop{max-width:320px}}.approved-village .place-approach-backdrop{place-items:center;padding:18px;background:#302d5870}.approved-village .place-approach-modal{height:auto;max-height:90dvh;overflow:auto;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}.approved-village .place-approach-copy h2{color:#f4ebdb;font-style:normal;letter-spacing:0;line-height:1.12}.approved-village .place-approach-copy>a{background:transparent}.approved-village .place-approach-close{position:absolute}@media(max-width:760px){.approved-village .place-approach-modal{grid-template-columns:1fr;grid-template-rows:auto auto;width:100%;border-radius:12px}.approved-village .place-approach-image{padding:55px 16px 12px;display:flex;background:#494b96}.approved-village .place-approach-image .village-building-crop{max-width:250px}.approved-village .place-approach-copy{align-self:auto;overflow:visible;padding:20px 24px 28px}.approved-village .place-approach-close{top:12px;right:12px}}.approved-village .place-label.is-active,.approved-village .place-label:hover{outline:none;background:transparent;box-shadow:none}.approved-village .place-label:focus-visible{outline:2px solid #ffe5ad;background:transparent}.approved-village .blue-door-return{border-radius:40% 40% 0 0}.approved-village .place-approach-modal{max-width:1100px;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr)}.approved-village .place-approach-image:has(.village-building-closeup){padding:0;background:#eee6da;overflow:hidden;border-radius:11px 0 0 11px}.approved-village .place-approach-image img.village-building-closeup{display:block;position:static;height:auto;max-height:84dvh;object-position:center;filter:none;transform:none}.approved-village .place-approach-danas-bookstore .place-approach-image{padding:16px}@media(max-width:760px){.approved-village .place-approach-modal{grid-template-columns:1fr}.approved-village .place-approach-image:has(.village-building-closeup){border-radius:11px 11px 0 0}.approved-village .place-approach-image img.village-building-closeup{max-height:52dvh;width:100%;object-fit:contain}.approved-village .place-approach-copy{padding-top:24px}}.approved-village .place-approach-image img.village-building-closeup{width:100%;height:min(74dvh,650px);max-height:none;object-fit:contain}.approved-village .place-approach-image:has(.village-building-closeup){padding:12px}.approved-village .place-approach-signature-moments .place-approach-image img.village-building-closeup{object-fit:cover;object-position:center 45%}@media(max-width:760px){.approved-village .place-approach-image img.village-building-closeup{height:50dvh}}.approved-village .place-approach-signature-moments .place-approach-image img.village-building-closeup{object-position:center 25%}.approved-village .place-approach-howling-ridge .place-approach-image img.village-building-closeup{object-fit:contain;object-position:center}.approved-village .place-approach-modal{display:flex;flex-direction:column;width:min(1100px,calc(100vw - 36px));max-height:94dvh}.approved-village .place-approach-danas-bookstore .place-approach-image,.approved-village .place-approach-image:has(.village-building-closeup){padding:0;border-radius:11px 11px 0 0;width:100%;flex:1;min-height:0}.approved-village .place-approach-image img.village-building-closeup,.approved-village .place-approach-signature-moments .place-approach-image img.village-building-closeup{width:100%;height:calc(90dvh - 90px);max-height:740px;object-fit:contain;object-position:center}.approved-village .place-approach-copy{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:18px 28px;flex:none;align-self:auto;min-height:86px}.approved-village .place-approach-copy>p,.approved-village .place-approach-copy>span{display:none}.approved-village .place-approach-copy h2{margin:0;font-size:clamp(23px,2.5vw,32px);line-height:1.1}.approved-village .place-approach-copy>a{margin:0;flex:none;padding:12px 20px;font-size:11px}.approved-village .place-approach-close{top:12px;right:12px;z-index:2}@media(max-width:760px){.approved-village .place-approach-modal{width:calc(100vw - 24px)}.approved-village .place-approach-copy{padding:14px 16px;gap:12px;min-height:88px;flex-wrap:wrap}.approved-village .place-approach-copy h2{font-size:23px}.approved-village .place-approach-copy>a{padding:10px 14px}.approved-village .place-approach-image img.village-building-closeup{height:calc(86dvh - 115px);max-height:none}}@media(max-width:760px){.approved-village .place-approach-image:has(.village-building-closeup){flex:none}.approved-village .place-approach-image img.village-building-closeup,.approved-village .place-approach-signature-moments .place-approach-image img.village-building-closeup{height:auto;max-height:calc(86dvh - 115px);width:100%;object-fit:contain}.approved-village .place-approach-close{width:44px;height:44px;min-width:44px;min-height:44px}.approved-village .place-approach-copy>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.approved-village .place-approach-copy{gap:10px}}.approved-village .story-orb-map{left:56.5%;top:54%;width:6.5%;height:11%;z-index:4}.approved-village .village-information-corner{left:54.5%;top:64.5%;width:14%;height:16.5%;z-index:4}.approved-village .blue-door-return{left:40%;top:72%;width:8%;height:21%;z-index:4}.approved-village button.directory-link{display:block;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.approved-village button.place-label{cursor:pointer}.approved-village button.directory-link:disabled,.approved-village button.place-label:disabled{cursor:wait}.approved-village .place-approach-modal{width:min(1100px,calc(100vw - 36px),calc(135dvh - 135px))}.approved-village .place-approach-copy{box-sizing:border-box}.approved-village .place-approach-copy h2{min-width:0;font-size:clamp(22px,2vw,30px)}@media(max-width:760px){.approved-village .place-approach-modal{width:calc(100vw - 24px)}.approved-village .place-approach-copy h2{font-size:23px}}.approved-village .village-discovery-intro{padding:64px 4vw 52px;background:#494b96;color:#f2eadb}.approved-village .village-discovery-intro h2{margin:0 0 20px;color:#e6c792;font:500 14px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.approved-village .village-discovery-intro p{margin:0;max-width:1450px;font:400 clamp(18px,1.7vw,24px)/1.6 Georgia,serif;letter-spacing:-.015em}@media(max-width:760px){.approved-village .village-discovery-intro{padding:42px 5vw 32px}.approved-village .village-discovery-intro h2{font-size:12px}.approved-village .village-discovery-intro p{font-size:18px;line-height:1.6}}body:has(.approved-village)>.story-legal-footer{background:#494b96;color:#f2eadb}body:has(.approved-village)>.story-legal-footer a{color:#e6c792}.approved-village .story-orb-map.journey-complete{filter:none}.approved-village .map-header .map-kicker{margin-bottom:6px;font-size:9px}.approved-village .map-header .map-instruction{font-size:15px;line-height:1.4;color:#e6c792;font-style:italic}.approved-village .story-orb-map{left:56.8%;top:54.5%;width:8.5%;height:17%}.approved-village .story-orb-map:focus-visible{outline:2px dashed #e6c792;outline-offset:3px}.published-village .idea-boutique-map-sign{position:absolute;z-index:4;left:93.7%;top:41.3%;width:4.5%;height:5.3%;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 45%,#f2ceb0 30%,#d9a17e 100%);color:#36251b;border:1px solid #704126;border-radius:15% 12% 17% 10%/13% 16% 11% 18%;box-shadow:inset 0 0 0 2px #704126,inset 0 0 6px 3px #a56845,0 1px 3px #2c2046b0;transform:rotate(-2deg);font:700 clamp(5px,.65vw,10px)/1 Times New Roman,Times,serif;letter-spacing:-.045em;pointer-events:none;clip-path:polygon(0 10%,8% 8%,10% 0,89% 0,92% 9%,100% 12%,100% 88%,91% 91%,88% 100%,11% 100%,8% 92%,0 89%);font-size:clamp(6px,.85vw,13px);line-height:1.05}@media(max-width:760px){.published-village .idea-boutique-map-sign{font-size:10px}}