@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/be-vietnam-pro-vietnamese-300-normal.DgHVdWqW.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-300-normal.CCFytK8Z.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/be-vietnam-pro-latin-300-normal.Y7NOBCwQ.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-300-normal.B5D-7GXS.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-vietnamese-500-normal.DREgrEoJ.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-500-normal.CfdwVo8-.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-latin-500-normal.B6LVzGNe.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-500-normal.BJkVuMHw.woff)format("woff")}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/great-vibes-latin-400-normal.q5-78SH_.woff2)format("woff2"),url(/_astro/great-vibes-latin-400-normal.BAZ173uY.woff)format("woff")}:root{--ink:#083232;--peach:#ebba8c;--cocoa:#0e4140;--line:#ebba8c52;--cream:#f6eee3;--sand:#ebba8c;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Be Vietnam Pro", system-ui, sans-serif;--script:"Great Vibes", var(--serif);--gutter:clamp(20px, 5vw, 64px);color-scheme:dark}*,:before,:after{box-sizing:border-box;font-variant-numeric:lining-nums}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--cream);font:300 14px/1.6 var(--sans);margin:0;overflow-x:clip}img,video{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit}:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.script{color:var(--peach);font:400 clamp(38px, 10vw, 54px) / 1.1 var(--script);text-align:center;margin:0}.brand{z-index:15;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;pointer-events:none;justify-content:center;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.brand img{pointer-events:auto;filter:drop-shadow(0 1px 6px #08323299);width:114px;height:auto}.brand.is-solid{background:linear-gradient(var(--ink) 72%, transparent)}.skip{z-index:20;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);white-space:nowrap;color:var(--cream);font:400 12px/1.2 var(--serif);letter-spacing:.2em;text-transform:uppercase;padding:6px 8px;text-decoration:none;transition:opacity .3s,visibility .3s;position:fixed;transform:translate(-50%)}.skip.is-hidden{opacity:0;visibility:hidden}.cta{z-index:20;left:50%;bottom:calc(env(safe-area-inset-bottom) + 54px);white-space:nowrap;border:1px solid var(--peach);color:var(--peach);font:400 12px/1.2 var(--serif);letter-spacing:.2em;text-transform:uppercase;background:#0832328c;padding:11px 22px;text-decoration:none;transition:opacity .3s,visibility .3s;position:fixed;transform:translate(-50%)}.cta.is-hidden{opacity:0;visibility:hidden}.stage{background:url(/media/story.jpg) 50%/cover no-repeat;position:relative;overflow:hidden}.stage video{object-fit:cover;filter:brightness(.5);width:100%;height:100%;position:absolute;inset:0}.line{padding:18vh var(--gutter);text-align:center;text-shadow:0 1px 18px #083232a6;margin:0;position:relative}.js .story{height:calc((var(--steps) + 1) * 85vh + 100vh)}.js .stage{height:100svh;position:sticky;top:0}.js .line{padding:0 var(--gutter);will-change:transform, opacity;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.intro{justify-items:center;gap:10px;display:grid}.intro-sub{font:400 12px/1.4 var(--serif);letter-spacing:.24em;text-transform:uppercase;margin:0}.story-line{font:400 clamp(24px, 6.4vw, 32px) / 1.25 var(--serif);text-wrap:balance}.scroll-cue{left:50%;bottom:calc(env(safe-area-inset-bottom) + 112px);background:linear-gradient(var(--cream), transparent);width:1px;height:32px;animation:2.2s ease-in-out infinite cue;position:absolute}@keyframes cue{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform-origin:top;transform:scaleY(1)}}.reveal{position:relative}.reveal-stage{background:var(--ink);position:relative;overflow:clip}.collage,.reveal-veil{display:none}.js .reveal{height:340svh}.reveal-stop{position:absolute;top:180svh}.js .reveal-stage{height:100svh;position:sticky;top:0}.js .collage{transform-origin:0 0;will-change:transform;display:block;position:absolute;inset:0}.tile{object-fit:cover;max-width:none;position:absolute}.tile-side{opacity:var(--side-opacity,1)}.js .reveal-veil{background:var(--ink);opacity:0;display:block;position:absolute;inset:0}.js .reveal-form{overscroll-behavior:auto;opacity:0;pointer-events:none;position:absolute;inset:0;overflow-y:auto}.js .reveal-form.is-open{pointer-events:auto}.consult{max-width:460px;padding:calc(env(safe-area-inset-top) + 104px) var(--gutter) 40px;font:400 16px/1.4 var(--serif);margin:0 auto}.consult-title{font:400 clamp(24px, 6.4vw, 32px) / 1.25 var(--serif);text-align:center;text-wrap:balance;margin:0}.consult.is-later>.consult-title,.consult.is-later>.consult-note{display:none}.consult-note{text-align:center;max-width:26em;margin:10px auto 26px}fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}legend{font:400 24px/1.25 var(--serif);margin-bottom:12px;padding:0}.progress{color:var(--sand);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.field{gap:6px;min-width:0;display:grid}.field em{color:var(--sand);font-style:normal}input[type=text],input[type=tel],input[type=date],select,textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--cream);font:400 16px/1.4 var(--serif);appearance:none;background:#0832328c;border-radius:0;padding:9px 12px}input[type=date]{display:block}select{background-image:linear-gradient(45deg, transparent 50%, var(--sand) 50%), linear-gradient(-45deg, transparent 50%, var(--sand) 50%);background-position:right 20px center,right 14px center;background-repeat:no-repeat;background-size:6px 6px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--peach);outline:0}::placeholder{color:#ebba8ca6}.hint{color:var(--sand);font-size:16px;line-height:1.35}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.choice{cursor:pointer;display:block;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--line);align-items:center;height:100%;min-height:44px;padding:7px 10px;line-height:1.2;transition:background .2s,color .2s;display:flex}.choice input:checked+span{border-color:var(--peach);background:var(--peach);color:var(--ink)}.choice input:focus-visible+span{outline:2px solid var(--cream);outline-offset:2px}.consent{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.consent input{border:1px solid var(--peach);appearance:none;cursor:pointer;background:0 0;width:20px;height:20px;margin:1px 0 0}.consent input:checked{background:var(--peach);box-shadow:inset 0 0 0 3px var(--ink)}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.error{color:#ffd0c2;margin:14px 0 0}.actions{gap:6px;margin-top:20px;display:flex}.primary,.ghost{border:1px solid var(--peach);min-height:44px;color:var(--peach);font:400 12px/1.3 var(--serif);letter-spacing:.2em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;flex:1;padding:11px 18px;text-decoration:none}.ghost{border-color:var(--line);color:var(--cream);flex:none}.debug{color:var(--sand);text-align:center;margin:12px 0 0;font-size:12px}.thanks{text-align:center;outline:0;justify-items:center;gap:16px;display:grid}.thanks p{margin:0}.thanks .primary{flex:none;width:100%;max-width:300px}.contact{min-height:100svh;padding:100px var(--gutter);background:var(--ink);text-align:center;place-content:center;display:grid;position:relative}.contact-main{font:400 18px/1.3 var(--serif);letter-spacing:.04em;justify-items:center;gap:16px;display:grid}.contact h2{font:400 clamp(24px, 6.4vw, 32px) / 1.25 var(--serif);letter-spacing:0;margin:0 0 6px}.contact p{margin:0}.contact a{text-underline-offset:5px;text-decoration-thickness:1px}.contact-social{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 36px);font:400 16px/1.3 var(--serif);letter-spacing:.04em;text-transform:uppercase;justify-content:center;gap:28px;display:flex;position:absolute}@media (width>=900px){.brand img{width:124px}.stage video{object-fit:contain;backdrop-filter:blur(30px);background:#083232b8}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue{animation:none}}
