@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#392c31;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--muted:#73636b;--accent:#854a60;--rule:#ded4d5;background:#f8f5f1;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scrollbar-color:#a48c96 #f8f5f1;scroll-padding-top:2rem}body{min-width:320px;margin:0}::selection{color:#392c31;background:#ead1da}a{color:inherit;text-underline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.page-shell{width:min(100% - 100px,1180px);margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1.5rem;min-height:105px;display:flex}.wordmark{letter-spacing:-.03em;font:32px Lora,serif;text-decoration:none}.wordmark span{color:var(--accent)}nav{flex-wrap:wrap;gap:1.6rem;display:flex}nav a{align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.skip-link{z-index:2;color:#fff9fb;background:var(--accent);padding:.85rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}h1,h2{text-wrap:balance;font-family:Lora,serif;font-weight:400}h1{letter-spacing:-.035em;margin:0 0 1.8rem;font-size:clamp(2.7rem,4.8vw,4.25rem);line-height:1.08}h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2}p{line-height:1.75}.invitation{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:4rem 5.5rem;display:grid}.featured-character{margin:0}.featured-character img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;height:auto;display:block}.featured-character figcaption{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1rem;display:flex}.featured-character strong{font-size:1.25rem;font-weight:500}.featured-character figcaption span{color:var(--muted);font-size:.875rem}.character-quote{min-height:4.1em;margin:0 0 1.25rem;font:400 1.35rem/1.5 Lora,serif}.intro{max-width:43ch;color:var(--muted);margin:0 0 1.5rem;font-size:1rem}.button{color:#fff9fb;background:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:1rem;min-height:48px;padding:.85rem 1.2rem;font-size:.875rem;text-decoration:none;display:inline-flex}.availability{color:var(--muted);max-width:45ch;margin:.85rem 0 1.5rem;font-size:.8125rem}.character-preview>p{color:var(--muted);margin:0 0 .5rem;font-size:.8125rem}.character-switcher{flex-wrap:wrap;gap:.5rem;display:flex}.character-switcher button{font:inherit;color:var(--accent);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:8px;min-height:44px;padding:.55rem .95rem}.character-switcher button[aria-pressed=true]{color:#fff9fb;border-color:var(--accent);background:var(--accent)}.cast-section,.pricing-section,.faq-section{border-top:1px solid var(--rule);padding-block:4rem;scroll-margin-top:1rem}.section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem;margin-bottom:2.25rem;display:grid}.section-heading>p{color:var(--muted);max-width:44ch;margin:0}.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.cast-grid article{min-width:0}.cast-grid img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.cast-grid h3{margin:1rem 0 .45rem;font-size:1.2rem;font-weight:500}.cast-grid p{color:var(--muted);margin:0;font-size:.875rem}.experience-section{color:#f8f5f1;background:#392c31;border-radius:14px;margin-block:.5rem 4rem;padding:clamp(2rem,5vw,4rem)}.experience-section .section-intro{color:#d9cbd1;margin:.8rem 0 2.5rem}.experience-list{margin:0}.experience-list>div{border-top:1px solid #76636b;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding-block:1.5rem;display:grid}.experience-list dt{font-size:1.1rem;font-weight:500}.experience-list dd{color:#e6dce0;max-width:58ch;margin:0;line-height:1.7}.price-list{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.price-list caption{text-align:left;color:var(--muted);margin-bottom:1rem;font-size:.875rem}.price-list thead th{color:var(--muted);padding-bottom:1rem;font-size:.8125rem;font-weight:400}.price-list th:last-child,.price-list td{text-align:right}.price-list tbody th,.price-list td{border-top:1px solid var(--rule);padding-block:1.4rem;font-size:1.4rem;font-weight:400}.small-note{color:var(--muted);font-size:.8125rem;line-height:1.75}.faq-list{margin-top:2rem}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;padding-block:1.2rem;font-weight:500;line-height:1.6}.faq-list details p{color:var(--muted);overflow-wrap:anywhere;max-width:68ch;margin:0 0 1.5rem}.contact-section{max-width:65ch;padding-block:1rem 5rem;scroll-margin-top:2rem}.contact-section>p{color:var(--muted)}.contact-link{color:var(--accent);overflow-wrap:anywhere;min-height:44px;font-size:clamp(1rem,2.5vw,1.5rem);display:inline-block}.site-footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:2rem;display:flex}.site-footer .wordmark{font-size:25px}.site-footer>p{color:var(--muted);flex-basis:100%;margin:0;font-size:.8125rem}.information-page{max-width:72ch;padding-block:4rem 5rem}.information-page h1{font-size:clamp(2.3rem,4.8vw,3.6rem)}.information-page h2{margin:2.5rem 0 1rem;font-size:1.55rem}.information-page p,.information-page li{overflow-wrap:anywhere;line-height:1.8}.information-page a:not(.button){color:var(--accent)}.information-page ul{padding-left:1.3rem}@media (hover:hover){nav a:hover,.contact-link:hover{text-decoration:underline}.button:hover{background:#6b374b}.character-switcher button:hover:not([aria-pressed=true]){background:#eadde2}}@media (width<=900px){.page-shell{width:calc(100% - 56px)}.invitation{gap:2rem;padding-block:3rem 4rem}.character-quote{font-size:1.15rem}.section-heading{gap:2rem}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (width<=620px){.page-shell{width:calc(100% - 40px)}.site-header{gap:.7rem;min-height:90px}.wordmark{font-size:27px}nav{gap:.85rem}nav a{font-size:.8125rem}.invitation{grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem 3rem}.featured-character img{aspect-ratio:1.65;object-position:center 34%}.featured-character figcaption{margin-top:.65rem}h1{margin-bottom:1.25rem;font-size:2.9rem}.character-quote{min-height:0;font-size:1.2rem}.button{width:100%}.availability{max-width:none}.character-switcher{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.character-switcher button{padding-inline:.5rem}.section-heading{grid-template-columns:1fr;gap:1rem}.cast-section,.pricing-section,.faq-section{padding-block:2.5rem}.cast-grid{gap:1.75rem 1rem}.cast-grid p{font-size:.8125rem}.experience-section{margin-block:.5rem 2.5rem;padding:1.6rem}.experience-list>div{grid-template-columns:1fr;gap:.75rem}.experience-list dd{font-size:.875rem}.price-list tbody th,.price-list td{font-size:1.2rem}.contact-section{padding-block:.5rem 3rem}.site-footer{gap:.75rem 1.25rem}.information-page{padding-block:2.5rem 3rem}}@media (width<=360px){.site-header{flex-wrap:wrap;padding-block:.75rem}.site-header nav{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:no-preference){.button,.character-switcher button{transition:background-color .15s ease-out}}
