/* Calm movement with no hidden-content dependency. */
.terracotta .hero{min-height:570px}.terracotta .hero-copy>p{font-size:18px;max-width:33ch;line-height:1.75}.story-section{margin-top:20px}.story p{max-width:33ch}.service p{min-height:30px}.service .num{margin-bottom:22px}.service ul{margin:22px 0 28px}.tool-panel p{max-width:40ch;line-height:1.8}.tool-panel h3{margin-bottom:16px}.contact-intro p{max-width:30ch}.button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.faq-list details[open] summary:after{transition:transform .18s}
@media(prefers-reduced-motion:no-preference){.in-view{animation:soft-entry .4s ease-out both}.tool-panel:not([hidden]){animation:soft-entry .28s ease-out both}.side-navigation[open]{animation:drawer-entry .26s ease-out both}.side-navigation::backdrop{animation:veil-entry .22s ease-out both}.faq-list details[open]>p{animation:soft-entry .2s ease-out both}.button:active{transform:scale(.98)}}
@keyframes soft-entry{from{opacity:.7;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes drawer-entry{from{opacity:.7;translate:14px 0}to{opacity:1;translate:0 0}}
@keyframes veil-entry{from{opacity:.6}to{opacity:1}}
@media(max-width:700px){.terracotta .hero{min-height:560px;padding-top:44px;padding-bottom:44px}.terracotta .hero-copy>p{font-size:16px;max-width:29ch}.section{padding-top:54px;padding-bottom:54px}.story-section{margin-top:0}.story{gap:24px}.terracotta .story-photo img{height:300px}.tool-panel{padding:25px}.tool-panel p{line-height:1.75}.service p{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Four plans without crowding the cards. */
.terracotta .services{grid-template-columns:repeat(2,minmax(0,1fr))}.service .plan-state{display:block;font-size:11px;line-height:1.6;letter-spacing:.04em;margin:0 0 14px;color:inherit;opacity:.85}.service-proposed{border-style:dashed}.venue-benefits{padding-left:18px;line-height:1.8;font-size:14px;margin:20px 0 26px}.venue-benefits li{padding:3px 0}.service .price{font-size:clamp(25px,3vw,38px)}
@media(max-width:700px){.terracotta .services{grid-template-columns:minmax(0,1fr)}}

/* Owner preference: no dividers or underlines beneath tier copy. */
.terracotta .service li,.terracotta .service>a{border-bottom:0;text-decoration:none}

/* Native video controls, no autoplay or third-party embeds. */
.showcase-section .section-heading{margin-bottom:26px}.showcase-section .section-heading p{font-size:14px;max-width:none;margin-top:20px;color:var(--muted)}.showcase-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f1eae0;max-width:1120px;margin:auto}.showcase-languages{display:flex;justify-content:center;gap:6px;padding:12px}.showcase-languages button{border:0;padding:12px 24px;min-height:44px;border-radius:24px;color:var(--ink);background:transparent}.showcase-languages button[aria-selected="true"]{background:var(--ink);color:var(--paper)}.showcase-languages button:focus-visible,.showcase-transcript summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.demo-panel video{display:block;width:100%;aspect-ratio:16/9;background:#40564a}.demo-panel[hidden]{display:none}.showcase-transcript{max-width:1120px;margin:20px auto 0;font-size:13px;line-height:1.8}.showcase-transcript summary{cursor:pointer;width:fit-content;padding:8px 0}.showcase-transcript p{max-width:80ch;margin:12px 0;color:var(--muted)}
