.tx-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:1.25rem;margin:0;padding:.5rem 0 1.5rem;scroll-padding-left:0;list-style:none;display:flex;overflow-x:auto}.tx-strip>li{scroll-snap-align:start;flex:0 0 clamp(200px,42vw,260px)}@media (max-width:520px){.tx-strip>li{flex-basis:72vw}}.tx-strip-frame{--strip-fade:64px;position:relative}.tx-strip-frame .tx-strip{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--strip-fade), #000 calc(100% - var(--strip-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--strip-fade), #000 calc(100% - var(--strip-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--strip-fade), #000 calc(100% - var(--strip-fade)), transparent 100%)}.tx-strip-frame[data-at-start] .tx-strip{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--strip-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--strip-fade)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--strip-fade)), transparent 100%)}.tx-strip-frame[data-at-end] .tx-strip{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--strip-fade));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--strip-fade));mask-image:linear-gradient(to right, transparent 0, #000 var(--strip-fade))}.tx-strip-frame[data-at-start][data-at-end] .tx-strip{-webkit-mask-image:none;mask-image:none}.tx-strip-nav{display:none}@media (hover:hover) and (min-width:700px){.tx-strip-nav{z-index:2;width:3rem;height:3rem;color:var(--tx-ink);background:var(--tx-bg);border:1px solid var(--tx-hair);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.6rem;line-height:1;transition:opacity .16s,border-color .16s;display:grid;position:absolute;top:calc(.5rem + clamp(200px,42vw,260px)/1.5);transform:translateY(-50%);box-shadow:0 6px 18px #00000014}.tx-strip-nav:hover{border-color:var(--tx-ink)}.tx-strip-nav:focus-visible{outline:2px solid var(--tx-accent);outline-offset:3px}.tx-strip-nav:disabled{opacity:0;pointer-events:none}.tx-strip-nav--prev{left:-1.5rem}.tx-strip-nav--next{right:-1.5rem}}.tx-strip::-webkit-scrollbar{height:6px}.tx-strip::-webkit-scrollbar-thumb{background:var(--tx-hair);border-radius:999px}
.tx-phone{width:260px;margin:0 auto}.tx-phone-body{background:linear-gradient(160deg,#2b332f,#0d1412);border-radius:42px;padding:10px;position:relative;box-shadow:0 2px 6px #0b2c262e,0 30px 60px #0b2c2638}.tx-phone-notch{z-index:2;background:#0d1412;border-radius:999px;width:84px;height:22px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.tx-phone-viewport{aspect-ratio:390/844;background:var(--tx-night);border-radius:33px;width:100%;position:relative;overflow:hidden}.tx-phone-screen{pointer-events:none;transform-origin:0 0;border:0;width:390px;height:844px;position:absolute;top:0;left:0;transform:scale(.6154)}@media (min-width:360px){.tx-phone{width:300px}.tx-phone-screen{transform:scale(.7179)}}@media (min-width:420px){.tx-phone{width:320px}.tx-phone-screen{transform:scale(.7692)}}
.tx-faq{border-top:1px solid var(--tx-hair);flex-direction:column;display:flex}.tx-faq-item{border-bottom:1px solid var(--tx-hair)}.tx-faq-q{font-family:var(--font-serif);color:var(--tx-ink);cursor:pointer;padding:1.1rem 2rem 1.1rem 0;font-size:1.15rem;list-style:none;position:relative}.tx-faq-q::-webkit-details-marker{display:none}.tx-faq-q:after{content:"+";font-family:var(--font-sans);color:var(--tx-accent);transition:transform .16s;position:absolute;top:1rem;right:0}.tx-faq-item[open] .tx-faq-q:after{transform:rotate(45deg)}.tx-faq-a{color:var(--tx-muted);max-width:62ch;margin:0;padding:0 2rem 1.3rem 0}
.tx-home{background:var(--tx-bg);min-height:100%;color:var(--tx-muted);flex-direction:column;display:flex}.tx-home-bar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--tx-hair);background:#faf7f2e6;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1.2rem,5vw,3.5rem);display:flex;position:sticky;top:0}.tx-home-wordmark{font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--tx-accent);font-size:.72rem}.tx-home-barnav{align-items:center;gap:1.5rem;display:flex}.tx-home-barlink{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tx-muted);border-bottom:1px solid var(--tx-hair);padding-bottom:2px;font-size:.68rem;text-decoration:none}.tx-home-barlink:hover{color:var(--tx-ink);border-color:var(--tx-ink)}.tx-home-hero{align-items:center;gap:clamp(2rem,6vw,4rem);display:grid}@media (min-width:900px){.tx-home-hero{grid-template-columns:1fr 1fr}}.tx-home-herotext{flex-direction:column;gap:1.5rem;display:flex}.tx-home-title{letter-spacing:.035em;max-width:16ch;font-size:clamp(2.1rem,7.5vw,3.4rem)}.tx-home-rule{margin:.25rem 0}.tx-home-lede{max-width:46ch;font-size:1rem}.tx-home-cta{min-height:48px;margin-top:.75rem}.tx-home-note{letter-spacing:.06em;color:var(--tx-muted);margin:0;font-size:.75rem}.tx-home-heroart{justify-content:center;display:flex}@keyframes tx-home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tx-home-in{opacity:0;animation:.62s cubic-bezier(.22,1,.36,1) forwards tx-home-rise}.tx-home-hero .tx-eyebrow.tx-home-in{animation-delay:80ms}.tx-home-title{animation-delay:.18s}.tx-home-rule{animation-delay:.28s}.tx-home-lede{animation-delay:.36s}.tx-home-trust.tx-home-in{animation-delay:.46s}.tx-home-cta{animation-delay:.56s}.tx-home-note{animation-delay:.66s}@media (prefers-reduced-motion:reduce){.tx-home-in{opacity:1;animation:none;transform:none}}.tx-home-templates{flex-direction:column;gap:1.75rem;display:flex}.tx-home-sechead{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.tx-home-sechead>div{flex-direction:column;gap:.75rem;display:flex}.tx-home-seclink{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tx-accent);border-bottom:1px solid var(--tx-hair);white-space:nowrap;padding-bottom:2px;font-size:.66rem;text-decoration:none}.tx-home-seclink:hover{border-color:var(--tx-ink)}.tx-home-allbtn{align-self:center;margin-top:1.25rem}.tx-home-steps>.tx-eyebrow,.tx-home-features>.tx-eyebrow,.tx-home-ceremonies>.tx-eyebrow,.tx-home-price>.tx-eyebrow,.tx-home-faq>.tx-eyebrow{margin-bottom:.75rem}.tx-home-steps .tx-home-sectitle,.tx-home-features .tx-home-sectitle,.tx-home-ceremonies .tx-home-sectitle,.tx-home-price .tx-home-sectitle,.tx-home-faq .tx-home-sectitle{margin-bottom:.9rem}.tx-home-faq .tx-faq{margin-top:1.75rem}.tx-home-steps ol{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.tx-home-steps li{border-top:1px solid var(--tx-hair);flex-direction:column;gap:.6rem;padding-top:1.4rem;display:flex}.tx-home-step-n{font-family:var(--font-serif);color:var(--tx-accent);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.tx-home-step-title{font-family:var(--font-sans);letter-spacing:.02em;color:var(--tx-ink);margin:0;font-size:.95rem;font-weight:500}.tx-home-step-body{color:var(--tx-muted);max-width:34ch;margin:0;font-size:.9rem}.tx-home-sectitle{font-size:clamp(1.6rem,4vw,2.2rem)}.tx-home-trust{font-family:var(--font-sans);color:var(--tx-accent);margin:0;font-size:.78rem}.tx-home-featgrid,.tx-home-cergrid,.tx-home-pricelist{margin:1.75rem 0 0;padding:0;list-style:none}.tx-home-featgrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:560px){.tx-home-featgrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tx-home-featgrid{grid-template-columns:repeat(3,1fr)}}.tx-home-feat{padding:1.4rem 1.3rem}.tx-home-feat-title{font-family:var(--font-serif);color:var(--tx-ink);margin:0 0 .4rem;font-size:1.15rem}.tx-home-feat-body{color:var(--tx-muted);margin:0}.tx-home-cergrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid}.tx-home-cer{font-family:var(--font-serif);color:var(--tx-ink);justify-content:center;align-items:center;padding:1.4rem 1rem;font-size:1.2rem;text-decoration:none;transition:border-color .16s;display:flex}.tx-home-cer:hover{border-color:var(--tx-ink)}.tx-home-pricelist>li{border-bottom:1px solid var(--tx-hair);color:var(--tx-muted);padding:.7rem 0}.tx-home-foot{border-top:1px solid var(--tx-hair-soft);letter-spacing:.18em;text-transform:uppercase;color:var(--tx-muted);justify-content:space-between;gap:1rem;margin-top:auto;padding:1.5rem clamp(1.2rem,5vw,3.5rem);font-size:.7rem;display:flex}
