.booking-grid[data-astro-cid-5n25xmrl]{gap:40px;display:grid}@media (width>=900px){.booking-grid[data-astro-cid-5n25xmrl]{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px}}.booking-intro[data-astro-cid-5n25xmrl]>p[data-astro-cid-5n25xmrl]{color:var(--color-text-muted);font-size:1.0625rem}.booking-quick[data-astro-cid-5n25xmrl]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.booking-card[data-astro-cid-5n25xmrl]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);padding:clamp(20px,4vw,36px)}.field[data-astro-cid-5n25xmrl]{gap:6px;margin-bottom:18px;display:grid}.field-row[data-astro-cid-5n25xmrl]{gap:0 16px;display:grid}@media (width>=520px){.field-row[data-astro-cid-5n25xmrl]{grid-template-columns:1fr 1fr}}label[data-astro-cid-5n25xmrl]{font-size:.9375rem;font-weight:500}.optional[data-astro-cid-5n25xmrl]{color:var(--color-text-muted);font-weight:400}input[data-astro-cid-5n25xmrl],select[data-astro-cid-5n25xmrl],textarea[data-astro-cid-5n25xmrl]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:10px 14px}textarea[data-astro-cid-5n25xmrl]{resize:vertical}input[data-astro-cid-5n25xmrl]:focus,select[data-astro-cid-5n25xmrl]:focus,textarea[data-astro-cid-5n25xmrl]:focus{border-color:var(--color-accent);outline-offset:0;outline:2px solid #8c3a3a40}input[data-astro-cid-5n25xmrl][aria-invalid=true]{border-color:var(--color-error)}.field-error[data-astro-cid-5n25xmrl]{color:var(--color-error);margin:0;font-size:.875rem}.submit[data-astro-cid-5n25xmrl]{width:100%;margin-top:4px}.form-status[data-astro-cid-5n25xmrl]{min-height:1.5em;color:var(--color-success);margin:12px 0 0;font-size:.9375rem}.booking-result[data-astro-cid-5n25xmrl] h3[data-astro-cid-5n25xmrl]{font-size:1.5rem}.booking-result[data-astro-cid-5n25xmrl] h3[data-astro-cid-5n25xmrl]:focus{outline:none}.booking-result[data-astro-cid-5n25xmrl]>p[data-astro-cid-5n25xmrl]{color:var(--color-text-muted)}#booking-message[data-astro-cid-5n25xmrl]{background:var(--color-surface-muted);margin-bottom:16px;font-size:.9375rem}.result-actions[data-astro-cid-5n25xmrl]{flex-wrap:wrap;gap:10px;display:flex}.link-button[data-astro-cid-5n25xmrl]{color:var(--color-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:8px 0;font-weight:600;text-decoration:underline}.chat-launcher[data-astro-cid-pmyxn7tj]{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:45;background:var(--color-ink);min-height:52px;box-shadow:var(--shadow-lift);color:var(--color-on-ink);font:inherit;cursor:pointer;transition:translate .3s var(--ease-out), background-color .3s;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px 0 16px;font-weight:600;display:flex;position:fixed}.chat-launcher[data-astro-cid-pmyxn7tj]:hover{background:var(--color-accent);translate:0 -2px}.chat-launcher[data-astro-cid-pmyxn7tj] svg[data-astro-cid-pmyxn7tj]{fill:none;width:22px;height:22px;stroke:var(--color-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.chat[data-astro-cid-pmyxn7tj].is-open .chat-launcher[data-astro-cid-pmyxn7tj]{visibility:hidden}@media (width>=900px){.chat-launcher[data-astro-cid-pmyxn7tj]{bottom:24px;right:24px}}.chat-panel[data-astro-cid-pmyxn7tj]{z-index:70;background:var(--color-surface);border-radius:18px 18px 0 0;flex-direction:column;height:min(88svh,680px);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 40px -10px #1e140f59}.chat-panel[data-astro-cid-pmyxn7tj][hidden]{display:none}@media (width>=640px){.chat-panel[data-astro-cid-pmyxn7tj]{width:380px;height:min(620px,100svh - 120px);box-shadow:var(--shadow-lift);border-radius:18px;bottom:24px;left:auto;right:24px}}@media (prefers-reduced-motion:no-preference){.chat-panel[data-astro-cid-pmyxn7tj]:not([hidden]){animation:chat-in .35s var(--ease-out);transform-origin:100% 100%}}@keyframes chat-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}.chat-head[data-astro-cid-pmyxn7tj]{background:var(--grain), var(--color-ink);color:var(--color-on-ink);align-items:center;gap:12px;padding:14px 14px 14px 18px;display:flex}.chat-avatar[data-astro-cid-pmyxn7tj]{border:1.5px dashed var(--color-gold);width:40px;height:40px;color:var(--color-gold);font-family:var(--font-heading);border-radius:50%;flex:none;place-items:center;font-style:italic;font-weight:600;display:grid}.chat-head-text[data-astro-cid-pmyxn7tj]{flex:1;min-width:0}.chat-title[data-astro-cid-pmyxn7tj]{font-family:var(--font-heading);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.chat-sub[data-astro-cid-pmyxn7tj]{color:var(--color-on-ink-muted);margin:0;font-size:.8125rem}.chat-close[data-astro-cid-pmyxn7tj]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-close[data-astro-cid-pmyxn7tj]:hover{background:#ffffff1a}.chat-close[data-astro-cid-pmyxn7tj] svg[data-astro-cid-pmyxn7tj]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:20px;height:20px}.chat-log[data-astro-cid-pmyxn7tj]{overscroll-behavior:contain;background:var(--grain), var(--color-bg);flex-direction:column;flex:1;gap:10px;padding:18px 16px;display:flex;overflow-y:auto}.chat-log[data-astro-cid-pmyxn7tj] .chat-msg{white-space:pre-line;overflow-wrap:anywhere;border-radius:16px;max-width:85%;margin:0;padding:10px 14px;font-size:.9375rem;line-height:1.55}.chat-log[data-astro-cid-pmyxn7tj] .chat-msg-bot{border:1px solid var(--color-border);background:var(--color-surface);border-bottom-left-radius:4px;align-self:flex-start}.chat-log[data-astro-cid-pmyxn7tj] .chat-msg-user{background:var(--color-accent);color:var(--color-accent-contrast);border-bottom-right-radius:4px;align-self:flex-end}.chat-log[data-astro-cid-pmyxn7tj] .chat-msg-error{border-color:#8c3a3a59}.chat-log[data-astro-cid-pmyxn7tj] .chat-typing{gap:5px;padding-block:14px;display:flex}.chat-log[data-astro-cid-pmyxn7tj] .chat-typing span{background:var(--color-gold);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-dot}.chat-log[data-astro-cid-pmyxn7tj] .chat-typing span:nth-child(2){animation-delay:.15s}.chat-log[data-astro-cid-pmyxn7tj] .chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chat-log[data-astro-cid-pmyxn7tj] .chat-typing span{animation:none}}.chat-suggestions[data-astro-cid-pmyxn7tj]{background:var(--grain), var(--color-bg);flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.chat-chip[data-astro-cid-pmyxn7tj]{border:1px dashed var(--color-gold);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.875rem}.chat-chip[data-astro-cid-pmyxn7tj]:hover{border-style:solid;border-color:var(--color-accent);color:var(--color-accent)}.chat-form[data-astro-cid-pmyxn7tj]{border-top:1px solid var(--color-border);align-items:flex-end;gap:8px;padding:12px 12px 6px 16px;display:flex}.chat-form[data-astro-cid-pmyxn7tj] textarea[data-astro-cid-pmyxn7tj]{border:1px solid var(--color-border);background:var(--color-bg);min-height:44px;max-height:120px;color:var(--color-text);font:inherit;resize:none;border-radius:22px;flex:1;padding:10px 14px;font-size:.9375rem;line-height:1.5}.chat-form[data-astro-cid-pmyxn7tj] textarea[data-astro-cid-pmyxn7tj]:focus{border-color:var(--color-accent);outline:2px solid #8c3a3a33}.chat-send[data-astro-cid-pmyxn7tj]{background:var(--color-accent);width:44px;height:44px;color:var(--color-accent-contrast);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-send[data-astro-cid-pmyxn7tj]:hover{background:var(--color-accent-strong)}.chat-send[data-astro-cid-pmyxn7tj] svg[data-astro-cid-pmyxn7tj]{fill:currentColor;width:20px;height:20px}.chat-note[data-astro-cid-pmyxn7tj]{padding:0 16px calc(12px + env(safe-area-inset-bottom));color:var(--color-text-muted);margin:0;font-size:.75rem}.contact-grid[data-astro-cid-he3spzz3]{gap:40px;display:grid}@media (width>=900px){.contact-grid[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:72px}}.contact-list[data-astro-cid-he3spzz3]{gap:18px;margin:0 0 36px;display:grid}.contact-list[data-astro-cid-he3spzz3] dt[data-astro-cid-he3spzz3]{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.contact-list[data-astro-cid-he3spzz3] dd[data-astro-cid-he3spzz3]{margin:2px 0 0;font-size:1.0625rem}.hours[data-astro-cid-he3spzz3]{border-collapse:collapse;width:100%;max-width:420px}.hours[data-astro-cid-he3spzz3] th[data-astro-cid-he3spzz3],.hours[data-astro-cid-he3spzz3] td[data-astro-cid-he3spzz3]{border-bottom:1px dashed var(--color-border);text-align:left;padding:10px 0}.hours[data-astro-cid-he3spzz3] th[data-astro-cid-he3spzz3]{font-weight:500}.hours[data-astro-cid-he3spzz3] td[data-astro-cid-he3spzz3]{color:var(--color-text-muted);text-align:right}.map[data-astro-cid-he3spzz3]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-border);min-height:360px;overflow:hidden}.map[data-astro-cid-he3spzz3] iframe[data-astro-cid-he3spzz3]{border:0;width:100%;height:100%;min-height:360px;display:block}.contact-bar[data-astro-cid-5y2d3tdh]{z-index:40;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);backdrop-filter:blur(8px);background:#faf6f0f5;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.contact-bar[data-astro-cid-5y2d3tdh] a[data-astro-cid-5y2d3tdh]{border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:600;text-decoration:none;display:flex}.contact-bar[data-astro-cid-5y2d3tdh] svg[data-astro-cid-5y2d3tdh]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:20px;height:20px}.contact-bar-call[data-astro-cid-5y2d3tdh]{background:var(--color-accent);color:var(--color-accent-contrast)}.contact-bar-call[data-astro-cid-5y2d3tdh]:hover{color:var(--color-accent-contrast)}.contact-bar-zalo[data-astro-cid-5y2d3tdh]{border:2px solid var(--color-accent);color:var(--color-accent)}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}@media (width>=900px){.contact-bar[data-astro-cid-5y2d3tdh]{display:none}body{padding-bottom:0}}.filters[data-astro-cid-rj65ajc3]{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.chip[data-astro-cid-rj65ajc3]{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:0 18px;font-size:.9375rem;font-weight:500}.chip[data-astro-cid-rj65ajc3]:hover{border-color:var(--color-accent)}.chip[data-astro-cid-rj65ajc3][aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.grid[data-astro-cid-rj65ajc3]>li[data-astro-cid-rj65ajc3].is-hidden{display:none}@media (width>=768px){.grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(4,1fr);gap:20px}}.tile[data-astro-cid-rj65ajc3]{border-radius:var(--radius);background:var(--color-border);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile[data-astro-cid-rj65ajc3] img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .7s var(--ease-out)}.tile[data-astro-cid-rj65ajc3]:hover img{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.tile[data-astro-cid-rj65ajc3] img{transition:none}}.tile-caption[data-astro-cid-rj65ajc3]{color:#fff;text-align:left;background:linear-gradient(#0000,#1e140fb3);padding:28px 12px 10px;font-size:.875rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.lightbox[data-astro-cid-rj65ajc3]{background:0 0;border:0;width:min(100vw - 32px,720px);max-width:none;max-height:none;padding:0;overflow:visible}.lightbox[data-astro-cid-rj65ajc3]::backdrop{background:#140e0ae0}@media (prefers-reduced-motion:no-preference){.lightbox[data-astro-cid-rj65ajc3][open]{animation:.45s cubic-bezier(.2,.8,.2,1) lightbox-in}.lightbox[data-astro-cid-rj65ajc3][open]::backdrop{animation:.45s backdrop-in}}@keyframes lightbox-in{0%{opacity:0;transform:translateY(20px)scale(.96)}}@keyframes backdrop-in{0%{opacity:0}}.lightbox[data-astro-cid-rj65ajc3] figure[data-astro-cid-rj65ajc3]{margin:0}.lightbox[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:contain;border-radius:var(--radius-sm);width:100%;max-height:75vh}.lightbox[data-astro-cid-rj65ajc3] figcaption[data-astro-cid-rj65ajc3]{color:#fff;text-align:center;margin-top:12px}.lightbox-btn[data-astro-cid-rj65ajc3]{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.lightbox-btn[data-astro-cid-rj65ajc3] svg[data-astro-cid-rj65ajc3]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lightbox-close[data-astro-cid-rj65ajc3]{top:-56px;right:0}.lightbox-prev[data-astro-cid-rj65ajc3],.lightbox-next[data-astro-cid-rj65ajc3]{top:50%;transform:translateY(-50%)}.lightbox-prev[data-astro-cid-rj65ajc3]{left:8px}.lightbox-next[data-astro-cid-rj65ajc3]{right:8px}.hero[data-astro-cid-ge2uvauf]{margin-top:calc(-1 * var(--header-height));padding-block:calc(var(--header-height) + clamp(32px, 5vw, 72px)) clamp(72px, 10vw, 128px);background:radial-gradient(50% 55% at 88% 30%,#b08d572e,#0000 70%),radial-gradient(40% 45% at 0 100%,#8c3a3a14,#0000 70%);position:relative;overflow:clip}.hero-thread[data-astro-cid-ge2uvauf]{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}@media (width>=900px){.hero-thread[data-astro-cid-ge2uvauf]{display:block}}.hero-thread-line[data-astro-cid-ge2uvauf]{fill:none;stroke:var(--color-gold);stroke-dasharray:10 8;stroke-linecap:round;stroke-width:1.6px;opacity:.55;vector-effect:non-scaling-stroke}.hero-inner[data-astro-cid-ge2uvauf]{align-items:center;gap:64px;display:grid;position:relative}@media (width>=900px){.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1.1fr .9fr;gap:56px}}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.025em;margin-bottom:.25em;font-size:clamp(4rem,1.6rem + 8vw,8.75rem);font-weight:500;line-height:.98}.hero-kicker[data-astro-cid-ge2uvauf]{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;margin-bottom:1.4em;font-size:.875rem;font-weight:600;display:block}.hero-name[data-astro-cid-ge2uvauf]{display:block}.hero-name[data-astro-cid-ge2uvauf]+.hero-name[data-astro-cid-ge2uvauf]{color:var(--color-accent);padding-left:1.1em;font-style:italic}.hero-tagline-wrap[data-astro-cid-ge2uvauf]{margin-bottom:1.25em}.hero-tagline[data-astro-cid-ge2uvauf]{font-family:var(--font-heading);margin:0;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);font-style:italic;font-weight:500;line-height:1.35}.hero-stitch[data-astro-cid-ge2uvauf]{width:min(300px,70%);height:auto;margin-top:6px;display:block;overflow:visible}.hero-stitch-line[data-astro-cid-ge2uvauf]{fill:none;stroke:var(--color-accent);stroke-dasharray:7 6;stroke-linecap:round;stroke-width:2.2px}.hero-needle[data-astro-cid-ge2uvauf]{fill:#9aa1a9;opacity:0}.hero-needle[data-astro-cid-ge2uvauf] ellipse[data-astro-cid-ge2uvauf]{fill:var(--color-bg)}.hero-lead[data-astro-cid-ge2uvauf]{max-width:30em;color:var(--color-text-muted);font-size:1.0625rem}.hero-actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;margin-block:28px 40px;display:flex}.hero-facts[data-astro-cid-ge2uvauf]{border-top:2px dashed var(--color-border);flex-wrap:wrap;gap:20px 40px;margin:0;padding:24px 0 0;list-style:none;display:flex}.hero-facts[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{color:var(--color-accent);font-family:var(--font-heading);font-variant-numeric:lining-nums tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.15;display:block}.hero-facts[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:var(--color-text-muted);font-size:.9375rem}.hero-media[data-astro-cid-ge2uvauf]{justify-self:center;width:100%;max-width:460px;margin-bottom:32px;position:relative}@media (width>=900px){.hero-media[data-astro-cid-ge2uvauf]{justify-self:end;margin-right:24px}}.hero-frame[data-astro-cid-ge2uvauf]{border:2px dashed var(--color-gold);border-radius:calc(var(--radius) + 4px);position:absolute;inset:18px -12px -12px 18px}.hero-photo-clip[data-astro-cid-ge2uvauf]{border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-photo-clip[data-astro-cid-ge2uvauf] img{aspect-ratio:4/5;object-fit:cover;width:100%}.hero-curtain[data-astro-cid-ge2uvauf]{background:var(--color-accent);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.hero-curtain[data-astro-cid-ge2uvauf]:after{content:"";border-top:2px dashed #ffffff80;position:absolute;bottom:14px;left:16px;right:16px}.hero-detail[data-astro-cid-ge2uvauf]{width:38%;position:absolute;bottom:-32px;left:-8px}@media (width>=900px){.hero-detail[data-astro-cid-ge2uvauf]{width:42%;bottom:-48px;left:-12%}}.hero-detail-clip[data-astro-cid-ge2uvauf]{border:6px solid var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow-lift);overflow:hidden}.hero-detail-clip[data-astro-cid-ge2uvauf] img{aspect-ratio:4/5;object-fit:cover;width:100%}.hero-badge[data-astro-cid-ge2uvauf]{aspect-ratio:1;background:var(--color-accent);width:104px;box-shadow:var(--shadow);color:var(--color-accent-contrast);border-radius:50%;place-items:center;display:grid;position:absolute;top:-20px;right:-8px}@media (width>=900px){.hero-badge[data-astro-cid-ge2uvauf]{width:132px;top:-36px;right:-40px}}.hero-badge[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{animation:24s linear infinite badge-spin;position:absolute;inset:0}.hero-badge[data-astro-cid-ge2uvauf] text[data-astro-cid-ge2uvauf]{fill:currentColor;font-family:var(--font-body);font-size:9.5px;font-weight:600}.hero-badge-years[data-astro-cid-ge2uvauf]{font-family:var(--font-heading);font-variant-numeric:lining-nums;justify-items:center;font-size:1.75rem;font-weight:600;line-height:1;display:grid}.hero-badge-years[data-astro-cid-ge2uvauf] small[data-astro-cid-ge2uvauf]{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:.6875rem;font-weight:500}@media (width>=900px){.hero-badge-years[data-astro-cid-ge2uvauf]{font-size:2.125rem}}.hero-vertical[data-astro-cid-ge2uvauf]{display:none}@media (width>=1200px){.hero-vertical[data-astro-cid-ge2uvauf]{color:var(--color-text-muted);letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:.75rem;font-weight:600;display:block;position:absolute;bottom:0;right:-64px}}@keyframes badge-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hero-badge[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{animation:none}.hero-thread-line[data-astro-cid-ge2uvauf]{mask:none}}.marquee[data-astro-cid-543bmuqs]{background:var(--grain), var(--color-accent);color:var(--color-accent-contrast);padding-block:20px;overflow-x:clip}.marquee-track[data-astro-cid-543bmuqs]{width:max-content;animation:45s linear infinite marquee;display:flex}.marquee[data-astro-cid-543bmuqs]:hover .marquee-track[data-astro-cid-543bmuqs]{animation-play-state:paused}.marquee-group[data-astro-cid-543bmuqs]{flex:none;margin:0;padding:0;list-style:none;display:flex}.marquee[data-astro-cid-543bmuqs] li[data-astro-cid-543bmuqs]{font-family:var(--font-heading);white-space:nowrap;align-items:center;gap:36px;padding-right:36px;font-size:clamp(1.375rem,1rem + 1.5vw,2rem);font-style:italic;font-weight:500;display:flex}.marquee[data-astro-cid-543bmuqs] svg[data-astro-cid-543bmuqs]{fill:none;width:22px;height:22px;stroke:var(--color-gold);stroke-width:1.6px}.marquee[data-astro-cid-543bmuqs] svg[data-astro-cid-543bmuqs] circle[data-astro-cid-543bmuqs]:not(:first-child){fill:var(--color-gold);stroke:none}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track[data-astro-cid-543bmuqs]{animation:none}}.process-grid[data-astro-cid-grsovck6]{display:grid}.process-stage[data-astro-cid-grsovck6]{top:var(--header-height);z-index:2;background:var(--grain), var(--color-ink);flex-direction:column;align-self:start;align-items:center;gap:10px;height:40svh;padding-block:12px;display:flex;position:sticky}.process-art[data-astro-cid-grsovck6]{flex:1;width:100%;min-height:0;overflow:visible}.process[data-astro-cid-grsovck6]:not([data-active]) [data-astro-cid-grsovck6]:is([data-p=roll],[data-p=sheet],[data-p=tape],[data-p=chalk],[data-p=basting],[data-p=pins]){visibility:hidden}.process-tag-text[data-astro-cid-grsovck6]{fill:#2e1d1b;font-family:var(--font-heading);font-size:15px;font-style:italic}.process-progress[data-astro-cid-grsovck6]{background:#b08d5740;width:min(240px,60%);height:2px}.process-progress[data-astro-cid-grsovck6] span[data-astro-cid-grsovck6]{background:var(--color-gold);height:100%;transform:scaleX(var(--progress,1));transform-origin:0;display:block}.process-steps[data-astro-cid-grsovck6]{margin:0;padding:0;list-style:none}.process-step[data-astro-cid-grsovck6]{flex-direction:column;min-height:42svh;padding-block:20px 32px;transition:opacity .5s;display:flex}.process[data-astro-cid-grsovck6][data-active] .process-step[data-astro-cid-grsovck6]:not(.is-active){opacity:.28}.process-num[data-astro-cid-grsovck6]{color:var(--color-gold);font-family:var(--font-heading);font-variant-numeric:lining-nums;align-items:center;gap:12px;margin-bottom:12px;font-size:1.25rem;font-style:italic;display:inline-flex}.process-num[data-astro-cid-grsovck6]:after{content:"";border-top:2px dashed;width:40px}.process-step[data-astro-cid-grsovck6] h3[data-astro-cid-grsovck6]{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.75rem);font-weight:500}.process-step[data-astro-cid-grsovck6] p[data-astro-cid-grsovck6]{max-width:30em;color:var(--color-on-ink-muted);margin:0;font-size:1.0625rem}@media (width>=900px){.process-grid[data-astro-cid-grsovck6]{grid-template-columns:1fr 1fr;grid-template-areas:"text stage";gap:64px}.process-text[data-astro-cid-grsovck6]{grid-area:text}.process-steps[data-astro-cid-grsovck6]{padding-bottom:32vh}.process-stage[data-astro-cid-grsovck6]{top:calc(var(--header-height) + 3vh);background:0 0;grid-area:stage;height:80vh}.process-step[data-astro-cid-grsovck6]{justify-content:center;min-height:72vh}}.service-grid[data-astro-cid-lesv7jgp]{gap:20px;display:grid}@media (width>=720px){.service-grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,1fr)}}@media (width>=720px) and (width<=999px){.service-card[data-astro-cid-lesv7jgp]:last-child:nth-child(odd){grid-column:1/-1}.service-card[data-astro-cid-lesv7jgp]:last-child:nth-child(odd) .service-list[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,1fr);column-gap:48px}}@media (width>=1000px){.service-grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(3,1fr)}.service-card[data-astro-cid-lesv7jgp]:last-child:nth-child(3n+1){grid-column:1/-1}.service-card[data-astro-cid-lesv7jgp]:last-child:nth-child(3n+1) .service-list[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:32px}.service-card[data-astro-cid-lesv7jgp]:last-child:nth-child(3n+2){grid-column:span 2}}.service-card[data-astro-cid-lesv7jgp]{border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);transition:translate .4s var(--ease-out), box-shadow .4s var(--ease-out);padding:28px 24px}.service-card[data-astro-cid-lesv7jgp]:hover{box-shadow:var(--shadow-lift);translate:0 -6px}.service-card[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{margin-bottom:.25em;font-size:1.375rem}.service-summary[data-astro-cid-lesv7jgp]{color:var(--color-text-muted);margin:0;font-size:.9375rem}.service-rule[data-astro-cid-lesv7jgp]{border-top:2px dashed var(--color-border);margin:18px 0;display:block}.service-list[data-astro-cid-lesv7jgp]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-list[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{padding-left:24px;position:relative}.service-list[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:before{content:"";border-top:2px solid var(--color-accent);border-radius:2px;width:12px;position:absolute;top:.8em;left:0}.service-note[data-astro-cid-lesv7jgp]{color:var(--color-text-muted);font-size:.8125rem;display:block}.service-ask[data-astro-cid-lesv7jgp]{border:1.5px dashed var(--color-accent);border-radius:var(--radius);text-align:center;justify-items:center;gap:18px;margin-top:40px;padding:28px 24px;display:grid}@media (width>=720px){.service-ask[data-astro-cid-lesv7jgp]{text-align:left;grid-template-columns:1fr auto;place-items:center start;padding:28px 36px}}.service-ask[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{font-family:var(--font-heading);margin:0;font-size:1.375rem;line-height:1.3}.service-ask-actions[data-astro-cid-lesv7jgp]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.clip-grid[data-astro-cid-yihpmpbp]{align-items:center;gap:56px;display:grid}@media (width>=900px){.clip-grid[data-astro-cid-yihpmpbp]{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:96px}}.clip-text[data-astro-cid-yihpmpbp]{max-width:30em;color:var(--color-on-ink-muted);font-size:1.0625rem}.clip-actions[data-astro-cid-yihpmpbp]{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.clip-actions[data-astro-cid-yihpmpbp] .btn-ghost[data-astro-cid-yihpmpbp]{border-color:var(--color-on-ink);color:var(--color-on-ink)}.clip-actions[data-astro-cid-yihpmpbp] .btn-ghost[data-astro-cid-yihpmpbp]:hover{background:var(--color-on-ink);color:var(--color-ink)}.clip-media[data-astro-cid-yihpmpbp]{justify-self:center;width:min(100%,320px);position:relative}@media (width>=900px){.clip-media[data-astro-cid-yihpmpbp]{justify-self:end;width:100%;margin-right:12px}}.clip-frame[data-astro-cid-yihpmpbp]{border:2px dashed var(--color-gold);border-radius:28px;position:absolute;inset:16px -12px -12px 16px}.clip-screen[data-astro-cid-yihpmpbp]{background:#000;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.clip-screen[data-astro-cid-yihpmpbp] video[data-astro-cid-yihpmpbp]{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto;display:block}.clip-play[data-astro-cid-yihpmpbp]{background:var(--color-accent);color:#fff;cursor:pointer;width:76px;height:76px;transition:scale .3s var(--ease-out), opacity .3s;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 12px 30px -10px #0009}.clip-play[data-astro-cid-yihpmpbp]:after{content:"";border:2px dashed #ffffffbf;border-radius:50%;position:absolute;inset:-9px}.clip-play[data-astro-cid-yihpmpbp]:hover{scale:1.08}.clip-play[data-astro-cid-yihpmpbp] svg[data-astro-cid-yihpmpbp]{fill:currentColor;width:30px;height:30px;margin-left:4px}.clip-screen[data-astro-cid-yihpmpbp].is-playing .clip-play[data-astro-cid-yihpmpbp]{opacity:0;pointer-events:none}.story-grid[data-astro-cid-n2lz65zz]{gap:32px;display:grid}@media (width>=900px){.story-grid[data-astro-cid-n2lz65zz]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:80px}.story-years[data-astro-cid-n2lz65zz]{top:calc(var(--header-height) + 48px);position:sticky}}.story-years-num[data-astro-cid-n2lz65zz]{width:fit-content;font-family:var(--font-heading);font-variant-numeric:lining-nums;letter-spacing:-.04em;font-size:clamp(8rem,3rem + 18vw,19rem);font-weight:500;line-height:.85;position:relative}.story-years-outline[data-astro-cid-n2lz65zz]{color:#0000;-webkit-text-stroke:1.5px var(--color-accent)}.story-years-fill[data-astro-cid-n2lz65zz]{color:var(--color-accent);clip-path:inset(var(--fill,0%) 0 0 0);position:absolute;inset:0}.story-years-plus[data-astro-cid-n2lz65zz]{color:var(--color-accent);margin-left:.04em;font-size:.32em;line-height:1;position:absolute;top:.04em;left:100%}.story-years-label[data-astro-cid-n2lz65zz]{color:var(--color-text-muted);letter-spacing:.22em;text-transform:uppercase;margin:16px 0 0;font-size:.8125rem;font-weight:600}.story-years-label[data-astro-cid-n2lz65zz] span[data-astro-cid-n2lz65zz]{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:0;text-transform:none;margin-left:6px;font-size:1.125rem;font-style:italic;font-weight:500}.story-text[data-astro-cid-n2lz65zz]{max-width:36em;color:var(--color-text-muted);font-size:1.125rem;line-height:1.75}.story-quote[data-astro-cid-n2lz65zz]{border-left:2px dashed var(--color-gold);margin:40px 0 0;padding-left:28px}.story-quote[data-astro-cid-n2lz65zz] blockquote[data-astro-cid-n2lz65zz]{margin:0}.story-quote[data-astro-cid-n2lz65zz] blockquote[data-astro-cid-n2lz65zz] p[data-astro-cid-n2lz65zz]{font-family:var(--font-heading);margin:0 0 16px;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-style:italic;line-height:1.4}.story-quote[data-astro-cid-n2lz65zz] figcaption[data-astro-cid-n2lz65zz]{color:var(--color-text-muted);align-items:center;gap:14px;font-size:.9375rem;display:flex}.story-quote[data-astro-cid-n2lz65zz] figcaption[data-astro-cid-n2lz65zz] strong[data-astro-cid-n2lz65zz]{color:var(--color-text);display:block}.story-quote-photo[data-astro-cid-n2lz65zz]{border-radius:50%;flex:none;width:56px;overflow:hidden}.story-quote-photo[data-astro-cid-n2lz65zz] img{aspect-ratio:1;object-fit:cover;width:100%}.story-values[data-astro-cid-n2lz65zz]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px 32px;margin:clamp(64px,9vw,120px) 0 0;padding:0;list-style:none;display:grid}.story-values[data-astro-cid-n2lz65zz] li[data-astro-cid-n2lz65zz]{border-top:2px dashed var(--color-border);padding-top:28px}.story-values-icon[data-astro-cid-n2lz65zz]{width:60px;height:60px;color:var(--color-accent);place-items:center;margin-bottom:18px;display:grid;position:relative}.story-values-icon[data-astro-cid-n2lz65zz]:before{content:"";border:1.5px dashed var(--color-gold);border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.story-values[data-astro-cid-n2lz65zz] li[data-astro-cid-n2lz65zz]:hover .story-values-icon[data-astro-cid-n2lz65zz]:before{animation:8s linear infinite ring-spin}}@keyframes ring-spin{to{transform:rotate(1turn)}}.story-values[data-astro-cid-n2lz65zz] svg[data-astro-cid-n2lz65zz]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:26px;height:26px}.story-values[data-astro-cid-n2lz65zz] h3[data-astro-cid-n2lz65zz]{font-size:1.1875rem}.story-values[data-astro-cid-n2lz65zz] p[data-astro-cid-n2lz65zz]{color:var(--color-text-muted);margin:0;font-size:.9375rem}.timeline[data-astro-cid-n2lz65zz]{margin-top:clamp(72px,10vw,128px)}.timeline-title[data-astro-cid-n2lz65zz]{margin-bottom:32px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.timeline-track[data-astro-cid-n2lz65zz]{border-left:2px dashed var(--color-gold);gap:40px;margin:0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}@media (width>=900px){.timeline[data-astro-cid-n2lz65zz]{overflow:hidden}.timeline-track[data-astro-cid-n2lz65zz]{border-top:2px dashed var(--color-gold);border-left:0;gap:48px;width:max-content;padding:40px 0 0;display:flex}.timeline-item[data-astro-cid-n2lz65zz]{width:340px}}.timeline-item[data-astro-cid-n2lz65zz]{position:relative}.timeline-item[data-astro-cid-n2lz65zz]:before{content:"";border:3px solid var(--color-bg);background:var(--color-accent);border-radius:50%;width:14px;height:14px;position:absolute;top:.6em;left:-36px}@media (width>=900px){.timeline-item[data-astro-cid-n2lz65zz]:before{top:-49px;left:0}}.timeline-year[data-astro-cid-n2lz65zz]{color:var(--color-accent);font-family:var(--font-heading);font-variant-numeric:lining-nums;margin-bottom:12px;font-size:2.75rem;font-style:italic;line-height:1;display:block}.timeline-photo[data-astro-cid-n2lz65zz]{border-radius:var(--radius);margin-bottom:16px;display:block;overflow:hidden}.timeline-photo[data-astro-cid-n2lz65zz] img{aspect-ratio:4/3;object-fit:cover;width:100%}.timeline-item[data-astro-cid-n2lz65zz] h4[data-astro-cid-n2lz65zz]{font-family:var(--font-heading);margin:0 0 6px;font-size:1.25rem;font-weight:600}.timeline-item[data-astro-cid-n2lz65zz] p[data-astro-cid-n2lz65zz]{color:var(--color-text-muted);margin:0;font-size:.9375rem}
