[data-theme=lacquer] .specimen-section,.dark .specimen-section{color:#f3e3c4;background:#201813}[data-theme=lacquer] .specimen-canvas,.dark .specimen-canvas{color:#2c211b;background:linear-gradient(155deg,#faf4eb 0%,#f3eadd 100%)}[data-theme=lacquer] .specimen-canvas .sc-kh,.dark .specimen-canvas .sc-kh{color:hsl(var(--active,290 44% 33%))}[data-theme=lacquer] .specimen-canvas .sc-en,[data-theme=lacquer] .specimen-canvas .sc-foot .it,.dark .specimen-canvas .sc-en,.dark .specimen-canvas .sc-foot .it{color:#938476}[data-theme=lacquer] .specimen-canvas .sc-line,.dark .specimen-canvas .sc-line{background:hsl(var(--active,290 44% 33%))}[data-theme=lacquer] .specimen-canvas .sc-title,.dark .specimen-canvas .sc-title,[data-theme=lacquer] .specimen-canvas .sc-sub,[data-theme=lacquer] .specimen-canvas .sc-foot .it .v,.dark .specimen-canvas .sc-sub,.dark .specimen-canvas .sc-foot .it .v{color:#2c211b}[data-theme=lacquer] .specimen-canvas .sc-foot,.dark .specimen-canvas .sc-foot{border-top-color:#e7d6b6}[data-theme=lacquer] .specimen-canvas:before,.dark .specimen-canvas:before{mix-blend-mode:overlay}[data-theme=lacquer] .folder-letter,.dark .folder-letter{color:#2c211b;background:#f6efe5;border-color:#dbcfbd;box-shadow:0 40px 80px -20px #00000080,0 20px 40px -10px #e9b9491f,inset 0 0 120px #2c211b06}[data-theme=lacquer] .folder-letter:after,.dark .folder-letter:after{background:linear-gradient(225deg,#e7dcca 0% 50%,#0000 50%);box-shadow:-3px 3px 7px #00000040}[data-theme=lacquer] .folder-letter .datemark,[data-theme=lacquer] .folder-letter .greeting,[data-theme=lacquer] .folder-letter p,[data-theme=lacquer] .folder-letter .valediction,[data-theme=lacquer] .folder-letter .sig-name,.dark .folder-letter .datemark,.dark .folder-letter .greeting,.dark .folder-letter p,.dark .folder-letter .valediction,.dark .folder-letter .sig-name{color:#2c211b}[data-theme=lacquer] .folder-letter p em,[data-theme=lacquer] .folder-letter p:first-of-type:first-letter,.dark .folder-letter p em,.dark .folder-letter p:first-of-type:first-letter,[data-theme=lacquer] .folder-letter .signature,.dark .folder-letter .signature{color:#ba5e6c}[data-theme=lacquer] .folder-letter .sig-role,.dark .folder-letter .sig-role{color:#938476}[data-theme=lacquer] .folder-letter:before,.dark .folder-letter:before{background-image:radial-gradient(#2c211b09 1px,#0000 1px)}[data-theme=lacquer] .letter-panel,.dark .letter-panel{background:linear-gradient(175deg,#faf4eb 0%,#f3eadd 100%);border-color:#dbcfbd}[data-theme=lacquer] .letter-panel.top,.dark .letter-panel.top{background:linear-gradient(175deg,#f3eadd 0%,#ece1d0 100%)}[data-theme=lacquer] .letter-panel.bot,.dark .letter-panel.bot{background:linear-gradient(-5deg,#f3eadd 0%,#ece1d0 100%)}[data-theme=lacquer] .letter-inner .kh-eyebrow,.dark .letter-inner .kh-eyebrow{color:#ba5e6c}[data-theme=lacquer] .letter-inner .en-eyebrow,[data-theme=lacquer] .letter-inner .letter-foot .it,.dark .letter-inner .en-eyebrow,.dark .letter-inner .letter-foot .it{color:#938476}[data-theme=lacquer] .letter-inner .line-short,.dark .letter-inner .line-short{background:#ba5e6c}[data-theme=lacquer] .letter-inner .letter-title,[data-theme=lacquer] .letter-inner .letter-sub,[data-theme=lacquer] .letter-inner .letter-foot .it .v,.dark .letter-inner .letter-title,.dark .letter-inner .letter-sub,.dark .letter-inner .letter-foot .it .v{color:#2c211b}[data-theme=lacquer] .letter-inner .letter-title em,.dark .letter-inner .letter-title em{color:#ba5e6c}[data-theme=lacquer] .letter-inner .letter-foot,.dark .letter-inner .letter-foot{border-top-color:#e7d6b6}[data-theme=lacquer] .letter-inner,.dark .letter-inner{background:linear-gradient(175deg,#faf4eb 0%,#f3eadd 100%);border-color:#dbcfbd}[data-theme=lacquer] .blank-invite,.dark .blank-invite{background:linear-gradient(175deg,#f3eadd 0%,#faf4eb 100%);border-color:#dbcfbd}[data-theme=lacquer] .blank-invite .bi-kh,[data-theme=lacquer] .blank-invite .bi-names,[data-theme=lacquer] .blank-invite .bi-names .amp,.dark .blank-invite .bi-kh,.dark .blank-invite .bi-names,.dark .blank-invite .bi-names .amp{color:#917d6ecc}[data-theme=lacquer] .blank-invite .bi-foot .it,[data-theme=lacquer] .blank-invite .bi-foot .it .v,.dark .blank-invite .bi-foot .it,.dark .blank-invite .bi-foot .it .v{color:#917d6eb3}[data-theme=lacquer] .blank-invite .bi-line-short,.dark .blank-invite .bi-line-short{background:#ba5e6c80}[data-theme=lacquer] .blank-invite .bi-foot,.dark .blank-invite .bi-foot{border-top-color:#e7d6b6}[data-theme=lacquer] .guestbook-entry,.dark .guestbook-entry{color:#2c211b;background:#f4ece2;border-color:#dbcfbd;box-shadow:0 24px 50px -20px #00000080}[data-theme=lacquer] .guestbook-entry .quote,[data-theme=lacquer] .guestbook-entry .sig .who-kh,[data-theme=lacquer] .guestbook-entry .sig .who-en,.dark .guestbook-entry .quote,.dark .guestbook-entry .sig .who-kh,.dark .guestbook-entry .sig .who-en{color:#2c211b}[data-theme=lacquer] .guestbook-entry .sig .when,.dark .guestbook-entry .sig .when{color:#938476}[data-theme=lacquer] .guestbook-entry .sig,.dark .guestbook-entry .sig{border-top-color:#e7d6b6}[data-theme=lacquer] .guestbook-entry .occasion,.dark .guestbook-entry .occasion{border-bottom-color:#e7d6b6}[data-theme=lacquer] nav.running-header,.dark nav.running-header{background:#191310d1;border-bottom-color:#382a1e99}[data-theme=lacquer] .offering.featured,.dark .offering.featured{background:linear-gradient(90deg,#e9b94914 0%,#e9b94900 60%)}[data-theme=lacquer] .final-section:before,.dark .final-section:before{background:radial-gradient(60% 50% at 50% 100%,#ba5e6c1a,#0000 60%),radial-gradient(50% 40% at 50% 0,#e9b9490f,#0000 60%)}nav.running-header{z-index:80;background:hsl(var(--paper) / .72);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid hsl(var(--hair) / .5);padding:18px 0 14px;transition:background .3s;position:fixed;top:0;left:0;right:0}.running-header .row{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.running-header .left{align-items:center;gap:18px;display:flex}.chapter-kh{font-family:var(--font-khmer);color:hsl(var(--ink-softer));margin-left:10px;font-size:12px}.running-header .center{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.running-header .center .title{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink));font-size:14px;font-weight:400}.running-header .center .sub{font-family:var(--font-display);color:hsl(var(--ink-soft));font-size:11.5px}.running-header .right{justify-content:flex-end;align-items:center;gap:18px;display:flex}.auspicious{font-family:var(--font-khmer);color:hsl(var(--ink-softer));align-items:center;gap:8px;font-size:11px;display:flex}.auspicious:before{content:"";background:hsl(var(--saffron));width:5px;height:5px;box-shadow:0 0 0 3px hsl(var(--saffron) / .2);border-radius:999px}@media (max-width:900px){.running-header .auspicious,.running-header .chapter-kh,.running-header .center .sub{display:none}.running-header .row{grid-template-columns:1fr auto 1fr;gap:12px}}.seal-cursor{pointer-events:none;z-index:100;opacity:0;mix-blend-mode:multiply;width:36px;height:36px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,-50%)scale(.6)}.seal-cursor.active{opacity:1;transform:translate(-50%,-50%)scale(1)}.hero{align-items:center;min-height:calc(100vh - 75px);padding:72px 0 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse 70% 60% at 85% 110%, hsl(var(--saffron) / .08), transparent 60%), radial-gradient(ellipse 60% 50% at 15% 0%, hsl(var(--purple) / .04), transparent 70%);pointer-events:none;position:absolute;inset:0}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;width:100%;display:grid;position:relative}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:60px}}.hero-mark-img{filter:drop-shadow(0 4px 16px #c9973b4d);width:64px;height:auto}@media (min-width:768px){.hero-mark-img{width:80px}}.hero-folio{transform-origin:0 0;align-items:baseline;gap:8px;display:flex;position:absolute;top:4px;left:-56px;transform:rotate(-90deg)translate(-100%)}@media (max-width:1200px){.hero-folio{margin-bottom:18px;display:flex;position:static;transform:none}}.hero-folio .roman{font-family:var(--font-display);color:hsl(var(--silk-red));font-size:13px}.hero-folio .label{font-family:var(--font-display);color:hsl(var(--ink-soft));font-size:13px}.hero-eyebrow{opacity:0;align-items:center;gap:14px;margin-bottom:28px;animation:1s ease-out .2s forwards fade-rise;display:flex}.hero-eyebrow .k{font-family:var(--font-khmer);color:hsl(var(--silk-red));font-size:14px}.hero-eyebrow .rule{background:hsl(var(--ink) / .3);width:36px;height:1px}.hero-eyebrow .e{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink-soft));font-size:12px}.hero h1{opacity:0;margin:0 0 24px;font-size:clamp(48px,7.5vw,108px);animation:1.2s ease-out .4s forwards fade-rise}.hero h1 .ornament-underline{display:inline-block;position:relative}.hero h1 .ornament-underline svg{opacity:0;width:108%;height:16px;animation:1.2s ease-out 1.6s forwards draw-brush;position:absolute;bottom:-10px;left:-4%}.hero .lede{font-family:var(--font-display);color:hsl(var(--ink-soft));opacity:0;max-width:52ch;margin:0 0 44px;font-size:clamp(18px,1.8vw,22px);font-weight:300;line-height:1.6;animation:1s ease-out .7s forwards fade-rise}.hero-actions{opacity:0;align-items:center;gap:32px;animation:1s ease-out .9s forwards fade-rise;display:flex}.hero-actions .primary{border:0;border-bottom:1px solid hsl(var(--ink));font-family:var(--font-display);color:hsl(var(--ink));cursor:pointer;background:0 0;align-items:center;gap:14px;padding:0 0 4px;font-size:18px;font-weight:400;transition:color .3s,border-color .3s;display:inline-flex}.hero-actions .primary:hover{color:hsl(var(--silk-red));border-color:hsl(var(--silk-red))}.hero-actions .primary .arrow{transition:transform .3s}.hero-actions .primary:hover .arrow{transform:translate(4px)}.hero-actions .secondary{font-family:var(--font-display);color:hsl(var(--ink-soft));border-bottom:1px dotted hsl(var(--ink) / .25);padding-bottom:2px;font-size:14px;transition:color .3s,border-color .3s}.hero-actions .secondary:hover{color:hsl(var(--ink));border-bottom-color:hsl(var(--ink) / .5)}.hero-register{border-top:1px solid hsl(var(--hair));opacity:0;max-width:560px;margin-top:72px;padding-top:28px;animation:1s ease-out 1.1s forwards fade-rise}.hero-register .label{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink-softer));align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.hero-register .label:before{content:"";background:hsl(var(--palm));width:6px;height:6px;box-shadow:0 0 0 3px hsl(var(--palm) / .2);border-radius:999px;animation:2.2s ease-in-out infinite pulse-soft}.register-feed{height:22px;position:relative;overflow:hidden}.register-item{color:hsl(var(--ink));opacity:0;align-items:baseline;gap:14px;font-size:13.5px;transition:opacity .6s,transform .6s;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(10px)}.register-item.in{opacity:1;transform:translateY(0)}.register-item.out{opacity:0;transform:translateY(-10px)}.register-item .date{font-family:var(--font-display);color:hsl(var(--ink-softer));min-width:54px;font-size:13px}.register-item .dot{color:hsl(var(--hair))}.register-item .what{font-family:var(--font-display);color:hsl(var(--ink));font-weight:400}.register-item .where{color:hsl(var(--ink-soft));font-size:12.5px}.register-item .who.kh{font-family:var(--font-khmer);color:hsl(var(--ink));font-size:13px}.letter-stage{aspect-ratio:3/3.6;perspective:2400px;perspective-origin:50%;justify-self:end;width:100%;max-width:440px;position:relative}@media (max-width:1000px){.letter-stage{justify-self:center;margin-top:20px}}.letter-stage:after{content:"";background:radial-gradient(ellipse, hsl(var(--ink) / .2), transparent 70%);filter:blur(8px);z-index:0;height:32px;position:absolute;bottom:-4%;left:10%;right:10%}.letter{width:100%;height:100%;transform-style:preserve-3d;z-index:1;position:relative}.letter-panel{background:linear-gradient(175deg, hsl(var(--paper)) 0%, hsl(var(--paper-deep)) 100%);border:1px solid hsl(var(--hair));backface-visibility:hidden;z-index:3;width:100%;height:33.3333%;position:absolute;top:0;left:0}.letter-panel.top{transform-origin:bottom;background:linear-gradient(175deg, hsl(var(--paper-deep)) 0%, hsl(var(--paper-deeper)) 100%);box-shadow:0 4px 12px hsl(var(--ink) / .12);animation:1.3s cubic-bezier(.55,0,.25,1) .6s forwards unfold-top;top:0;transform:rotateX(0)}.letter-panel.mid{z-index:0;background:0 0;border:0;top:33.3333%}.letter-panel.bot{transform-origin:top;background:linear-gradient(-5deg, hsl(var(--paper-deep)) 0%, hsl(var(--paper-deeper)) 100%);box-shadow:0 -4px 12px hsl(var(--ink) / .12);animation:1.3s cubic-bezier(.55,0,.25,1) .8s forwards unfold-bot;top:66.6667%;transform:rotateX(0)}.letter-inner{text-align:center;background:linear-gradient(175deg, hsl(var(--paper)) 0%, hsl(var(--paper-deep)) 100%);border:1px solid hsl(var(--hair));z-index:2;flex-direction:column;align-items:center;padding:9% 11% 8%;display:flex;position:absolute;inset:0}.letter-inner>*{opacity:0;animation:.9s ease-out 1.8s forwards fade-rise}.letter-seal{z-index:5;opacity:0;width:60px;height:60px;animation:.6s cubic-bezier(.2,.9,.3,1.3) 2.4s forwards stamp-seal;position:absolute;top:-24px;right:24px;transform:rotate(-8deg)scale(.7)}.letter-inner .kh-eyebrow{font-family:var(--font-khmer);color:hsl(var(--brand-gold));margin-bottom:6px;font-size:14px}.letter-inner .en-eyebrow{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink-softer));font-size:10px}.letter-inner .line-short{background:hsl(var(--brand-gold));width:30px;height:1px;margin:22px auto}.letter-inner .letter-title{font-family:var(--font-display);margin-top:auto;font-size:clamp(28px,3.6vw,42px);font-weight:300;line-height:1.1}.letter-inner .letter-title em{color:hsl(var(--brand-gold))}.letter-inner .letter-sub{font-family:var(--font-khmer);color:hsl(var(--ink));margin-top:18px;margin-bottom:auto;font-size:12.5px;line-height:1.65}.letter-inner .letter-foot{border-top:1px dashed hsl(var(--hair));text-align:center;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:auto;padding-top:18px;display:grid}.letter-inner .letter-foot .it{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink-softer));font-size:9.5px}.letter-inner .letter-foot .it .v{font-family:var(--font-display);color:hsl(var(--ink));text-transform:none;margin-top:4px;font-size:14px;font-style:normal;display:block}.hand-note{font-family:var(--font-hand);color:hsl(var(--silk-red));opacity:0;pointer-events:none;z-index:6;text-align:left;white-space:nowrap;text-shadow:0 1px 0 hsl(var(--paper));font-size:19px;line-height:1.1;animation:1s ease-out 2.8s forwards fade-rise;position:absolute;top:-18px;left:-4px;transform:rotate(-3deg)}.hand-note:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 22' fill='none' stroke='%23A6262B' stroke-width='1.3'><path d='M2 12 Q 14 2, 30 8 M 24 3 L 30 8 L 28 14' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;width:36px;height:22px;position:absolute;top:50%;right:-44px;transform:translateY(-50%)rotate(3deg)}@media (max-width:700px){.hand-note{font-size:17px;top:-14px;left:0}.hand-note:after{width:30px;right:-36px}}.section-opener{border-top:1px solid hsl(var(--ink));grid-template-columns:140px 1fr;align-items:start;gap:40px;margin-bottom:80px;padding-top:32px;display:grid}@media (max-width:820px){.section-opener{grid-template-columns:1fr;gap:14px}}.section-opener .folio-col .num{font-family:var(--font-display);color:hsl(var(--silk-red));font-size:14px}.section-opener .folio-col .kh{font-family:var(--font-khmer);color:hsl(var(--ink-soft));margin-top:4px;font-size:13px}.section-opener h2{font-family:var(--font-display);margin:0;font-size:clamp(38px,5.5vw,72px);font-weight:300;line-height:1.02}.section-opener h2 em{color:hsl(var(--silk-red));font-weight:400}.section-opener .deck{font-family:var(--font-display);color:hsl(var(--ink-soft));max-width:52ch;margin-top:20px;font-size:18px;font-weight:300;line-height:1.55}.section-opener .deck em{color:hsl(var(--ink))}.index-row{border-bottom:1px solid hsl(var(--hair));cursor:pointer;grid-template-columns:60px 1fr auto auto 52px;align-items:baseline;gap:20px;padding:22px 0 24px;transition:padding .45s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.index-row:before{content:"";background:hsl(var(--c));width:0;height:1px;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.index-row:hover:before,.index-row.open:before{width:100%}.index-row .num{font-family:var(--font-display);color:hsl(var(--c));font-size:15px}.index-row .title-kh{font-family:var(--font-khmer);color:hsl(var(--c));font-size:15px}.index-row .title-en{font-family:var(--font-display);color:hsl(var(--ink));font-size:clamp(22px,2.4vw,32px);font-weight:300;line-height:1.1}.index-row .leaders{flex:1;align-self:center;min-width:30px;height:1px;position:relative}.index-row .leaders:after{content:"";background-image:radial-gradient(circle, hsl(var(--ink) / .35) 1px, transparent 1px);opacity:.4;background-position:0;background-repeat:repeat-x;background-size:6px 1px;height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.index-row:hover .leaders:after,.index-row.open .leaders:after{opacity:1}.index-row .page{font-family:var(--font-display);color:hsl(var(--ink-soft));font-size:14px}.index-row .swatch{background:hsl(var(--c));width:22px;height:22px;box-shadow:0 4px 12px -4px hsl(var(--c) / .5);border-radius:4px;place-self:center end;position:relative}.index-row .swatch:after{content:"";border:1px solid hsl(var(--paper) / .4);border-radius:2px;position:absolute;inset:3px}.index-row .drawer{grid-column:2/5;max-height:0;margin-top:0;transition:max-height .6s cubic-bezier(.4,0,.2,1),margin-top .4s;overflow:hidden}.index-row.open{padding-bottom:40px}.index-row.open .drawer{max-height:260px;margin-top:22px}.drawer-inner{border-top:1px dashed hsl(var(--hair));opacity:0;grid-template-columns:1fr auto;align-items:start;gap:40px;padding-top:22px;transition:opacity .5s .15s,transform .5s .15s;display:grid;transform:translateY(6px)}.index-row.open .drawer-inner{opacity:1;transform:translateY(0)}.drawer-inner .desc{font-family:var(--font-display);color:hsl(var(--ink));max-width:56ch;font-size:18px;font-weight:300;line-height:1.55}.drawer-inner .desc em{color:hsl(var(--c))}.drawer-inner .meta{text-align:right;flex-direction:column;gap:12px;display:flex}.drawer-inner .meta .tag{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--c));font-size:11.5px}.drawer-inner .meta .link{font-family:var(--font-display);color:hsl(var(--ink));border-bottom:1px solid hsl(var(--ink) / .3);align-self:flex-end;padding-bottom:2px;font-size:14px}.drawer-inner .meta .link:hover{color:hsl(var(--c));border-color:hsl(var(--c))}.index-row[data-c=wedding]{--c:var(--purple)}.index-row[data-c=house]{--c:var(--palm)}.index-row[data-c=ordination]{--c:var(--saffron)}.index-row[data-c=memorial]{--c:var(--grief)}.index-row[data-c=birthday]{--c:var(--silk-red)}.index-row[data-c=business]{--c:var(--olive-gold)}@media (max-width:720px){.index-row{grid-template-columns:40px 1fr auto;padding:18px 0 20px}.index-row .leaders,.index-row .swatch{display:none}.index-row .drawer{grid-column:1/-1}}section.order-section{background:hsl(var(--paper-deep) / .55);border-top:1px solid hsl(var(--hair));border-bottom:1px solid hsl(var(--hair));padding:clamp(100px,12vw,160px) 0;position:relative}.order-section:before{content:"";background:repeating-linear-gradient(0deg, transparent 0px, transparent 42px, hsl(var(--ink) / .015) 42px, hsl(var(--ink) / .015) 43px);pointer-events:none;position:absolute;inset:0}.program-card{background:hsl(var(--paper));border:1px solid hsl(var(--hair));max-width:780px;box-shadow:0 30px 60px -30px hsl(var(--ink) / .15);margin:20px auto 0;padding:60px clamp(30px,5vw,70px) 50px;position:relative}.program-card:before,.program-card:after{content:"";width:80px;height:18px;position:absolute;left:50%;transform:translate(-50%)}.program-card:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 18' fill='none' stroke='%232B1F1A' stroke-width='1' opacity='0.6'><path d='M2 9 Q8 2, 14 9 T26 9 T38 9 T50 9 T62 9 T74 9' stroke-linecap='round'/><circle cx='40' cy='9' r='2.5' fill='%23A6262B' stroke='none'/></svg>") 50%/contain no-repeat;top:-9px}.program-card:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 18' fill='none' stroke='%232B1F1A' stroke-width='1' opacity='0.6'><path d='M2 9 Q8 16, 14 9 T26 9 T38 9 T50 9 T62 9 T74 9' stroke-linecap='round'/><circle cx='40' cy='9' r='2.5' fill='%23A6262B' stroke='none'/></svg>") 50%/contain no-repeat;bottom:-9px}.program-head{text-align:center;border-bottom:1px dashed hsl(var(--hair));margin-bottom:12px;padding-bottom:32px}.program-head .kh{font-family:var(--font-khmer);color:hsl(var(--silk-red));font-size:16px}.program-head .en-eyebrow{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink-softer));margin-top:6px;font-size:11px}.program-head .title{font-family:var(--font-display);color:hsl(var(--ink));margin-top:18px;font-size:clamp(28px,4vw,44px);font-weight:300;line-height:1.05}.program-rows{grid-template-columns:120px 1fr 160px;gap:0;display:grid}@media (max-width:700px){.program-rows{grid-template-columns:90px 1fr}}.p-row{display:contents}.p-time,.p-ritual,.p-annot{border-bottom:1px solid hsl(var(--hair));align-items:center;padding:22px 0;display:flex}.p-row:last-child .p-time,.p-row:last-child .p-ritual,.p-row:last-child .p-annot{border-bottom:0}.p-time{font-family:var(--font-display);color:hsl(var(--silk-red));gap:8px;font-size:17px}.p-time .num{color:hsl(var(--ink));font-size:22px;font-style:normal}.p-ritual{border-left:1px solid hsl(var(--hair));border-right:1px solid hsl(var(--hair));flex-direction:column;align-items:flex-start;gap:4px;padding-left:24px;padding-right:24px}.p-row:first-child .p-ritual{border-top:0}.p-ritual .act{font-family:var(--font-display);color:hsl(var(--ink));font-size:22px;font-weight:400;line-height:1.2}.p-ritual .act em{color:hsl(var(--silk-red))}.p-ritual .note{color:hsl(var(--ink-soft));max-width:46ch;font-size:13px;line-height:1.5;font-family:var(--font-display)}.p-annot{font-family:var(--font-khmer);color:hsl(var(--ink-soft));text-align:right;justify-content:flex-end;font-size:13px}.program-foot{border-top:1px dashed hsl(var(--hair));grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:40px;padding-top:28px;display:grid}.program-foot .signoff{font-family:var(--font-display);color:hsl(var(--ink));max-width:46ch;font-size:17px;font-weight:300;line-height:1.5}.program-foot .signoff em{color:hsl(var(--silk-red))}.program-foot .begin-link{font-family:var(--font-display);color:hsl(var(--ink));border-bottom:1px solid hsl(var(--ink));white-space:nowrap;align-items:center;gap:10px;padding-bottom:2px;font-size:16px;transition:color .3s,border-color .3s;display:inline-flex}.program-foot .begin-link:hover{color:hsl(var(--silk-red));border-color:hsl(var(--silk-red))}.program-foot .begin-link .arrow{transition:transform .3s}.program-foot .begin-link:hover .arrow{transform:translate(3px)}@media (max-width:700px){.program-foot{grid-template-columns:1fr}}.specimen-section{color:#f3e3c4;background:#201713;padding:clamp(100px,12vw,160px) 0;position:relative;overflow:hidden}.threshold{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.threshold-door{will-change:transform;background:radial-gradient(#2c211b05 1px,#0000 1px) 0 0/3px 3px,linear-gradient(#faf4eb 0%,#f3eadd 100%);border:1px solid #e7d6b6;width:52%;transition:transform 1.4s cubic-bezier(.55,0,.25,1);position:absolute;top:0;bottom:0}[data-theme=lacquer] .threshold-door,.dark .threshold-door{background:radial-gradient(#f3e3c404 1px,#0000 1px) 0 0/3px 3px,linear-gradient(#231a15 0%,#191310 100%);border-color:#382a1e}.threshold-door.left{left:0;transform:translate(0);box-shadow:inset -1px 0 #e7d6b6,4px 0 24px #2c211b26}.threshold-door.right{right:0;transform:translate(0);box-shadow:inset 1px 0 #e7d6b6,-4px 0 24px #2c211b26}[data-theme=lacquer] .threshold-door.left,.dark .threshold-door.left{box-shadow:inset -1px 0 #382a1e,4px 0 24px #00000059}[data-theme=lacquer] .threshold-door.right,.dark .threshold-door.right{box-shadow:inset 1px 0 #382a1e,-4px 0 24px #00000059}.threshold-lintel{opacity:0;z-index:4;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 22' fill='none'><path d='M0 11 L10 4 L20 11 L30 4 L40 11 L50 4 L60 11 L70 4 L80 11' stroke='%23A6262B' stroke-width='0.9' stroke-linecap='round' opacity='0.45'/><circle cx='40' cy='11' r='2' fill='%23A6262B' opacity='0.55'/></svg>") 50% repeat-x;height:22px;transition:transform .9s cubic-bezier(.3,.2,.2,1) .4s,opacity .6s .4s;position:absolute;top:0;left:0;right:0;transform:translateY(-22px)}.threshold-seal{z-index:5;opacity:0;width:80px;height:80px;transition:opacity .6s .3s,transform .7s cubic-bezier(.2,.8,.3,1.1) .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.specimen-section.threshold-open .threshold-door.left{transform:translate(-102%)}.specimen-section.threshold-open .threshold-door.right{transform:translate(102%)}.specimen-section.threshold-open .threshold-lintel{opacity:.85;transform:translateY(0)}.specimen-section.threshold-open .threshold-seal{opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.4,0,.8,.5);transform:translate(-50%,-50%)scale(1.6)}.specimen-section:not(.threshold-open) .threshold-seal{opacity:.9;transform:translate(-50%,-50%)scale(1)}@media (prefers-reduced-motion:reduce){.threshold-door.left{transition:none!important;transform:translate(-102%)!important}.threshold-door.right{transition:none!important;transform:translate(102%)!important}.threshold-lintel{opacity:.85!important;transition:none!important;transform:translateY(0)!important}.threshold-seal{display:none!important}}.specimen-section:before{content:"";opacity:.28;z-index:2;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 14' fill='none'><path d='M0 7 L10 2 L20 7 L30 2 L40 7 L50 2 L60 7 L70 2 L80 7' stroke='%23E5D5B8' stroke-width='0.8'/></svg>") 50% repeat-x;height:14px;position:absolute;top:0;left:0;right:0}.specimen-section:after{content:"";background:radial-gradient(ellipse, hsl(var(--saffron) / .14), transparent 65%);pointer-events:none;z-index:0;width:55%;height:70%;position:absolute;top:20%;right:-5%}.specimen-section>.container{z-index:1;position:relative}.specimen-section .section-opener{border-top-color:#f3e3c440}.specimen-section .section-opener h2{color:#f3e3c4}.specimen-section .section-opener h2 em{color:#e9b949}.specimen-section .section-opener .deck{color:#f3e3c4ad}.specimen-section .section-opener .deck em{color:#f3e3c4}.specimen-section .folio-col .num{color:#e9b949}.specimen-section .folio-col .kh{color:#f3e3c48c}.specimen-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:70px;margin-top:30px;display:grid}@media (max-width:900px){.specimen-layout{grid-template-columns:1fr;gap:50px}}.specimen-switcher{border-top:1px solid #f3e3c426;flex-direction:column;display:flex}.specimen-switcher button{color:#f3e3c4;font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3e3c426;grid-template-columns:40px 1fr auto;align-items:center;gap:22px;padding:22px 10px 24px;transition:padding-left .4s;display:grid;position:relative}.specimen-switcher button:before{content:"";background:hsl(var(--c));width:0;height:1px;transition:width .45s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.specimen-switcher button:hover{padding-left:22px}.specimen-switcher button:hover:before,.specimen-switcher button[aria-selected=true]:before{width:14px}.specimen-switcher button[aria-selected=true]{padding-left:22px}.specimen-switcher .num{font-family:var(--font-display);color:hsl(var(--c));font-size:13.5px}.specimen-switcher .label-cell{flex-direction:column;gap:3px;display:flex}.specimen-switcher .label-cell .kh{font-family:var(--font-khmer);color:#f3e3c48c;font-size:12.5px}.specimen-switcher .label-cell .en{font-family:var(--font-display);font-size:21px;font-weight:300;transition:color .3s,font-style 10ms}.specimen-switcher button[aria-selected=true] .en,.specimen-switcher button:hover .en{color:hsl(var(--c))}.specimen-switcher .swatch{background:hsl(var(--c));opacity:.5;border-radius:3px;width:16px;height:16px;transition:opacity .3s}.specimen-switcher button[aria-selected=true] .swatch,.specimen-switcher button:hover .swatch{opacity:1}.specimen-switcher button[data-c=wedding]{--c:289 50% 75%}.specimen-switcher button[data-c=house]{--c:132 30% 60%}.specimen-switcher button[data-c=ordination]{--c:42 78% 60%}.specimen-switcher button[data-c=memorial]{--c:293 20% 72%}.specimen-switcher button[data-c=birthday]{--c:355 60% 68%}.specimen-switcher button[data-c=business]{--c:54 45% 68%}.specimen-canvas-wrap{aspect-ratio:3.4/4.1;max-width:480px;margin:0 auto;position:relative}.specimen-canvas-wrap:after{content:"";filter:blur(12px);z-index:0;background:radial-gradient(#00000073,#0000 70%);height:38px;position:absolute;bottom:-2%;left:8%;right:8%}.specimen-canvas{z-index:1;background:linear-gradient(155deg, hsl(var(--paper)) 0%, hsl(var(--paper-deep)) 100%);text-align:center;width:100%;height:100%;color:hsl(var(--ink));flex-direction:column;padding:52px 42px;transition:transform .3s;display:flex;position:relative;transform:rotate(-1.2deg);box-shadow:0 40px 80px -20px #0000008c,0 14px 30px -10px #0000004d}.specimen-canvas:before{content:"";pointer-events:none;mix-blend-mode:overlay;background:radial-gradient(80% 50% at 15% 0,#ffffff59,#0000 70%);position:absolute;inset:0}.sc-kh{font-family:var(--font-khmer);color:hsl(var(--active,var(--purple)));font-size:14px;transition:color .5s}.sc-en{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink-softer));margin-top:6px;font-size:10px}.sc-line{background:hsl(var(--active,var(--purple)));width:34px;height:1px;margin:28px auto;transition:background .5s}.sc-title{font-family:var(--font-display);font-size:clamp(24px,2.8vw,34px);font-weight:300;line-height:1.12;transition:opacity .35s}.sc-title em{color:hsl(var(--active,var(--purple)));transition:color .5s}.sc-sub{font-family:var(--font-khmer);color:hsl(var(--ink));margin-top:14px;font-size:12.5px;line-height:1.6;transition:opacity .35s}.sc-foot{border-top:1px dashed hsl(var(--hair));grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:18px;display:grid}.sc-foot .it{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink-softer));font-size:10px}.sc-foot .it .v{font-family:var(--font-display);color:hsl(var(--ink));text-transform:none;margin-top:4px;font-size:14px;font-style:normal;display:block}.folder-section{background:hsl(var(--paper));padding:clamp(100px,12vw,160px) 0;position:relative}.folder-letter{border:1px solid hsl(var(--hair));max-width:640px;box-shadow:0 24px 50px -20px hsl(var(--ink) / .15), inset 0 0 120px hsl(var(--ink) / .025);opacity:0;background:#f6efe5;margin:40px auto 0;padding:clamp(60px,7vw,88px) clamp(38px,6vw,72px) clamp(60px,7vw,80px);transition:opacity .9s,transform .9s;position:relative;transform:translateY(20px)}.folder-letter.in{opacity:1;transform:translateY(0)}.folder-letter:before{content:"";background-image:radial-gradient(hsl(var(--ink) / .035) 1px, transparent 1px);pointer-events:none;opacity:.55;background-size:2.5px 2.5px;position:absolute;inset:0}.folder-letter:after{content:"";width:44px;height:44px;box-shadow:-3px 3px 7px hsl(var(--ink) / .12);pointer-events:none;background:linear-gradient(225deg,#ece1d0 0% 50%,#0000 50%);position:absolute;top:0;right:0}.folder-letter .datemark{font-family:var(--font-display);color:hsl(var(--ink-softer));text-align:right;margin-bottom:36px;font-size:12px}.folder-letter .greeting{font-family:var(--font-display);color:hsl(var(--ink));margin-bottom:28px;font-size:19px;font-weight:400}.folder-letter p{font-family:var(--font-display);color:hsl(var(--ink));text-indent:2em;margin:0 0 22px;font-size:17px;font-weight:300;line-height:1.78}.folder-letter p:first-of-type{text-indent:0}.folder-letter p em{color:hsl(var(--silk-red));font-style:italic}.folder-letter p:first-of-type:first-letter{font-family:var(--font-display);color:hsl(var(--silk-red));float:left;margin:10px 14px -4px 0;font-size:70px;font-weight:400;line-height:.8}.folder-letter .signoff{margin-top:44px}.folder-letter .valediction{font-family:var(--font-display);color:hsl(var(--ink));margin-bottom:18px;font-size:16px}.folder-letter .signature{font-family:var(--font-hand);color:hsl(var(--silk-red));margin-bottom:8px;font-size:42px;font-weight:500;line-height:1;display:inline-block;transform:rotate(-2.5deg)}.folder-letter .sig-name{font-family:var(--font-khmer);color:hsl(var(--ink));margin-top:10px;font-size:14px}.folder-letter .sig-role{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink-softer));margin-top:4px;font-size:11px}.guestbook-section{background:hsl(var(--paper-deep) / .45);border-top:1px solid hsl(var(--hair));border-bottom:1px solid hsl(var(--hair));padding:clamp(100px,12vw,160px) 0;position:relative}.guestbook-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:40px;margin-top:20px;display:grid}@media (max-width:900px){.guestbook-grid{grid-template-columns:1fr;gap:36px}}.guestbook-entry{background:hsl(var(--paper));border:1px solid hsl(var(--hair));box-shadow:0 14px 36px -14px hsl(var(--ink) / .14);flex-direction:column;min-height:360px;padding:34px 32px 30px;display:flex;position:relative}.guestbook-entry:first-child{transform:rotate(-.9deg)}.guestbook-entry:nth-child(2){margin-top:28px;transform:rotate(.7deg)}.guestbook-entry:nth-child(3){transform:rotate(-.5deg)}@media (max-width:900px){.guestbook-entry:nth-child(n){margin-top:0;transform:none}}.guestbook-entry .occasion{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--c));border-bottom:1px solid hsl(var(--hair));align-items:center;gap:10px;padding-bottom:14px;font-size:11px;display:flex}.guestbook-entry .occasion:before{content:"";background:hsl(var(--c));border-radius:999px;width:8px;height:8px}.guestbook-entry .quote{font-family:var(--font-hand);color:hsl(var(--ink));flex:1;margin:22px 0;font-size:22px;font-weight:500;line-height:1.5}.guestbook-entry .sig{border-top:1px dashed hsl(var(--hair));padding-top:18px}.guestbook-entry .sig .who-kh{font-family:var(--font-khmer);color:hsl(var(--ink));font-size:15px}.guestbook-entry .sig .who-en{font-family:var(--font-display);color:hsl(var(--ink));font-size:16px;font-weight:400}.guestbook-entry .sig .when{font-family:var(--font-display);color:hsl(var(--ink-softer));margin-top:4px;font-size:11px}.guestbook-entry[data-c=wedding]{--c:var(--purple)}.guestbook-entry[data-c=ordination]{--c:var(--saffron)}.guestbook-entry[data-c=memorial]{--c:var(--grief)}.offerings-section{padding:clamp(100px,12vw,160px) 0;position:relative}.offering{border-bottom:1px solid hsl(var(--hair));grid-template-columns:56px 1.2fr auto 1.7fr auto;align-items:center;gap:44px;padding:38px 0 42px;transition:padding-left .35s,padding-right .35s;display:grid;position:relative}.offering:hover{padding-left:14px;padding-right:14px}.offering.featured{background:linear-gradient(90deg, hsl(var(--saffron) / .08) 0%, hsl(var(--saffron) / 0) 60%);padding-left:14px;padding-right:14px}.offering.featured:before{content:"";background:hsl(var(--saffron));width:2px;position:absolute;top:22%;bottom:22%;left:0}.offering .num{font-family:var(--font-display);color:hsl(var(--silk-red));font-size:15px}.offering .name-cell{flex-direction:column;gap:4px;display:flex}.offering .name-cell .featured-tag{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--saffron));margin-bottom:6px;font-size:10.5px;display:none}.offering.featured .name-cell .featured-tag{display:block}.offering .name-cell .en{font-family:var(--font-display);color:hsl(var(--ink));font-size:clamp(22px,2.6vw,32px);font-weight:300;line-height:1.1}.offering.featured .name-cell .en,.offering:hover .name-cell .en{color:hsl(var(--silk-red))}.offering .name-cell .kh{font-family:var(--font-khmer);color:hsl(var(--ink-soft));margin-top:2px;font-size:13px}.offering .price{font-family:var(--font-display);color:hsl(var(--ink));text-align:right;white-space:nowrap;font-size:clamp(34px,4vw,48px);font-weight:300;line-height:1}.offering .price .cycle{font-family:var(--font-display);color:hsl(var(--ink-softer));margin-left:4px;font-size:13px}.offering .desc{font-family:var(--font-display);color:hsl(var(--ink-soft));max-width:40ch;font-size:15.5px;line-height:1.6}.offering .desc em{color:hsl(var(--ink));font-style:italic}.offering .begin{font-family:var(--font-display);color:hsl(var(--ink));border-bottom:1px solid hsl(var(--ink));white-space:nowrap;align-items:center;gap:10px;padding-bottom:3px;font-size:15px;transition:color .3s,border-color .3s;display:inline-flex}.offering .begin:hover,.offering:hover .begin,.offering.featured .begin{color:hsl(var(--silk-red));border-color:hsl(var(--silk-red))}.offering .begin .arrow{transition:transform .3s}.offering .begin:hover .arrow{transform:translate(3px)}@media (max-width:900px){.offering{grid-template-columns:40px 1fr auto;grid-template-areas:"num name price""num desc desc""num begin begin";gap:16px 22px;padding:32px 0 34px}.offering .num{grid-area:num;align-self:start;padding-top:10px}.offering .name-cell{grid-area:name}.offering .price{grid-area:price;align-self:start;padding-top:6px}.offering .desc{grid-area:desc;max-width:none}.offering .begin{grid-area:begin;justify-self:start}}.final-section{text-align:center;background:hsl(var(--paper));border-top:1px solid hsl(var(--hair));padding:clamp(110px,13vw,180px) 0 clamp(130px,14vw,180px);position:relative;overflow:hidden}.final-section:before{content:"";background:radial-gradient(ellipse 60% 50% at 50% 100%, hsl(var(--silk-red) / .05), transparent 60%), radial-gradient(ellipse 50% 40% at 50% 0%, hsl(var(--saffron) / .04), transparent 60%);pointer-events:none;position:absolute;inset:0}.final-section>.container,.final-section>.container-tight{position:relative}.final-greet{font-family:var(--font-hand);color:hsl(var(--silk-red));margin-bottom:46px;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1;display:inline-block;transform:rotate(-2deg)}.blank-invite{aspect-ratio:3.4/4;background:linear-gradient(175deg, hsl(var(--paper-deep)) 0%, hsl(var(--paper)) 100%);border:1px solid hsl(var(--hair));text-align:center;max-width:360px;box-shadow:0 30px 60px -30px hsl(var(--ink) / .2);flex-direction:column;align-items:center;margin:0 auto 56px;padding:44px 34px;display:flex;position:relative;transform:rotate(-1.2deg)}.blank-invite:before,.blank-invite:after{content:"";width:60px;height:14px;position:absolute;left:50%;transform:translate(-50%)}.blank-invite:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 18' fill='none' stroke='%232B1F1A' stroke-width='1' opacity='0.45'><path d='M2 9 Q8 2, 14 9 T26 9 T38 9 T50 9 T62 9 T74 9' stroke-linecap='round'/><circle cx='40' cy='9' r='2.5' fill='%23A6262B' stroke='none' opacity='0.6'/></svg>") 50%/contain no-repeat;top:-7px}.blank-invite:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 18' fill='none' stroke='%232B1F1A' stroke-width='1' opacity='0.45'><path d='M2 9 Q8 16, 14 9 T26 9 T38 9 T50 9 T62 9 T74 9' stroke-linecap='round'/><circle cx='40' cy='9' r='2.5' fill='%23A6262B' stroke='none' opacity='0.6'/></svg>") 50%/contain no-repeat;bottom:-7px}.blank-invite .bi-kh{font-family:var(--font-khmer);color:hsl(var(--silk-red) / .5);font-size:14px}.blank-invite .bi-en{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink-softer) / .7);margin-top:6px;font-size:10px}.blank-invite .bi-line-short{background:hsl(var(--silk-red) / .4);width:28px;height:1px;margin:22px auto}.blank-invite .bi-names{font-family:var(--font-display);color:hsl(var(--ink-softer) / .5);font-size:22px;font-weight:300;line-height:1.3}.blank-invite .bi-names .amp{color:hsl(var(--silk-red) / .5)}.blank-invite .bi-foot{border-top:1px dashed hsl(var(--hair));grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:auto;padding-top:18px;display:grid}.blank-invite .bi-foot .it{font-family:var(--font-display);text-transform:uppercase;color:hsl(var(--ink-softer) / .7);font-size:10px}.blank-invite .bi-foot .it .v{font-family:var(--font-display);color:hsl(var(--ink-softer) / .5);text-transform:none;margin-top:4px;font-size:13px;display:block}.final-cta-link{font-family:var(--font-display);color:hsl(var(--ink));border-bottom:1px solid hsl(var(--ink));align-items:center;gap:14px;padding-bottom:4px;font-size:22px;transition:color .3s,border-color .3s;display:inline-flex}.final-cta-link:hover{color:hsl(var(--silk-red));border-color:hsl(var(--silk-red))}.final-cta-link .arrow{transition:transform .3s}.final-cta-link:hover .arrow{transform:translate(4px)}.final-small{font-family:var(--font-display);color:hsl(var(--ink-softer));margin-top:30px;font-size:13.5px}footer.colophon{color:#f3e3c4;text-align:center;background:#231a15;padding:76px 0 42px;position:relative;overflow:hidden}footer.colophon:before{content:"";opacity:.28;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 12' fill='none'><path d='M0 6 L10 2 L20 6 L30 2 L40 6 L50 2 L60 6 L70 2 L80 6' stroke='%23E5D5B8' stroke-width='0.6'/></svg>") 50% repeat-x;height:12px;position:absolute;top:0;left:0;right:0}.col-body{font-family:var(--font-display);color:#f3e3c4b8;max-width:56ch;margin:0 auto 44px;font-size:15px;font-weight:300;line-height:1.8}.col-body em{color:#f3e3c4;font-style:italic}.col-links{flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:34px;display:flex}.col-links a{font-family:var(--font-display);color:#f3e3c49e;border-bottom:1px solid #0000;padding-bottom:2px;font-size:13px;transition:color .3s,border-color .3s}.col-links a:hover{color:#e9b949;border-color:#e9b949}.col-bottom{max-width:1000px;font-family:var(--font-display);color:#f3e3c47a;border-top:1px solid #f3e3c41f;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding-top:26px;font-size:12px;display:flex}.col-bottom .right-side{gap:24px;display:flex}.col-bottom a{color:#f3e3c49e}.col-bottom a:hover{color:#e9b949}@media (max-width:700px){.col-bottom{text-align:center;flex-direction:column;gap:12px}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(18px)}.reveal.in{opacity:1;transform:translateY(0)}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:hsl(var(--paper));background-image:radial-gradient(ellipse at 50% 50%, transparent 60%, hsl(var(--ink) / .04) 100%), radial-gradient(hsl(var(--ink) / .022) 1px, transparent 1px), radial-gradient(hsl(var(--ink) / .014) 1px, transparent 1px);padding-bottom:env(safe-area-inset-bottom);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background-position:0 0,0 0,1px 1px;background-size:100% 100%,3px 3px,7px 7px;background-attachment:fixed,scroll,scroll;overflow-x:hidden}@supports (height:100dvh){.hero{min-height:100dvh}}.hero-actions .primary,.hero-actions .secondary,.final-cta-link,.program-foot .begin-link,.offering .begin,.col-links a{align-items:center;min-height:36px;display:inline-flex}@media (pointer:coarse){.hero-actions .primary,.hero-actions .secondary,.final-cta-link,.program-foot .begin-link,.offering .begin,.col-links a{min-height:44px}}@media (hover:none),(pointer:coarse){.seal-cursor{display:none!important}}.specimen-section{overflow-x:clip}@media (max-width:1100px){.container{width:min(1100px,100% - 2.5rem)}.container-tight{width:min(820px,100% - 2.5rem)}.hero{padding:52px 0 60px}}@media (max-width:900px){.container{width:min(900px,100% - 2rem)}.container-tight{width:min(720px,100% - 2rem)}.hero{min-height:auto;padding:48px 0 40px}.hero-grid{gap:48px}.hero h1{margin-bottom:18px;font-size:clamp(40px,8vw,72px)}.hero .lede{margin-bottom:32px}.hero-actions{flex-wrap:wrap;gap:22px}.hero-actions .primary{font-size:16px}.hero-register{margin-top:48px}.drawer-inner{grid-template-columns:1fr;gap:16px}.drawer-inner .meta{text-align:left;flex-flow:wrap;align-items:center;gap:18px}.drawer-inner .meta .link{align-self:flex-start}}@media (max-width:720px){body{background-size:100% 100%,4px 4px,9px 9px}.container{width:min(640px,100% - 1.5rem)}.container-tight{width:min(560px,100% - 1.5rem)}.hero{padding:40px 0 32px}.hero-folio{margin-bottom:12px}.hero-eyebrow{gap:10px;margin-bottom:18px}.hero-eyebrow .e{font-size:11px}.hero h1{font-size:clamp(34px,9vw,56px);line-height:1.05}html[lang=km] .hero h1{font-size:clamp(30px,7.5vw,52px);line-height:1.25}.hero-actions{flex-direction:column;align-items:stretch;gap:14px}.hero-actions .primary,.hero-actions .secondary{justify-content:space-between}.hero-register .label{gap:8px;font-size:10.5px}.register-feed{height:auto;min-height:24px}.register-item{flex-wrap:wrap;row-gap:4px;font-size:12.5px}.letter-stage{max-width:min(360px,78vw)}.section-opener{margin-bottom:48px;padding-top:22px}.section-opener h2{font-size:clamp(30px,8vw,48px)}.section-opener .deck{margin-top:14px;font-size:16px}.index-row{grid-template-columns:32px 1fr auto;gap:14px;padding:16px 0 18px}.index-row .leaders,.index-row .swatch{display:none}.index-row .title-en{font-size:clamp(18px,5.4vw,24px)}.index-row .title-kh{font-size:13.5px}.index-row .page{font-size:12.5px}.index-row.open{padding-bottom:26px}.index-row.open .drawer{max-height:480px}.drawer-inner .desc{font-size:15px;line-height:1.6}.program-card{padding:44px 22px 36px}.program-rows{grid-template-columns:70px 1fr}.program-rows .p-annot{display:none}.p-time{gap:4px;font-size:14px}.p-time .num{font-size:18px}.p-ritual{border-right:0;padding:16px 0 16px 14px}.p-ritual .act{font-size:18px}.p-ritual .note{font-size:12.5px;line-height:1.55}.program-foot{grid-template-columns:1fr;gap:18px}.program-foot .signoff{font-size:15px}.specimen-layout{gap:36px}.specimen-switcher button{grid-template-columns:28px 1fr auto;gap:16px;padding:16px 6px 18px}.specimen-switcher .label-cell .en{font-size:17px}.specimen-switcher button:hover,.specimen-switcher button[aria-selected=true]{padding-left:14px}.specimen-canvas-wrap{max-width:min(380px,80vw)}.specimen-canvas{padding:38px 24px;transform:rotate(-.6deg)}.folder-letter{margin-top:24px;padding:50px 22px 40px}.folder-letter .greeting{margin-bottom:18px;font-size:17px}.folder-letter p{margin-bottom:16px;font-size:15.5px;line-height:1.7}.folder-letter p:first-of-type:first-letter{margin:8px 10px -2px 0;font-size:56px}.folder-letter .signature{font-size:36px}.guestbook-grid{gap:24px}.guestbook-entry{min-height:280px;padding:26px 22px 24px}.guestbook-entry .quote{margin:16px 0;font-size:19px}.offering{gap:12px 18px;padding:26px 0 28px}.offering .num{padding-top:6px;font-size:13px}.offering.featured{padding-left:12px;padding-right:12px}.offering .price{font-size:clamp(28px,7.5vw,36px)}.offering .desc{font-size:14.5px}.offering .begin{font-size:14px}.final-greet{margin-bottom:30px;font-size:clamp(26px,7vw,34px)}.blank-invite{max-width:min(300px,78vw);margin-bottom:36px;padding:32px 22px}.blank-invite .bi-names,.final-cta-link{font-size:18px}.final-small{padding:0 8px;font-size:12.5px}footer.colophon{padding:56px 0 32px}.col-body{margin-bottom:32px;font-size:13.5px;line-height:1.7}.col-links{gap:18px 22px;margin-bottom:26px}.col-bottom{gap:10px;padding-top:22px;font-size:11.5px}.col-bottom .right-side{flex-wrap:wrap;justify-content:center;gap:16px}}@media (max-width:480px){.hero{padding-top:32px}.hero-folio{font-size:12px}.hero h1{font-size:clamp(30px,9.5vw,44px)}html[lang=km] .hero h1{font-size:clamp(28px,8vw,42px)}.hero .lede{font-size:16px}.program-card{padding:36px 16px 28px}.specimen-canvas{padding:30px 18px}.folder-letter{padding:40px 18px 32px}.guestbook-entry{padding:22px 18px 20px}.blank-invite{padding:26px 18px}}@supports (padding:max(0px)){.final-section{padding-bottom:max(clamp(110px, 13vw, 180px), env(safe-area-inset-bottom))}footer.colophon{padding-bottom:max(42px, calc(32px + env(safe-area-inset-bottom)))}}@media (hover:none){.index-row:hover .title-en{font-style:normal}.index-row:hover:before{width:0}.index-row:hover .leaders:after{opacity:.4}.specimen-switcher button:hover{padding-left:10px}.specimen-switcher button:hover:before{width:0}.specimen-switcher button:hover .en{color:#f3e3c4;font-style:normal}.specimen-switcher button:hover .swatch{opacity:.5}.offering:hover{padding-left:0;padding-right:0}.offering:hover .name-cell .en{color:hsl(var(--ink));font-style:normal}.offering:hover .begin{color:hsl(var(--ink));border-color:hsl(var(--ink))}}.phone-shell{transform-style:preserve-3d;background-color:#0b0b0b;box-shadow:inset 0 0 0 2px #3a2f1f,inset 0 0 0 7px #000,0 40px 90px -20px #000000d9,0 16px 30px -8px #000000b3,0 0 80px 18px #c9973a17,0 0 40px 8px #6f1e2d12}[data-theme=paper] .phone-shell{box-shadow:inset 0 0 0 2px #c9973a4d,inset 0 0 0 7px #1a0a0e,0 40px 90px -20px #00000073,0 16px 30px -8px #0000004d,0 0 80px 20px #c9973a21,0 0 40px 10px #6f1e2d17}.phone-ground-shadow{filter:blur(18px);pointer-events:none;z-index:0;background:#0000006b;border-radius:9999px;width:210px;height:32px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}[data-theme=paper] .phone-ground-shadow{background:#0000002e}.phone-sheen{border-radius:inherit;pointer-events:none;z-index:12;background:radial-gradient(700px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff14 0%, transparent 45%);mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.screen-gloss{background:linear-gradient(120deg,#ffffff1f 0%,#fff0 45%)}.phone-screen-bg{background:linear-gradient(#2d0d15 0%,#1a0a0e 55%,#0b0b0b 100%)}[data-theme=paper] .phone-screen-bg{background:linear-gradient(#faf6ef 0%,#f0e4cc 55%,#e8d4a8 100%)}.phone-screen-label{color:#fff3;letter-spacing:4px;text-transform:uppercase;font-size:8px}[data-theme=paper] .phone-screen-label{color:#2b1f1a61}.phone-screen-sublabel{color:#ffffff1a;letter-spacing:2px;text-transform:uppercase;font-size:7px}[data-theme=paper] .phone-screen-sublabel{color:#2b1f1a38}.floating-seal{background:linear-gradient(145deg,#6f1e2dd9,#120a08f2);box-shadow:0 18px 40px #00000080,inset 0 1px 1px #ffffff26}.ui-card{-webkit-backdrop-filter:blur(12px);border:1px solid #c9973a26;box-shadow:0 8px 24px #00000059,inset 0 1px 1px #ffffff14}.ui-card-wine{background:linear-gradient(135deg,#6f1e2dcc,#120a08e6)}.ui-card-dark{background:linear-gradient(135deg,#120c08d9,#0a0604eb)}.bokeh{pointer-events:none;border-radius:9999px;position:absolute}@keyframes bokeh-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8px,-14px)scale(1.08)}}@keyframes bokeh-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-10px,10px)scale(.92)}}@keyframes bokeh-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6px,12px)scale(1.05)}}@keyframes bokeh-d{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-8px,-8px)scale(.95)}}@media (prefers-reduced-motion:reduce){.bokeh{animation:none!important}}
