.emdash-image-media[data-astro-cid-a33bqtxq]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-3h67r2d4]{text-align:center}.has-text-align-right[data-astro-cid-3h67r2d4]{text-align:right}.has-text-align-justify[data-astro-cid-3h67r2d4]{text-align:justify}.emdash-image[data-astro-cid-wjlka6xv]{margin:1.5rem 0}.emdash-image[data-astro-cid-wjlka6xv] img[data-astro-cid-wjlka6xv]{max-width:100%;height:auto}.emdash-image[data-astro-cid-wjlka6xv] figcaption[data-astro-cid-wjlka6xv]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-wjlka6xv],.emdash-image--align-right[data-astro-cid-wjlka6xv]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-wjlka6xv]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-wjlka6xv]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-wjlka6xv]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-wjlka6xv],.emdash-image--align-full[data-astro-cid-wjlka6xv]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-wjlka6xv],.emdash-image--align-right[data-astro-cid-wjlka6xv]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-ynom5cmz]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-ynom5cmz]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-ynom5cmz] pre[data-astro-cid-ynom5cmz]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-ynom5cmz]+pre[data-astro-cid-ynom5cmz]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-ynom5cmz] code[data-astro-cid-ynom5cmz]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-awkh4lca]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-awkh4lca]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-awkh4lca] iframe[data-astro-cid-awkh4lca],.emdash-embed-video[data-astro-cid-awkh4lca] video[data-astro-cid-awkh4lca]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-awkh4lca],.emdash-embed-audio[data-astro-cid-awkh4lca] audio[data-astro-cid-awkh4lca]{width:100%}.emdash-embed[data-astro-cid-awkh4lca] figcaption[data-astro-cid-awkh4lca]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-g4vpdcak]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-g4vpdcak]{margin:0}.emdash-gallery-item[data-astro-cid-g4vpdcak] img[data-astro-cid-g4vpdcak]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-g4vpdcak] figcaption[data-astro-cid-g4vpdcak]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-g4vpdcak]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-hypq6st5]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-hypq6st5]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-hypq6st5]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-coihddny]{margin:2rem 0}.emdash-break-line[data-astro-cid-coihddny]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-coihddny]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-coihddny]{height:2rem}.emdash-html-block[data-astro-cid-mnc2utnz]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-23ymtvhm]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-23ymtvhm]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-23ymtvhm] th[data-astro-cid-23ymtvhm],.emdash-table[data-astro-cid-23ymtvhm] td[data-astro-cid-23ymtvhm]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-23ymtvhm] th[data-astro-cid-23ymtvhm] p,.emdash-table[data-astro-cid-23ymtvhm] td[data-astro-cid-23ymtvhm] p{margin:0}.emdash-table[data-astro-cid-23ymtvhm] th[data-astro-cid-23ymtvhm]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-23ymtvhm] tbody[data-astro-cid-23ymtvhm] tr[data-astro-cid-23ymtvhm]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-23ymtvhm] tbody[data-astro-cid-23ymtvhm] tr[data-astro-cid-23ymtvhm]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-ewy4el6p]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-ewy4el6p],.emdash-button--fill[data-astro-cid-ewy4el6p]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-ewy4el6p]:hover,.emdash-button--fill[data-astro-cid-ewy4el6p]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-ewy4el6p]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-ewy4el6p]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-qzkpqsjx]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-qzkpqsjx]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-qzkpqsjx]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-ai7ryvzm]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-ai7ryvzm]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-ai7ryvzm]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-ai7ryvzm]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-ai7ryvzm]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-ai7ryvzm]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-ai7ryvzm]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-ai7ryvzm]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-ai7ryvzm] h1,.emdash-cover__content[data-astro-cid-ai7ryvzm] h2,.emdash-cover__content[data-astro-cid-ai7ryvzm] h3,.emdash-cover__content[data-astro-cid-ai7ryvzm] h4,.emdash-cover__content[data-astro-cid-ai7ryvzm] p{color:inherit}.emdash-file[data-astro-cid-3xbgbvzs]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-3xbgbvzs]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-3xbgbvzs]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-3xbgbvzs]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-3xbgbvzs]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-3xbgbvzs]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-3xbgbvzs]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-3xbgbvzs] svg[data-astro-cid-3xbgbvzs]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-33b5yy53]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-33b5yy53]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-33b5yy53]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}:root{--font-display:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--font-sans:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--font-size-root:4.267vw;--font-size-root-min:.8125rem;--font-size-root-max:1rem;--font-size-root-desktop:1.25vw;--font-size-root-desktop-min:1rem;--font-size-root-desktop-max:1.125rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-body:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-3xl:1.5rem;--text-display-sm:1.875rem;--text-display:2rem;--text-hero:2.75rem;--text-hero-lg:2.5rem;--text-deco:6.5rem;--text-deco-lg:8rem;--color-bg:#f7f2e7;--color-bg-subtle:#eae2cd;--color-bg-footer:#0e1a36;--color-bg-hero:#101c3a;--color-surface:#fffdf7;--color-primary:#15264d;--color-primary-light:#1d3363;--color-primary-dark:#0b1730;--color-primary-soft:#15264d14;--color-accent:#c04f38;--color-accent-light:#d15b42;--color-accent-dark:#8d3323;--color-accent-soft:#fbf0ed;--color-accent-text:#f0a189;--color-gold:#c9a961;--color-gold-light:#e8b96a;--color-cream:#fdf8ec;--color-cream-text:#dfd6c2;--color-ink-soft:#a9b3c9;--color-ink-muted:#8fa0bd;--color-text:#2b241b;--color-text-subtle:#4a4032;--color-muted:#6b6250;--color-muted-warm:#a2937a;--color-muted-earth:#8a7c62;--color-line:#ddd3ba;--color-line-strong:#e5dbc4;--shadow-sm:0 .25rem .75rem #2b241b1a;--shadow-lg:0 1.375rem 3rem #2b241b33;--shadow-navy:0 1.375rem 3rem #0000005c;--max-width:73.75rem;--max-width-narrow:54rem;--max-width-prose:48rem;--radius-pill:999rem;--border-hairline:1px;--space-section-x:clamp(1rem, 4.75vw, 1.5rem);--space-section-y:clamp(3rem, 8vw, 5.625rem);--space-section-y-tight:clamp(2.75rem, 7.5vw, 5.25rem);--space-section-y-compact:clamp(2rem, 5vw, 2.5rem);--space-hero-y:clamp(2.5rem, 7vw, 4.875rem);--space-footer-top:clamp(2.5rem, 8vw, 4.375rem);--space-footer-bottom:clamp(1.75rem, 5vw, 2.5rem);--hdr:5.25rem;--jump:0rem;--transition-fast:.2s ease}@keyframes fallSenbei{0%{opacity:0;transform:translateY(-14vh)rotate(0)}12%{opacity:.85}88%{opacity:.85}to{opacity:0;transform:translate(-2.5rem,112vh)rotate(420deg)}}@keyframes marqueeX{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes steamUp{0%{opacity:0;transform:translateY(.375rem)scaleX(.7)}40%{opacity:.55}to{opacity:0;transform:translateY(-1.875rem)scaleX(1.3)}}@keyframes softPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes panelIn{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes itemIn{0%{opacity:0;transform:translate(-1.375rem)}to{opacity:1;transform:translate(0)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slowZoom{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes strokeGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:.12em;border-radius:var(--radius-pill);cursor:pointer;border:var(--border-hairline) solid transparent;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s,color .25s;display:inline-flex}.btn-navy{background:var(--color-primary);color:var(--color-cream);border-color:var(--color-primary);box-shadow:0 .3125rem 0 var(--color-primary-dark)}.btn-navy:hover{background:var(--color-primary-light);color:var(--color-cream);box-shadow:0 .4375rem 0 var(--color-primary-dark);transform:translateY(-.125rem)}.btn-vermilion{background:var(--color-accent);color:#fff6e8;border-color:var(--color-accent);box-shadow:0 .3125rem 0 var(--color-accent-dark)}.btn-vermilion:hover{background:var(--color-accent-light);color:#fff6e8;box-shadow:0 .4375rem 0 var(--color-accent-dark);transform:translateY(-.125rem)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:var(--color-cream)}.btn-ghost{color:var(--color-cream);background:0 0;border-color:#fdf8ec73}.btn-ghost:hover{border-color:var(--color-cream);color:var(--color-cream);background:#fdf8ec1a}.btn-sm{font-size:var(--text-md);padding:.9375rem 1.75rem}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.badge{font-size:var(--text-2xs);letter-spacing:.2em;border-radius:var(--radius-pill);align-items:center;gap:.3rem;padding:.375rem .875rem;font-weight:700;line-height:1.3;display:inline-flex}.badge-navy{background:var(--color-primary);color:var(--color-gold)}.badge-accent{background:var(--color-accent);color:#fff6e8}.badge-gold{background:var(--color-gold);color:var(--color-primary)}.pill-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pill{font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-muted);background:var(--color-surface);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-pill);align-items:center;padding:.5rem 1.125rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.pill:hover{color:var(--color-primary);border-color:var(--color-primary)}.pill[aria-current=page],.pill.is-active{color:var(--color-cream);background:var(--color-primary);border-color:var(--color-primary)}.home-hero{background:var(--color-primary);padding:clamp(2rem, 5vw, 2rem) var(--space-section-x) clamp(2.5rem, 6vw, 3rem);position:relative;overflow:hidden}.senbei-fall{pointer-events:none;position:absolute;inset:0;overflow:hidden}.senbei-fall span{background:radial-gradient(circle at 34% 30%,#e3b57a,#b07b41);border-radius:50%;animation:16s linear infinite fallSenbei;position:absolute;top:0;box-shadow:inset 0 -.1875rem .375rem #0003}.senbei-fall span:first-child{width:1.625rem;height:1.625rem;animation-duration:16s;animation-delay:-2s;left:12%}.senbei-fall span:nth-child(2){background:radial-gradient(circle at 34% 30%,#f0dcae,#c9a961);width:1.125rem;height:1.125rem;animation-duration:21s;animation-delay:-9s;left:34%}.senbei-fall span:nth-child(3){background:radial-gradient(circle at 34% 30%,#dbc79a,#9a8352);width:1.875rem;height:1.875rem;animation-duration:19s;animation-delay:-14s;left:58%}.senbei-fall span:nth-child(4){background:radial-gradient(circle at 34% 30%,#e8d3a4,#b8955c);width:.9375rem;height:.9375rem;animation-duration:24s;animation-delay:-5s;left:77%}.senbei-fall span:nth-child(5){background:radial-gradient(circle at 34% 30%,#e3b57a,#a97e46);width:1.375rem;height:1.375rem;animation-duration:18s;animation-delay:-11s;left:91%}.home-hero-grid{max-width:var(--max-width);grid-template-columns:1fr;align-items:center;gap:1.75rem;margin:0 auto;display:grid;position:relative}.home-hero-copy{min-width:0}.home-hero-badge{font-size:var(--text-xs);letter-spacing:.3em;color:var(--color-gold);border:var(--border-hairline) solid #c9a96180;border-radius:var(--radius-pill);align-items:center;gap:.625rem;margin:0 0 1.625rem;padding:.5625rem 1.25rem;display:inline-flex}.home-hero h1{font-family:var(--font-display);font-weight:900;font-size:var(--text-hero);letter-spacing:.08em;color:var(--color-cream);text-wrap:pretty;word-break:keep-all;line-break:strict;margin:0 0 1.375rem;line-height:1.35}.home-hero-lead{font-size:var(--text-lg);color:var(--color-cream-text);text-wrap:pretty;max-width:30em;margin:0 0 1.125rem;line-height:2.1}.home-hero-sub{font-size:var(--text-body);color:var(--color-ink-soft);max-width:30em;margin:0 0 2.5rem;line-height:2}.home-hero-copy .actions{margin-top:0}.home-hero-visual{place-items:center;min-width:0;display:grid;position:relative}.home-hero-mask{width:min(100%,34rem);position:relative}.home-hero-mask img{object-fit:contain;filter:drop-shadow(0 1.375rem 2.25rem #00000052);width:100%;max-width:none;height:auto;display:block}.home-hero-banner{background:var(--color-gold);color:var(--color-primary);font-family:var(--font-display);font-weight:700;font-size:var(--text-body);letter-spacing:.18em;writing-mode:vertical-rl;border-radius:.5rem;padding:.875rem .625rem;position:absolute;top:10%;right:6%;box-shadow:0 .625rem 1.5rem #0000004d}.wave-break{background:var(--color-primary);height:6.5rem;position:relative;overflow:hidden}.wave-break:before,.wave-break:after,.wave-break i{content:"";background-image:radial-gradient(circle at 50% 100%, var(--wave-color) 61%, transparent 62%);background-repeat:repeat-x;background-size:7.25rem 3.625rem;height:3.625rem;position:absolute;left:0;right:0}.wave-break:before{--wave-color:#c9a96157;background-position:3.625rem bottom;bottom:2.875rem}.wave-break:after{--wave-color:#e9dec499;background-position:0 bottom;bottom:1.5rem}.wave-break i{--wave-color:#f7f2e7;background-position:3.625rem bottom;bottom:0}.wave-break span{background:var(--color-bg);height:.9375rem;position:absolute;bottom:0;left:0;right:0}.marquee-band{background:var(--color-bg);padding:clamp(1.25rem,4vw,1.875rem) 0 clamp(.75rem,2vw,.875rem);overflow:hidden}.marquee-track{width:max-content;animation:42s linear infinite marqueeX;display:flex}.marquee-group{white-space:nowrap;align-items:center;gap:1.875rem;padding-right:1.875rem;display:flex}.marquee-group span{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.16em;color:var(--color-primary);flex:none}.marquee-group span.accent{color:var(--color-accent)}.marquee-group span.warm{color:#8a7c62}.marquee-dot{background:var(--color-gold);border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.marquee-group img{object-fit:cover;border-radius:50%;flex:none;width:3.625rem;height:3.625rem;box-shadow:0 .25rem .75rem #2b241b2e}.feature-photo{position:relative}.feature-photo:has(.feature-photo-bg){padding:1.125rem}.feature-photo-bg{background:var(--color-bg-subtle);border-radius:1.625rem;position:absolute;inset:0}.feature-photo img.main,.feature-photo .main,.feature-photo .main img{width:100%;box-shadow:var(--shadow-lg);border-radius:1.125rem;max-width:none;display:block;position:relative}a.feature-photo{display:block}.feature-photo .feature-photo-placeholder{background:var(--color-bg-subtle);min-height:16rem}.price-row{border-top:var(--border-hairline) solid var(--color-line);border-bottom:var(--border-hairline) solid var(--color-line);align-items:baseline;gap:.875rem;margin-bottom:2rem;padding:1.375rem 0;display:flex}.price-row .unit{font-size:var(--text-md);color:var(--color-muted)}.price-row .amount{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.02em;font-size:2.5rem;font-weight:700}.price-row .yen{font-size:var(--text-body);color:var(--color-muted)}.price-row .note{font-size:var(--text-xs);letter-spacing:.16em;color:var(--color-muted-warm);margin-left:auto}.steam{background:var(--color-cream);opacity:.3;border-radius:50%;animation:3.4s ease-out infinite steamUp;position:absolute}.steam-1{width:2.125rem;height:2.125rem;top:-2.125rem;left:50%}.steam-2{width:1.5rem;height:1.5rem;animation-delay:1.2s;top:-1.875rem;left:62%}.coffee-photo,img.coffee-photo{width:100%;box-shadow:var(--shadow-navy);border:.375rem solid var(--color-cream);border-radius:1.125rem;max-width:none;display:block}.body-copy.coffee-copy{max-width:32em;color:var(--color-cream-text);margin-bottom:2.375rem}.coffee-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.875rem),1fr));gap:1.125rem;display:grid}.coffee-card{border:var(--border-hairline) solid #c9a96152;background:#fdf8ec12;border-radius:1rem;padding:1.625rem}.coffee-card.is-soon{background:#c04f3824;border-color:#c04f3880}.coffee-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.coffee-card .label{font-size:var(--text-2xs);letter-spacing:.2em;color:var(--color-gold);margin:0}.coffee-card.is-soon .label{color:var(--color-accent-text)}.coffee-card .name{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-cream);margin:0 0 .5rem;font-size:1.3125rem;line-height:1.45}.coffee-card .desc{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0 0 .875rem;line-height:1.9}.coffee-card.is-soon .desc{color:#ddc6bd}.coffee-card .price{font-size:var(--text-md);color:var(--color-cream);margin:0}.coffee-card .price em{font-family:var(--font-display);color:var(--color-gold-light);font-size:1.625rem;font-style:normal}.coffee-card.is-soon .price em{color:var(--color-accent-text)}.jar-portrait{place-items:center;margin:0;display:grid}.jar-portrait-media{width:min(100%,26rem);position:relative}.jar-portrait-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:none;height:auto;display:block}.jar-portrait-media:after{content:"";pointer-events:none;background:radial-gradient(ellipse 64% 70% at 50% 48%, transparent 46%, var(--color-bg) 76%);position:absolute;inset:0}.interior-frame{aspect-ratio:562/367;width:100%}.interior-frame img{object-fit:cover;object-position:70% 45%;border-radius:1rem;width:100%;max-width:none;height:100%;display:block;box-shadow:0 .875rem 2rem #2b241b2e}.ig-cta{text-align:center;max-width:61.25rem;margin:0 auto}.ig-cta .body-copy{margin-bottom:2.375rem}.home-news{max-width:61.25rem}.home-news .center-copy{margin-bottom:2.25rem}.product-card-badges{z-index:2;position:absolute;top:.85rem;left:.85rem}@media (width>=64rem){.home-hero-grid{grid-template-columns:minmax(22rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(.75rem,2vw,1.75rem)}.home-hero-mask{width:108%;max-width:none;margin-left:-4%;margin-right:0}}.photo-soon{border:var(--border-hairline) dashed #c9a96180;text-align:center;background:#fdf8ec0f;border-radius:1.25rem;padding:3.375rem 2.5rem}.photo-soon-mark{width:4.75rem;height:4.75rem;font-family:var(--font-display);color:var(--color-gold-light);border:.125rem solid #c9a9618c;border-radius:50%;place-items:center;margin:0 auto 1.625rem;font-size:1.875rem;display:grid}.photo-soon-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.16em;margin:0 0 .75rem}.photo-soon-text{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;line-height:2}.drink-soon-list{flex-direction:column;gap:clamp(2.5rem,6vw,4rem);margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.drink-soon-item{margin:0}.display-title.soon-title{font-size:var(--text-display-sm)}.body-copy.soon-copy{color:var(--color-cream-text);margin-bottom:2rem}.soon-row{border-top:var(--border-hairline) solid #c9a9614d;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding-top:.875rem;display:flex}.soon-row-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.08em}.soon-row-pack{font-size:var(--text-sm);color:var(--color-ink-soft)}.soon-row-price{font-size:var(--text-md);margin-left:auto}.soon-row-amount{font-family:var(--font-display);color:var(--color-gold-light);font-size:1.625rem}.soon-photo img{border-radius:1.25rem;width:100%;height:auto;display:block}.crumb{background:var(--color-primary);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-ink-muted);padding:1.375rem 1.5rem}.crumb-inner{max-width:var(--max-width);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 auto;display:flex}.crumb a{color:var(--color-ink-muted)}.crumb a:hover{color:var(--color-cream)}.crumb .current{color:var(--color-gold)}.section-jump{top:var(--hdr);z-index:40;background:var(--color-bg-subtle);border-top:var(--border-hairline) solid var(--color-line-strong);border-bottom:var(--border-hairline) solid var(--color-line-strong);padding:1.25rem 0 1.5rem;position:sticky}.section-jump-inner{flex-wrap:wrap;align-items:baseline;display:flex}.section-jump-list{flex-wrap:wrap;gap:.75rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.section-jump-list a{font-size:var(--text-lg);letter-spacing:.08em;color:var(--color-text);align-items:baseline;gap:.35em;text-decoration:none;display:inline-flex}.section-jump-text{text-underline-offset:.4em;text-decoration:underline}.section-jump-chevron{color:var(--color-muted-warm);font-size:.65em}.section-jump-list a:hover,.section-jump-list a:hover .section-jump-chevron{color:var(--color-accent)}.band[id],.section-anchor{scroll-margin-top:calc(var(--hdr) + var(--jump) + .75rem)}.to-top{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:40;width:2.75rem;height:2.75rem;font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:0;color:var(--color-cream);background:var(--color-primary);border:var(--border-hairline) solid var(--color-gold);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;transition:opacity .25s,visibility .25s,background .2s;display:inline-flex;position:fixed}.to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}.to-top:hover{background:var(--color-primary-light)}.to-top:focus-visible{outline:.125rem solid var(--color-gold);outline-offset:.1875rem}@media (prefers-reduced-motion:reduce){.to-top{transition:none}}.about-hero{background:var(--color-bg-hero);align-items:flex-end;min-height:min(88vh,41.25rem);display:flex;position:relative;overflow:hidden}.about-hero-media{animation:12s ease-out both slowZoom;position:absolute;inset:0}.about-hero-media>*{width:100%;height:100%;display:block}.about-hero-media img{object-fit:cover;object-position:50% 42%;filter:sepia(.62)saturate(.72)contrast(1.06)brightness(.62);width:100%;max-width:none;height:100%}.about-hero-shade{background:linear-gradient(#101c3adb 0%,#101c3a6b 34%,#101c3ac7 74%,#101c3a 100%),radial-gradient(78% 62% at 50% 44%,#0000 30%,#101c3ab8 100%);position:absolute;inset:0}.about-hero-year{font-family:var(--font-display);font-weight:700;font-size:var(--text-deco-lg);letter-spacing:-.04em;color:#c9a96121;pointer-events:none;line-height:.8;position:absolute;top:1.875rem;right:-1.875rem}.about-hero-copy{width:100%;max-width:calc(var(--max-width) + var(--space-section-x) * 2);padding:0 var(--space-section-x) clamp(3rem, 7vw, 5.25rem);margin:0 auto;position:relative}.about-hero-copy h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-hero-lg);letter-spacing:.08em;word-break:keep-all;line-break:strict;color:var(--color-cream);text-shadow:0 .25rem 1.875rem #09102299;margin:0 0 1.875rem;line-height:1.28}.stroke{background:var(--color-accent);transform-origin:0;width:6rem;height:.1875rem;animation:.9s ease-out both strokeGrow;display:block}.stroke-sm{width:4.5rem;margin-bottom:1.875rem}.about-hero-meta{flex-wrap:wrap;align-items:baseline;gap:.875rem 2.625rem;margin-top:2.125rem;display:flex}.about-hero-meta p{font-family:var(--font-display);letter-spacing:.1em;color:#f3e9d5;margin:0;font-size:1.3125rem;line-height:1.9}.about-interior img{object-fit:cover;object-position:62% 45%;width:100%;height:clamp(15rem,34vw,26.25rem);box-shadow:var(--shadow-lg);border-radius:1rem;display:block}.about-wrapper{margin:0}.about-wrapper img{width:100%;box-shadow:var(--shadow-lg);background:#f3ead6;display:block}.about-wrapper figcaption{font-size:var(--text-body);color:var(--color-muted);margin:1.125rem 0 0;line-height:1.9}.about-history>:first-child{margin-top:0}.band-watermarked{position:relative;overflow:hidden}.band-watermarked>.wrap{position:relative}.about-photo{width:100%;box-shadow:var(--shadow-lg);border-radius:1.125rem}.about-closing{text-align:center}.watermark{font-family:var(--font-display);font-weight:700;font-size:var(--text-deco);letter-spacing:.12em;color:#15264d0e;white-space:nowrap;pointer-events:none;line-height:1;position:absolute;top:2.875rem;left:50%;transform:translate(-50%)}.history-frame{border:.5625rem solid var(--color-surface);filter:sepia(.34)contrast(1.04);border-radius:1rem;min-width:0;height:clamp(18.75rem,40vw,31.25rem);position:relative;overflow:hidden;box-shadow:0 1.625rem 3.75rem #2b241b42}.history-frame img,.history-frame>*{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.history-badge{background:var(--color-primary);color:var(--color-cream);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.12em;border-radius:.75rem;padding:1rem 1.5rem 1.125rem;line-height:1.6;position:absolute;bottom:3.875rem;left:-1.25rem;box-shadow:0 1rem 2.125rem #15264d52}.caption-source{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-muted-warm);text-align:right;margin:.75rem 0 0}.timeline{border-left:var(--border-hairline) solid #c9a96166;flex-direction:column;max-width:56.25rem;margin-inline:auto;padding-left:2.5rem;display:flex}.timeline-item{padding:0 0 2.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--color-gold);width:.9375rem;height:.9375rem;box-shadow:0 0 0 .3125rem var(--color-primary);border-radius:50%;position:absolute;top:.375rem;left:-3rem}.timeline-item.is-accent:before{background:var(--color-accent)}.timeline-item.is-now:before{background:var(--color-accent);animation:2.4s ease-in-out infinite softPulse}.timeline-item .year{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.1em;color:var(--color-gold-light);margin:0 0 .5rem}.timeline-item.is-accent .year,.timeline-item.is-now .year{color:var(--color-accent-text)}.timeline-item p{font-size:var(--text-body);color:var(--color-cream-text);margin:0;line-height:1.5}.access-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));align-items:stretch;gap:2.75rem;display:grid}.access-grid>*{min-width:0}.info-card{background:var(--color-surface);border:var(--border-hairline) solid var(--color-line-strong);border-radius:1.375rem;padding:2.5rem 2.625rem 2.75rem}.info-card h2{letter-spacing:.12em;margin:0 0 1.875rem;font-size:1.75rem}.info-grid{font-size:var(--text-body);grid-template-columns:minmax(5.25rem,auto) minmax(0,1fr);gap:1.25rem 1.5rem;line-height:1.9;display:grid}.info-grid dt{color:var(--color-muted-warm);letter-spacing:.1em;margin:0}.info-grid dd{color:var(--color-text);margin:0}.hours-panel{min-height:100%;display:flex}.hours-card{background:var(--color-primary);color:var(--color-cream);border-radius:1.375rem;flex-direction:column;flex:1;padding:2.125rem 2.25rem 2.375rem;display:flex}.hours-card h2{font-size:var(--text-3xl);letter-spacing:.12em;color:var(--color-cream);margin:0 0 1.5rem}.hours-card .label{font-size:var(--text-body);letter-spacing:.2em;color:var(--color-gold);margin:0 0 .375rem}.hours-card .time{font-family:var(--font-display);letter-spacing:.06em;margin:0 0 1.625rem;font-size:2.125rem}.hours-note{font-size:var(--text-sm);color:var(--color-ink-soft);margin:auto 0 0;line-height:1.95}.station-intro{margin-bottom:2.75rem}.station-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));gap:1.375rem;display:grid}.station-card{background:var(--color-surface);border:var(--border-hairline) solid #ded2b4;border-radius:1.25rem;flex-direction:column;gap:.875rem;padding:1.875rem 2rem 2rem;display:flex}.station-card .line{font-size:var(--text-body);letter-spacing:.22em;color:#8a7c62;margin:0}.station-card .name{font-family:var(--font-display);font-size:var(--text-display-sm);letter-spacing:.1em;color:var(--color-primary);flex-wrap:wrap;align-items:baseline;gap:.875rem;margin:0;display:flex}.station-card .walk{color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-md);align-items:baseline;gap:.375rem;display:inline-flex}.station-card .walk strong{font-family:var(--font-display);font-size:1.875rem;font-weight:700}.map-frame{border-radius:1.5rem;margin-top:2rem;overflow:hidden;box-shadow:0 1rem 2.25rem #2b241b29}.map-frame iframe{border:0;width:100%;height:clamp(15rem,34vw,26.25rem);display:block}.contact-aside{flex-direction:column;gap:1.375rem;display:flex}.info-card.contact-card{padding:1.875rem 2rem 2.125rem}.contact-card .kicker{margin-bottom:.75rem}.info-card.contact-card-store{background:var(--color-bg-subtle);border:0}.contact-faq{max-width:45rem}.contact-phone{background:var(--color-primary);color:var(--color-cream);border-radius:1.375rem;padding:2.125rem 2rem 2.25rem}.contact-phone .label{font-size:var(--text-xs);letter-spacing:.22em;color:var(--color-gold);margin:0 0 .625rem}.contact-phone a{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.04em;color:var(--color-cream);overflow-wrap:anywhere}.contact-phone a:hover{color:var(--color-gold-light)}.contact-phone p{font-size:var(--text-sm);color:var(--color-ink-soft);margin:1rem 0 0;line-height:1.95}.contact-ig{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.06em}.contact-note{font-size:var(--text-sm);margin:.875rem 0 0}.form-card{background:var(--color-surface);border:var(--border-hairline) solid var(--color-line-strong);border-radius:1.375rem;padding:2.625rem 2.75rem 2.875rem}.form-card h2{letter-spacing:.1em;margin:0 0 .625rem;font-size:1.625rem}.body-copy.form-card-lead{margin-bottom:2rem}.form-grid{flex-direction:column;gap:1.375rem;display:flex}.form-label{font-size:var(--text-sm);letter-spacing:.12em;color:var(--color-text-subtle);flex-direction:column;gap:.5625rem;display:flex}.form-card,.form-grid,.form-label{min-width:0}.form-input,.form-textarea{font-family:inherit;font-size:var(--text-body);border:var(--border-hairline) solid var(--color-line);background:var(--color-bg);color:var(--color-text);border-radius:.75rem;outline:none;width:100%;min-width:0;max-width:100%;padding:.9375rem 1.125rem}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);background:var(--color-surface)}.btn.form-submit{align-self:flex-end}.form-note{font-size:var(--text-sm);color:#8a7c62;margin:0}.form-status{font-size:var(--text-md);border-radius:.75rem;margin:0 0 1.5rem;padding:.875rem 1.125rem;line-height:1.8}.form-status.is-error{background:var(--color-accent-soft);color:var(--color-accent-dark)}.form-thanks{justify-content:center;display:flex}.form-honeypot{width:.0625rem;height:.0625rem;position:absolute;left:-625rem;overflow:hidden}.news-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.news-item{background:var(--color-surface);border:var(--border-hairline) solid var(--color-line-strong);border-radius:1.125rem;transition:transform .3s,box-shadow .3s}.news-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-.25rem)}.news-item-link{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem 1.5rem;text-decoration:none;display:grid}.news-item-link:hover{color:inherit}.news-item-date{color:var(--color-muted-warm);white-space:nowrap;letter-spacing:.06em;font-size:.85rem}.news-item-title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:.06em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}.news-item-arrow{color:var(--color-gold)}.news-item-meta{flex-direction:column;gap:.25rem;display:flex}.news-item-badges{gap:.35rem;display:flex}.news-item-excerpt{margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.pill-row.news-filter,.actions.news-filter{margin:0 0 2rem}.article-header{margin-bottom:2rem}.article-header .news-item-date{margin-bottom:.75rem;display:block}.article-header .pill-row{justify-content:flex-start;margin-bottom:1rem}.article-image{border-radius:1.125rem;margin-bottom:2rem;overflow:hidden}.actions.article-actions{margin-top:2.5rem}@media (width<=40rem){.news-item-link{grid-template-columns:1fr;gap:.35rem}.news-item-arrow{display:none}.history-badge{left:.75rem}.form-card,.info-card,.contact-phone{padding:1.75rem 1.5rem 2rem}}.prose{color:var(--color-text-subtle);font-size:1rem;line-height:2.1}.prose h2{font-family:var(--font-display);color:var(--color-primary);letter-spacing:.08em;margin:2.25rem 0 1rem;font-size:1.45rem;font-weight:700}.prose h3{font-family:var(--font-display);margin:1.75rem 0 .75rem;font-size:1.2rem}.prose p{margin:0 0 1.25rem}.prose img{box-shadow:var(--shadow-sm);border-radius:1rem;margin:1.5rem 0}.notice-board{background:var(--color-surface);border:var(--border-hairline) solid var(--color-line-strong);border-radius:1.125rem;padding:1.35rem 1.5rem}.notice-board>p{margin:0}.gift-offer-list{flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.product-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.product-offer-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-offer-grid-3 .gift-offer-media{padding:.75rem}.product-offer-grid-3 .gift-offer-media img{max-height:11.5rem}.product-offer-grid-3 .gift-offer-lead{font-size:var(--text-xl)}.product-offer-grid-3 .gift-offer-amount strong{font-size:var(--text-2xl)}.section-anchor{pointer-events:none;height:0;display:block;overflow:hidden}.product-offer-grid .gift-offer{grid-template-columns:1fr;height:100%}.product-offer-grid .gift-offer-media{min-height:0;padding:.875rem}.product-offer-grid .gift-offer-media img{max-height:14rem}.product-offer-grid .gift-offer-body{gap:.5rem;padding:.25rem 1rem 1rem}.product-offer-grid .gift-offer-lead{font-size:var(--text-2xl)}.product-offer-grid .gift-offer-amount strong{font-size:var(--text-3xl)}.gift-offer{background:var(--color-surface);border:var(--border-hairline) solid var(--color-line-strong);border-radius:1.375rem;grid-template-columns:minmax(16rem,1.08fr) minmax(0,1fr);align-items:stretch;gap:.5rem;padding:1.125rem;display:grid}.gift-offer-media{background:var(--color-bg);border-radius:1rem;place-items:center;min-height:16rem;padding:1.125rem;display:grid;position:relative}.gift-offer-media img,.gift-offer-media .ph{object-fit:contain;width:100%;max-width:none;height:auto;max-height:22rem;display:block}.gift-offer-body{flex-direction:column;justify-content:center;gap:.75rem;padding:1.125rem 1.375rem 1rem 1.25rem;display:flex}.gift-offer-lead{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.08em;color:var(--color-primary);text-wrap:pretty;margin:0;font-weight:700;line-height:1.5}.gift-offer-copy{font-size:var(--text-md);color:var(--color-text-subtle);text-wrap:pretty;margin:0;line-height:1.95}.gift-offer-pack{margin:0}.gift-offer-pricing{border-top:var(--border-hairline) solid var(--color-line-strong);flex-direction:column;gap:.625rem;margin:.375rem 0 0;padding-top:.875rem;display:flex}.gift-offer-fees{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.gift-offer-fees li{font-size:var(--text-sm);color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.gift-offer-fee-label{letter-spacing:.06em}.gift-offer-fee-price strong{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-subtle);margin-right:.2rem;font-weight:600}.gift-offer-price{border-top:var(--border-hairline) solid var(--color-line);font-size:var(--text-md);color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:.75rem 1.125rem;margin:0;padding-top:.5rem;display:flex}.gift-offer-total-label{letter-spacing:.06em}.gift-offer-amount{margin-left:auto}.gift-offer-amount strong{font-family:var(--font-display);color:var(--color-accent);margin-right:.25rem;font-size:1.75rem;font-weight:700}.gift-offer-hint{font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-muted-warm);margin-left:.5rem}@media (width<=56rem){.product-offer-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.product-offer-grid,.product-offer-grid-3{grid-template-columns:1fr}.gift-offer{grid-template-columns:1fr;padding:.875rem}.gift-offer-media{min-height:0;padding:1rem}.gift-offer-media img{max-height:16rem}.gift-offer-body{padding:.5rem .625rem .75rem}.gift-offer-amount{margin-left:0}}.gift-consult{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.gift-steps{flex-direction:column;gap:1.375rem;margin:0;padding:0;list-style:none;display:flex}.gift-steps li{background:var(--color-surface);border-radius:1rem;padding:1.375rem 1.5rem 1.5rem}.gift-steps b{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-primary);margin-bottom:.5rem;font-size:1rem;display:block}.gift-steps p{font-size:var(--text-md);color:var(--color-muted);margin:0;line-height:1.9}.gift-faq{flex-direction:column;gap:.75rem;margin-top:1.75rem;display:flex}.gift-faq details{background:var(--color-surface);border-radius:.875rem;padding:.25rem 1.375rem}.gift-faq summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.06em;color:var(--color-primary);padding:1rem 0}.gift-faq details p{font-size:var(--text-body);color:var(--color-text-subtle);margin:0 0 1.125rem;line-height:1.95}*,:before,:after{box-sizing:border-box}html{font-size:clamp(var(--font-size-root-min), var(--font-size-root), var(--font-size-root-max));font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width>=48rem){html{font-size:clamp(var(--font-size-root-desktop-min), var(--font-size-root-desktop), var(--font-size-root-desktop-max))}}body{font-size:var(--text-body);background:var(--color-bg);flex-direction:column;min-height:100vh;margin:0;padding:0;line-height:1.75;display:flex}body.is-nav-locked{touch-action:none;overscroll-behavior:none;overflow:hidden}img{vertical-align:middle;max-width:100%;height:auto}a{color:var(--color-accent);-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-primary);font-weight:700}::selection{background:var(--color-primary);color:var(--color-bg)}.wrap{width:min(100%, var(--max-width));margin-inline:auto}.wrap-prose{max-width:var(--max-width-prose)}.wrap-narrow{max-width:var(--max-width-narrow)}.site-main{width:min(100% - 3rem, var(--max-width));flex:1;margin-inline:auto;padding-block:2.5rem 5rem}.site-main.flush{width:100%;max-width:none;margin:0;padding:0}.actions{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-top:1rem;display:flex}.actions-center{justify-content:center}.muted{color:var(--color-muted)}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(2.125rem)}:where([data-reveal]).is-revealed{opacity:1;transform:none}.paw-layer{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.paw-mark{opacity:0;width:1.625rem;height:1.625rem;margin:-.8125rem 0 0 -.8125rem;transition:opacity .25s,transform .25s;position:absolute}.paw-mark span{opacity:.42;background:#6b5a3d;border-radius:50%;position:absolute}.paw-mark .paw-pad{border-radius:50% 50% 45% 45%;width:1rem;height:.8125rem;top:.5625rem;left:.3125rem}.paw-mark .paw-toe-1{width:.375rem;height:.375rem;top:.3125rem;left:.0625rem}.paw-mark .paw-toe-2{width:.375rem;height:.375rem;top:.0625rem;left:.4375rem}.paw-mark .paw-toe-3{width:.375rem;height:.375rem;top:.0625rem;left:.875rem}.paw-mark .paw-toe-4{width:.375rem;height:.375rem;top:.3125rem;left:1.25rem}.site-header{z-index:50;background:var(--color-primary);box-shadow:0 .125rem 0 var(--color-gold), 0 .625rem 1.875rem #15264d2e;position:sticky;top:0;overflow:visible}.site-header-inner{max-width:var(--max-width);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;min-height:5.25rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.site-brand{text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:.875rem;min-width:0;padding:0;text-decoration:none;display:flex}.site-brand:hover{color:inherit}.site-brand-image{object-fit:contain;flex:none;width:3.375rem;height:3.375rem;display:block}.site-brand-text{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.site-brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:.16em;color:var(--color-cream);line-height:1.2}.site-tagline{font-size:var(--text-2xs);letter-spacing:.22em;color:var(--color-gold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.site-header-actions{align-items:center;gap:.875rem;margin-left:auto;display:flex}.nav-toggle{border:var(--border-hairline) solid #c9a9618c;cursor:pointer;width:3.25rem;height:3.25rem;color:var(--color-cream);background:#fdf8ec0f;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .3s,border-color .3s,transform .3s;display:grid;position:relative}.nav-toggle:hover,.site-header.is-nav-open .nav-toggle{border-color:var(--color-gold);background:#c9a96138;transform:rotate(-6deg)}.nav-toggle:focus-visible{outline:.125rem solid var(--color-gold);outline-offset:.1875rem}.nav-toggle-bars{flex-direction:column;align-items:center;gap:.4375rem;display:flex}.nav-toggle-bars span{border-radius:var(--radius-pill);background:var(--color-cream);width:1.875rem;height:.1875rem;display:block}.nav-toggle-bars span:nth-child(2){background:var(--color-gold)}.site-header.is-nav-open .nav-toggle-bars{width:1.875rem;height:1.875rem;position:relative}.site-header.is-nav-open .nav-toggle-bars span:nth-child(2){opacity:0}.site-header.is-nav-open .nav-toggle-bars span:first-child,.site-header.is-nav-open .nav-toggle-bars span:nth-child(3){background:var(--color-cream);position:absolute;top:.8125rem;left:0}.site-header.is-nav-open .nav-toggle-bars span:first-child{transform:rotate(45deg)}.site-header.is-nav-open .nav-toggle-bars span:nth-child(3){transform:rotate(-45deg)}.site-nav{z-index:60;background:var(--color-primary);border-top:var(--border-hairline) solid #c9a96159;max-height:calc(100svh + var(--hdr));animation:.32s ease-out both panelIn;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 1.625rem 3.125rem #09102266}.site-header.is-nav-open .site-nav{display:block}.site-nav-inner{max-width:var(--max-width);grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:2.125rem 3rem;margin:0 auto;padding:clamp(1.25rem,2.5vh,2.5rem) 1.5rem clamp(1.5rem,3.125vh,2.875rem);display:grid;position:relative}.site-nav-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-nav-list a{border-bottom:var(--border-hairline) solid #c9a96138;color:inherit;align-items:baseline;gap:1.125rem;padding:clamp(.6875rem,1.375vh,1.125rem) .375rem;text-decoration:none;transition:background .2s,padding-left .2s;animation:.4s both itemIn;display:flex}.site-nav-list li:nth-child(2) a{animation-delay:50ms}.site-nav-list li:nth-child(3) a{animation-delay:.1s}.site-nav-list li:nth-child(4) a{animation-delay:.15s}.site-nav-list li:nth-child(5) a{animation-delay:.2s}.site-nav-list li:nth-child(6) a{animation-delay:.25s}.site-nav-list li:nth-child(7) a{animation-delay:.3s}.site-nav-list li:last-child a{border-bottom:0}.site-nav-list a:hover{color:inherit;background:#fdf8ec0f;padding-left:1rem}.site-nav-list a[aria-current=page]{color:inherit;background:#c9a96124}.nav-label{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.12em;color:var(--color-cream)}.site-nav-list a.is-accent .nav-label{color:var(--color-accent-text)}.nav-en{font-size:var(--text-2xs);letter-spacing:.18em;color:var(--color-ink-muted);margin-left:auto}.site-nav-aside{flex-direction:column;gap:1.125rem;animation:.5s .18s both itemIn;display:flex}.site-nav-quote{align-items:center;gap:1rem;display:flex}.site-nav-quote img{object-fit:cover;border-radius:50%;flex:none;width:4.75rem;height:4.75rem;animation:22s linear infinite spinSlow}.site-nav-quote p{font-family:var(--font-display);letter-spacing:.1em;color:#f3e9d5;margin:0;font-size:1.1875rem;line-height:1.8}.site-nav-meta{border-top:var(--border-hairline) solid #c9a96140;font-size:var(--text-md);color:var(--color-ink-soft);gap:.5rem;padding-top:1.125rem;line-height:1.9;display:grid}.site-nav-meta p{margin:0}.site-nav-meta a{color:var(--color-gold)}.site-nav-meta a:hover{color:var(--color-cream)}.site-footer{background:var(--color-bg-footer);padding:var(--space-footer-top) var(--space-section-x) var(--space-footer-bottom);margin-top:auto}.site-footer-inner{max-width:var(--max-width);margin:0 auto}.site-footer-top{border-bottom:var(--border-hairline) solid #c9a9613d;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:3rem;padding-bottom:2.75rem;display:grid}.footer-lede{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-sm);letter-spacing:.08em;color:var(--color-cream);margin:0 0 1.75rem;line-height:1.45}.footer-brand{align-items:center;gap:.875rem;margin-bottom:1.25rem;display:flex}.footer-brand img{width:3.25rem;height:3.25rem;display:block}.footer-brand-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:.16em;color:var(--color-cream);margin:0}.footer-store-details{font-size:var(--text-md);color:#93a0ba;margin:0;line-height:2.1}.footer-store-details a{color:inherit}.footer-store-details a:hover{color:var(--color-cream)}.footer-heading{font-size:var(--text-xs);letter-spacing:.22em;color:var(--color-gold);margin:0 0 1.125rem}.footer-nav{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-nav a{font-size:var(--text-md);color:#cbd3e2;text-decoration:none}.footer-nav a:hover{color:#fff}.footer-social-box a{font-size:var(--text-md);color:#cbd3e2;align-items:center;gap:.75rem;display:inline-flex}.footer-social-box a:hover{color:#fff}.footer-social-box svg{width:1.375rem;height:1.375rem;color:var(--color-gold-light);flex:none}.site-footer-bottom{font-size:var(--text-xs);letter-spacing:.1em;color:#6b7896;margin:1.875rem 0 0}@media (width<=48rem){.footer-heading{font-size:var(--text-body);margin-bottom:.875rem}.footer-nav a,.footer-social-box a{font-size:var(--text-body)}}@media (width<=40rem){.footer-nav{grid-template-columns:1fr 1fr;align-items:start;gap:.875rem 1.25rem;width:100%;display:grid}}.page-hero{background:var(--color-primary);padding:var(--space-hero-y) var(--space-section-x);text-align:center}.page-hero-kicker{font-size:var(--text-xs);letter-spacing:.32em;color:var(--color-gold);margin:0 0 1rem}.page-hero-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-sm);letter-spacing:.08em;color:var(--color-cream);word-break:keep-all;line-break:strict;margin:0 0 1.25rem}@media (width>=48rem){.page-hero-title{font-size:var(--text-hero);letter-spacing:.12em}}.page-hero-lead{max-width:40em;font-size:var(--text-body);color:var(--color-ink-soft);text-wrap:pretty;margin:0 auto;line-height:2}.band{padding:var(--space-section-y) var(--space-section-x)}.band-tight{padding:var(--space-section-y-tight) var(--space-section-x)}.band-compact{padding-bottom:var(--space-section-y-compact)}.band-cream{background:var(--color-bg)}.band-sand{background:var(--color-bg-subtle)}.band-navy{background:var(--color-primary);color:var(--color-cream);position:relative;overflow:hidden}.band-navy h2{color:var(--color-cream)}.section-rule{align-items:baseline;gap:1.125rem;margin-bottom:2.5rem;display:flex}.section-rule h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-sm);letter-spacing:.12em;color:var(--color-primary);flex:none;margin:0}.section-rule span{height:var(--border-hairline);background:var(--color-line);flex:1}.section-rule-tight{margin-bottom:1rem}.eyebrow{font-size:var(--text-xs);letter-spacing:.26em;border-radius:var(--radius-pill);margin-bottom:1.5rem;padding:.5rem 1.125rem;display:inline-block}.eyebrow-navy{background:var(--color-primary);color:var(--color-gold)}.eyebrow-accent{background:var(--color-accent);color:#fff6e8}.center-copy{text-align:center;margin-bottom:3.625rem}.center-copy .eyebrow,.center-copy .kicker{margin-bottom:.875rem}.kicker{font-size:var(--text-xs);letter-spacing:.3em;color:var(--color-muted-warm);margin:0 0 .875rem}.kicker-earth{color:var(--color-muted-earth)}.kicker-gold{color:var(--color-gold)}.display-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-sm);letter-spacing:.1em;color:var(--color-primary);word-break:keep-all;line-break:strict;overflow-wrap:anywhere;margin:0 0 1rem;line-height:1.4}.display-title-sm{font-size:var(--text-display-sm)}.display-title-tight{margin-bottom:.5rem}.display-title.light{color:var(--color-cream)}.body-copy{color:var(--color-text-subtle);text-wrap:pretty;margin:0;font-size:1rem;line-height:2.1}.body-copy.muted{font-size:var(--text-body);color:var(--color-muted);word-break:keep-all;overflow-wrap:anywhere;line-height:2}.body-copy+.body-copy{margin-top:1.375rem}.body-copy.copy-before-cta{margin-bottom:2.125rem}.body-copy.section-intro{margin-bottom:1.75rem}.body-copy.section-outro{margin-top:1.625rem}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,27.5rem),1fr));align-items:center;gap:clamp(2.25rem,5vw,4.5rem);display:grid}@media (width<=40rem){.site-brand-name{font-size:var(--text-lg);letter-spacing:.1em}.site-tagline{display:none}.nav-toggle{width:3rem;height:3rem}.site-main{width:min(100% - 2.5rem, var(--max-width))}}
