:root{--night:#10221f;--night2:#142e2a;--deep:#1f3531;--paper:#f5f3ed;--cream:#ece9e0;--white:#fffdfa;--ink:#1b302c;--muted:#687570;--muted-light:#c5cfc9;--gold:#bba27c;--outline:#1a302a2b;--serif:"Noto Serif CJK JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--sans:"Noto Sans CJK JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--latin:Georgia, "Times New Roman", serif;--max:1456px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{width:100%;display:block}a:focus-visible,button:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #a7834b}::selection{color:#fff;background:#aa9876}.wrap{width:min(calc(100% - clamp(44px, 10vw, 160px)), var(--max));margin-inline:auto}.eyebrow{font:400 11px/1.5 var(--latin);letter-spacing:.24em}.gold{color:var(--gold)}.serif{font-family:var(--serif)}.button-link{letter-spacing:.07em;border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:10px;font-size:12px;font-weight:600;transition:gap .25s;display:inline-flex}.button-link:hover{gap:25px}.button-link .arrow{font-size:20px;font-weight:400;line-height:1}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}.skip{z-index:999;color:#172c24;background:#fff;padding:14px;position:fixed;top:-90px;left:10px}.skip:focus{top:10px}.hero{height:min(890px,100svh);min-height:690px;color:var(--white);isolation:isolate;background:#102127;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 50%;z-index:-3;width:100%;height:100%;animation:1.4s both hero-in;position:absolute;inset:0}.hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#051416d1 0%,#0615178c 39%,#06141708 83%),linear-gradient(#050d1085,#0000 25%,#02121121 64%,#010e0ea8);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background:linear-gradient(90deg,#0000 49.97%,#ffffff12 50%,#0000 50.03%);position:absolute;inset:0}.masthead{z-index:20;border-bottom:1px solid #ffffff3b;justify-content:space-between;align-items:center;gap:20px;height:94px;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:13px;display:flex}.brand-icon{fill:none;width:39px;height:39px;stroke:var(--gold);stroke-width:1.35px;stroke-linejoin:round}.brand-text{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.brand-text strong{font:400 20px/1.15 var(--latin);letter-spacing:.14em}.brand-text span{letter-spacing:.36em;font-size:8px}.main-nav{align-items:center;gap:clamp(20px,3vw,44px);margin-left:auto;display:flex}.main-nav a{letter-spacing:.08em;font-size:12px;transition:opacity .25s}.main-nav a:hover{opacity:.63}.nav-actions{align-items:center;gap:9px;margin-left:22px;display:flex}.nav-icon{color:currentColor;background:0 0;border:1px solid #ffffff5e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.nav-icon:hover{background:#ffffff21}.nav-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:18px;height:18px}.menu-btn,.mobile-panel{display:none}.hero-content{align-items:center;height:calc(100% - 94px);padding-bottom:52px;display:flex;position:relative}.hero-copy{max-width:790px;animation:.9s .18s both copy-in}.hero-kicker{color:#f5ebdd;font:400 12px var(--latin);letter-spacing:.27em;align-items:center;gap:18px;margin:0 0 29px;display:flex}.hero-kicker:before{content:"";background:var(--gold);width:43px;height:1px}.hero h1{font-family:var(--serif);letter-spacing:-.09em;color:#fffdf8;text-shadow:0 8px 30px #0000003d;margin:0;font-size:clamp(57px,6.6vw,112px);font-weight:400;line-height:1.46}.hero-description{font-family:var(--serif);letter-spacing:.08em;color:#f0eee7;margin:23px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:2.4}.hero-aside{writing-mode:vertical-rl;letter-spacing:.24em;font:11px var(--latin);color:#ffffffc2;position:absolute;top:29%;right:0}.hero-bottom{font:10px var(--latin);letter-spacing:.22em;color:#fff8ed;align-items:center;gap:24px;display:flex;position:absolute;bottom:128px;left:0}.hero-bottom i{background:#e5dfd0;width:73px;height:1px;display:block}.hero-bottom .down{letter-spacing:normal;font-size:20px}.hero-issue{font:11px var(--latin);letter-spacing:.23em;color:#e5d7c6;position:absolute;bottom:133px;right:0}.search-zone{z-index:4;margin-top:-63px;position:relative}.search-box{background:var(--white);border:1px solid #e5e6df;box-shadow:0 25px 60px #0d1e1a26}.search-caption{border-bottom:1px solid #e5e5df;justify-content:space-between;align-items:center;gap:20px;padding:19px 29px 16px;display:flex}.search-caption .eyebrow{color:#6e5a3f;font-size:10px}.search-caption p{color:#5f6660;letter-spacing:.06em;margin:0;font-size:11px}.search-controls{grid-template-columns:1.1fr 1.1fr 1.05fr 240px;min-height:101px;display:grid}.search-field{border-right:1px solid #e6e6e0;min-width:0;padding:21px 31px;position:relative}.search-field>label{color:#6f6e65;letter-spacing:.14em;margin-bottom:12px;font-size:10px;font-weight:600;display:block}.search-field select{appearance:none;width:100%;color:var(--ink);cursor:pointer;outline-offset:8px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22%3E%3Cpath d=%22m5 7 5 5 5-5%22 fill=%22none%22 stroke=%22%23475d52%22 stroke-width=%221.5%22/%3E%3C/svg%3E") 100%/20px no-repeat;border:0;padding:0 28px 2px 0;font-size:15px;font-weight:600}.search-submit{background:var(--night2);color:#fff;letter-spacing:.075em;border:0;justify-content:space-between;align-items:center;padding:0 32px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.search-submit:hover{background:#305449}.search-submit svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:21px;height:21px}.intro{grid-template-columns:1.1fr .75fr;align-items:end;gap:8vw;padding-top:148px;padding-bottom:140px;display:grid}.intro .eyebrow{color:#6e5a3f}.intro h2{font:400 clamp(38px, 4.05vw, 66px)/1.6 var(--serif);letter-spacing:-.075em;margin:32px 0 0}.intro .soft{color:#8c8170}.intro-aside{padding-bottom:7px}.intro-aside .rule{background:var(--gold);width:65px;height:1px;margin-bottom:30px}.intro-aside p{font-family:var(--serif);letter-spacing:.035em;color:#53655c;max-width:435px;margin:0 0 27px;font-size:15px;line-height:2.5}.intro-aside .button-link{font-family:var(--sans)}.story{padding-bottom:146px}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-head .eyebrow{color:#7a6547}.section-head h2{font:400 clamp(37px, 3.6vw, 62px)/1.45 var(--serif);letter-spacing:-.07em;margin:12px 0 0}.section-head>p{color:#55645b;max-width:400px;margin:0 0 7px;line-height:2.15}.feature-grid{grid-template-rows:275px 275px;grid-template-columns:1.12fr .86fr;gap:16px;display:grid}.feature{color:#fff;isolation:isolate;background:#294039;display:block;position:relative;overflow:hidden}.feature:first-child{grid-row:1/3}.feature img{object-fit:cover;object-position:center;height:100%;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.feature:hover img{transform:scale(1.045)}.feature:after{content:"";background:linear-gradient(#0a1b1a1a 35%,#091a17d4);position:absolute;inset:0}.feature-meta{z-index:2;letter-spacing:.2em;font:10px var(--latin);position:absolute;top:28px;left:31px}.feature-info{z-index:2;position:absolute;bottom:32px;left:35px;right:33px}.feature-info h3{font:400 clamp(26px, 2.5vw, 43px)/1.4 var(--serif);letter-spacing:-.07em;margin:0 0 12px}.feature-info p{letter-spacing:.055em;color:#f2efe6;margin:0;font-size:12px}.feature-arrow{font:28px var(--latin);position:absolute;bottom:2px;right:0}.feature:first-child .feature-info{bottom:46px;left:47px;right:46px}.feature:first-child .feature-meta{top:39px;left:45px}.feature:first-child .feature-info h3{font-size:clamp(34px,3.1vw,53px)}.moods{background:var(--night);color:#f3f3ec;padding:122px 0 132px;position:relative;overflow:hidden}.moods:before{content:"";pointer-events:none;background:radial-gradient(circle,#8fa48e1f,#0000 67%);width:730px;height:730px;position:absolute;top:-150px;right:-280px}.moods .section-head .eyebrow{color:#c0a584}.moods .section-head h2{color:#f4f3ec}.moods .section-head>p{color:#becdc6}.mood-list{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mood-card{isolation:isolate;background:#2d443c;height:360px;display:block;position:relative;overflow:hidden}.mood-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.mood-card:hover img{transform:scale(1.06)}.mood-card:after{content:"";background:linear-gradient(#0a1a1829 35%,#031412de);position:absolute;inset:0}.mood-index{z-index:2;font:10px var(--latin);letter-spacing:.2em;position:absolute;top:23px;left:24px}.mood-title{z-index:2;position:absolute;bottom:27px;left:24px;right:24px}.mood-title h3{font:400 28px/1.4 var(--serif);letter-spacing:-.07em;margin:0 0 7px}.mood-title span{font:10px var(--latin);letter-spacing:.16em;color:#e1d7c5}.mood-title i{font-size:20px;font-style:normal;position:absolute;bottom:3px;right:0}.mood-fineprint{color:#a8b5ac;letter-spacing:.02em;margin:22px 0 0;font-size:11px}.explore{padding-top:137px;padding-bottom:147px}.explore-lead{justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px;display:flex}.explore-lead .eyebrow{color:#7a6547}.explore-lead h2{font:400 clamp(35px, 3.7vw, 62px)/1.45 var(--serif);letter-spacing:-.075em;margin:10px 0 0}.explore-lead p{font:13px/2.1 var(--sans);color:#55645b;max-width:350px;margin:0 0 3px}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:27px;display:flex}.filter-chip{color:#466057;letter-spacing:.045em;background:0 0;border:1px solid #d4d7ce;border-radius:2px;padding:12px 19px;font-size:12px;transition:background .18s,color .18s,border-color .18s}.filter-chip:hover,.filter-chip[aria-pressed=true]{color:#fff;background:#1c3930;border-color:#1c3930}.demo-feedback{color:#5e7268;min-height:20px;margin:0 0 22px;font-size:12px}.scene-grid{grid-template-columns:repeat(3,1fr);gap:37px 18px;display:grid}.scene-card{min-width:0;transition:opacity .25s}.scene-card[hidden]{display:none}.scene-image{background:#dadbd2;height:290px;position:relative;overflow:hidden}.scene-image img{object-fit:cover;height:100%;transition:transform .75s}.scene-card:hover .scene-image img{transform:scale(1.045)}.scene-type{color:#405c51;font:10px var(--latin);letter-spacing:.14em;background:#fcfaf4eb;padding:9px 12px;position:absolute;top:15px;left:15px}.scene-body{padding-top:19px}.scene-area{font:10px var(--latin);color:#7a6547;letter-spacing:.18em;margin-bottom:11px}.scene-body h3{font:400 26px/1.5 var(--serif);letter-spacing:-.07em;margin:0 0 9px}.scene-body p{color:#55645b;margin:0 0 16px;font-size:12px;line-height:2}.scene-tags{flex-wrap:wrap;gap:7px;display:flex}.scene-tags span{color:#55645b;border:1px solid #d7dad2;padding:5px 9px;font-size:10px}.explore-note{color:#55645b;border-top:1px solid #d8dcd2;justify-content:space-between;align-items:center;gap:24px;margin-top:55px;padding-top:23px;font-size:11px;line-height:2;display:flex}.no-results{text-align:center;color:#536a5f;border:1px solid #cbd3cb;padding:30px;display:none}.explore-note a{text-underline-offset:5px;white-space:nowrap;font-weight:600;text-decoration:underline}.philosophy{background:#e6e7df;padding:114px 0 110px}.philosophy-inner{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.philosophy-pic{height:575px;position:relative}.philosophy-pic img{object-fit:cover;height:100%}.philosophy-pic:after{content:"";pointer-events:none;border:15px solid #ffffff0d;position:absolute;inset:0}.philosophy-copy .eyebrow{color:#6e5a3f}.philosophy-copy h2{font:400 clamp(36px, 3.5vw, 58px)/1.55 var(--serif);letter-spacing:-.08em;margin:28px 0}.philosophy-copy p{font:14px/2.5 var(--serif);color:#55645b;max-width:480px;margin:0 0 33px}.philosophy-caption{color:#fff;text-shadow:0 1px 8px #14221f;font:10px var(--latin);letter-spacing:.19em;position:absolute;bottom:20px;right:22px}.closing{isolation:isolate;color:#fff;text-align:center;background:#122b2b;align-items:center;min-height:530px;display:flex;position:relative}.closing>img{object-fit:cover;object-position:50% 56%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.closing:before{content:"";z-index:-1;background:#061313a6;position:absolute;inset:0}.closing-inner{padding-block:100px}.closing .eyebrow{color:#d4bea1}.closing h2{font:400 clamp(37px, 4.5vw, 76px)/1.55 var(--serif);letter-spacing:-.07em;margin:22px 0 12px}.closing p{font:14px/2.5 var(--serif);color:#efece2;margin:0 0 29px}.closing .button-link{margin:auto}.footer{color:#eaece4;background:#0f2420;padding:75px 0 30px}.footer-top{justify-content:space-between;align-items:start;gap:50px;padding-bottom:80px;display:flex}.footer .brand-text strong{font-size:25px}.footer .brand-icon{width:47px;height:43px}.footer-statement{font:15px/2.2 var(--serif);color:#b4c2b7;margin:30px 0 0}.footer-links{color:#d0d7cd;grid-template-columns:1fr 1fr;gap:16px 65px;font-size:12px;display:grid}.footer-links a:hover{color:#fff}.footer-bottom{color:#a7b6ac;font:10px/2 var(--sans);letter-spacing:.025em;border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:30px;padding-top:23px;display:flex}.footer-bottom p{text-align:right;max-width:690px;margin:0}.toast{z-index:50;opacity:0;pointer-events:none;color:#fff;background:#112c26;max-width:calc(100% - 30px);padding:13px 22px;font-size:12px;line-height:1.6;transition:opacity .25s,transform .25s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,40px);box-shadow:0 15px 35px #00000026}.toast.show{opacity:1;transform:translate(-50%)}@keyframes hero-in{0%{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes copy-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1150px){.main-nav{gap:19px}.masthead{height:82px}.hero-content{height:calc(100% - 82px)}.hero{min-height:690px}.main-nav a{font-size:11px}.nav-actions{margin-left:0}.search-controls{grid-template-columns:repeat(3,1fr) 190px}.search-submit,.search-field{padding-inline:20px}.scene-image{height:245px}.mood-card{height:325px}}@media (max-width:850px){.wrap{width:calc(100% - 52px)}.main-nav{display:none}.menu-btn{display:grid}.mobile-panel{z-index:30;color:#f5f2ea;pointer-events:none;background:#10221f;flex-direction:column;gap:27px;padding:100px 8vw 50px;transition:transform .32s;display:flex;position:fixed;inset:0;transform:translate(101%)}.mobile-panel.open{pointer-events:auto;transform:translate(0)}.mobile-panel a{font:400 28px/1.5 var(--serif);border-bottom:1px solid #ffffff30;padding-bottom:10px}.mobile-panel p{font:11px var(--latin);letter-spacing:.19em;color:var(--gold);margin-top:auto}.masthead{z-index:40;position:relative}.nav-actions{z-index:41}.hero{height:790px}.hero h1{font-size:clamp(58px,10vw,94px)}.hero-content{padding-bottom:38px}.hero-aside{display:none}.hero-bottom{bottom:135px}.hero-issue{display:none}.search-controls{grid-template-columns:repeat(3,1fr)}.search-field{padding:23px 17px}.search-submit{grid-column:1/-1;justify-content:center;gap:28px;min-height:59px}.intro{grid-template-columns:1fr;gap:40px;padding-top:120px;padding-bottom:115px}.intro h2{font-size:clamp(40px,5.6vw,60px)}.intro-aside p{max-width:700px}.feature-grid{grid-template-rows:240px 240px}.mood-list{grid-template-columns:repeat(2,1fr)}.mood-card{height:345px}.scene-grid{grid-template-columns:repeat(2,1fr)}.philosophy{padding:85px 0}.philosophy-inner{gap:35px}.philosophy-pic{height:480px}.philosophy-copy h2{font-size:37px}.footer-top{gap:25px}.footer-links{gap:12px 25px}}@media (max-width:600px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 36px)}.hero{height:700px;min-height:680px;max-height:none}.hero>img{object-position:65% center}.hero:before{background:linear-gradient(90deg,#031518ba,#05181a52 85%),linear-gradient(#05121391,#0000 29%,#01111140 60%,#01100fc4)}.masthead{height:74px}.brand-icon{width:30px;height:31px}.brand{gap:9px}.brand-text strong{letter-spacing:.13em;font-size:15px}.brand-text span{letter-spacing:.21em;font-size:7px}.nav-actions{gap:6px}.nav-icon{width:38px;height:38px}.search-nav{display:none}.hero-content{align-items:center;height:calc(100% - 74px);padding-bottom:35px}.hero-kicker{letter-spacing:.18em;gap:11px;margin-bottom:26px;font-size:10px}.hero-kicker:before{width:23px}.hero h1{letter-spacing:-.11em;font-size:clamp(54px,12vw,74px);line-height:1.52}.hero-description{letter-spacing:.04em;margin-top:21px;font-size:14px;line-height:2.3}.hero-bottom{gap:13px;font-size:9px;bottom:104px;left:0}.hero-bottom i{width:42px}.search-zone{margin-top:-42px}.search-caption{padding:16px 16px 13px}.search-caption .eyebrow,.search-caption p{font-size:9px}.search-controls{grid-template-columns:1fr 1fr}.search-field{border-bottom:1px solid #ecece6;padding:18px 17px}.search-field:first-child{grid-column:1/-1}.search-field:nth-child(3){border-right:0}.search-field>label{margin-bottom:9px;font-size:9px}.search-field select{font-size:13px}.search-submit{min-height:57px;font-size:12px}.intro{gap:32px;padding-top:105px;padding-bottom:103px}.intro h2{margin-top:20px;font-size:clamp(34px,8.3vw,45px);line-height:1.65}.intro-aside .rule{margin-bottom:19px}.intro-aside p{font-size:13px;line-height:2.4}.section-head{align-items:start;gap:15px;margin-bottom:26px}.section-head h2{font-size:clamp(32px,7.9vw,44px)}.section-head>p{display:none}.story{padding-bottom:100px}.feature-grid{grid-template-rows:380px 245px 245px;grid-template-columns:1fr;gap:12px}.feature:first-child{grid-row:auto}.feature-info{bottom:26px!important;left:22px!important;right:22px!important}.feature-info h3,.feature:first-child .feature-info h3{font-size:30px}.feature-info p{font-size:11px}.feature-meta,.feature:first-child .feature-meta{top:21px;left:22px}.moods{padding:94px 0 95px}.mood-list{gap:10px}.mood-card{height:250px}.mood-index{font-size:9px;top:16px;left:15px}.mood-title{bottom:17px;left:15px;right:12px}.mood-title h3{font-size:21px}.mood-title span{font-size:8px}.mood-title i{font-size:15px}.mood-fineprint{font-size:10px;line-height:1.8}.explore{padding-top:100px;padding-bottom:105px}.explore-lead{margin-bottom:22px;display:block}.explore-lead h2{font-size:37px}.explore-lead p{margin-top:13px;font-size:12px}.filter-row{gap:8px}.filter-chip{padding:10px 13px;font-size:11px}.scene-grid{grid-template-columns:1fr;gap:32px}.scene-image{height:290px}.scene-body h3{font-size:25px}.explore-note{margin-top:36px;display:block}.explore-note a{margin-top:12px;display:inline-block}.philosophy{padding:73px 0 80px}.philosophy-inner{grid-template-columns:1fr;gap:41px}.philosophy-pic{height:385px}.philosophy-copy h2{margin:18px 0;font-size:37px}.philosophy-copy p{font-size:13px}.closing{min-height:420px}.closing-inner{padding-block:75px}.closing h2{font-size:43px}.closing p{font-size:12px}.footer{padding:62px 0 25px}.footer-top{flex-direction:column;gap:44px;padding-bottom:57px}.footer .brand-text strong{font-size:21px}.footer-links{gap:18px 22px;width:100%;font-size:11px}.footer-bottom{display:block}.footer-bottom p{text-align:left;margin-top:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.page-hero{isolation:isolate;background:var(--night);color:var(--white);padding-bottom:78px;position:relative;overflow:hidden}.page-hero>img{object-fit:cover;object-position:center 55%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.page-hero.has-image:before{content:"";z-index:-2;background:linear-gradient(90deg,#051416db 0%,#0615179e 45%,#06141740 90%),linear-gradient(#050d108c,#0000 35%,#010e0e99);position:absolute;inset:0}.page-hero:not(.has-image):before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#8fa48e21,#0000 67%);width:730px;height:730px;position:absolute;top:-250px;right:-280px}.page-hero-inner{padding-top:64px;position:relative}.page-hero h1{font:400 clamp(40px, 4.6vw, 72px)/1.4 var(--serif);letter-spacing:-.07em;text-shadow:0 8px 30px #0003;max-width:980px;margin:0}.page-hero .hero-kicker{margin-bottom:22px}.page-hero-lead{font:15px/2.2 var(--serif);letter-spacing:.06em;color:#f0eee7;max-width:640px;margin:20px 0 0}.page-hero.compact{padding-bottom:64px}.page-hero.compact .page-hero-inner{padding-top:48px}.page-hero.compact h1{font-size:clamp(38px,4vw,60px)}.breadcrumbs{margin-bottom:34px}.breadcrumbs ol{letter-spacing:.06em;color:#ffffffb8;flex-wrap:wrap;gap:6px 0;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--gold);margin:0 11px}.breadcrumbs a{text-underline-offset:4px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.breadcrumbs a:hover{color:#fff}.main-nav a[aria-current=page]{border-bottom:1px solid var(--gold);padding-bottom:4px}.demo-notice{color:#5d5444;background:#f8f3ea;border:1px solid #d9cdb8;align-items:baseline;gap:14px;margin:0 0 30px;padding:14px 18px;font-size:12px;line-height:1.9;display:flex}.demo-notice-label{font:10px var(--latin);letter-spacing:.2em;color:#8e7756;flex-shrink:0}.empty-state{text-align:center;background:var(--white);border:1px solid #d8dcd2;padding:56px 34px}.empty-state h2{font:400 clamp(24px, 2.4vw, 32px)/1.6 var(--serif);letter-spacing:-.04em;margin:14px 0 10px}.empty-state p:not(.eyebrow){color:#60736a;margin:0 0 24px;font-size:13px;line-height:2}.unverified{color:#8a8f88;font-size:12px}.muted-box{color:#5e7268;border:1px dashed #cbd3cb;margin:0;padding:22px;font-size:12px;line-height:2}.fineprint{color:#6b7871;margin:18px 0 0;font-size:11px;line-height:2}.search-layout{grid-template-columns:290px 1fr;align-items:start;gap:56px;padding-top:70px;padding-bottom:120px;display:grid}.search-aside{position:sticky;top:24px}.filter-toggle{display:none}.filter-form{background:var(--white);border:1px solid #e5e6df;flex-direction:column;gap:0;display:flex}.filter-group{border:0;border-bottom:1px solid #e6e6e0;min-width:0;margin:0;padding:20px 22px}.filter-legend{color:var(--ink);flex-direction:column;gap:6px;margin-bottom:12px;padding:0;font-size:13px;font-weight:600;display:flex}.filter-legend .eyebrow{color:#8e7756;font-size:9px;font-weight:400}.filter-options{flex-direction:column;gap:9px;display:flex}.check{color:#3f564d;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.check input{accent-color:#1c3930;flex-shrink:0;width:17px;height:17px;margin:0}.check input:focus-visible,.filter-input:focus-visible{outline-offset:3px;outline:2px solid #a7834b}.filter-input{width:100%;color:var(--ink);background:#fff;border:1px solid #d4d7ce;border-radius:2px;padding:11px 12px;font-size:13px}.filter-hint{color:#7a857f;margin:9px 0 0;font-size:10px;line-height:1.7}.filter-actions{flex-direction:column;align-items:center;gap:14px;padding:18px 22px 22px;display:flex}.filter-submit{justify-content:center;width:100%;min-height:52px}.filter-clear{color:#466057;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.results-head{flex-direction:column;gap:18px;margin-bottom:26px;display:flex}.results-count{align-items:baseline;gap:12px;margin:0;font-weight:400;display:flex}.results-count strong{font:400 46px/1 var(--serif);letter-spacing:-.04em}.results-count span:last-child{color:#5e7268;font-size:13px}.active-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.active-chips .filter-chip{color:#fff;background:#1c3930;border-color:#1c3930;padding:8px 13px;display:inline-block}.results-grid{grid-template-columns:repeat(2,1fr)}.facility-card-link{display:block}.facility-card-link:hover h2,.facility-card-link:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.facility-card-link:hover .scene-image img{transform:scale(1.045)}.facility-card .scene-tags{margin-top:-4px}.facility-card-title{font:400 24px/1.5 var(--serif);letter-spacing:-.06em;margin:0 0 9px}.demo-badge{color:#7c5f37!important}.image-note{color:#efe9dc;letter-spacing:.04em;background:#10221fb8;padding:5px 8px;font-size:10px;position:absolute;bottom:12px;right:12px}.image-pending{font:11px var(--latin);letter-spacing:.2em;color:#7f8a83;place-items:center;display:grid;position:absolute;inset:0}.map-placeholder{border-top:1px solid #d8dcd2;margin-top:70px;padding-top:30px}.map-placeholder h2{font:400 24px/1.5 var(--serif);letter-spacing:-.04em;margin:8px 0}.map-placeholder p:last-child{color:#60736a;margin:0;font-size:12px;line-height:2}.facility{padding-top:56px;padding-bottom:110px}.image-caption-note{color:#6b7871;margin:-14px 0 30px;font-size:11px}.facility-layout{grid-template-columns:1fr 330px;align-items:start;gap:64px;display:grid}.facility-section{border-top:1px solid #d8dcd2;padding:44px 0}.facility-main>.facility-section:first-child{border-top:0;padding-top:0}.facility-section h2{font:400 clamp(26px, 2.5vw, 36px)/1.5 var(--serif);letter-spacing:-.06em;margin:10px 0 22px}.facility-summary{font:15px/2.4 var(--serif);color:#3f544b;max-width:720px;margin:0 0 22px}.highlight-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.highlight-list li{border-left:1px solid var(--gold);color:#3f564d;padding:4px 0 4px 14px;font-size:13px}.facility-tags a{color:#466057;border:1px solid #d7dad2;padding:6px 10px;font-size:11px}.facility-tags a:hover{color:#fff;background:#1c3930;border-color:#1c3930}.info-list{margin:0;display:grid}.info-list>div{border-bottom:1px solid #e3e5dd;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;display:grid}.info-list dt{color:#5e7268;letter-spacing:.05em;font-size:12px;font-weight:600}.info-list dd{margin:0;font-size:14px;line-height:1.9}.info-list a,.source-list a{text-underline-offset:4px;text-decoration:underline}.source-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.source-list li{flex-direction:column;gap:4px;font-size:13px;display:flex}.source-list span{color:#6b7871;font-size:11px}.gallery{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.gallery figure{margin:0}.gallery-image{aspect-ratio:3/2;background:#dadbd2;position:relative;overflow:hidden}.gallery-image img{object-fit:cover;height:100%}.gallery figcaption{color:#6b7871;margin-top:8px;font-size:10px}.facility-aside{position:sticky;top:24px}.action-box{background:var(--white);border:1px solid #e5e6df;flex-direction:column;gap:22px;padding:28px;display:flex;box-shadow:0 25px 60px #0d1e1a14}.action-primary{min-height:56px;padding:0 22px}.action-note{color:#5e7268;margin:0;font-size:12px;line-height:2}.related .scene-grid{margin-top:8px}.story-mini-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.story-mini-list a{font:18px/1.6 var(--serif);border-bottom:1px solid #e3e5dd;align-items:baseline;gap:18px;padding:16px 0;display:flex}.story-mini-list .eyebrow{color:#a1815c;min-width:110px;font-size:10px}.story-mini-list a:hover{color:#305449}.mobile-action-bar{display:none}.area-index{padding-top:80px;padding-bottom:120px}.area-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.area-card{background:var(--night);color:#f3f3ec;flex-direction:column;justify-content:space-between;min-height:220px;padding:28px;transition:background .25s;display:flex;position:relative;overflow:hidden}.area-card:hover{background:#1c3930}.area-card .eyebrow{color:#c0a584}.area-card h2{font:400 32px/1.4 var(--serif);letter-spacing:-.06em;margin:10px 0 0}.area-card p{color:#becdc6;justify-content:space-between;margin:0;font-size:12px;display:flex}.area-body{padding-top:70px;padding-bottom:120px}.area-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;margin-bottom:60px;display:grid}.area-intro h2{font:400 clamp(30px, 3vw, 46px)/1.55 var(--serif);letter-spacing:-.06em;margin:12px 0 0}.area-intro p{font:14px/2.4 var(--serif);color:#53655c;margin:0}.chip-links{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.chip-links .filter-chip{display:inline-block}.chip-links .filter-chip[aria-current=true]{color:#fff;background:#1c3930;border-color:#1c3930}.other-areas{border-top:1px solid #d8dcd2;margin-top:90px;padding-top:30px}.other-areas ul{flex-wrap:wrap;gap:10px 28px;margin:16px 0 0;padding:0;list-style:none;display:flex}.other-areas a{font:18px var(--serif);text-underline-offset:6px;-webkit-text-decoration:underline #c9bfae;text-decoration:underline #c9bfae}.stories-index{padding-top:70px;padding-bottom:120px}.story-list{grid-template-columns:repeat(3,1fr);gap:44px 18px;display:grid}.story-list .feature{height:320px}.story-card-body{padding-top:18px}.story-card-body h2{font:400 24px/1.5 var(--serif);letter-spacing:-.06em;margin:8px 0}.story-card-body p{color:#67766e;margin:0;font-size:12px;line-height:2}.story-card-body .scene-area{margin-bottom:0}.story-card:hover h2{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.story-card .scene-image img{transition:transform .75s}.story-card:hover .scene-image img{transform:scale(1.045)}.article{padding-top:70px;padding-bottom:110px}.article-body{max-width:760px;margin:0 auto}.article-lead{font:400 clamp(18px, 1.6vw, 21px)/2.3 var(--serif);letter-spacing:.02em;color:#2b4039;margin:0 0 48px}.article-body h2{font:400 clamp(24px, 2.3vw, 32px)/1.6 var(--serif);letter-spacing:-.05em;margin:56px 0 18px}.article-body p.par{font:15px/2.4 var(--serif);color:#3f544b;margin:0 0 24px}.article-body blockquote{border-left:1px solid var(--gold);font:400 clamp(22px, 2vw, 28px)/1.8 var(--serif);letter-spacing:-.04em;color:#294039;margin:48px 0;padding:6px 0 6px 28px}.article-meta{font:11px var(--latin);letter-spacing:.16em;color:#8e7756;flex-wrap:wrap;gap:8px 22px;margin-bottom:34px;display:flex}.article-related{border-top:1px solid #d8dcd2;max-width:1100px;margin:90px auto 0;padding-top:44px}.article-related h2{font:400 30px/1.5 var(--serif);letter-spacing:-.05em;margin:10px 0 26px}.text-page{padding-top:80px;padding-bottom:120px}.text-grid{grid-template-columns:260px 1fr;align-items:start;gap:70px;display:grid}.toc{border-left:1px solid #d8dcd2;flex-direction:column;gap:12px;padding-left:18px;font-size:12px;display:flex;position:sticky;top:24px}.toc a{color:#466057}.toc a:hover{color:#10221f}.prose{max-width:760px}.prose section{border-bottom:1px solid #d8dcd2;margin-bottom:56px;padding:0 0 56px}.prose section:last-child{border-bottom:0}.prose h2{font:400 clamp(26px, 2.5vw, 36px)/1.55 var(--serif);letter-spacing:-.06em;margin:10px 0 22px}.prose h3{font:600 15px/1.8 var(--sans);margin:28px 0 10px}.prose p,.prose li{font:14px/2.3 var(--serif);color:#3f544b}.prose p{margin:0 0 18px}.prose ul{margin:0 0 18px;padding-left:1.3em}.prose .todo{font-family:var(--sans);color:#6a5a40;background:#f8f3ea;border:1px dashed #cdb894;padding:12px 16px;font-size:12px;line-height:1.9}.prose a{text-underline-offset:4px;text-decoration:underline}.form{background:var(--white);border:1px solid #e5e6df;flex-direction:column;gap:22px;padding:32px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label,.form-field legend{letter-spacing:.05em;color:#3f564d;font-size:12px;font-weight:600}.form-field .req{color:#9b4a32;margin-left:6px;font-size:11px;font-weight:400}.form-field .hint{color:#6b7871;font-size:11px;line-height:1.8}.form textarea{resize:vertical;min-height:160px;font:inherit;line-height:1.8}.form .filter-input:invalid:not(:placeholder-shown){border-color:#b5715b}.form-result{color:#2e4a3e;background:#eef3ee;border:1px solid #9fb8a8;padding:16px 18px;font-size:13px;line-height:1.9}.form-error{color:#7a3b26;background:#faf0eb;border-color:#d2a796}.not-found{flex-direction:column;min-height:100svh;display:flex}.not-found-body{flex:1;align-items:center;padding-block:60px 110px;display:flex}.not-found-body h1{font:400 clamp(38px, 4.5vw, 66px)/1.5 var(--serif);letter-spacing:-.07em;margin:16px 0}.not-found-body p{font:14px/2.3 var(--serif);color:#e2e5df;margin:0 0 30px}.loading-state{text-align:center;color:#5e7268;font:13px var(--latin);letter-spacing:.2em;padding:120px 0}.loading-state:before{content:"";background:var(--gold);width:44px;height:1px;margin:0 auto 22px;animation:1.2s ease-in-out infinite alternate loading;display:block}@keyframes loading{0%{transform:scaleX(.2)}to{transform:scaleX(1.4)}}.admin{padding:40px 0 100px}.admin-bar{color:#fff;text-align:center;letter-spacing:.04em;background:#7c5f37;padding:10px 0;font-size:12px}.admin table{border-collapse:collapse;background:var(--white);width:100%;font-size:13px}.admin th,.admin td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e5dd;padding:12px 10px}.admin th{letter-spacing:.06em;color:#5e7268;font-size:11px;font-weight:600}.admin h1{font:400 34px/1.5 var(--serif);letter-spacing:-.05em;margin:0 0 24px}.admin h2{font:400 24px/1.5 var(--serif);letter-spacing:-.04em;margin:42px 0 16px}.admin .status{border:1px solid #c7cec5;padding:3px 8px;font-size:11px;display:inline-block}.admin .status-published{color:#fff;background:#1c3930;border-color:#1c3930}.admin .issues{color:#7a3b26;margin:0;padding-left:1.2em;font-size:12px;line-height:1.9}.admin-grid{grid-template-columns:repeat(2,1fr);gap:16px 22px;display:grid}.admin-grid .full{grid-column:1/-1}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-btn{color:#fff;letter-spacing:.05em;background:#1c3930;border:1px solid #1c3930;padding:10px 18px;font-size:12px}.admin-btn.secondary{color:#1c3930;background:0 0}.admin-nav{gap:22px;margin-bottom:30px;font-size:13px;display:flex}.admin-nav a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1150px){.search-layout{grid-template-columns:250px 1fr;gap:36px}.facility-layout{grid-template-columns:1fr 290px;gap:40px}.story-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.page-hero-inner{padding-top:44px}.search-layout{grid-template-columns:1fr;gap:26px;padding-top:40px}.search-aside{position:static}.filter-panel .filter-toggle{background:var(--white);color:#1c3930;letter-spacing:.05em;border:1px solid #1c3930;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;font-size:13px;font-weight:600;display:flex}.filter-panel:not(.is-open) .filter-form{display:none}.filter-panel.is-open .filter-form{border-top:0}.results-grid{grid-template-columns:repeat(2,1fr)}.facility-layout{grid-template-columns:1fr;gap:0}.facility-aside{order:-1;margin-bottom:34px;position:static}.area-grid{grid-template-columns:repeat(2,1fr)}.area-intro{grid-template-columns:1fr;gap:24px}.text-grid{grid-template-columns:1fr;gap:34px}.toc{position:static}}@media (max-width:600px){.page-hero{padding-bottom:52px}.page-hero.compact{padding-bottom:46px}.page-hero-inner,.page-hero.compact .page-hero-inner{padding-top:34px}.page-hero h1,.page-hero.compact h1{letter-spacing:-.06em;font-size:clamp(30px,8.6vw,40px);line-height:1.5}.page-hero-lead{font-size:13px;line-height:2.1}.breadcrumbs{margin-bottom:24px}.results-grid,.area-grid,.story-list{grid-template-columns:1fr}.results-count strong{font-size:38px}.facility{padding-top:36px;padding-bottom:120px}.info-list>div{grid-template-columns:1fr;gap:4px}.gallery{grid-template-columns:1fr}.facility-aside{display:none}.mobile-action-bar{z-index:25;background:var(--night);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000026}.mobile-action-bar a{letter-spacing:.05em;color:#fff;border:1px solid #ffffff59;flex:1;justify-content:center;align-items:center;min-height:48px;font-size:12px;font-weight:600;display:flex}.mobile-action-bar a:first-child{background:#305449;border-color:#305449}.story-mini-list a{flex-direction:column;gap:4px}.story-list .feature{height:260px}.demo-notice{flex-direction:column;gap:4px}.empty-state{padding:40px 20px}.form{padding:22px 18px}.admin-grid{grid-template-columns:1fr}}fieldset.filter-group>legend.filter-legend{float:left;width:100%}fieldset.filter-group>.filter-options{clear:both}.search-results{transition:opacity .2s}.search-results.is-loading{opacity:.45;pointer-events:none}main .eyebrow.gold{color:#7a6547}.unverified,.filter-hint{color:#5c6862}.fineprint,.image-caption-note,.map-placeholder p:last-child{color:#56645d}body.menu-open .hero,body.menu-open .page-hero{z-index:60}.results-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.view-tabs{border:1px solid #c9cfc6;display:inline-flex}.view-tabs a{letter-spacing:.06em;color:#466057;text-align:center;min-width:72px;padding:10px 20px;font-size:12px}.view-tabs a+a{border-left:1px solid #c9cfc6}.view-tabs a[aria-current=page]{color:#fff;background:#1c3930}.view-tabs a:not([aria-current]):hover{background:#ecefe8}.check-count{font:11px var(--latin);color:#5c6862;text-align:right;min-width:1.5em;margin-left:auto}.check.is-empty{color:#8a918c}.check.is-empty .check-count{color:#9aa19c}.filter-city{flex-direction:column;gap:6px;margin-top:14px;display:flex}.filter-sublabel{color:#3f564d;font-size:12px;font-weight:600}.filter-options{max-height:none}.fact-strip{border-top:1px solid #d8dcd2;border-bottom:1px solid #d8dcd2;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0 0 46px;padding:0;list-style:none;display:grid}.fact-strip li{font:15px/1.7 var(--serif);color:#2b4039;padding:18px 20px 18px 0}.fact-strip li+li{border-left:1px solid #e3e5dd;padding-left:20px}.fact-strip span{font:10px var(--latin);letter-spacing:.2em;color:#7a6547;margin-bottom:6px;display:block}.facility-subhead{font:600 13px/1.8 var(--sans);letter-spacing:.06em;color:#3f564d;margin:34px 0 14px}.feature-status{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.feature-status li{background:var(--white);border:1px solid #e0e3db;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.feature-status .fs-value{letter-spacing:.04em;font-size:12px;font-weight:600}.feature-status .fs-yes{border-color:#9fb4a6}.feature-status .fs-yes .fs-value{color:#1c3930}.feature-status .fs-yes .fs-value:before{content:"● ";color:#7a6547;vertical-align:2px;font-size:9px}.feature-status .fs-no .fs-value{color:#5c6862}.feature-status .fs-unknown{background:0 0;border-style:dashed}.feature-status .fs-unknown .fs-value{color:#5c6862;font-weight:400}.note-list{color:#3f544b;margin:0;padding-left:1.2em;font-size:13px;line-height:2}.map-link-row{margin:26px 0 0}.nearby-areas ul{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.nearby-areas a{color:#466057;border:1px solid #d4d7ce;padding:11px 18px;font-size:13px;display:inline-block}.nearby-areas a:hover{color:#fff;background:#1c3930;border-color:#1c3930}.action-box>a:not(.search-submit):not(.button-link){text-underline-offset:4px;font-size:12px;text-decoration:underline}@media (max-width:600px){.fact-strip{grid-template-columns:1fr 1fr}.fact-strip li{padding:14px 12px 14px 0}.fact-strip li+li{padding-left:12px}.fact-strip li:nth-child(odd){border-left:0;padding-left:0}.feature-status{grid-template-columns:1fr 1fr}.feature-status li{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px}.results-head-row{align-items:center}}.card-typo{color:#efece2;background:linear-gradient(160deg,#173430,#0f2420 70%);flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:absolute;inset:0}.card-typo .ct-area{font:10px var(--latin);letter-spacing:.22em;color:#c0a584}.card-typo .ct-name{font:400 26px/1.45 var(--serif);letter-spacing:-.05em;max-width:92%}.card-typo .ct-mark{stroke:#bba27c;fill:none;stroke-width:1.2px;opacity:.8;width:34px;height:34px;position:absolute;bottom:18px;right:20px}.card-typo.loc-forest{background:linear-gradient(160deg,#1d3a2e,#0f2420 72%)}.card-typo.loc-ocean{background:linear-gradient(160deg,#173544,#0e2228 72%)}.card-typo.loc-lake{background:linear-gradient(160deg,#1b3a3e,#0e2424 72%)}.card-typo.loc-mountain{background:linear-gradient(160deg,#2a3330,#111f1c 72%)}.map-explorer{grid-template-columns:1fr 300px;align-items:start;gap:18px;display:grid}.map-stage{min-width:0;position:relative}.map-canvas{z-index:0;background:#e4e6df;border:1px solid #d8dcd2;height:min(640px,72vh);min-height:420px}.map-canvas:focus-visible{outline-offset:3px;outline:2px solid #a7834b}.map-canvas .leaflet-control-attribution{font-size:10px}.map-canvas .leaflet-bar a{color:#1c3930}.map-pin{background:0 0;border:0}.map-pin-dot{background:#1c3930;border:3px solid #fffdfa;border-radius:50%;width:26px;height:26px;transition:transform .15s;display:block;box-shadow:0 4px 12px #0a1e1a59}.map-pin:hover .map-pin-dot,.map-pin:focus .map-pin-dot{transform:scale(1.15)}.map-pin.is-selected .map-pin-dot{background:#bba27c;transform:scale(1.25)}.map-pin:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #a7834b}.map-toolbar{z-index:500;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:12px}.map-btn{color:#1c3930;letter-spacing:.04em;background:#fffdfa;border:1px solid #1c3930;min-height:40px;padding:10px 14px;font-size:12px;font-weight:600;box-shadow:0 6px 18px #0a1e1a1f}.map-btn[aria-pressed=true]{color:#fff;background:#1c3930}.map-btn.secondary{border-color:#c9cfc6;font-weight:400}.map-btn:disabled{opacity:.5}.map-card{z-index:500;background:var(--white);border:1px solid #e5e6df;width:min(340px,100% - 24px);padding:20px 22px;position:absolute;bottom:12px;left:12px;box-shadow:0 18px 40px #0a1e1a2e}.map-card-close{color:#466057;background:0 0;border:0;width:40px;height:40px;font-size:20px;position:absolute;top:6px;right:6px}.map-card-place{font:10px var(--latin);letter-spacing:.18em;color:#7a6547;margin:0 0 6px}.map-card-name{font:400 21px/1.5 var(--serif);letter-spacing:-.04em;margin:0 0 6px;padding-right:30px}.map-card-copy{color:#5c6862;margin:0 0 16px;font-size:12px;line-height:1.9}.map-fallback{color:#3f564d;text-align:center;background:#ecefe8;place-items:center;margin:0;padding:20px;display:grid;position:absolute;inset:0}.map-list{background:var(--white);border:1px solid #e5e6df;max-height:min(640px,72vh);overflow:auto}.map-list-head{background:var(--white);letter-spacing:.04em;z-index:1;border-bottom:1px solid #e6e6e0;margin:0;padding:14px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.map-list-head strong{font:400 22px var(--serif);margin:0 2px 0 6px}.map-list ul{margin:0;padding:0;list-style:none}.map-list li{border-bottom:1px solid #eceee8;align-items:stretch;display:flex}.map-list li.is-selected{background:#f3f0e8}.map-list-item{text-align:left;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;gap:3px;min-width:0;padding:13px 10px 13px 16px;display:flex}.map-list-item:hover .map-list-name{text-underline-offset:4px;text-decoration:underline}.map-list-place{font:10px var(--latin);letter-spacing:.14em;color:#7a6547}.map-list-name{font:400 15px/1.5 var(--serif)}.map-list-tags{color:#5c6862;font-size:10px}.map-list-link{color:#466057;white-space:nowrap;border-left:1px solid #eceee8;align-items:center;padding:0 14px;font-size:11px;display:flex}.map-list .muted-box{margin:14px}@media (max-width:1150px){.map-explorer{grid-template-columns:1fr}.map-list{max-height:none}}@media (max-width:600px){.map-canvas{height:62vh;min-height:360px}.map-toolbar{inset:auto auto 12px 12px}.map-card{bottom:64px}}.area-card-wrap{flex-direction:column;display:flex}.area-card-wrap .area-card{flex:1}.area-pref-links{flex-wrap:wrap;gap:6px;margin:0;padding:12px 0 0;list-style:none;display:flex}.area-pref-links a{color:#3f564d;border:1px solid #d4d7ce;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:12px;display:inline-flex}.area-pref-links a:hover{color:#fff;background:#1c3930;border-color:#1c3930}.area-pref-links span,.other-count{font:11px var(--latin);color:#7a6547;margin-left:6px}.area-pref-links a:hover span{color:#e6dcc8}.area-facts{color:#3f544b;border-left:1px solid var(--gold);flex-direction:column;gap:6px;margin:18px 0 0;padding:0 0 0 16px;font-size:13px;line-height:1.9;list-style:none;display:flex}.area-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.area-toolbar .chip-links{margin-bottom:0}.inline-facility{background:var(--white);border:1px solid #e0e3db;border-left:2px solid var(--gold);margin:30px 0 40px;padding:22px 24px}.inline-facility-place{font:10px var(--latin);letter-spacing:.18em;color:#7a6547;margin:0 0 4px}.inline-facility-name{font:400 22px/1.5 var(--serif);letter-spacing:-.04em;margin:0 0 6px}.inline-facility-name a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.inline-facility-copy{color:#5c6862;margin:0 0 16px;font-size:13px;line-height:1.9}.inline-facility-links{flex-wrap:wrap;align-items:center;gap:14px 26px;font-size:12px;display:flex}.inline-facility-links a:not(.button-link){text-underline-offset:4px;color:#466057;text-decoration:underline}.article-sources{border-top:1px solid #d8dcd2;margin-top:56px;padding-top:28px}.article-sources h2{letter-spacing:.06em;font:600 14px/1.8 var(--sans)!important;margin:0 0 14px!important}.admin-search{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:20px 0 10px;display:flex}.admin-search label{color:#3f564d;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.admin-search .filter-input{min-width:160px}.admin-table-wrap{overflow-x:auto}.admin td.overdue,.admin .overdue{color:#9b4a32;font-weight:600}.admin-list{margin:0;padding-left:1.2em;font-size:13px;line-height:2}.admin-queue{margin-top:10px}.admin code{background:#ecefe8;padding:1px 5px;font-size:11px}.scene-narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 44px;display:grid}.scene-narrative-item h3{font:400 21px/1.5 var(--serif);letter-spacing:-.04em;margin:6px 0 10px}.scene-narrative-item p:last-child{font:14px/2.25 var(--serif);color:#3f544b;margin:0}.scene-narrative-en{font:10px var(--latin);letter-spacing:.22em;color:#7a6547;border-top:1px solid var(--gold);margin:0;padding-top:14px;display:inline-block}@media (max-width:850px){.scene-narrative{grid-template-columns:1fr;gap:28px}}.facility-card .scene-area,.filter-legend .eyebrow,.article-meta,.story-card-body .scene-area,.inline-facility-place,.map-card-place,.map-list-place,.fact-strip span,.scene-narrative-en{color:#74603f}.facility-card .scene-body p,.facility-card .scene-tags span,.source-list span,.story-card-body p,.check.is-empty,.check.is-empty .check-count,.check-count,.map-list-tags,.map-card-copy,.results-count span:last-child,.highlight-list li,.feature-status .fs-unknown .fs-value,.feature-status .fs-no .fs-value{color:#525f58}.facility-card .scene-tags span{border-color:#c9cec5}.demo-notice-label,.story-mini-list .eyebrow{color:#74603f}.relax-suggestions{text-align:center;margin-top:26px}.relax-suggestions ul{flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.relax-suggestions .filter-chip{display:inline-block}.area-toolbar-links{flex-wrap:wrap;gap:28px;display:flex}.check-box{color:#3f4b44;background:#f5f3ed;border-left:2px solid #9c8462;margin:26px 0 0;padding:20px 24px;font-size:13px;line-height:2}.check-box p{margin:0}.check-box .check-box-title{font-family:var(--serif,serif);letter-spacing:.08em;color:#23302a;margin-bottom:6px;font-size:14px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error-text{color:#7a3b26}.reviews-note{color:#55645b;border-left:2px solid #bba27c;max-width:720px;margin:0 0 30px;padding-left:16px;font-size:12px;line-height:2}.reviews-body{min-height:120px}.reviews-empty{background:#fffdfa99;border:1px dashed #cbd3cb;padding:36px 28px}.reviews-empty p{margin:0}.reviews-empty-title{font:400 clamp(17px, 1.6vw, 21px) / 1.8 var(--serif);letter-spacing:.04em;color:#23302a;margin-bottom:8px!important}.reviews-empty .muted,.reviews-closed,.reviews .muted{color:#55645b;font-size:13px;line-height:2}.reviews-closed{margin:28px 0 0}.review-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.review-card{background:#fffdfa;border:1px solid #e5e6df;padding:28px 32px 22px}.review-head{border-bottom:1px solid #ecebe3;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-bottom:18px;padding-bottom:14px;display:flex}.review-nick{font:400 17px / 1.6 var(--serif);letter-spacing:.06em;color:#1b302c}.review-meta{letter-spacing:.08em;color:#55645b;font-size:11px}.review-text{gap:16px;display:grid}.review-text h3{font:400 11px / 1.8 var(--latin);letter-spacing:.16em;color:#6e5a3f;margin:0 0 4px}.review-text p{font:14px / 2.2 var(--serif);color:#2f4339;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.review-foot{border-top:1px solid #ecebe3;margin-top:18px;padding-top:12px}.review-report-link{letter-spacing:.06em;color:#55645b;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;text-decoration:underline}.review-report-link:hover,.review-report-link:focus-visible{color:#1b302c}.review-report-form{gap:14px;max-width:520px;margin-top:6px;display:grid}.review-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.review-post{margin-top:34px}button.button-link{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:0 0 10px;font-family:inherit}button.button-link:disabled{opacity:.55;cursor:progress}button.button-link:focus-visible,.review-report-link:focus-visible{outline-offset:4px;outline:2px solid #a7834b}button.review-submit{background:var(--night2);color:#fff;letter-spacing:.075em;border:0;align-self:flex-start;padding:17px 40px;font-size:13px;transition:background .2s}button.review-submit:hover{background:#305449}.review-form{max-width:720px}.review-form-lead{font:14px / 2.1 var(--serif);color:#3f544b;margin:0}.review-agree .check{align-items:flex-start;font-size:12px;line-height:1.9}.review-agree .check input{margin-top:4px}.review-done{background:#eef3ee;border:1px solid #9fb8a8;max-width:720px;padding:30px 32px;font-size:13px;line-height:2}.review-done p{margin:0 0 10px}.review-done-title{font:400 20px / 1.7 var(--serif);color:#23302a}.review-token{border-top:1px solid #c9d8cd;gap:12px;margin-top:16px;padding-top:16px;display:grid}.manage{gap:26px;display:grid}.manage-status{margin:0;font-size:13px}.manage-delete{border-top:1px solid #d8dcd2;padding-top:26px}.manage-delete h2{margin-top:0}@media (max-width:640px){.review-card{padding:22px 20px 16px}.review-done,.reviews .form{padding:22px 18px}}.admin-review{background:#fff;border:1px solid #e0e2da;margin:0 0 16px;padding:18px 22px}.admin-review header{color:#55645b;margin-bottom:8px;font-size:12px}.admin-review-nick{margin:4px 0 8px;font-weight:600}.admin-review-flags{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.admin-flag{color:#6e4b1c;background:#f6ecdc;border:1px solid #e3cfa8;padding:2px 8px;font-size:11px}.admin-report{background:#faf0eb;margin:6px 0;padding:8px 12px}
