.stack[data-v-fba5ac1f]{z-index:90;gap:6px;width:min(360px,100vw - 24px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}@media (width<=520px){.stack[data-v-fba5ac1f]{top:calc(12px + env(safe-area-inset-top))}}.toast[data-v-fba5ac1f]{color:var(--color-ink-navy);box-shadow:var(--glass-inset), var(--shadow-sm-2);cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(170%);background:#ffffff9e;border:1px solid #ffffffb3;border-radius:8px;padding:8px 12px}.toast.err[data-v-fba5ac1f]{color:#7a1d24;background:#ffececb8;border-color:#e85d5d47}.toast strong[data-v-fba5ac1f]{font-size:13px;font-weight:600;display:block}.toast span[data-v-fba5ac1f]{opacity:.82;margin-top:2px;font-size:12px;line-height:1.4;display:block}.dock[data-v-d750911d]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:35;color:#f4f1ec;letter-spacing:-.01em;background:#1f6b45;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 10px 28px #10182047}.dock[data-v-d750911d]:hover{color:#fff}@media (width<=720px){.dock[data-v-d750911d]{display:none}}:root{--color-ink-navy:#14202b;--color-signal-blue:#1a5cff;--color-slate-gray:#5c6570;--color-mist-gray:#a8a39a;--color-cloud:#f4f1ec;--color-paper:#fffcf8;--color-pebble:#ebe6de;--color-hairline:#e2dcd3;--color-carbon:#0c1014;--color-coral-magenta:#e55cff;--color-sky-cyan:#09f;--color-deep-cobalt:#163a8a;--color-badge-fill:#eaf0ff;--color-gold:#b8956a;--font-gilroy:"Plus Jakarta Sans", "Nista", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-caption:11px;--leading-caption:1.4;--text-body-sm:13px;--leading-body-sm:1.45;--text-body:14px;--leading-body:1.5;--text-button:13px;--leading-button:1.3;--text-body-lg:15px;--leading-body-lg:1.5;--text-subheading:18px;--leading-subheading:1.35;--text-heading-sm:22px;--leading-heading-sm:1.25;--text-heading:26px;--leading-heading:1.2;--text-heading-lg:32px;--leading-heading-lg:1.15;--text-display:36px;--leading-display:1.15;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-8:8px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--spacing-72:72px;--spacing-96:96px;--page-max-width:1120px;--card-padding:18px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:18px;--radius-full:50px;--radius-full-2:9999px;--radius-cards:16px;--radius-buttons:999px;--radius-inputs:10px;--radius-productcards:16px;--shadow-sm:0 1px 2px #14202b0a, 0 8px 24px #14202b0a;--shadow-sm-2:0 1px 2px #14202b0d, 0 18px 40px #14202b0f;--shadow-sm-3:0 8px 20px #1a5cff2e;--surface-canvas:#f4f1ec;--surface-card:#fffcf8;--nav-height:52px;--card-blur:none;--glass-inset:0 0 0 transparent;--site-bg:#101820;--site-ink:#fff;--site-muted:#ffffffad;--site-faint:#ffffff7a;--site-line:#ffffff14;--site-panel:#ffffff08;--site-panel-hover:#ffffff0f;--site-film:#0c1218;--site-nav-solid:#101820d1;--site-hero-ink:#fff;--hero-gold:#ead4b3}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html[data-theme=light]{--site-bg:#f4f1ec;--site-ink:#14202b;--site-muted:#5c6570;--site-faint:#8a847a;--site-line:#e2dcd3;--site-panel:#fffcf8;--site-panel-hover:#fffcf8;--site-film:#ebe6de;--site-nav-solid:#fffcf8e0;--site-hero-ink:#14202b;--hero-gold:#9a7344}html,body{background:var(--surface-canvas);color:var(--color-ink-navy);font-family:var(--font-gilroy);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0;overflow:clip auto}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}img,svg,video{max-width:100%}@media (width<=720px){.btn{min-height:40px}.btn-sm{min-height:36px}.field input,.field textarea,.field select,input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}button,a.btn{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app{min-height:100vh}button,input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}img{max-width:100%}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-signal-blue);outline-offset:2px}.page-wrap{width:min(var(--page-max-width), calc(100% - 32px));margin-inline:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);font-size:11px;font-weight:700}.lede{color:var(--color-slate-gray);font-size:var(--text-body-sm);line-height:1.5}.muted{color:var(--color-slate-gray)}.hairline{border:1px solid var(--color-hairline)}.card{background:var(--color-paper);border-radius:var(--radius-cards);border:1px solid var(--color-hairline);box-shadow:var(--glass-inset), var(--shadow-sm);-webkit-backdrop-filter:var(--card-blur)}.product-card{background:var(--color-paper);border-radius:var(--radius-productcards);border:1px solid var(--color-hairline);box-shadow:var(--glass-inset), var(--shadow-sm);-webkit-backdrop-filter:var(--card-blur)}.badge{background:var(--color-badge-fill);color:var(--color-deep-cobalt);border-radius:var(--radius-full-2);align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.btn{border-radius:var(--radius-buttons);font-size:var(--text-button);letter-spacing:.01em;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:600;line-height:1.3;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-signal-blue);color:var(--color-paper);box-shadow:var(--shadow-sm-3)}.btn-dark{background:var(--color-ink-navy);color:var(--color-paper)}.btn-ghost{color:var(--color-ink-navy);background:0 0;padding-inline:8px}.btn-outline{background:var(--color-paper);color:var(--color-ink-navy);border:1px solid var(--color-hairline);-webkit-backdrop-filter:var(--card-blur)}.btn-google,.btn-phone,.btn-email{background:var(--color-paper);width:100%;color:var(--color-ink-navy);border:1px solid var(--color-hairline);border-radius:12px;justify-content:flex-start;padding:10px 14px;font-size:13px;font-weight:600}.btn-block{width:100%}.btn-sm{padding:4px 10px;font-size:12px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--color-ink-navy);font-size:12px;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--color-hairline);background:var(--color-paper);border-radius:var(--radius-inputs);color:var(--color-ink-navy);-webkit-backdrop-filter:var(--card-blur);padding:8px 10px;font-size:14px}.field input[type=checkbox],.field input[type=radio]{width:16px;height:16px;box-shadow:none;accent-color:var(--color-ink-navy);background:0 0;border:0;border-radius:0;margin:0;padding:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #b8956a2e}.field textarea{resize:vertical;min-height:72px}.avatar{background:var(--color-pebble);color:var(--color-deep-cobalt);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.blob{filter:blur(42px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.blob-magenta{background:var(--color-coral-magenta);opacity:.55}.blob-cyan{background:var(--color-sky-cyan);opacity:.5}.status-dot{background:var(--color-signal-blue);border-radius:50%;width:8px;height:8px}.status-ok{background:#17b26a}.status-warn{background:#f79009}.status-muted{background:var(--color-mist-gray)}.divider{color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}@media (width<=640px){.page-wrap{width:calc(100% - 24px)}}.divider:before,.divider:after{content:"";background:var(--color-hairline);flex:1;height:1px}.page-head{margin-bottom:14px}.page-head h1,.portal-title{letter-spacing:-.038em;margin:6px 0 8px;font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.15}.page-head .lede{max-width:52ch}.pill-tabs{background:var(--color-pebble);border:1px solid var(--color-hairline);-webkit-backdrop-filter:var(--card-blur);border-radius:8px;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:3px;display:inline-flex}.pill-tabs button{color:var(--color-slate-gray);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.pill-tabs button.on{background:var(--color-ink-navy);color:var(--color-paper)}@media (width<=720px){.pill-tabs{border-radius:16px;width:100%}.pill-tabs button{min-height:40px}}html.glass-dash,body.glass-dash{--color-cloud:transparent;--color-paper:#ffffff7a;--color-pebble:#ffffff57;--color-hairline:#14202b0f;--color-badge-fill:#ffffff94;--surface-canvas:transparent;--surface-card:#ffffff7a;--card-blur:blur(28px) saturate(180%);--glass-inset:inset 0 1px 0 #ffffffc7;--radius-cards:8px;--radius-productcards:8px;--radius-xl:8px;--radius-2xl:8px;--radius-3xl:10px;--radius-inputs:6px;--radius-buttons:8px;--card-padding:12px;--shadow-sm:0 6px 20px #14202b0d;--shadow-sm-2:0 10px 28px #14202b0f;background:radial-gradient(90% 55% at 6% -12%,#b8956a2e,#0000 52%),radial-gradient(70% 45% at 100% 0,#1a5cff1a,#0000 48%),radial-gradient(55% 40% at 88% 108%,#a8c4dc4d,#0000 52%),linear-gradient(165deg,#e8eef4 0%,#f6f4f0 46%,#e6edf3 100%)}html.glass-dash .pill-tabs button.on,body.glass-dash .pill-tabs button.on{color:#fff;background:#14202be0;box-shadow:0 8px 20px #14202b1f}html.glass-dash .btn-primary,body.glass-dash .btn-primary{color:#fff;background:#1a5cff}html.glass-dash .btn-outline,body.glass-dash .btn-outline{color:#14202b;background:#ffffffb8;border-color:#14202b29}html.glass-dash .btn-ghost,body.glass-dash .btn-ghost{color:#14202b}html.glass-dash .badge,body.glass-dash .badge{color:#163a8a;background:#ffffffeb}@media (prefers-reduced-transparency:reduce){html.glass-dash,body.glass-dash{--color-paper:#f7f8fb;--color-pebble:#eef1f5;--card-blur:none;--glass-inset:0 0 0 transparent;background:#eef1f5}}.story-page{background:var(--site-bg);color:var(--site-ink);min-height:100vh}.story-page main{width:min(var(--page-max-width), calc(100% - 48px));margin:0 auto;padding:12px 0 80px}.story-page .prose{max-width:68ch}.story-page .prose p,.story-page .split p,.story-page .offer p,.story-page .note p{color:var(--site-muted);margin:0 0 14px;font-size:16px;line-height:1.6}.story-page h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.05}.story-page h2.address{max-width:16ch;font-size:clamp(26px,3vw,34px)}.story-page h3{letter-spacing:-.03em;margin:0 0 6px;font-size:18px;font-weight:650}.story-page .band{padding:32px 0 4px}.story-page .band+.band{border-top:1px solid var(--site-line);margin-top:28px}.story-page .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:22px 36px;display:grid}.story-page .split figure{margin:0}.story-page .split img,.story-page .frame img{object-fit:contain;background:#efe8de;border-radius:16px;width:100%;height:auto;display:block}.story-page .split figcaption,.story-page .frame figcaption{letter-spacing:.04em;color:var(--site-faint);margin-top:8px;font-size:12px;font-weight:600}.story-page .actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.story-page .more{margin-top:8px}.story-page .more summary{cursor:pointer;color:var(--color-gold);align-items:center;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.story-page .more summary:hover{color:var(--site-ink)}.story-page .values{grid-template-columns:1fr 1fr;gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.story-page .values li{border-top:1px solid var(--site-line);padding:16px 0}.story-page .values strong{margin-bottom:4px;font-size:15px;display:block}.story-page .values span{color:var(--site-muted);font-size:14px;line-height:1.5;display:block}.story-page .offers{margin:8px 0 0;padding:0;list-style:none}.story-page .offers li{border-top:1px solid var(--site-line);grid-template-columns:minmax(140px,220px) 1fr;gap:12px 28px;padding:16px 0;display:grid}.story-page .offers strong{letter-spacing:-.02em;font-size:15px}.story-page .offers p{margin:0}.story-page .studio-block{border-top:1px solid var(--site-line);grid-template-columns:180px 1fr;gap:22px 28px;padding:28px 0;display:grid}.story-page .studio-block img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%}.story-page .book-list{margin:14px 0 0;padding:0;list-style:none}.story-page .book-list a{border-top:1px solid var(--site-line);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:12px 0;font-size:15px;font-weight:600;display:grid}.story-page .book-list a:hover{color:var(--color-gold)}.story-page .book-list small,.story-page .book-list em{color:var(--site-faint);font-size:13px;font-style:normal;font-weight:600}.story-page .index{margin:0;padding:0;list-style:none}.story-page .index a{border-top:1px solid var(--site-line);grid-template-columns:72px 1fr;gap:8px 22px;padding:22px 0;display:grid}.story-page .index a:hover strong{color:var(--color-gold)}.story-page .index time{letter-spacing:.08em;color:var(--color-gold);font-size:13px;font-weight:700}.story-page .index p{max-width:62ch;color:var(--site-muted);margin:6px 0 0;font-size:15px;line-height:1.5}.story-page .notes{margin:18px 0 0;padding:0;list-style:none}.story-page .notes li{border-top:1px solid var(--site-line);color:var(--site-muted);padding:10px 0;font-size:14px;line-height:1.5}.story-page .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;display:grid}.story-page .gallery button,.story-page .gallery figure{text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.story-page .gallery figure{cursor:default}.story-page .gallery img{object-fit:contain;background:#efe8de;border-radius:14px;width:100%;height:auto;display:block}.story-page .gallery span,.story-page .gallery figcaption{letter-spacing:-.01em;color:var(--site-ink);margin-top:8px;font-size:13px;font-weight:650;display:block}.story-page .filters{flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;display:flex}.story-page .filters button{min-height:44px;color:var(--site-muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:14px;font-weight:700}.story-page .filters button.on{color:var(--site-ink);border-bottom-color:var(--color-gold)}.story-page .inquiry{gap:12px;max-width:520px;display:grid}.story-page .inquiry label{gap:6px;font-size:13px;font-weight:700;display:grid}.story-page .inquiry input,.story-page .inquiry textarea{border:1px solid var(--site-line);background:var(--color-paper,#fffcf8);width:100%;color:var(--site-ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:500}.story-page .inquiry textarea{resize:vertical;min-height:120px}.story-page .inquiry .err{color:#8c3a32;margin:0;font-size:14px;font-weight:600}.story-page .inquiry .sent{margin:0;font-size:15px;line-height:1.5}.story-page .map-frame{background:var(--site-film,#efeae3);border:0;border-radius:16px;width:100%;height:320px;margin-top:18px}.story-page .paths{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:18px 22px;padding:8px 0 28px;display:grid}.story-page .paths a{border-top:1px solid var(--site-line);padding-top:12px;display:block}.story-page .paths a:hover strong{color:var(--color-gold)}.story-page .paths strong{letter-spacing:-.03em;margin-bottom:6px;font-size:16px;display:block}.story-page .paths span{color:var(--site-muted);font-size:13px;line-height:1.45;display:block}.story-page .award{border-top:1px solid var(--site-line);grid-template-columns:64px 1fr;gap:8px 16px;padding:16px 0;display:grid}.story-page .award b{color:var(--color-gold);letter-spacing:.06em;font-size:13px}.story-page .award p{color:var(--site-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.story-page .names{letter-spacing:-.02em;margin:12px 0 0;font-size:15px;font-weight:650;line-height:1.6}.story-page .quote{border-top:1px solid var(--site-line);margin:0;padding:22px 0}.story-page .quote p{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.25}.story-page .quote footer{color:var(--site-faint);font-size:13px;font-weight:700}.lb{z-index:80;background:#101820c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lb img{object-fit:contain;border-radius:12px;max-width:min(92vw,720px);max-height:78vh;display:block}.lb figcaption{text-align:center;color:#ead4b3;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:700}.lb button{color:#fff;background:#fffcf81f;border:0;border-radius:999px;min-width:44px;min-height:44px;font-weight:700;position:absolute}.lb .x{top:max(16px, env(safe-area-inset-top));padding:0 14px;right:16px}@media (width<=800px){.story-page main{width:calc(100% - 32px);padding-bottom:56px}.story-page .split,.story-page .values,.story-page .paths,.story-page .studio-block,.story-page .offers li,.story-page .book-list a,.story-page .index a,.story-page .award{grid-template-columns:1fr}.story-page .gallery{grid-template-columns:1fr 1fr;gap:16px 10px}.story-page .studio-block img{aspect-ratio:4/5;width:min(100%,280px)}.story-page .paths{gap:14px}.story-page .book-list a{gap:2px}.story-page .map-frame{height:240px}.lb{padding:16px 12px calc(16px + env(safe-area-inset-bottom))}.lb img{max-height:70vh}}@media (width<=520px){.story-page main{width:calc(100% - 24px)}.story-page .gallery{grid-template-columns:1fr}.story-page .actions .btn{flex:100%;justify-content:center}.story-page h2{font-size:clamp(26px,7vw,34px)}}
