.church-shell{flex-direction:column;min-height:100dvh;display:flex}.church-page{background:var(--surface-page);flex:1 0 auto}.church-shell>.site-footer{flex:none}.subpage-hero{border-bottom:1px solid var(--border);text-align:center;background:radial-gradient(circle at 78% 38%,#40609021,#0000 29%),radial-gradient(circle at 20% 110%,#e0a01017,#0000 34%),linear-gradient(135deg,#fff 0%,#f5f6f6 100%);place-items:center;min-height:285px;display:grid;position:relative;overflow:hidden}.subpage-hero:before,.subpage-hero:after{content:"";border:1px solid #4060901f;border-radius:50%;position:absolute}.subpage-hero:before{width:320px;height:320px;top:-210px;right:8%}.subpage-hero:after{width:180px;height:180px;bottom:-125px;left:12%}.subpage-hero>div{z-index:1;width:100%;min-width:0;padding:3.5rem 1.5rem;position:relative}.subpage-hero p,.section-title-row span,.section-kicker span,.location-details>span{color:var(--brand-blue);letter-spacing:.16em;margin:0 0 .6rem;font-size:.62rem;font-weight:700}.subpage-hero h1{font-family:var(--font-serif), serif;letter-spacing:-.06em;margin:0;font-size:clamp(2.15rem,4vw,3.25rem);font-weight:500}.subpage-hero>div>span{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.8rem;font-size:.84rem;display:block}.about-subnav{width:min(calc(100% - 40px), var(--content-max));border-bottom:1px solid var(--border);justify-content:center;align-items:stretch;gap:.3rem;min-height:64px;margin:-1px auto 0;display:flex}.about-subnav a{min-width:116px;color:var(--text-secondary);place-items:center;padding:.75rem 1rem;font-size:.76rem;font-weight:500;display:grid;position:relative}.about-subnav a:after{content:"";background:var(--brand-blue);height:2px;position:absolute;bottom:-1px;left:1rem;right:1rem;transform:scaleX(0)}.about-subnav a:hover,.about-subnav a.active{color:var(--brand-blue-deep)}.about-subnav a.active{font-weight:700}.about-subnav a.active:after{transform:scaleX(1)}.about-content{width:min(calc(100% - 40px), var(--content-max));margin:0 auto}.people-intro{grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,7vw,7rem);padding-top:6rem;padding-bottom:6rem;display:grid}.intro-section{padding-top:var(--space-10);padding-bottom:6rem}.pastor-welcome-card{border:1px solid var(--border);background:var(--surface-inset);box-shadow:var(--card-shadow);border-radius:20px;grid-template:"ornament heading""ornament copy"1fr"ornament signature"/52px minmax(0,1fr);gap:0 28px;padding:48px;display:grid;position:relative;overflow:hidden}.pastor-welcome-card:after{content:"";border:1px solid var(--brand-blue-gray);opacity:.18;pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-150px;left:-80px}.pastor-welcome-ornament{grid-area:ornament;min-height:100%;position:relative}.pastor-welcome-ornament:before{content:"";background:var(--brand-blue);opacity:.28;width:1px;position:absolute;top:0;bottom:0;right:0}.pastor-welcome-ornament span:before,.pastor-welcome-ornament span:after{content:"";background:var(--brand-blue);opacity:.52;position:absolute;top:48px;left:0}.pastor-welcome-ornament span:before{width:28px;height:2px}.pastor-welcome-ornament span:after{width:2px;height:50px;top:33px;left:13px}.section-kicker{padding-top:.1rem}.section-kicker p{max-width:15rem;color:var(--text-secondary);margin:0;font-size:.74rem}.pastor-welcome-heading{z-index:1;grid-area:heading;min-width:0;position:relative}.pastor-welcome-heading h2{margin:var(--space-6) 0 var(--space-10);font-family:var(--font-serif), serif;letter-spacing:-.055em;font-size:clamp(2.5rem,4vw,3.6rem);font-weight:500}.pastor-welcome-heading h2:after{content:"";background:var(--brand-gold);opacity:.55;width:28px;height:2px;margin-top:20px;display:block}.pastor-welcome-copy{z-index:1;grid-area:copy;min-width:0;max-width:52rem;position:relative}.pastor-welcome-copy p{color:var(--text-secondary);margin:0 0 20px;font-size:.88rem;line-height:1.9}.pastor-welcome-copy .pastor-welcome-closing{margin-top:var(--space-6);color:var(--brand-blue-deep);font-family:var(--font-serif), serif;margin-bottom:0;font-size:1rem;font-weight:600}.pastor-signature{min-width:min(100%,300px);margin-top:var(--space-10);color:var(--text-secondary);z-index:1;grid-area:signature;justify-self:end;align-items:stretch;gap:16px;display:flex;position:relative}.pastor-signature-copy{flex-direction:column;flex:1;justify-content:center;align-items:flex-end;gap:12px;display:flex}.pastor-signature-copy small{color:var(--brand-blue);letter-spacing:.12em;font-size:.65rem;font-weight:700}.pastor-signature-copy>div{justify-content:flex-end;align-items:center;gap:16px;display:flex}.pastor-signature span{font-size:.78rem;font-weight:600}.pastor-signature i{background:var(--brand-blue-gray);width:1px;height:18px}.pastor-signature strong{color:var(--brand-blue-deep);font-family:var(--font-serif), serif;letter-spacing:.16em;font-size:2rem;font-style:italic;font-weight:650;line-height:1;transform:rotate(-3deg)skew(-7deg)}.people-intro-copy{grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,5rem);display:grid}.people-intro-copy h2,.worship-page-intro h2,.location-details h2{font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:0;font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:500;line-height:1.55}.people-intro-copy p{color:var(--text-secondary);margin:0 0 1rem;font-size:.82rem;line-height:1.95}.guide-section{border-top:1px solid var(--border);padding-top:5rem;padding-bottom:5rem}.section-title-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.section-title-row h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:.15rem 0 0;font-size:1.75rem;font-weight:500}.section-title-row>p{max-width:25rem;color:var(--text-secondary);margin:0;font-size:.75rem}.guide-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.guide-link-grid a{border:1px solid var(--border);min-height:100px;transition:border-color var(--transition), transform var(--transition);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.guide-link-grid a:hover{border-color:var(--brand-blue-gray);transform:translateY(-2px)}.guide-link-grid a>span{flex-direction:column;display:flex}.guide-link-grid strong{font-family:var(--font-serif), serif;font-size:1rem}.guide-link-grid small{color:var(--text-muted);margin-top:.25rem;font-size:.66rem}.guide-link-grid .ui-direction-arrow{width:20px;height:20px;color:var(--brand-blue);fill:none;stroke:currentColor;stroke-width:1.5px}.guide-link-grid a:hover .ui-direction-arrow,.guide-link-grid a:focus-visible .ui-direction-arrow{transform:translate(2px)}.people-grid{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.staff-departments{padding-bottom:5rem}.staff-department{border-top:1px solid var(--border);padding:3.5rem 0}.staff-department:first-child{border-top:0;padding-top:0}.staff-department-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-6);display:flex}.staff-department-heading span{color:var(--brand-blue);letter-spacing:.14em;font-size:.62rem;font-weight:700}.staff-department-heading h2{font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:.25rem 0 0;font-size:1.75rem;font-weight:500}.staff-department-heading>p{max-width:28rem;color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.75}.people-card{align-items:center;gap:var(--space-6);min-height:220px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);grid-column:span 2;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);display:grid;overflow:hidden}.people-avatar{aspect-ratio:1;background:linear-gradient(145deg, var(--brand-blue-soft), #dde5ed);border-radius:50%;justify-self:center;place-items:center;width:100%;max-width:168px;display:grid;position:relative;overflow:hidden}.people-avatar:before,.people-avatar:after{content:"";border:1px solid #40609029;border-radius:50%;position:absolute}.people-avatar:before{width:160px;height:160px;top:-60px;right:-45px}.people-avatar:after{width:100px;height:100px;bottom:-40px;left:-25px}.people-avatar>span{z-index:1;background:var(--brand-blue);color:#fff;width:64px;height:64px;font-family:var(--font-serif), serif;border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:relative}.people-card-info{flex-direction:column;justify-content:center;min-width:0;display:flex}.people-grid small{color:var(--brand-blue);letter-spacing:.08em;font-size:.62rem;font-weight:700}.people-grid h3{font-family:var(--font-serif), serif;margin:.25rem 0 0;font-size:1.3rem;font-weight:500}.people-card-position{align-items:center;gap:var(--space-2);width:fit-content;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.people-card-position:before{content:"";background:var(--brand-gold);border-radius:50%;flex:none;width:5px;height:5px}.people-empty{padding:var(--space-10);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);text-align:center;margin-bottom:5rem}.people-empty h2{font-family:var(--font-serif), serif;margin:0;font-size:1.35rem;font-weight:500}.people-empty p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.75rem}.people-note{color:var(--text-muted);text-align:right;margin-bottom:5rem;font-size:.67rem}.worship-page-intro-section{padding-top:5.5rem;padding-bottom:var(--space-10)}.worship-page-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:44rem;margin:0 auto;display:flex}.worship-page-intro>span{margin-bottom:var(--space-3);color:var(--brand-blue);font-size:var(--font-size-label);letter-spacing:.14em;font-weight:700}.worship-page-intro p{max-width:25rem;color:var(--text-secondary);margin:1.2rem auto 0;font-size:.78rem;line-height:1.85}.worship-schedule{padding-bottom:var(--space-16)}.worship-schedule-card-row{align-items:start;gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.worship-schedule-card-row.worship-schedule-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.worship-schedule-card-row.worship-schedule-columns-1{grid-template-columns:minmax(0,1fr)}.worship-schedule-card-row>li{align-self:start;min-width:0}.worship-schedule-card-row article{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);text-align:center}.worship-schedule-card-groups{gap:var(--space-6);display:grid}.worship-schedule-card-group+.worship-schedule-card-group{padding-top:var(--space-6);border-top:1px solid var(--border)}.worship-schedule-card-time{margin:0 0 var(--space-3);color:var(--brand-blue-deep);font-size:var(--font-size-body-sm);white-space:pre-line;font-weight:700;line-height:1.7}.worship-schedule-card-group>ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.worship-schedule-card-group>ul>li{padding-top:var(--space-3);border-top:1px solid var(--border)}.worship-schedule-card-row h3{overflow-wrap:anywhere;font-family:var(--font-serif), serif;font-size:var(--font-size-feature-title);margin:0;font-weight:650;line-height:1.45}.worship-schedule-card-row .worship-schedule-card-place{color:var(--text-secondary);font-size:var(--font-size-body-sm);margin:0;font-weight:600}.worship-schedule-empty{padding:var(--space-10);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);text-align:center}.worship-schedule-empty h3{font-family:var(--font-serif), serif;font-size:var(--font-size-feature-title);margin:0;font-weight:600}.worship-schedule-empty p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.worship-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:5rem;display:grid}.worship-notes article{border-top:2px solid var(--brand-blue);background:#fff;padding:1.5rem}.worship-notes article>span{color:var(--brand-gold);font-size:.66rem}.worship-notes h3{font-family:var(--font-serif), serif;margin:.8rem 0 .45rem;font-size:1.05rem;font-weight:500}.worship-notes p{color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.75}.location-page+.site-footer{margin-top:0}.location-map-section{background:var(--surface-page);position:relative}.location-map-section:after{content:"";z-index:1;background:linear-gradient(to bottom, transparent, var(--surface-card));pointer-events:none;height:clamp(150px,22vw,280px);position:absolute;bottom:0;left:0;right:0}.location-map-stage{background:var(--brand-blue-soft);height:90vh;min-height:710px;position:relative;overflow:hidden}.location-map-frame{filter:grayscale(.82)saturate(.55)contrast(.94);border:0;width:100%;height:100%;position:absolute;inset:0}.location-map-fade{z-index:1;pointer-events:none;position:absolute}.location-map-fade-left,.location-map-fade-right{width:clamp(210px,27vw,480px);top:0;bottom:0}.location-map-fade-left{background:linear-gradient(to right, var(--surface-page), transparent);left:0}.location-map-fade-right{background:linear-gradient(to left, var(--surface-page), transparent);right:0}.location-map-marker{z-index:2;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-map-marker>span{border:2px solid var(--surface-card);background:var(--brand-blue);width:40px;height:40px;box-shadow:var(--card-shadow);border-radius:50%;place-items:center;display:grid;position:relative}.location-map-marker>span:before{content:"";border:1px solid var(--brand-blue);opacity:.35;animation:location-pin-pulse 2.2s var(--motion-ease-standard) infinite;border-radius:50%;position:absolute;inset:-12px}.location-map-marker svg{width:20px;fill:var(--surface-card);stroke:var(--surface-card)}.location-map-marker strong{margin-bottom:var(--space-3);border-radius:var(--control-radius);background:var(--brand-blue-deep);color:var(--surface-card);letter-spacing:.08em;padding:.3rem .55rem;font-size:.58rem}.location-map-action{z-index:3;min-height:38px;top:var(--space-6);right:var(--space-6);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-card);box-shadow:var(--card-shadow);color:var(--text-primary);align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.68rem;font-weight:600;display:flex;position:absolute}.location-map-action svg{fill:none;width:15px;stroke:var(--brand-blue);stroke-width:1.6px}.location-map-overlay{z-index:3;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.location-info-card{width:min(380px,100%);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);pointer-events:auto}.location-church-name{margin:0 0 var(--space-6);color:var(--text-primary);font-family:var(--font-serif), serif;font-size:1rem;font-weight:600}.location-info-section{margin-bottom:var(--space-6)}.location-info-section>span{margin-bottom:var(--space-3);color:var(--brand-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.location-info-section h2{margin:0 0 var(--space-3);font-family:var(--font-serif), serif;font-size:1.25rem;font-weight:500;line-height:1.5}.location-info-section h3{font-family:var(--font-serif), serif;margin:0 0 .45rem;font-size:.95rem;font-weight:600}.location-info-section p{white-space:pre-line;color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.7}.location-info-section>a{width:fit-content;color:var(--text-secondary);margin-top:.35rem;font-size:.72rem;display:block}.location-info-section dl{margin:0}.location-info-section dl>div{gap:var(--space-3);grid-template-columns:52px 1fr;display:grid}.location-info-section dt{color:var(--text-muted);font-size:.68rem}.location-info-section dd{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.7}.location-direction-button{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--control-radius);background:var(--brand-blue);min-height:42px;color:var(--surface-card);transition:background var(--transition);padding:.7rem 1rem;font-size:.72rem;font-weight:700;display:flex}.location-direction-button .ui-direction-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;width:17px;height:17px}.location-direction-button:hover{background:var(--brand-blue-deep)}.location-direction-button:hover .ui-direction-arrow,.location-direction-button:focus-visible .ui-direction-arrow{transform:translate(2px)}@keyframes location-pin-pulse{0%{opacity:.35;transform:scale(.7)}to{opacity:0;transform:scale(1.55)}}.philosophy-intro{padding-top:7rem;padding-bottom:7rem}.philosophy-calling-heading>span,.philosophy-story-heading span,.formation-story-intro header>span{color:var(--brand-blue);letter-spacing:.16em;font-size:.62rem;font-weight:700}.philosophy-calling-card{gap:clamp(var(--space-10), 6vw, var(--space-16));padding:clamp(var(--space-10), 5vw, var(--space-16));border:1px solid var(--border);border-radius:var(--card-radius);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--brand-blue-soft) 74%, transparent), transparent 38%), var(--surface-card);box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid;position:relative;overflow:hidden}.philosophy-calling-card:before{content:"";width:4px;top:var(--space-10);bottom:var(--space-10);border-radius:0 var(--control-radius) var(--control-radius) 0;background:var(--brand-blue);position:absolute;left:0}.philosophy-calling-heading{align-self:center;min-width:0}.philosophy-calling-heading h2{margin:var(--space-6) 0 0;color:var(--brand-blue-deep);font-family:var(--font-serif), serif;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.65rem,2.8vw,2.6rem);font-weight:450;line-height:1.5}.rotating-calling-phrase{width:100%;color:var(--brand-blue);white-space:nowrap;margin-top:.08em;font-weight:600;display:block;position:relative}.rotating-calling-phrase-measurement{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute}.rotating-calling-phrase-active{min-width:0}.rotating-calling-phrase-active.is-typing:after{content:"";vertical-align:-.04em;background:currentColor;width:2px;height:.9em;margin-left:.1em;animation:.75s step-end infinite philosophy-caret-blink;display:inline-block}@keyframes philosophy-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.rotating-calling-phrase-active.is-typing:after{animation:none}}.philosophy-calling-body{justify-content:center;gap:var(--space-10);padding-left:clamp(var(--space-6), 4vw, var(--space-10));border-left:1px solid var(--border);flex-direction:column;margin:0;display:flex}.philosophy-calling-scripture cite{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--brand-gold);font-family:var(--font-serif), serif;font-size:.78rem;font-style:normal;display:inline-flex}.philosophy-calling-scripture cite svg{width:var(--space-3);height:var(--space-4);opacity:.75;flex-shrink:0}.philosophy-calling-body>p{color:var(--text-secondary);font-family:var(--font-serif), serif;text-wrap:pretty;word-break:keep-all;margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:2}.philosophy-calling-scripture{padding-top:var(--space-6);border-top:1px solid var(--border)}.philosophy-calling-scripture p{color:var(--text-secondary);font-family:var(--font-handwriting), var(--font-serif), serif;letter-spacing:.015em;word-break:keep-all;margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.65}.philosophy-story{overflow:clip}.philosophy-story-section{border-top:1px solid var(--border);padding-top:6rem;padding-bottom:6rem}.philosophy-story-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-10);display:flex}.philosophy-story-heading h2,.formation-story-intro h2{margin:var(--space-3) 0 0;font-family:var(--font-serif), serif;letter-spacing:-.055em;text-wrap:balance;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:500;line-height:1.4}.philosophy-story-heading>p{max-width:30rem;color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.8}.philosophy-story-heading-centered{text-align:center;flex-direction:column;align-items:center}.philosophy-story-heading-centered>p{max-width:40rem}.ministry-pillar-grid{isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative}.ministry-pillar-grid:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:8%;right:8%}.ministry-soul-flow{margin-bottom:var(--space-6);flex-direction:column;align-items:center;display:flex}.ministry-pillars-intro{max-width:44rem;margin:0 auto var(--space-10);text-align:center}.ministry-pillars-intro>span{color:var(--brand-blue);letter-spacing:.16em;font-size:.62rem;font-weight:700}.ministry-pillars-intro h2{margin:var(--space-3) 0 0;font-family:var(--font-serif), serif;letter-spacing:-.055em;text-wrap:balance;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:500;line-height:1.4}.ministry-pillars-intro p{margin:var(--space-3) auto 0;color:var(--text-secondary);text-wrap:pretty;font-size:.78rem;line-height:1.8}.ministry-soul-card{isolation:isolate;min-width:180px;padding:var(--space-6);border:1px solid color-mix(in srgb, var(--brand-blue) 46%, var(--border));border-radius:var(--card-radius);background:var(--surface-card);color:var(--brand-blue-deep);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--surface-card) 64%, transparent), var(--card-shadow);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.ministry-soul-card:after{content:"";z-index:2;background:var(--brand-blue);width:42px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ministry-soul-card-label{color:var(--brand-blue);letter-spacing:.14em;font-size:.52rem;font-weight:700}.ministry-soul-card strong{font-family:var(--font-serif), serif;margin-top:.3rem;font-size:1.2rem;font-weight:600}.section-flow-arrow{width:24px;height:54px;margin-top:var(--space-3);place-items:end center;display:grid;position:relative}.section-flow-arrow:before{content:"";width:1px;top:0;bottom:var(--space-3);background:var(--brand-blue-gray);position:absolute}.section-flow-arrow>span{border-right:2px solid var(--brand-blue);border-bottom:2px solid var(--brand-blue);width:9px;height:9px;transform:rotate(45deg)}.ministry-pillar{aspect-ratio:1;width:clamp(180px,18.5vw,230px);padding:var(--space-6);border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--card-shadow);text-align:center;border-radius:50%;flex-direction:column;flex:0 230px;justify-content:center;justify-self:center;align-items:center;display:flex;position:relative}.ministry-pillar+.ministry-pillar{margin-left:-22px}.ministry-pillar:nth-child(odd){z-index:2}.ministry-pillar:nth-child(2n){z-index:1}.ministry-pillar-icon{width:52px;height:52px;margin-bottom:var(--space-3);background:var(--surface-card);color:var(--brand-blue);box-shadow:var(--card-shadow);border-radius:50%;place-items:center;display:grid}.ministry-pillar-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:25px}.ministry-pillar .ministry-pillar-icon{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}.ministry-pillar h3{font-family:var(--font-serif), serif;margin:0;font-size:1.55rem;font-weight:550}.ministry-pillar p{max-width:9rem;color:var(--text-secondary);margin:.45rem 0 0;font-size:.7rem;line-height:1.65}.ministry-pillar-ivory{border-color:var(--border);background:var(--surface-inset)}.ministry-pillar-blue{border-color:color-mix(in srgb, var(--surface-card) 34%, var(--brand-blue));background:var(--brand-blue)}.ministry-pillar-gold{border-color:var(--border);background:var(--surface-card)}.ministry-pillar-gray{border-color:color-mix(in srgb, var(--surface-card) 28%, var(--brand-blue-gray));background:color-mix(in srgb, var(--brand-blue-deep) 86%, var(--brand-blue-gray))}.ministry-pillar-blue,.ministry-pillar-gray,.ministry-pillar-blue p,.ministry-pillar-gray p,.ministry-pillar-blue .ministry-pillar-icon,.ministry-pillar-gray .ministry-pillar-icon{color:var(--surface-card)}.ministry-pillars-section{padding-bottom:var(--space-10)}.formation-section-connector{place-items:center;height:64px;margin:0 auto;display:grid}.formation-section-connector .section-flow-arrow{margin:0}.formation-story-intro{padding-top:8rem;padding-bottom:var(--space-16);border-top:1px solid var(--border);text-align:center}.formation-entry-overview{padding-top:var(--space-10);border-top:0}.formation-story-intro h2{max-width:780px;margin-left:auto;margin-right:auto}.formation-story-intro header>p{max-width:40rem;margin:var(--space-6) auto 0;color:var(--text-secondary);font-size:.8rem;line-height:1.85}.formation-growth-overview{padding-top:calc(var(--space-6) + var(--space-3));border-top:0}.formation-growth-overview .formation-growth-track{margin-top:var(--space-10)}.formation-entry-grid{justify-content:center;align-items:center;gap:var(--card-gap);max-width:860px;margin:var(--space-10) auto 0;text-align:left;display:flex}.formation-entry-pillar{width:min(100%,420px);min-height:190px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;display:flex}.formation-entry-pillar h3{font-family:var(--font-serif), serif;margin:0;font-size:1.45rem;font-weight:550}.formation-entry-pillar .ministry-pillar-icon{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}.formation-entry-pillar-ivory{border-color:color-mix(in srgb, var(--brand-gold) 22%, var(--border));background:var(--surface-inset)}.formation-entry-pillar-blue{border-color:color-mix(in srgb, var(--brand-blue) 28%, var(--border));background:color-mix(in srgb, var(--brand-blue) 14%, var(--surface-card))}.formation-growth-track{gap:calc(var(--space-16) + var(--space-3)) var(--card-gap);isolation:isolate;grid-template:"community serve growth together"minmax(150px,auto)"community foundation foundation together"minmax(190px,auto)"community discipleship discipleship together"minmax(160px,auto)"community ministry ministry together"minmax(160px,auto)/minmax(150px,.75fr) minmax(200px,1fr) minmax(200px,1fr) minmax(150px,.75fr);width:100%;max-width:1040px;margin:0 auto;display:grid;position:relative}.formation-growth-mobile{display:none}.formation-growth-connector{z-index:0;fill:none;width:100%;height:100%;stroke:var(--brand-blue-gray);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;pointer-events:none;position:absolute;inset:0;overflow:visible}.formation-growth-connector path{vector-effect:non-scaling-stroke;stroke-dasharray:720;animation:2.4s ease-in-out .9s both growth-connector-draw}.formation-growth-connector .formation-growth-connector-head{stroke:var(--brand-blue);stroke-width:2.2px}.formation-growth-connector-mobile{display:none}@keyframes growth-connector-draw{0%{stroke-dashoffset:720px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.formation-growth-card{z-index:1;min-width:0;min-height:150px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.formation-growth-card-community{grid-area:community}.formation-growth-card-serve{grid-area:serve}.formation-growth-card-growth{grid-area:growth}.formation-growth-card-foundation{grid-area:foundation}.formation-growth-card-discipleship{grid-area:discipleship}.formation-growth-card-ministry{grid-area:ministry}.formation-growth-card-together{grid-area:together}.formation-growth-card>span{color:var(--brand-blue);letter-spacing:.14em;font-size:.58rem;font-weight:700}.formation-growth-card h4{font-family:var(--font-serif), serif;margin:.4rem 0 0;font-size:1.25rem;font-weight:550}.formation-growth-card p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.7rem;line-height:1.7}.formation-growth-card-blue{border-color:color-mix(in srgb, var(--brand-blue) 34%, var(--border));background:color-mix(in srgb, var(--brand-blue) 15%, var(--surface-card))}.formation-growth-card-foundation{min-height:190px;padding-bottom:var(--space-10);background:linear-gradient(color-mix(in srgb, var(--brand-blue) 15%, var(--surface-card)), color-mix(in srgb, var(--brand-blue) 15%, var(--surface-card))) padding-box, linear-gradient(var(--brand-blue-deep), var(--brand-blue-deep)) border-box;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-blue) 42%, var(--border)), 0 0 0 1px color-mix(in srgb, var(--brand-blue) 34%, var(--border)), var(--card-shadow);border:2px solid #0000}.formation-growth-card-foundation h4{font-size:1.65rem}.formation-foundation-break{display:none}.formation-growth-card-discipleship,.formation-growth-card-ministry{min-height:160px}.formation-growth-card-ivory{border-color:color-mix(in srgb, var(--brand-gold) 20%, var(--border));background:var(--surface-inset)}.formation-growth-card-gray{border-color:color-mix(in srgb, var(--brand-blue-gray) 40%, var(--border));background:color-mix(in srgb, var(--brand-blue-gray) 20%, var(--surface-card))}.formation-growth-card-gold{border-color:color-mix(in srgb, var(--brand-gold) 30%, var(--border));background:color-mix(in srgb, var(--brand-gold) 16%, var(--surface-card))}.formation-growth-card-serve,.formation-growth-card-growth{background:var(--surface-card)}.formation-growth-card-growth{border-color:color-mix(in srgb, var(--brand-blue-gray) 40%, var(--border))}.formation-disciple-outcome{width:100%;max-width:1040px;margin:var(--space-6) auto 0;flex-direction:column;align-items:center;display:flex}.formation-disciple-outcome .section-flow-arrow{margin:0 0 var(--space-3)}.formation-disciple-outcome-card{isolation:isolate;width:100%;min-height:240px;padding:var(--space-10);border:1px solid color-mix(in srgb, var(--brand-blue) 54%, var(--border));border-radius:var(--card-radius);background:color-mix(in srgb, var(--brand-blue) 12%, var(--surface-card));box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--surface-card) 62%, transparent), var(--card-shadow);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.formation-disciple-outcome-card:after{content:"";background:var(--brand-gold);width:56px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.formation-disciple-outcome-icon{margin:0 0 var(--space-3);color:var(--brand-gold);font-family:var(--font-serif), serif;font-size:1.55rem;line-height:1;display:block}.formation-disciple-outcome-icon svg{width:calc(var(--space-4) + var(--space-1));height:calc(var(--space-6) + var(--space-1));display:block}.formation-disciple-outcome-label{color:var(--brand-blue);letter-spacing:.14em;font-size:.56rem;font-weight:700}.formation-disciple-outcome-card h3{color:var(--brand-blue-deep);font-family:var(--font-serif), serif;margin:.4rem 0 0;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:550}.formation-disciple-outcome-card p{color:var(--text-secondary);word-break:keep-all;margin:.4rem 0 0;font-size:.7rem;line-height:1.7}.formation-closing-scripture{width:100vw;max-width:none;margin:var(--space-16) calc(50% - 50vw) 0;padding:clamp(var(--space-10), 7vw, 6rem) 0;border-top:1px solid color-mix(in srgb, var(--brand-blue-gray) 32%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--brand-blue-gray) 32%, var(--border));text-align:center}.formation-closing-scripture cite{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--brand-gold);font-family:var(--font-serif), serif;font-size:.78rem;font-style:normal;display:inline-flex}.formation-closing-scripture p{max-width:56rem;color:var(--text-secondary);font-family:var(--font-handwriting), var(--font-serif), serif;letter-spacing:.015em;text-wrap:balance;word-break:keep-all;margin:0 auto;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.65}.contact-page-section{justify-content:center;align-items:start;gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:6rem;padding-bottom:7rem;display:grid}.contact-page-intro>span{color:var(--brand-blue);font-size:var(--font-size-label);letter-spacing:.14em;font-weight:800}.contact-page-intro h2{margin:var(--space-3) 0 var(--space-6);color:var(--brand-blue-deep);font-family:var(--font-serif), serif;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:1.35}.contact-page-intro>p:not(.contact-page-privacy-note){color:var(--text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.9}.contact-page-intro dl{margin:var(--space-10) 0 0;border-top:1px solid var(--border)}.contact-page-intro dl>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr);display:grid}.contact-page-intro dt{color:var(--text-muted);font-size:var(--font-size-label);font-weight:800}.contact-page-intro dd{min-width:0;color:var(--brand-blue-deep);font-size:var(--font-size-meta);margin:0;font-weight:650;line-height:1.6}.contact-page-intro dd a{overflow-wrap:anywhere}.contact-page-intro dd a:hover,.contact-page-intro dd a:focus-visible{color:var(--brand-blue)}.contact-page-privacy-note{margin:var(--space-6) 0 0;padding-left:var(--space-3);border-left:2px solid var(--brand-gold);color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.7}.contact-page-error{width:min(100% - 40px,720px);min-height:70dvh;padding:var(--space-16) 0;text-align:center;place-content:center;justify-items:center;margin:0 auto;display:grid}.contact-page-error>span{color:var(--brand-blue);font-size:var(--font-size-label);letter-spacing:.14em;font-weight:800}.contact-page-error h1{margin:var(--space-3) 0 0;color:var(--brand-blue-deep);font-family:var(--font-serif), serif;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:550}.contact-page-error p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-body)}.contact-page-error>div{gap:var(--space-3);margin-top:var(--space-6);display:flex}.contact-page-error button,.contact-page-error a{min-height:42px;padding:0 var(--space-6);border:1px solid var(--brand-blue);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);cursor:pointer;font-size:var(--font-size-action);justify-content:center;align-items:center;font-weight:750;display:inline-flex}.contact-page-error button{background:var(--brand-blue);color:var(--surface-card)}@media (prefers-reduced-motion:reduce){.formation-growth-connector path{animation:none}}@media (max-width:1024px){.pastor-welcome-card{grid-template:"ornament heading""ornament copy"1fr"ornament signature"/40px minmax(0,1fr);column-gap:20px;padding:32px}.pastor-welcome-heading h2{margin-bottom:var(--space-6);font-size:clamp(2.25rem,4.5vw,3rem)}.pastor-welcome-copy p{font-size:.82rem}.philosophy-calling-card{grid-template-columns:1fr}.philosophy-calling-body{padding-top:var(--space-10);border-top:1px solid var(--border);border-left:0;padding-left:0}.philosophy-calling-scripture{border-top:0;padding-top:0}.ministry-pillar-grid{flex-wrap:nowrap;display:flex}.ministry-pillar-grid:before{display:none}.ministry-pillar{flex:0 0 min(200px,19vw);width:min(200px,19vw);margin:0}.ministry-pillar+.ministry-pillar{margin-left:-12px}.formation-growth-track{gap:var(--space-16) var(--space-3);grid-template-columns:minmax(90px,.65fr) minmax(140px,1fr) minmax(140px,1fr) minmax(90px,.65fr)}}@media (max-width:900px){.about-subnav{justify-content:flex-start;overflow-x:auto}.about-subnav a{min-width:110px}.contact-page-section{grid-template-columns:1fr}.contact-page-intro{max-width:620px}.people-intro{grid-template-columns:1fr;gap:2.5rem}.people-intro-copy{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-card{grid-column:span 2}.location-map-section{display:grid}.location-map-section:after{height:clamp(280px,38vw,480px)}.location-map-stage,.location-map-overlay{grid-area:1/1}.location-map-stage{align-self:stretch;height:auto;min-height:1120px}.location-map-marker{top:clamp(230px,34vw,290px)}.location-map-overlay{padding-top:clamp(500px,65vw,620px);padding-bottom:var(--space-16);pointer-events:none;align-items:flex-end;position:relative;inset:auto}.location-info-card{width:min(520px,100%);margin:0 auto}.location-map-fade-left,.location-map-fade-right{width:clamp(36px,10vw,64px)}.philosophy-story-heading{align-items:flex-start;gap:var(--space-6);flex-direction:column}.philosophy-story-heading-centered{align-items:center}}@media (max-width:768px){.intro-section{width:min(calc(100% - 32px), var(--content-max));padding-top:var(--space-10);padding-bottom:4rem}.pastor-welcome-card{gap:var(--space-6);padding:var(--space-6);grid-template:"heading""copy""signature"/minmax(0,1fr)}.pastor-welcome-ornament{display:none}.pastor-welcome-heading h2{margin:20px 0 var(--space-6);font-size:2.125rem}.pastor-welcome-heading h2:after{margin-top:16px}.pastor-welcome-copy p{margin-bottom:18px;font-size:.94rem;line-height:1.85}.pastor-welcome-card:after{width:180px;height:180px;bottom:-120px;left:-70px}.pastor-signature{justify-content:flex-end;width:100%;min-width:0;margin-top:0}.pastor-signature strong{font-size:1.75rem}}@media (max-width:700px){.subpage-hero{min-height:245px}.subpage-hero>div>span{word-break:break-all}.about-content,.about-subnav{width:min(calc(100% - 28px), var(--content-max))}.contact-page-section{gap:var(--space-10);padding-top:var(--space-10);padding-bottom:var(--space-16)}.intro-section{width:min(calc(100% - 32px), var(--content-max))}.people-intro{padding-top:4rem;padding-bottom:4rem}.people-intro-copy{grid-template-columns:1fr;gap:1.5rem}.worship-notes{grid-template-columns:1fr}.worship-schedule-card-row{grid-template-columns:minmax(0,1fr)}.guide-link-grid,.people-grid{grid-template-columns:1fr}.staff-department{padding:var(--space-10) 0}.staff-department-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.people-card{gap:var(--space-3);min-height:0;padding:var(--space-3);grid-column:auto;grid-template-columns:minmax(88px,.6fr) minmax(0,1.4fr)}.people-note{text-align:left}.worship-page-intro-section{padding-top:var(--space-16);padding-bottom:var(--space-10)}.location-map-stage{min-height:1050px}.location-map-marker{top:220px}.location-map-action{top:var(--space-3);right:var(--space-3)}.location-map-overlay{padding-top:440px;padding-bottom:var(--space-10)}.location-info-card{padding:var(--space-6)}.section-title-row{flex-direction:column;align-items:flex-start}.philosophy-intro{padding-top:var(--space-16);padding-bottom:var(--space-16)}.philosophy-calling-card{padding:var(--space-6)}.philosophy-calling-card:before{top:var(--space-6);bottom:var(--space-6)}.philosophy-calling-heading h2{font-size:1.75rem}.philosophy-calling-body{gap:var(--space-6);padding-top:var(--space-6)}.philosophy-calling-body>p{font-size:.88rem;line-height:1.9}.philosophy-story-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.philosophy-story-heading{margin-bottom:var(--space-6)}.philosophy-story-heading-centered,.philosophy-story-heading-centered>p{text-align:left}.ministry-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:clamp(280px,84vw,360px);margin-left:auto;margin-right:auto;display:grid}.ministry-pillar{width:100%;padding:var(--space-3);margin:0}.ministry-pillar+.ministry-pillar{margin-left:0}.ministry-pillar:nth-child(odd){left:8px}.ministry-pillar:nth-child(2n){right:8px}.ministry-pillar:nth-child(n+3){top:-14px}.ministry-pillar:last-child:nth-child(odd){z-index:3;grid-column:1/-1;justify-self:center;width:50%;top:-42px;left:0}.ministry-pillar-icon{width:clamp(38px,11vw,48px);height:clamp(38px,11vw,48px);margin-bottom:clamp(.3rem,1.5vw,.55rem)}.ministry-pillar-icon svg{width:clamp(19px,5.5vw,25px)}.ministry-pillar h3{font-size:clamp(1.2rem,5.2vw,1.5rem)}.ministry-pillar p{max-width:clamp(5.5rem,24vw,7.5rem);margin-top:clamp(.2rem,1vw,.4rem);font-size:clamp(.6rem,2.25vw,.72rem);line-height:1.55}.ministry-soul-flow{margin-bottom:var(--space-3)}.ministry-pillars-intro{margin-bottom:var(--space-6);text-align:center}.ministry-pillars-intro h2{font-size:1.75rem}.ministry-pillars-intro p{max-width:19rem;font-size:.72rem}.ministry-soul-card{min-width:150px;padding:var(--space-3) var(--space-6)}.ministry-soul-card strong{font-size:1.05rem}.section-flow-arrow{width:22px;height:50px;margin-top:var(--space-3)}.ministry-pillars-section{padding-bottom:var(--space-6)}.formation-section-connector{height:54px}.formation-story-intro{padding-top:6rem;padding-bottom:var(--space-10);text-align:center}.formation-entry-overview{padding-top:var(--space-6)}.formation-story-intro h2,.formation-story-intro header>p{margin-left:auto;margin-right:auto}.formation-entry-grid{margin-top:var(--space-6)}.formation-growth-overview{padding-top:var(--space-6);border-top:0}.formation-growth-overview .formation-growth-track{margin-top:var(--space-6)}.formation-entry-pillar{width:min(100%,180px);min-height:165px;padding:var(--space-3);flex:1 1 0}.formation-entry-pillar h3{font-size:clamp(1rem,4.2vw,1.3rem)}.formation-growth-track{display:none}.formation-growth-mobile{margin-top:var(--space-6);padding:calc(var(--space-6) + 2px) calc(var(--space-3) + 4px) calc(var(--space-3) + 4px);border:2px solid color-mix(in srgb, var(--brand-blue) 48%, var(--border));border-radius:var(--card-radius);background:color-mix(in srgb, var(--brand-blue) 6%, var(--surface-card));box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--surface-card) 70%, transparent), var(--card-shadow);display:block;position:relative}.formation-growth-mobile-context{padding:var(--space-6) var(--space-3);text-align:center}.formation-growth-mobile-context>span{width:max-content;padding:0 var(--space-3);background:color-mix(in srgb, var(--brand-blue) 6%, var(--surface-card));color:var(--brand-blue);letter-spacing:.12em;font-size:.52rem;font-weight:700;line-height:1;display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.formation-growth-mobile-context h3{color:var(--brand-blue-deep);font-family:var(--font-serif), serif;margin:.35rem 0 0;font-size:clamp(1.1rem,4.8vw,1.35rem);font-weight:550}.formation-growth-mobile-context p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.64rem;line-height:1.6}.formation-growth-mobile-core{row-gap:calc(var(--space-16) + 2px);column-gap:var(--space-3);isolation:isolate;grid-template-rows:minmax(130px,auto) minmax(150px,auto) minmax(140px,auto) minmax(140px,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"serve growth""foundation foundation""discipleship discipleship""ministry ministry";display:grid;position:relative}.formation-growth-card{min-height:120px;padding:var(--space-3);border-radius:var(--card-radius)}.formation-growth-card>span{letter-spacing:.1em;font-size:.52rem}.formation-growth-card h4{word-break:keep-all;margin-top:.35rem;font-size:clamp(.95rem,4vw,1.15rem);line-height:1.4}.formation-growth-card p{word-break:keep-all;max-width:9rem;margin-top:.35rem;font-size:clamp(.58rem,2.2vw,.68rem);line-height:1.55}.formation-growth-card-foundation{min-height:150px;padding-bottom:var(--space-6)}.formation-growth-card-foundation h4{font-size:clamp(1.1rem,4.5vw,1.35rem)}.formation-foundation-break{display:initial}.formation-growth-card-discipleship,.formation-growth-card-ministry{min-height:140px}.formation-growth-connector-desktop{display:none}.formation-growth-connector-mobile{display:initial}.formation-growth-mobile-core .formation-growth-connector{stroke:color-mix(in srgb, var(--brand-blue) 72%, var(--brand-blue-gray));stroke-width:1.35px;display:block}.formation-growth-mobile-core .formation-growth-connector-head{stroke-width:1.55px}.formation-disciple-outcome{margin-top:var(--space-3)}.formation-disciple-outcome .section-flow-arrow{margin-bottom:var(--space-3)}.formation-disciple-outcome-card{width:100%;min-height:220px;padding:var(--space-6)}.formation-closing-scripture{margin-top:var(--space-10);padding:var(--space-10) 0}.formation-closing-scripture p{font-size:clamp(1.2rem,5.4vw,1.45rem)}}.contact-form-panel{min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow)}.contact-form-panel h2{margin:0 0 var(--space-6);font-family:var(--font-serif), serif;font-size:var(--font-size-section-title);color:var(--brand-blue-deep)}.contact-form-panel fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.contact-form-panel label{gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--text-primary);display:grid}.contact-form-panel :is(input:not([type=checkbox]),textarea){width:100%;min-width:0;min-height:var(--control-hit-target);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-card);padding:var(--space-3);color:var(--text-primary);font:inherit}.contact-form-panel textarea{resize:vertical}.contact-form-help{color:var(--text-secondary);font-size:var(--font-size-meta);margin:0}.contact-form-feedback{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--inset-radius);background:var(--surface-inset);overflow-wrap:anywhere}.contact-form-trap{display:none}.location-map-frame{filter:none}.location-map-frame .location-google-map-canvas{filter:grayscale(.82)saturate(.55)contrast(.94)}.people-avatar.staff-portrait:before,.people-avatar.staff-portrait:after{content:none}
