@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-regular.ttf)format("truetype")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bodoni-moda-semibold.ttf)format("truetype")}@font-face{font-family:Yuji Syuku;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yuji-syuku-kyoto.woff2)format("woff2");unicode-range:U+30FB,U+4E09,U+4EAC,U+4EC1,U+4F0F,U+516B,U+5317,U+5341,U+5357,U+548C,U+56DB,U+5742,U+5802,U+5927,U+5929,U+5BAE,U+5BFA,U+5C71,U+5D50,U+5DDD,U+5FA1,U+6069,U+6240,U+6708,U+6761,U+6771,U+6A4B,U+6C34,U+6E05,U+6E21,U+6E80,U+77E5,U+793E,U+795E,U+7985,U+798F,U+7A32,U+8377,U+898B,U+90FD,U+91CE,U+91D1,U+9280,U+9593,U+95A3,U+9662,U+9D28}:root{--ink:#111312;--ink-soft:#464843;--paper:#f3eee3;--paper-bright:#fffaf0;--paper-deep:#ddd4c3;--signal:#e94727;--signal-dark:#b92f18;--blue:#164b82;--blue-dark:#103a66;--line:#1113122e;--line-light:#fffaf038;--font-sans:"Avenir Next", Avenir, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display:"Bodoni Moda", "Bodoni 72", Didot, "Yu Mincho", serif;--font-serif:var(--font-display)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper);min-height:100%;scroll-padding-top:76px}body{min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:600}body.dialog-open,body.detail-open{overflow:hidden}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block}:focus-visible{outline-offset:3px;outline:3px solid #67b5ff}.offline-banner{z-index:300;color:var(--paper-bright);background:var(--blue);text-align:center;padding:9px 20px;font-size:12px;font-weight:700;position:fixed;inset:0 0 auto}.offline-banner+.site-header{top:34px}.site-header{z-index:90;height:74px;color:var(--paper-bright);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111312f7;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.brand,.footer-brand,.brand-lockup{align-items:center;display:inline-flex}.brand-ring{box-sizing:border-box;border:5px solid var(--signal);border-radius:50%;flex:none;width:16px;height:16px;display:block}.brand-lockup-site{gap:12px}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-wordmark{font-family:var(--font-display);font-weight:600}.brand-lockup-site .brand-wordmark{color:var(--paper-bright);letter-spacing:.13em;font-size:13px;line-height:1}.brand-lockup-site small{color:#bdb6aa;letter-spacing:.24em;font-size:9px;font-weight:700}.header-link{letter-spacing:.12em;border-bottom:1px solid #ffffff61;align-items:center;gap:8px;min-height:44px;font-size:10px;font-weight:800;display:inline-flex}.eyebrow{color:var(--signal);letter-spacing:.18em;font-size:11px;font-weight:900;line-height:1.5}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-size:13px;font-weight:900;line-height:1.2;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.primary-button{color:#fff;background:var(--signal);border-color:var(--signal)}.primary-button:hover{background:var(--signal-dark);border-color:var(--signal-dark);transform:translateY(-2px)}.secondary-button{color:#fff;background:var(--blue);border-color:var(--blue)}.secondary-button:hover{background:var(--blue-dark);transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled{opacity:.58;cursor:progress;transform:none}.hero{min-height:calc(100svh - 74px);color:var(--paper-bright);background:var(--ink);position:relative;overflow:hidden}.hero-art{position:absolute;inset:0}.hero-art>img{object-fit:cover;object-position:62% center;filter:saturate(.94)contrast(1.03)}.hero-art-wash{background:linear-gradient(90deg,#111312c7 0,#11131294 42%,#1113121a 84%),linear-gradient(#0000 48%,#11131266);position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;width:min(760px,65%);min-height:calc(100svh - 74px);padding:48px 0 48px clamp(24px,7vw,110px);display:flex;position:relative}.hero h1{letter-spacing:-.045em;max-width:760px;font-size:clamp(46px,6.2vw,92px);font-weight:600;line-height:.98}.hero-kicker{color:#fff;letter-spacing:.17em;margin-bottom:18px;font-size:15px;font-weight:900;line-height:1.4}.hero h1 em,.locations-heading h2 em,.how-intro h2 em{color:#e2d6c4;font-family:var(--font-serif);font-weight:400}.hero-lede{color:#ede6da;max-width:650px;margin-top:30px;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.trust-line{color:#bab5ab;align-items:flex-start;gap:9px;max-width:640px;margin-top:18px;font-size:14px;line-height:1.5;display:flex}.trust-line svg{color:#8ec7a1;flex:none;margin-top:2px}.utility-line{color:#fff;letter-spacing:.05em;margin-top:18px;font-size:13px;font-weight:900}.locations-heading h2,.how-intro h2{letter-spacing:-.055em;font-size:clamp(38px,5vw,72px);line-height:.96}.locations-section{border-top:1px solid var(--ink);padding:clamp(68px,9vw,130px) clamp(18px,5vw,78px)}.locations-heading{grid-template-columns:1fr auto;align-items:end;gap:40px;max-width:1440px;margin:0 auto 46px;display:grid}.locations-heading h2{margin-top:17px}.locations-heading h2 em{color:var(--blue)}.locations-heading>div:first-child>p:last-child{max-width:650px;color:var(--ink-soft);margin-top:22px;font-size:17px;line-height:1.6}.location-utility{flex-direction:column;align-items:flex-end;gap:10px;max-width:380px;display:flex}.location-utility>p{color:#69665f;text-align:right;font-size:12px;line-height:1.45}.location-utility>p.is-error{color:#a22d1a}.locations-grid{background:var(--line);grid-template-columns:repeat(6,1fr);gap:2px;max-width:1440px;margin:0 auto;display:grid}.location-card{background:var(--paper-bright);grid-column:span 2;min-width:0}.location-card:nth-child(4),.location-card:nth-child(5){grid-column:span 3}.location-card>button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;display:block}.location-card-image{aspect-ratio:1.38;background:#d5cbbc;position:relative;overflow:hidden}.location-card-image img{object-fit:cover;transition:transform .5s,filter .3s}.location-card button:hover .location-card-image img{transform:scale(1.035)}.location-card-copy{padding:22px}.location-card-copy>div{justify-content:space-between;align-items:center;gap:12px;min-height:18px;display:flex}.location-card-copy>div>span{color:var(--signal);letter-spacing:.18em;font-size:9px;font-weight:900}.location-card-copy>div>small{color:var(--blue);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.location-card-copy h3{letter-spacing:-.04em;margin-top:11px;font-size:clamp(24px,2.2vw,35px)}.location-card-copy h3 small{color:#767067;font-family:var(--font-serif);letter-spacing:.04em;margin-top:5px;font-size:13px;font-weight:400;display:block}.location-card-copy strong{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-top:20px;padding-top:14px;font-size:12px;line-height:1.3;display:flex}.how-section{color:var(--paper-bright);background:var(--ink);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);padding:clamp(80px,11vw,160px) clamp(24px,8vw,130px);display:grid}.how-intro{align-self:center}.how-intro h2{margin-top:18px}.how-intro h2 em{color:var(--signal)}.how-steps{border-top:1px solid var(--line-light);list-style:none}.how-steps li{border-bottom:1px solid var(--line-light);grid-template-columns:130px 1fr;gap:22px;padding:28px 0;display:grid}.how-steps li>span{color:var(--signal);letter-spacing:.08em;font-size:10px;font-weight:900}.how-steps li div{grid-template-columns:36px 1fr;column-gap:14px;display:grid}.how-steps svg{color:#d9cbb8;grid-row:1/3}.how-steps h3{font-size:22px}.how-steps p{color:#aaa69f;margin-top:7px;font-size:16px;line-height:1.55}.site-footer{color:#aaa49a;border-top:1px solid var(--line-light);background:#090b0a;grid-template-columns:1fr auto auto;align-items:center;gap:36px;padding:32px clamp(24px,5vw,80px);display:grid}.site-footer p{max-width:570px;font-size:12px;line-height:1.5}.site-footer>span{letter-spacing:.12em;font-size:9px;font-weight:800}.view-detail{z-index:150;color:var(--ink);background:var(--paper);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.detail-header{z-index:5;min-height:64px;color:var(--paper-bright);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#111312f7;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(12px,3vw,42px);display:grid;position:sticky;top:0}.detail-header button{width:fit-content;min-height:44px;color:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.detail-header>div{text-align:center;flex-direction:column;gap:3px;display:flex}.detail-header span{color:#aaa59c;letter-spacing:.18em;font-size:8px}.detail-header strong{font-size:13px}.detail-header .detail-close{justify-self:end}.artwork-stage{color:#fff;background:#20231f;height:min(790px,100svh - 64px);min-height:590px;position:relative;overflow:hidden}.artwork-stage>img{background:#282b27;object-fit:contain!important;object-position:center!important}.artwork-shade{pointer-events:none;background:linear-gradient(#0000 40%,#090b0adb),linear-gradient(90deg,#090b0a57,#0000 45%);position:absolute;inset:0}.artwork-prompt{max-width:760px;position:absolute;bottom:clamp(38px,8vw,92px);left:clamp(22px,7vw,110px)}.artwork-prompt>p{color:#ffc4b7;letter-spacing:.22em;font-size:10px;font-weight:900}.artwork-prompt h2{letter-spacing:-.055em;text-shadow:0 3px 24px #00000061;max-width:720px;margin-top:15px;font-size:clamp(38px,5.4vw,76px);line-height:.98}.artwork-place{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c0b75;border:1px solid #fff6;align-items:center;gap:9px;margin-top:23px;padding:10px 12px;display:inline-flex}.artwork-place>span{flex-direction:column;gap:2px;display:flex}.artwork-place strong{font-size:13px}.artwork-place small{color:#c4bdb2;font-family:var(--font-serif);font-size:10px}.artwork-index{text-align:right;border:1px solid #ffffff73;flex-direction:column;gap:6px;padding:12px;display:flex;position:absolute;top:24px;right:clamp(20px,4vw,60px)}.artwork-index span{letter-spacing:.16em;font-size:8px;font-weight:900}.artwork-index strong{color:#b8cce1;letter-spacing:.08em;font-size:9px}.detail-body{background:var(--paper)}.art-summary{color:#615e58;background:var(--paper-bright);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:10px clamp(20px,5vw,76px);display:flex}.art-summary p{font-size:12px}.art-summary a{min-height:40px;color:var(--blue);align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.detail-quick-actions{color:#fffaf0;background:#111312;border-bottom:1px solid #2d302e;justify-content:space-between;align-items:center;gap:28px;padding:22px clamp(20px,5vw,76px);display:flex}.detail-quick-actions>div:first-child{flex-direction:column;gap:5px;display:flex}.detail-quick-actions strong{font-size:15px}.detail-quick-actions span{color:#c9c3b8;font-size:13px;line-height:1.45}.detail-quick-actions>div:last-child{flex-shrink:0;gap:10px;display:flex}.detail-quick-actions .primary-button,.detail-quick-actions .secondary-button{min-height:48px;margin:0}.location-section{border-bottom:1px solid var(--line);background:var(--paper-bright);grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);align-items:center;gap:clamp(32px,6vw,90px);padding:clamp(65px,8vw,110px) clamp(24px,9vw,145px);display:grid}.location-copy h2{letter-spacing:-.055em;margin-top:17px;font-size:clamp(38px,4.4vw,64px);line-height:.98}.location-copy h2 small{color:var(--blue);font-family:var(--font-serif);letter-spacing:.04em;margin-top:11px;font-size:.34em;font-weight:500;display:block}.distance-line{color:var(--blue);align-items:center;gap:7px;margin-top:18px;font-weight:900;display:inline-flex}.location-copy>p:not(.eyebrow):not(.distance-line){max-width:520px;color:var(--ink-soft);margin-top:18px;font-size:16px;line-height:1.6}.location-copy .viewpoint-note{border-top:1px solid var(--line);padding-top:15px;color:#706c65!important;font-size:14px!important}.location-copy>a{color:#fff;background:var(--blue);align-items:center;gap:8px;min-height:50px;margin-top:24px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.location-map{border:1px solid var(--line);background:#d8d2c7;min-height:390px;position:relative;overflow:hidden}.location-map iframe{border:0;width:100%;min-height:390px;display:block}.location-map>span{color:#fff;letter-spacing:.12em;pointer-events:none;background:#111312e0;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;bottom:10px;right:10px}.capture-callout{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:48px;padding:clamp(65px,8vw,115px) clamp(24px,9vw,145px);display:grid}.capture-callout h2,.keep-heading h2{letter-spacing:-.055em;max-width:850px;margin-top:17px;font-size:clamp(38px,4.6vw,66px);line-height:.98}.capture-callout>div>p:last-child,.keep-heading>p:last-child{max-width:620px;color:var(--ink-soft);margin-top:18px;font-size:16px;line-height:1.6}.capture-actions{flex-direction:column;gap:10px;min-width:220px;display:flex}.capture-actions .primary-button,.capture-actions .secondary-button{width:100%}.keep-section{border-bottom:1px solid var(--line);background:var(--paper-bright);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(36px,7vw,100px);padding:clamp(65px,8vw,115px) clamp(24px,9vw,145px);display:grid}.keep-preview{background:var(--ink);grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.keep-preview>div{aspect-ratio:1;background:#d5ccbd;position:relative;overflow:hidden}.keep-preview>div>span{z-index:2;color:#fff;background:var(--blue);letter-spacing:.1em;padding:8px 10px;font-size:9px;font-weight:900;position:absolute;top:0;left:0}.keep-preview img{object-fit:contain}.keep-preview .your-view-placeholder{color:#fff;text-align:center;background:#282b29;place-content:center;gap:12px;display:grid}.keep-preview .your-view-placeholder>span{background:var(--signal)}.your-view-placeholder svg{margin:0 auto}.your-view-placeholder p{padding:0 20px;font-size:13px}.about-section{color:var(--paper-bright);background:var(--ink);padding:clamp(60px,8vw,110px) clamp(24px,9vw,145px)}.about-section details{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);max-width:1300px;margin:0 auto}.about-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;font-size:22px;font-weight:900;list-style:none;display:flex}.about-section summary::-webkit-details-marker{display:none}.about-section details[open] summary svg{transform:rotate(180deg)}.about-grid{grid-template-columns:1fr 1fr;gap:clamp(34px,7vw,100px);padding:10px 0 44px;display:grid}.about-grid dl{border-top:1px solid var(--line-light)}.about-grid dl>div{border-bottom:1px solid var(--line-light);grid-template-columns:130px 1fr;gap:20px;padding:16px 0;display:grid}.about-grid dt{color:#89867f;letter-spacing:.13em;font-size:9px;font-weight:900}.about-grid dd{font-size:14px;line-height:1.55}.artist-reading h3{font-size:24px}.artist-reading>p{color:#9e9a93;margin-top:9px;font-size:14px;line-height:1.55}.artist-reading>div{border-bottom:1px solid var(--line-light);flex-direction:column;gap:5px;padding:16px 0;display:flex}.artist-reading strong{font-size:15px}.artist-reading span{color:#aaa69f;font-size:14px;line-height:1.55}.source-links{flex-wrap:wrap;gap:10px;padding-bottom:30px;display:flex}.source-links a{border:1px solid var(--line-light);color:#fff;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.source-links a:first-child{border-color:var(--signal);background:var(--signal)}.separation-note{color:#aaa69f;align-items:flex-start;gap:9px;margin-bottom:28px;font-size:13px;line-height:1.5;display:flex}.separation-note svg{color:#8ec7a1;flex:none}.camera-overlay{z-index:250;color:#fff;background:#070908;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.camera-stage{background:#252824;min-height:0;position:relative;overflow:hidden}.camera-feed{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-feed.is-selfie{transform:scaleX(-1)}.viewfinder-grid{z-index:3;pointer-events:none;position:absolute;inset:8%}.viewfinder-grid:before,.viewfinder-grid:after{content:"";background:#ffffff38;position:absolute}.viewfinder-grid:before{width:100%;height:1px;top:50%;left:0}.viewfinder-grid:after{width:1px;height:100%;top:0;left:50%}.viewfinder-grid i{border-color:#ffffffc7;width:42px;height:42px;position:absolute}.viewfinder-grid i:first-child{border-top:2px solid;border-left:2px solid;top:0;left:0}.viewfinder-grid i:nth-child(2){border-top:2px solid;border-right:2px solid;top:0;right:0}.viewfinder-grid i:nth-child(3){border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.viewfinder-grid i:nth-child(4){border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.camera-empty{color:#bdbab2;text-align:center;place-content:center;gap:9px;padding:20px;display:grid;position:absolute;inset:0}.camera-empty svg{margin:0 auto}.camera-empty strong{color:#fff;font-size:18px}.camera-empty p{max-width:350px;font-size:14px;line-height:1.5}.camera-badge{z-index:4;color:#fff;background:var(--signal);letter-spacing:.1em;padding:7px 9px;font-size:9px;font-weight:900;position:absolute;top:14px;left:14px}.print-reference{z-index:4;background:var(--blue);width:min(38%,230px);padding:6px;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 32px #0006}.print-reference span{color:#c3d7e8;letter-spacing:.12em;padding:4px 4px 7px;font-size:8px;font-weight:900;display:block}.print-reference img{object-fit:contain;background:#ded5c5;width:100%;max-height:150px}.print-reference.is-portrait{width:min(36%,190px)}.print-reference.is-portrait img{max-height:220px}.camera-controls{padding:13px max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#101211}.pair-controls{padding-top:12px}.capture-mode-switch{background:#fff3;grid-template-columns:1fr 1fr;gap:1px;display:grid}.capture-mode-switch button{color:#aaa8a2;letter-spacing:.12em;cursor:pointer;background:#1d201e;border:0;min-height:54px;padding:8px 12px;font-size:10px;font-weight:900}.capture-mode-switch button small{color:#8c8d87;letter-spacing:0;margin-top:4px;font-size:10px;font-weight:400;display:block}.capture-mode-switch button.is-active{color:#fff;background:var(--blue)}.capture-mode-switch button.is-active small{color:#d2e0ed}.reference-row{justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:8px 2px 0;display:flex}.reference-row p{color:#a5a39d;font-size:11px;line-height:1.4}.reference-row button{color:#d0cbc3;cursor:pointer;background:0 0;border:0;flex:none;min-height:36px;font-size:10px;font-weight:800;text-decoration:underline}.camera-actions{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.camera-secondary-action{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.camera-secondary-action input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.capture-button{color:#fff;background:var(--signal);cursor:pointer;border:0;align-items:center;gap:10px;min-height:54px;padding:0 18px 0 6px;font-size:12px;font-weight:900;display:inline-flex}.capture-button>span{border:2px solid #fffc;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.capture-button:disabled{opacity:.45;cursor:progress}.camera-error{color:#ff9c89;text-align:center;margin-top:10px;font-size:12px}.capture-preview-actions{width:100%;min-height:calc(76px + env(safe-area-inset-bottom));padding:6px max(18px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#fff;background:#080a09;align-content:center;display:grid}.pair-share-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:330px;margin:0 auto;display:grid}.pair-share-actions button,.pair-share-actions a{color:#fff;background:var(--blue);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:12px;font-weight:900;display:inline-flex}.pair-share-actions button{background:var(--signal)}.capture-preview-actions .share-message{color:#fff;text-align:center;margin-top:6px;font-size:11px}@media (width<=1020px){.hero-copy{width:78%}.locations-heading{grid-template-columns:1fr}.location-utility{align-items:flex-start;max-width:none}.location-utility>p{text-align:left}.how-section{grid-template-columns:1fr;gap:55px}.site-footer{grid-template-columns:1fr auto}.site-footer p{grid-row:2}.location-section,.keep-section,.about-grid{grid-template-columns:1fr}}@media (width<=760px){.site-header{height:64px;padding:0 14px}.brand-lockup-site{gap:9px}.brand-lockup-site .brand-ring{border-width:4px;width:14px;height:14px}.brand-lockup-site .brand-wordmark{letter-spacing:.1em;font-size:10px}.header-link{font-size:9px}.hero{min-height:calc(100svh - 64px)}.hero-art>img{object-position:59% center}.hero-art-wash{background:linear-gradient(#1113120a 0%,#11131238 40%,#111312ad 100%),linear-gradient(90deg,#11131294,#1113121a)}.hero-copy{justify-content:center;width:100%;min-height:calc(100svh - 64px);padding:clamp(40px,7svh,70px) 20px clamp(28px,5svh,48px)}.hero h1{font-size:clamp(48px,14vw,60px);line-height:1}.hero-kicker{letter-spacing:.14em;margin-bottom:24px;font-size:12px}.hero-lede{margin-top:19px;font-size:16px;line-height:1.48}.trust-line{margin-top:13px;font-size:13px}.utility-line{margin-top:12px;font-size:12px}.locations-heading h2,.how-intro h2{font-size:40px}.locations-heading>div:first-child>p:last-child{font-size:16px}.locations-section{padding:74px 16px}.locations-heading{margin-bottom:28px}.location-utility,.location-utility .secondary-button{width:100%}.locations-grid{grid-template-columns:1fr}.location-card,.location-card:nth-child(4),.location-card:nth-child(5){grid-column:auto}.location-card-image{aspect-ratio:1.4}.location-card-copy{padding:20px}.location-card-copy h3{font-size:29px}.how-section{padding:74px 20px 90px}.how-steps li{grid-template-columns:1fr;gap:12px}.how-steps li div{grid-template-columns:34px 1fr}.site-footer{grid-template-columns:1fr;gap:20px;padding:30px 20px}.site-footer p{grid-row:auto}.detail-header{grid-template-columns:1fr auto}.detail-header>div{display:none}.artwork-stage{height:calc(100svh - 64px);min-height:560px}.artwork-stage>img{object-position:center}.artwork-prompt{bottom:42px}.artwork-prompt h2{font-size:42px}.artwork-index{top:14px;right:14px}.art-summary{flex-direction:column;align-items:flex-start;padding-block:12px}.location-section{gap:28px;padding:66px 20px}.location-map,.location-map iframe{min-height:320px}.capture-callout{grid-template-columns:1fr;gap:26px;padding:66px 20px}.capture-callout h2,.keep-heading h2{font-size:40px}.capture-actions{min-width:0}.keep-section{padding:66px 20px}.about-section{padding:52px 20px calc(72px + env(safe-area-inset-bottom))}.about-grid dl>div{grid-template-columns:105px 1fr}.source-links{flex-direction:column}.source-links a{justify-content:center}.camera-controls{padding-top:11px}.camera-actions{flex-wrap:wrap}.camera-secondary-action{flex:1}.capture-button{flex:1.25}}@media (width<=430px){.header-link{display:none}.hero-copy{padding:48px 20px max(72px, env(safe-area-inset-bottom))}.hero-kicker{margin-bottom:24px;line-height:1.45}.hero h1{letter-spacing:-.035em;font-size:clamp(50px,13.85vw,56px);line-height:1.02}.hero-shortline{letter-spacing:.1em;margin-top:26px;font-size:11px;line-height:1.4}.hero-lede{font-size:15.5px}.trust-line{font-size:12px}.artwork-prompt h2{font-size:37px}.artwork-index strong{display:none}.keep-preview>div{aspect-ratio:.86}.reference-row{align-items:flex-start}.reference-row p{max-width:220px}.camera-actions{gap:8px}.camera-secondary-action{min-width:112px}.capture-button{min-width:160px}}@media (height<=760px) and (width<=760px){.hero-copy{padding-top:40px;padding-bottom:56px}.hero h1{font-size:clamp(48px,13.5vw,54px);line-height:1.02}.hero-lede{margin-top:14px}.trust-line{margin-top:10px}.utility-line{margin-top:9px}.camera-stage{min-height:220px}.capture-mode-switch button{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){.detail-quick-actions{flex-direction:column;align-items:stretch;gap:16px;padding:18px 20px}.detail-quick-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.detail-quick-actions .primary-button,.detail-quick-actions .secondary-button{justify-content:center;width:100%;padding-inline:12px;font-size:13px}}.camera-stage{background:#f4efe4;justify-content:center;align-items:flex-start;padding:0;display:flex;overflow:hidden}.camera-stage-poster{container-type:size}.live-poster-preview{width:min(100%,560px);min-width:0;height:100%;min-height:0;max-height:none;color:var(--ink);background:#f4efe4;flex:none;grid-template-rows:minmax(0,100fr) minmax(0,575fr) minmax(0,58fr) minmax(0,646fr) minmax(0,161fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:0;padding:0;display:grid}.camera-stage.is-portrait-print .live-poster-preview{grid-template-rows:minmax(0,100fr) minmax(0,804fr) minmax(0,58fr) minmax(0,556fr) minmax(0,162fr)}.live-poster-preview>*{min-width:0;min-height:0;overflow:hidden}.captured-poster-image{object-fit:contain;background:#f4efe4;grid-area:1/1/-1;width:100%;height:100%;display:block}.live-poster-brand{place-items:center;padding:0 4px;display:grid}.brand-lockup-poster{color:var(--ink);text-align:center;flex-direction:column;gap:4px}.brand-lockup-poster .brand-ring{border-width:3px;border-color:var(--signal-dark);width:11px;height:11px}.brand-lockup-poster .brand-wordmark{letter-spacing:.1em;white-space:nowrap;font-size:clamp(13px,2.8vw,18px);line-height:1}.live-poster-artwork{background:#ded5c5;justify-self:center;place-items:center;width:92.2222%;min-height:0;display:grid;position:relative;overflow:hidden}.live-poster-artwork img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.live-poster-caption{text-align:center;align-content:center;justify-items:center;gap:2px;padding:0 12px;display:grid}.live-poster-caption span{color:#69645c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(10px,2.3vw,13px);font-weight:500;line-height:1.2;overflow:hidden}.live-poster-camera{background:#252824;justify-self:center;width:92.2222%;min-height:0;position:relative;overflow:hidden}.live-poster-camera .camera-feed{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.live-poster-camera .camera-badge{padding:6px 8px;font-size:8px;top:10px;left:10px}.live-poster-camera .viewfinder-grid{inset:6%}.live-poster-footer{position:relative}.live-poster-footer canvas{width:100%;height:100%;display:block}.capture-preview-actions .pair-share-actions{margin-top:0}@media (width<=760px){.live-poster-preview{width:100%}.live-poster-brand{padding:0 4px}.brand-lockup-poster{gap:4px}.brand-lockup-poster .brand-ring{border-width:3px;width:10px;height:10px}.brand-lockup-poster .brand-wordmark{font-size:12px}.live-poster-caption span{font-size:10px}}@supports (width:1cqw){.live-poster-preview{grid-template-rows:min(9.25926cqw,51.8519px,6.49351cqh) min(53.2407cqw,298.148px,37.3377cqh) min(5.37037cqw,30.0741px,3.76623cqh) minmax(0,1fr) min(14.9074cqw,83.4815px,10.4546cqh);width:min(100cqw,560px,70.1299cqh)}.camera-stage.is-portrait-print .live-poster-preview{grid-template-rows:min(9.25926cqw,51.8519px,5.95238cqh) min(74.4444cqw,416.889px,47.8571cqh) min(5.37037cqw,30.0741px,3.45238cqh) minmax(0,1fr) min(15cqw,84px,9.64286cqh);width:min(100cqw,560px,64.2857cqh)}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hero-shortline{color:#d1cbc0;letter-spacing:.12em;margin-top:22px;font-size:12px;font-weight:800}.location-icon-button{border:1px solid var(--ink);width:52px;height:52px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid}.location-icon-button:disabled{opacity:.45}.locations-heading{align-items:end}.location-card-copy{min-height:124px}.site-footer{align-items:center}.footer-credit{color:#aaa69f;font-size:11px}.footer-credit summary{cursor:pointer}.footer-credit p{max-width:520px;margin-top:8px;line-height:1.5}.detail-header{min-height:62px;padding:max(7px, env(safe-area-inset-top)) 12px 7px;grid-template-columns:48px 1fr 48px}.detail-header>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.detail-back-minimal{place-items:center;width:44px;height:44px;border:1px solid var(--line-light)!important;min-height:44px!important;padding:0!important;display:grid!important}.artwork-place-minimal{z-index:3;color:#fff;align-items:center;gap:9px;display:flex;position:absolute;bottom:94px;left:clamp(18px,4vw,54px)}.artwork-place-minimal strong{font-size:clamp(22px,3vw,38px);display:block}.artwork-place-minimal small{margin-top:4px;font-size:12px;display:block}.detail-actions-minimal{z-index:8;min-height:76px;padding:10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c0bf0;justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex;position:absolute;bottom:0;left:0;right:0}.detail-actions-minimal>span{color:#bbb7ae;align-items:center;gap:6px;margin-right:auto;font-size:11px;display:inline-flex}.detail-actions-minimal button,.detail-actions-minimal a{color:#fff;background:var(--signal);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 22px;font-size:13px;font-weight:900;display:inline-flex}.detail-actions-minimal .map-action{background:var(--blue)}.map-overlay-minimal{z-index:220;padding-bottom:env(safe-area-inset-bottom);background:#101211;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.map-overlay-minimal header{min-height:62px;padding:max(7px, env(safe-area-inset-top)) 12px 7px 20px;color:#fff;grid-template-columns:1fr 44px;align-items:center;display:grid}.map-overlay-minimal header strong{font-size:14px}.map-overlay-minimal header button{border:1px solid var(--line-light);color:#fff;background:0 0;place-items:center;width:44px;height:44px;display:grid}.map-overlay-minimal iframe{border:0;width:100%;height:100%}.map-overlay-minimal>a{color:#fff;background:var(--blue);letter-spacing:.1em;justify-content:center;align-items:center;gap:8px;min-height:56px;margin:10px;font-size:11px;font-weight:900;display:inline-flex}.about-section-minimal{padding-block:26px calc(50px + env(safe-area-inset-bottom))}.about-section-minimal summary{min-height:58px;font-size:16px}.artwork-details-minimal{max-width:680px;padding:8px 0 28px}.artwork-details-minimal h3{font-family:var(--font-serif);font-size:25px;font-weight:500}.artwork-details-minimal p{color:#aaa69f;margin-top:6px;font-size:13px}.artwork-details-minimal ul{flex-wrap:wrap;gap:7px;margin:20px 0;padding:0;list-style:none;display:flex}.artwork-details-minimal li{border:1px solid var(--line-light);color:#c8c3ba;padding:7px 9px;font-size:11px}.artwork-details-minimal a{color:#fff;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:800;display:inline-flex}.camera-overlay{grid-template-rows:minmax(0,1fr) auto;height:100dvh}.camera-stage-poster{position:relative;overflow:hidden}.camera-back-floating{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));z-index:20;width:44px;height:44px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#f4efe4eb;border:1px solid #17171447;place-items:center;display:grid;position:absolute;box-shadow:0 3px 16px #00000029}.camera-controls-minimal{min-height:calc(76px + env(safe-area-inset-bottom));padding:6px max(18px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#080a09;align-content:center;display:grid}.camera-actions-minimal{grid-template-columns:46px 1fr 46px;place-items:center;gap:14px;max-width:330px;margin:0 auto;display:grid}.camera-tool-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative}.camera-tool-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.shutter-button{cursor:pointer;background:0 0;border:3px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.shutter-button>span{background:var(--signal);border-radius:50%;width:50px;height:50px;transition:transform .15s}.shutter-button:active>span{transform:scale(.9)}.shutter-button:disabled{opacity:.38;cursor:progress}.shutter-flash{z-index:290;pointer-events:none;background:#fff;animation:.13s ease-out both shutter-flash;position:fixed;inset:0}@keyframes shutter-flash{0%{opacity:0}22%{opacity:.82}to{opacity:0}}.camera-retry{color:#bbb7ae;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;margin:7px auto 0;font-size:11px;display:flex}.camera-empty strong{font-size:14px}@media (width<=760px){.hero-copy{padding-bottom:max(34px, env(safe-area-inset-bottom))}.hero-shortline{letter-spacing:.08em;margin-top:26px;font-size:10px}.locations-section{padding-block:54px}.locations-heading{grid-template-columns:1fr auto;align-items:end}.location-utility{align-items:flex-end;width:auto}.location-card-copy{min-height:108px;padding:16px}.location-card-copy h3{font-size:25px}.site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.artwork-stage{height:calc(100svh - 62px);min-height:500px}.artwork-place-minimal{bottom:90px}.detail-actions-minimal{gap:8px;padding-inline:10px}.detail-actions-minimal>span{color:#fff;background:#000000a6;padding:5px 7px;position:absolute;top:-27px;left:12px}.detail-actions-minimal button,.detail-actions-minimal a{flex:1;padding-inline:14px}.about-section-minimal{padding-inline:20px}.camera-controls-minimal{padding-top:5px}}.location-card-image{position:relative}.location-card-locked .location-card-image img{filter:saturate(.45)brightness(.66)}.location-card-locked button:hover .location-card-image img{filter:saturate(.55)brightness(.72)}.location-lock{z-index:2;color:#fff;letter-spacing:.14em;text-shadow:0 1px 16px #00000080;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:900;display:flex;position:absolute;inset:0}.paywall{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.paywall-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14120fb8;border:0;width:100%;position:absolute;inset:0}.paywall-card{background:var(--paper-bright);text-align:center;width:min(440px,100%);padding:38px 32px 30px;position:relative;box-shadow:0 24px 80px #00000059}.paywall-close{cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.paywall-card>svg{margin-bottom:18px}.paywall-card h2{letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(30px,7vw,44px)}.paywall-card>p:not(.eyebrow):not(.paywall-error){color:#625d55;line-height:1.65}.paywall-buy{background:var(--signal);color:#fff;letter-spacing:.13em;cursor:pointer;border:0;width:100%;margin:26px 0 14px;padding:17px 20px;font-size:12px;font-weight:900}.paywall-buy:disabled{opacity:.6;cursor:wait}.paywall-card small{color:#777168;font-size:11px}.paywall-error{color:#a52820;margin:0 0 12px;font-size:13px}.footer-restore,.paywall-restore-link{color:inherit;text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.recovery-card{max-width:520px}.recovery-code{word-break:break-all;letter-spacing:.06em;background:#0000002e;border:1px solid #ffffff40;border-radius:8px;padding:14px;font-size:.9rem;line-height:1.65;display:block}.recovery-input{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-transform:uppercase;resize:vertical;background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;padding:12px}.recovery-input::placeholder{color:#ffffff8c}

/* Large simplified hero title */
.hero .hero-main-title{max-width:none;font-family:var(--font-sans);font-size:clamp(64px,9vw,148px);font-weight:900;line-height:.84;letter-spacing:-.055em;text-transform:uppercase}
.hero .hero-main-title span{display:inline-block}
.hero .hero-main-title strong{display:inline-block;margin-top:.18em;font-size:.62em;font-weight:900;letter-spacing:.08em}
@media (max-width:760px){.hero .hero-main-title{font-size:clamp(54px,15.5vw,82px);line-height:.88}.hero .hero-main-title strong{font-size:.58em;letter-spacing:.1em}}
