/* Additions on top of the original compiled stylesheet (app.css). */

/* Keep the fixed/sticky header below the WordPress admin bar for logged-in editors. */
body.admin-bar [data-wa-header].fixed { top: 32px; }
body.admin-bar [data-wa-header].sticky { top: 32px; }
@media screen and (max-width: 782px) {
	body.admin-bar [data-wa-header].fixed,
	body.admin-bar [data-wa-header].sticky { top: 46px; }
}
@media screen and (max-width: 600px) {
	body.admin-bar [data-wa-header].fixed { top: 0; }
}

/* Rich text blocks (Text Block section and normal WordPress page content). */
.wa-prose { font-size: 1.0625rem; line-height: 1.75; }
.wa-prose > * + * { margin-top: 1.25em; }
.wa-prose h2 { font-size: 2rem; font-weight: 900; text-transform: uppercase; letter-spacing: -0.02em; line-height: 1.1; margin-top: 2em; }
.wa-prose h3 { font-size: 1.5rem; font-weight: 800; margin-top: 1.75em; }
.wa-prose a { color: #660011; text-decoration: underline; text-underline-offset: 4px; }
.wa-prose ul { list-style: disc; padding-left: 1.5em; }
.wa-prose ol { list-style: decimal; padding-left: 1.5em; }
.wa-prose blockquote { border-left: 3px solid #660011; padding-left: 1em; font-style: italic; }
.wa-prose img { border-radius: 1rem; height: auto; }
.wa-prose iframe { width: 100%; aspect-ratio: 16/9; height: auto; border-radius: 1rem; }

/* Hide horizontal scrollbar of the schools carousel in WebKit (Firefox handled inline). */
[data-wa-hscroll]::-webkit-scrollbar { display: none; }

/* Utilities used by features added in the WordPress version (not in the original stylesheet). */
.z-\[210\] { z-index: 210; }
.max-h-\[92vh\] { max-height: 92vh; }
.pb-9 { padding-bottom: calc(var(--spacing) * 9); }
.pb-16 { padding-bottom: calc(var(--spacing) * 16); }
.via-black\/70 { --tw-gradient-via: color-mix(in oklab, #000 70%, transparent); --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-via-stops); }
.top-24 { top: calc(var(--spacing) * 24); }

/* Watch page: video ~70% left, details ~30% right. */
.wa-watch-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: stretch; }
@media (min-width: 48rem) { .wa-watch-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); } }

/* Home hero live player (floats over the hero, docks bottom-right on scroll). */
.wa-live-float{position:fixed;z-index:40;overflow:hidden;background:#000;pointer-events:none}
.wa-live-float[hidden]{display:none}
.wa-live-float.is-anim{transition:left .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),border-radius .4s}
.wa-live-float.is-anim .wa-live-inner{transition:all .4s cubic-bezier(.16,1,.3,1)}
.wa-live-frame{position:absolute;inset:0;overflow:hidden}
.wa-live-inner{position:absolute}
.wa-live-inner iframe,.wa-live-inner>div{width:100%;height:100%;border:0;display:block}
.wa-live-float a,.wa-live-float button{pointer-events:auto}
.wa-live-pill{position:absolute;top:6rem;left:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#dc2626;border-radius:9999px;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 25px rgba(0,0,0,.35);text-decoration:none}
.wa-live-pill:hover{background:#b91c1c}
.wa-live-dot{width:.5rem;height:.5rem;border-radius:9999px;background:#fff;animation:wa-live-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes wa-live-pulse{50%{opacity:.5}}
.wa-live-pill-short{display:none}
.wa-live-tap{position:absolute;left:50%;bottom:calc(var(--wa-live-cut,0px) + 2.5rem);transform:translateX(-50%);display:none;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border:0;border-radius:9999px;background:rgba(255,255,255,.95);color:#111;font:800 12px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.15em;box-shadow:0 15px 35px rgba(0,0,0,.4);cursor:pointer;white-space:nowrap}
.wa-live-tap:hover{background:#fff}
.wa-live-float.is-muted:not(.is-docked) .wa-live-tap{display:inline-flex}
.wa-live-ctrls{position:absolute;right:1rem;bottom:calc(var(--wa-live-cut,0px) + 1rem);display:flex;gap:.4rem}
.wa-live-float.is-muted:not(.is-docked) .wa-live-ctrls{display:none}
.wa-live-btn{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}
.wa-live-btn:hover{background:rgba(0,0,0,.85)}
.wa-live-docked-only{display:none}
.wa-live-float.is-docked{z-index:55;border-radius:.75rem;box-shadow:0 20px 45px rgba(0,0,0,.45)}
.wa-live-float.is-docked .wa-live-frame{border-radius:inherit}
.wa-live-float.is-docked .wa-live-docked-only{display:inline-flex}
.wa-live-float.is-docked .wa-live-pill{top:.5rem;left:.5rem;padding:.3rem .6rem;font-size:9px}
.wa-live-float.is-docked .wa-live-pill-long{display:none}
.wa-live-float.is-docked .wa-live-pill-short{display:inline}
.wa-live-float.is-docked .wa-live-ctrls{top:.5rem;right:.5rem;bottom:auto}
.wa-live-float.is-docked.is-muted .wa-live-mute{background:#fff;color:#111}
@media (min-width:40rem){.wa-live-pill{top:2rem;left:auto;right:2.5rem}.wa-live-tap{bottom:calc(var(--wa-live-cut,0px) + 3.5rem)}}
@media (min-width:40rem){.wa-live-float.is-docked .wa-live-pill{right:auto}}
body:has([data-wa-sheet-panel][data-state=open]) .wa-live-float{visibility:hidden}

/* Headings that were shrunk to fit wrap into even lines and never spill out. */
.wa-fit{text-wrap:balance}
.wa-fit-min{overflow-wrap:anywhere}

/* Location pastor: photo stays in view beside a long bio; long bios fold. */
.wa-pastor-grid{align-items:start}
@media (min-width:64rem){.wa-pastor-photo{position:sticky;top:8rem}}
.wa-more-body[hidden]{display:none}
.wa-more-btn{background:none;border:0;padding:0;margin:-1rem 0 2rem;color:#f87171;font-weight:900;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.wa-more-btn:hover{color:#fff}

/* ===================================================== First Timers page */
.wa-ft-eyebrow{margin:0 0 .9rem;font-size:11px;font-weight:900;letter-spacing:.35em;text-transform:uppercase;color:var(--wa-accent,#660011)}
.wa-ft-h2{margin:0;font-size:clamp(2.25rem,5vw,4.25rem);line-height:.95;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;font-style:italic;text-wrap:balance}
.wa-ft-sub{margin:1.25rem 0 0;font-size:1.125rem;line-height:1.7;color:rgba(0,0,0,.6);max-width:40rem}
.wa-ft-head{max-width:46rem;margin:0 auto 3.5rem;text-align:center}
.wa-ft-head .wa-ft-sub{margin-left:auto;margin-right:auto}
.wa-ft-center{text-align:center;justify-content:center}
.wa-ft-mt{margin-top:1.75rem}
.wa-ft-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.05rem 1.9rem;border-radius:9999px;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}
.wa-ft-btn:hover{transform:translateY(-2px)}
.wa-ft-btn svg{width:1rem;height:1rem}
.wa-ft-btn-primary{background:var(--wa-accent,#660011);color:#fff;box-shadow:0 14px 30px -12px rgba(102,0,17,.7)}
.wa-ft-btn-primary:hover{background:#880022}
.wa-ft-btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.04)}
.wa-ft-btn-ghost:hover{background:#fff;color:#111}
.wa-ft-btn-light{background:#fff;color:#111}
.wa-ft-btn-light:hover{background:#111;color:#fff}
.wa-ft-btn[disabled]{opacity:.6;pointer-events:none}
.wa-ft-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}

/* Hero */
.wa-ft-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:9rem 0 6rem;background:#0a0a0a;color:#fff;overflow:hidden}
.wa-ft-hero-bg{position:absolute;inset:0}
.wa-ft-hero-bg img{width:100%;height:100%;object-fit:cover;animation:wa-ft-zoom 22s ease-out both}
@keyframes wa-ft-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.wa-ft-hero-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,10,10,.95) 0%,rgba(10,10,10,.82) 42%,rgba(40,0,8,.55) 100%),linear-gradient(0deg,rgba(10,10,10,.9),transparent 45%)}
.wa-ft-hero-grid{display:grid;gap:3rem;align-items:center}
@media (min-width:64rem){.wa-ft-hero-grid{grid-template-columns:1.35fr 1fr;gap:4rem}}
.wa-ft-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:9999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);font-size:12px;font-weight:700;letter-spacing:.06em;backdrop-filter:blur(8px)}
.wa-ft-wave{display:inline-block;animation:wa-ft-wave 2.4s ease-in-out infinite;transform-origin:70% 70%}
@keyframes wa-ft-wave{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}
.wa-ft-title{margin:1.5rem 0 0;font-size:clamp(3.5rem,10vw,8.5rem);line-height:.86;font-weight:900;letter-spacing:-.045em;text-transform:uppercase;font-style:italic}
.wa-ft-title span{display:block}
.wa-ft-accent{color:transparent;-webkit-text-stroke:2px #fff;background:linear-gradient(90deg,#ff4d6d,#aa3344);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0}
.wa-ft-lead{margin:1.75rem 0 0;max-width:36rem;font-size:1.15rem;line-height:1.7;color:rgba(255,255,255,.72)}
.wa-ft-glance{padding:2rem;border-radius:2rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.wa-ft-glance .wa-ft-eyebrow{color:#ff8a9a}
.wa-ft-fact{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}
.wa-ft-fact:first-of-type{border-top:0;padding-top:.25rem}
.wa-ft-fact strong{display:block;font-size:1rem;font-weight:800}
.wa-ft-fact small{display:block;margin-top:.15rem;font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.5}
.wa-ft-fact-icon{flex:none;width:2.75rem;height:2.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:var(--wa-accent,#660011);color:#fff}
.wa-ft-scroll{position:absolute;left:50%;bottom:1.75rem;transform:translateX(-50%);width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;animation:wa-ft-bob 2s ease-in-out infinite}
@keyframes wa-ft-bob{50%{transform:translate(-50%,6px)}}
.wa-ft-toast{position:fixed;z-index:120;top:6.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.75rem;width:calc(100% - 2rem);max-width:34rem;padding:1rem 1.25rem;border-radius:1rem;background:#0f5132;color:#fff;font-size:.95rem;font-weight:600;box-shadow:0 20px 50px rgba(0,0,0,.35);animation:wa-ft-drop .5s cubic-bezier(.16,1,.3,1)}
.wa-ft-toast svg{flex:none}
.wa-ft-toast button{margin-left:auto;background:none;border:0;color:#fff;opacity:.7;cursor:pointer}
@keyframes wa-ft-drop{from{opacity:0;transform:translate(-50%,-1rem)}}

/* What to expect */
.wa-ft-expect{padding:7rem 0;background:#f7f3ee}
.wa-ft-cards{display:grid;gap:1.25rem}
@media (min-width:40rem){.wa-ft-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.wa-ft-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.wa-ft-card{height:100%;padding:2.25rem;border-radius:1.75rem;background:#fff;border:1px solid rgba(0,0,0,.05);transition:transform .35s ease,box-shadow .35s ease}
.wa-ft-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(102,0,17,.35)}
.wa-ft-card h3{margin:1.5rem 0 .6rem;font-size:1.3rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
.wa-ft-card p{margin:0;color:rgba(0,0,0,.6);line-height:1.65}
.wa-ft-card-icon{flex:none;width:3.25rem;height:3.25rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(102,0,17,.08);color:var(--wa-accent,#660011)}

/* Three steps */
.wa-ft-steps{position:relative;padding:7rem 0;background:radial-gradient(circle at 15% 20%,#8a0a22 0%,transparent 45%),var(--wa-accent,#660011);color:#fff;overflow:hidden}
.wa-ft-head-light .wa-ft-eyebrow{color:rgba(255,255,255,.65)}
.wa-ft-steplist{list-style:none;margin:0 0 3rem;padding:0;display:grid;gap:1.25rem;counter-reset:none}
@media (min-width:48rem){.wa-ft-steplist{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.wa-ft-steplist li{padding:2.25rem;border-radius:1.75rem;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12)}
.wa-ft-stepnum{display:block;font-size:4.5rem;line-height:1;font-weight:900;font-style:italic;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}
.wa-ft-steplist h3{margin:1.25rem 0 .5rem;font-size:1.35rem;font-weight:900;text-transform:uppercase}
.wa-ft-steplist p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}

/* Plan your visit form */
.wa-ft-plan{padding:7rem 0;background:#0a0a0a;color:#fff;scroll-margin-top:5rem}
.wa-ft-plan .wa-ft-sub{color:rgba(255,255,255,.6)}
.wa-ft-plan .wa-ft-eyebrow{color:#ff8a9a}
.wa-ft-plan-grid{display:grid;gap:3rem;align-items:start}
@media (min-width:64rem){.wa-ft-plan-grid{grid-template-columns:1fr 1.35fr;gap:4.5rem}.wa-ft-plan-intro{position:sticky;top:8rem}}
.wa-ft-perks{margin-top:2.5rem;display:grid;gap:1.25rem}
.wa-ft-perk{display:flex;gap:1rem;align-items:flex-start}
.wa-ft-perk .wa-ft-card-icon{width:2.75rem;height:2.75rem;background:rgba(102,0,17,.35);color:#ff8a9a}
.wa-ft-perk strong{display:block;font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.wa-ft-perk small{display:block;margin-top:.2rem;font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.5}
.wa-ft-formcard{position:relative;padding:2rem;border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 100px -40px rgba(102,0,17,.6)}
@media (min-width:40rem){.wa-ft-formcard{padding:2.75rem}}
.wa-ft-progress{margin-bottom:2rem}
.wa-ft-progress-bar{height:4px;border-radius:9999px;background:rgba(255,255,255,.1);overflow:hidden}
.wa-ft-progress-bar span{display:block;height:100%;width:33.34%;border-radius:inherit;background:linear-gradient(90deg,#aa3344,#ff4d6d);transition:width .5s cubic-bezier(.16,1,.3,1)}
.wa-ft-progress ol{list-style:none;margin:1rem 0 0;padding:0;display:flex;justify-content:space-between;gap:.5rem}
.wa-ft-progress li{display:flex;align-items:center;gap:.5rem;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);transition:color .3s}
.wa-ft-progress li span{width:1.6rem;height:1.6rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;font-size:11px}
.wa-ft-progress li.is-active,.wa-ft-progress li.is-done{color:#fff}
.wa-ft-progress li.is-done span{background:#aa3344;border-color:#aa3344}
@media (max-width:30rem){.wa-ft-progress li{font-size:0;gap:0}.wa-ft-progress li span{font-size:11px}}
.wa-ft-step{border:0;margin:0;padding:0;min-width:0}
.wa-ft-js .wa-ft-step{display:none}
.wa-ft-js .wa-ft-step.is-active{display:block;animation:wa-ft-in .45s cubic-bezier(.16,1,.3,1)}
@keyframes wa-ft-in{from{opacity:0;transform:translateX(18px)}}
.wa-ft-legend{display:block;width:100%;margin:0 0 1.5rem;padding:0;font-size:1.6rem;font-weight:900;letter-spacing:-.02em;line-height:1.15}
.wa-ft-row{display:grid;gap:1rem;margin-bottom:1rem}
@media (min-width:40rem){.wa-ft-row{grid-template-columns:1fr 1fr}}
.wa-ft-block{display:block;margin-bottom:1rem}
.wa-ft-label{display:block;margin:0 0 .5rem .25rem;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.wa-ft-label em{font-style:normal;color:#ff4d6d}
.wa-ft-label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.wa-ft-formcard input[type=text],.wa-ft-formcard input[type=email],.wa-ft-formcard input[type=tel],.wa-ft-formcard input[type=date],.wa-ft-formcard select,.wa-ft-formcard textarea{width:100%;padding:1rem 1.1rem;border-radius:1rem;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;color-scheme:dark}
.wa-ft-formcard textarea{resize:vertical}
.wa-ft-formcard select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.5' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.75rem}
.wa-ft-formcard select option,.wa-ft-formcard select optgroup{background:#1a1a1a;color:#fff}
.wa-ft-formcard input::placeholder,.wa-ft-formcard textarea::placeholder{color:rgba(255,255,255,.25)}
.wa-ft-formcard input:focus,.wa-ft-formcard select:focus,.wa-ft-formcard textarea:focus{border-color:#aa3344;box-shadow:0 0 0 4px rgba(170,51,68,.2)}
.wa-ft-formcard .is-invalid{border-color:#ff4d6d!important;box-shadow:0 0 0 4px rgba(255,77,109,.15)!important}
.wa-ft-choices{display:grid;gap:.75rem;margin-bottom:1.25rem}
@media (min-width:40rem){.wa-ft-choices-3{grid-template-columns:repeat(3,1fr)}}
.wa-ft-choice{position:relative;cursor:pointer}
.wa-ft-choice input{position:absolute;opacity:0;pointer-events:none}
.wa-ft-choice span{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.1rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.3);transition:all .2s}
.wa-ft-choice b{font-size:.9rem;font-weight:800;line-height:1.3}
.wa-ft-choice svg{color:rgba(255,255,255,.45)}
.wa-ft-choice:hover span{border-color:rgba(255,255,255,.3)}
.wa-ft-choice input:checked+span{border-color:#aa3344;background:rgba(102,0,17,.35);box-shadow:0 0 0 1px #aa3344 inset}
.wa-ft-choice input:checked+span svg{color:#ff8a9a}
.wa-ft-choice input:focus-visible+span{box-shadow:0 0 0 3px rgba(170,51,68,.5)}
.wa-ft-locate{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.35rem .75rem;border-radius:9999px;border:1px solid rgba(255,255,255,.18);background:none;color:#ff8a9a;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer}
.wa-ft-locate:hover{background:rgba(255,255,255,.08)}
.wa-ft-hint{display:block;margin:.5rem .25rem 0;font-size:.85rem;color:rgba(255,255,255,.6)}
.wa-ft-hint[hidden]{display:none}
.wa-ft-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}
.wa-ft-chip{cursor:pointer}
.wa-ft-chip input{position:absolute;opacity:0;pointer-events:none}
.wa-ft-chip span{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.15);font-size:.88rem;font-weight:600;color:rgba(255,255,255,.8);transition:all .2s}
.wa-ft-chip svg{width:0;height:.9rem;opacity:0;transition:all .2s}
.wa-ft-chip:hover span{border-color:rgba(255,255,255,.35)}
.wa-ft-chip input:checked+span{background:#fff;color:#111;border-color:#fff}
.wa-ft-chip input:checked+span svg{width:.9rem;opacity:1;color:var(--wa-accent,#660011)}
.wa-ft-chip input:focus-visible+span{box-shadow:0 0 0 3px rgba(170,51,68,.5)}
.wa-ft-consent{display:flex;gap:.75rem;align-items:flex-start;margin-top:.5rem;padding:1rem 1.1rem;border-radius:1rem;background:rgba(255,255,255,.04);font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.75);cursor:pointer}
.wa-ft-consent input{flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:#aa3344}
.wa-ft-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.wa-ft-error{margin:1rem 0 0;padding:.85rem 1rem;border-radius:.9rem;background:rgba(255,77,109,.12);border:1px solid rgba(255,77,109,.35);color:#ffd0d8;font-size:.9rem}
.wa-ft-error[hidden]{display:none}
.wa-ft-nav{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:2rem}
.wa-ft-nav [hidden]{display:none}
.wa-ft-back{margin-right:auto;display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;color:rgba(255,255,255,.6);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.wa-ft-back:hover{color:#fff}
.wa-ft-privacy{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:1.5rem 0 0;font-size:.75rem;color:rgba(255,255,255,.35)}
.wa-ft-formcard:not(.wa-ft-js) [data-wa-ft-next],.wa-ft-formcard:not(.wa-ft-js) .wa-ft-progress{display:none}
.wa-ft-done{text-align:center;padding:2rem 0;outline:none}
.wa-ft-done[hidden]{display:none}
.wa-ft-done-icon{width:6rem;height:6rem;margin:0 auto 1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#aa3344,#660011);color:#fff;box-shadow:0 0 0 12px rgba(170,51,68,.15);animation:wa-ft-pop .6s cubic-bezier(.34,1.56,.64,1)}
@keyframes wa-ft-pop{from{transform:scale(.3);opacity:0}}
.wa-ft-done h3{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.03em;line-height:1}
.wa-ft-done p{margin:0 auto;max-width:28rem;color:rgba(255,255,255,.7);line-height:1.7}

/* FAQs */
.wa-ft-faqs{padding:7rem 0;background:#fff}
.wa-ft-q{margin:0;padding-right:2rem;font-size:1.2rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
@media (min-width:48rem){.wa-ft-q{font-size:1.5rem}}

/* Stay connected */
.wa-ft-connect{padding:6rem 0 7rem;background:#f7f3ee}
.wa-ft-connect-grid{display:grid;gap:1.5rem;align-items:stretch}
@media (min-width:64rem){.wa-ft-connect-grid{grid-template-columns:1.4fr 1fr}}
.wa-ft-connect-grid>div{height:100%}
.wa-ft-yt{display:flex;align-items:center;gap:1.5rem;height:100%;padding:2.5rem;border-radius:2rem;background:#0a0a0a;color:#fff;text-decoration:none;position:relative;overflow:hidden;transition:transform .3s}
.wa-ft-yt::after{content:"";position:absolute;right:-6rem;top:-6rem;width:18rem;height:18rem;border-radius:9999px;background:radial-gradient(circle,rgba(255,0,51,.35),transparent 70%)}
.wa-ft-yt:hover{transform:translateY(-4px)}
.wa-ft-yt-play{flex:none;width:4.5rem;height:4.5rem;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;background:#ff0033;color:#fff;box-shadow:0 15px 35px -10px rgba(255,0,51,.7)}
.wa-ft-yt-play svg{fill:#fff}
.wa-ft-yt small{display:block;font-size:11px;font-weight:900;letter-spacing:.25em;text-transform:uppercase;color:#ff8a9a}
.wa-ft-yt strong{display:block;margin:.4rem 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.03em;line-height:1}
.wa-ft-yt em{display:block;font-style:normal;color:rgba(255,255,255,.6);line-height:1.6}
.wa-ft-yt-arrow{position:absolute;top:1.5rem;right:1.5rem;color:rgba(255,255,255,.4)}
.wa-ft-follow{height:100%;padding:2.5rem;border-radius:2rem;background:#fff}
.wa-ft-follow-links{display:flex;flex-wrap:wrap;gap:.6rem}
.wa-ft-follow-links a{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.1rem;border-radius:9999px;background:#f2ede7;color:#111;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .2s}
.wa-ft-follow-links a:hover{background:var(--wa-accent,#660011);color:#fff}
@media (prefers-reduced-motion:reduce){.wa-ft-hero-bg img,.wa-ft-wave,.wa-ft-scroll{animation:none}}
.wa-ft-plan .wa-ft-h2{font-size:clamp(2.25rem,4.2vw,3.75rem)}
.wa-ft-hero-bg img{object-position:center 35%}
.wa-live-dot-inline{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:9999px;background:#ef4444;vertical-align:middle;animation:wa-live-pulse 1.6s ease-in-out infinite}

/* Website "Edit" buttons (logged-in editors only) */
.wa-edit-anchor{position:relative;height:0;z-index:70}
.wa-edit-btn{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:9999px;background:#660011;color:#fff!important;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:.55;transition:opacity .2s,transform .2s}
.wa-edit-btn:hover{opacity:1;transform:translateY(-1px)}
.wa-edit-anchor:hover .wa-edit-btn{opacity:1}
.wa-edit-item{display:inline-flex;margin-top:.5rem;padding:.25rem .6rem;border-radius:9999px;background:#660011;color:#fff!important;font:700 10px/1.4 Inter,system-ui,sans-serif;text-decoration:none;opacity:.8;position:relative;z-index:5}
.wa-edit-item:hover{opacity:1}
@media print{.wa-edit-anchor,.wa-edit-item{display:none}}
