@font-face{font-family:HxgSerif;src:url('/static/serif.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--pine:#142c22;--bg:#11251d;--gold:#e0d2ac;--paper:#f2f3ec;--sage:#bdcbbd;--line:#536555;--ink:#142e23}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--paper);font:15px/1.8 'PingFang SC','Microsoft YaHei',system-ui,sans-serif}::selection{background:var(--gold);color:var(--bg)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c3a66a;outline-offset:5px}h1,h2,h3{font-family:HxgSerif,'Songti SC',serif;font-weight:400;line-height:1.4;text-wrap:balance}h1{font-size:clamp(38px,5vw,68px)}h2{font-size:clamp(30px,3.5vw,48px);margin:0 0 24px}h3{font-size:23px;margin:20px 0 12px}p{max-width:70ch;margin:0 0 20px}img{display:block;max-width:100%}.wrap{width:91.2%;max-width:1380px;margin:auto}.section{padding:90px 0}.muted,.category{color:var(--sage);font-size:13px}.photo{width:100%;height:100%;object-fit:cover}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--gold);color:var(--bg);padding:12px}.skip:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:36px;padding:20px 4.4%;height:100px;transition:background .3s;background:#11251d99}.site-header .brand{flex:0 0 184px}.brand img{width:184px;height:auto}.site-header nav{display:flex;gap:25px;justify-content:center;flex:1}.site-header nav a{font-size:12px;white-space:nowrap;padding:12px 0;color:#ecebdf}.site-header a:hover,.site-header [aria-current]{color:var(--gold)}.find-store{font-size:12px;white-space:nowrap}.find-store span{font-size:24px;margin-left:12px}.scrolled .site-header,.reading .site-header{background:#11251df5;backdrop-filter:blur(16px)}.menu-toggle{display:none;border:0;background:none;color:inherit}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--gold);color:var(--bg);padding:15px 27px;border:1px solid transparent;min-height:48px;transition:background .2s}.button:hover{background:#f0e5c7}.button.outline{background:transparent;border-color:var(--line);color:var(--paper)}.button.outline:hover{background:#ffffff0d}.text-link{display:inline-block;margin-top:18px;padding-bottom:8px;border-bottom:1px solid var(--line)}.b-hero{height:100svh;min-height:620px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0 0 100px}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#06120e66,#06120e22 50%,#06120e55)}.b-center{position:absolute;top:27%;left:0;right:0;text-align:center}.b-center h1{font-size:clamp(60px,10vw,146px);font-weight:600;letter-spacing:.08em;margin:0 0 12px;color:#fff;text-shadow:0 4px 22px #0005}.b-center p{max-width:none;letter-spacing:.16em;font-family:HxgSerif,'Songti SC',serif;font-size:17px;color:#fff;text-shadow:0 2px 12px #0009}.b-circle{display:flex;position:relative;justify-content:center;align-items:center;border:1px solid #ffffffa0;border-radius:50%;width:72px;height:72px;margin:28px auto 0;font-size:11px;line-height:1.6;color:#fff}.b-circle span{position:absolute;right:-3px;bottom:1px;color:var(--bg);background:var(--gold);border-radius:50%;width:19px;height:19px;font-size:17px}.hero-scenes{position:absolute;right:4.4%;bottom:130px;display:flex;align-items:center;gap:14px;font-size:10px}.hero-scenes button,#lightbox button:not(.close){border:1px solid #ffffff66;color:#fff;background:transparent;border-radius:50%;width:44px;height:44px;font-size:23px}.b-bottom{position:absolute;inset:auto 0 0;min-height:100px;padding:20px 4.4%;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;background:#142c22c9;backdrop-filter:blur(12px);gap:35px}.b-bottom strong{font:20px HxgSerif,'Songti SC',serif;font-weight:400}.b-bottom p{font-size:11px;color:#ececdd;margin:10px 0 0}.b-bottom>a:last-child{font-size:12px}.service-showcase{display:grid;grid-template-columns:.95fr 2.6fr;gap:7%}.service-story{padding-top:45px}.service-story p{color:var(--sage);font-size:13px}.service-panes{display:flex;gap:12px;height:540px}.service-pane{position:relative;flex:1;min-width:0;overflow:hidden;transition:flex .65s cubic-bezier(.16,1,.3,1)}.service-pane.active{flex:2}.service-pane>.photo{position:absolute;inset:0}.service-pane:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#06150fae);pointer-events:none}.service-pane>button{position:absolute;inset:0;border:0;background:transparent;z-index:1}.service-pane>button:focus-visible{outline-offset:-5px;outline-color:white}.pane-copy{position:absolute;left:25px;right:20px;bottom:30px;z-index:2;pointer-events:none}.pane-copy>span{font:24px HxgSerif,serif;writing-mode:vertical-rl;letter-spacing:.14em}.pane-copy h3,.pane-copy a{display:none}.active .pane-copy>span{writing-mode:horizontal-tb;letter-spacing:0;font-size:12px;color:var(--gold)}.active .pane-copy h3,.active .pane-copy a{display:block;pointer-events:auto}.active .pane-copy h3{font-size:28px}.active .pane-copy a{font-size:12px;width:max-content}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading p{color:var(--sage)}.space-section{background:#182f24}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gallery-item{position:relative;padding:0;border:0;background:transparent;aspect-ratio:1.55;overflow:hidden;text-align:left;color:var(--paper)}.gallery-item .photo{transition:filter .3s}.gallery-item:hover .photo{filter:brightness(1.1)}.gallery-item span{position:absolute;bottom:20px;left:24px;text-shadow:0 2px 15px #000;font:24px HxgSerif,serif}.brand-strip{height:580px;position:relative;display:flex;align-items:center}.brand-strip>.photo{position:absolute;inset:0}.brand-strip:after{content:'';position:absolute;inset:0;background:#071910a6}.brand-strip>.wrap{position:relative;z-index:1}.brand-strip h2{font-size:clamp(30px,4vw,56px)}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.listing-grid .photo{height:auto;aspect-ratio:1.5}.article-card .category,.store-card .category{display:block;margin-top:20px}.article-card h3,.store-card h3{font-size:23px}.article-card p,.store-card p{font-size:13px;color:var(--sage)}.cta{padding:70px 0;background:var(--gold);color:var(--bg)}.cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:34px;margin:0}.cta .button{background:var(--bg);color:var(--paper)}.page-head{position:relative;height:490px;display:flex;align-items:end;overflow:hidden;padding:150px 0 55px}.page-head>.photo,.detail-hero>.photo{position:absolute;inset:0}.page-head:after,.detail-hero:after{position:absolute;content:'';inset:0;background:linear-gradient(#09191066,#091910b3)}.page-head>.wrap,.detail-hero>.wrap{position:relative;z-index:1}.page-head h1{margin:20px 0 15px}.page-head p{color:#e0e7d9}.breadcrumb{font-size:12px;color:var(--sage)}.detail-hero{position:relative;min-height:590px;padding:180px 0 60px;display:flex;align-items:end}.detail-hero h1{margin:20px 0}.detail-layout,.split{display:grid;grid-template-columns:1.3fr 1fr;gap:10%}.detail-layout p{color:var(--sage)}.detail-layout aside{border-top:1px solid var(--line);padding-top:25px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.store-info div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line);padding:18px 0}.store-info dd{margin:0}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.three-columns p{font-size:13px;color:var(--sage)}.faq{padding-top:0}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:17px}.faq details p{margin-top:18px;color:var(--sage)}.filters{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:32px}.filters label{display:flex;flex-direction:column;gap:10px;font-size:12px}.filters input,.filters select{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--paper);padding:10px 8px;min-height:48px;min-width:180px;border-radius:0}.filters option{color:var(--bg);background:var(--paper)}.filters input::placeholder{color:#bac7b5}.pagination{display:flex;gap:12px;margin-top:50px;flex-wrap:wrap}.pagination a{border:1px solid var(--line);width:44px;height:44px;display:grid;place-items:center}.pagination [aria-current=page]{color:var(--bg);background:var(--gold)}.empty{grid-column:1/-1;min-height:220px;padding:40px;background:#193326}.reading{background:var(--paper);color:var(--ink)}.reading .site-header,.journal .site-header{color:var(--paper)}.reading footer{color:var(--paper);background:var(--bg)}.reading .breadcrumb{color:#526851}.reading .muted{color:#566f59}.article-header{padding:155px 0 45px;text-align:center;max-width:920px}.article-header h1{font-size:43px;line-height:1.5;margin:24px 0}.article-header p{max-width:none;font-size:13px;color:#566f59}.ai-label{display:inline-block;font-size:12px;background:#e0e8d9;padding:7px 12px;margin-bottom:12px}.article-cover{max-width:1100px;height:440px;margin:auto}.article-layout{display:grid;grid-template-columns:190px minmax(0,720px);justify-content:center;gap:75px;padding:70px 0 90px}.toc{position:sticky;top:130px;align-self:start;font-size:13px;color:#526851}.toc a{display:block;padding:8px 0}.toc p{font-size:12px}.reading-body{font-size:18px;line-height:2.1;min-width:0;overflow-wrap:anywhere}.reading-body p{white-space:pre-line}.reading-body h2{font-size:28px;margin:50px 0 18px}.reading-body.large{font-size:21px}.reading-body figure{margin:35px 0}.reading-body figcaption{font-size:13px;color:#566f59}.reading-body .reading-note{font-size:13px;color:#566f59}.reading-body .lead{font-size:20px}.reading-tools{display:flex;gap:10px;margin-top:20px}.reading-tools button{border:1px solid #c7d0c0;background:transparent;color:var(--ink);width:44px;height:44px}.reading-tools [aria-pressed=true]{background:var(--ink);color:var(--paper)}.source-box{margin:55px 0 25px;padding:30px;background:#e5eadf;font-size:13px;line-height:1.8}.source-box h2{font-size:20px;margin:0 0 20px}.source-box dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-box dd{margin:5px 0 0}.source-box dt{color:#566f59;font-size:12px}.reading-progress{position:fixed;top:100px;left:0;right:0;height:3px;z-index:25}.reading-progress>div{height:100%;background:#c3a66a;width:0}.table-scroll{overflow-x:auto}.reading-body table{border-collapse:collapse;width:100%;font-size:15px}.reading-body td{border:1px solid #abbca6;padding:12px}.brand-wide{height:auto;max-height:560px;object-fit:cover}.split p{color:var(--sage)}.timeline{max-width:800px;margin-left:auto}.timeline article{padding:30px 0;border-bottom:1px solid var(--line)}.timeline time{color:var(--gold)}.generic-copy{max-width:900px}.generic-copy>.photo{max-height:520px;margin:40px 0}.generic-copy p{white-space:pre-line}.qr{width:180px;height:180px;margin-top:25px}.error{padding-top:190px;min-height:70vh}footer{padding:65px 0 30px}footer .footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:50px;border-bottom:1px solid var(--line)}.footer-top img{width:220px;height:auto}.footer-top p{font-size:12px;color:var(--sage);margin:18px 0 0}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 45px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--sage);padding-top:25px}.mobile-dock{display:none}.back-top{position:fixed;bottom:35px;right:4%;background:var(--gold);color:var(--bg);padding:12px;border:0;z-index:10;font-size:12px}.back-top[hidden]{display:none}#lightbox{background:var(--bg);border:0;color:var(--paper);padding:50px 30px 25px;width:min(1200px,94vw);max-height:94vh}#lightbox::backdrop{background:#041009e8}#lightbox>img{width:100%;height:70vh;object-fit:contain}#lightbox>div{display:flex;align-items:center;justify-content:space-between;gap:20px}#lightbox p{margin:16px 0;font-size:13px}.close{position:absolute;right:14px;top:8px;background:none;border:0;color:white;font-size:28px;width:44px;height:44px}
@media(min-width:1700px){.wrap{max-width:1560px}.service-panes{height:650px}.site-header{height:112px}.reading-progress{top:112px}}
@media(max-width:1100px){.site-header{gap:20px}.site-header .brand{flex-basis:150px}.brand img{width:150px}.site-header nav{gap:15px}.service-showcase{gap:4%;grid-template-columns:.8fr 2fr}.service-panes{height:480px}.article-layout{grid-template-columns:150px minmax(0,720px);gap:35px}.listing-grid{gap:30px 22px}}
@media(max-width:800px){body{font-size:16px}.wrap{width:86%}.section{padding:65px 0}.site-header{height:80px;padding:13px 7%;gap:20px}.brand img{width:150px}.site-header .brand{margin-right:auto}.find-store{display:none}.menu-toggle{display:block;min-width:44px;min-height:44px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--bg);padding:22px 7%;grid-template-columns:1fr 1fr;gap:12px}.site-header nav.open{display:grid}.site-header nav a{font-size:14px;padding:12px}.b-hero{min-height:660px}.hero-image{bottom:130px}.b-center{top:26%}.b-center h1{font-size:clamp(60px,14vw,100px);letter-spacing:.02em}.b-center p{font-size:12px;letter-spacing:.08em;padding:0 20px}.b-bottom{min-height:130px;padding:20px 7%;gap:18px;grid-template-columns:1fr 1fr 1fr}.b-bottom>a:last-child{display:none}.b-bottom strong{font-size:17px}.b-bottom p{font-size:10px}.hero-scenes{bottom:155px;right:7%}.service-showcase{display:block}.service-story{padding:0 0 30px}.service-story h2 br{display:none}.service-panes{height:470px;gap:8px}.service-pane.active{flex:3}.pane-copy{left:16px;right:12px;bottom:24px}.pane-copy>span{font-size:21px}.active .pane-copy h3{font-size:25px}.section-heading{align-items:start;gap:20px}.section-heading h2{min-width:160px}.section-heading>div>p{font-size:13px}.gallery-grid{gap:18px;grid-template-columns:1fr}.gallery-item{aspect-ratio:1.4}.brand-strip{height:440px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.article-card h3,.store-card h3{font-size:20px}.cta>.wrap{align-items:start}.cta h2{font-size:28px}.cta .button{padding:13px 16px;white-space:nowrap;font-size:12px}.page-head{height:390px;padding:130px 0 40px}.page-head h1{font-size:42px}.page-head p{font-size:13px}.detail-hero{min-height:480px}.detail-layout,.split{display:block}.detail-layout aside{margin-top:45px}.three-columns{display:block;margin-top:45px}.three-columns>div{padding:15px 0}.filters{gap:15px;align-items:stretch}.filters label{flex:1;min-width:130px}.filters input,.filters select{min-width:0;width:100%}.filters>.button{padding:12px 18px}.article-header{padding:125px 0 30px}.article-header h1{font-size:30px;line-height:1.6}.article-cover{height:280px}.article-layout{display:block;padding:35px 0 60px}.toc{position:static;padding:0 0 30px;border-bottom:1px solid #b8c9b0;margin-bottom:32px}.toc a{display:inline-block;margin-right:16px;font-size:12px}.toc p{margin-bottom:8px}.reading-tools{margin-top:15px}.reading-body{font-size:17px;line-height:2}.reading-body h2{font-size:25px;margin-top:40px}.reading-body.large{font-size:20px}.reading-body .lead{font-size:18px}.source-box{padding:22px}.source-box dl{grid-template-columns:1fr}.reading-progress{top:80px}.brand-wide{min-height:230px}.footer-top{flex-direction:column}.footer-top nav{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}footer{padding-bottom:110px}.mobile-dock{display:flex;position:fixed;inset:auto 0 0;background:#10271ff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:25;padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{width:50%;padding:17px 10px;text-align:center;font-size:13px}.mobile-dock a:last-child{background:var(--gold);color:var(--bg)}.back-top{bottom:90px;font-size:11px}#lightbox{padding:45px 15px 15px}#lightbox>img{height:60vh}}
@media(max-width:480px){.store-card{grid-column:1/-1}.service-panes{height:450px}.service-pane.active{flex:4}.pane-copy{left:13px}.active .pane-copy h3{font-size:23px}.article-card p{display:none}.article-card h3{font-size:18px}.article-card .category{font-size:10px}.article-card .muted{font-size:10px}.cta h2{font-size:24px}.cta .button{padding:12px}.article-header h1{font-size:28px}.listing-grid{gap:30px 18px}.source-box h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
