:root{
  --tph-navy:#102b40;--tph-blue:#159bdc;--tph-cream:#f6f3ec;--tph-ink:#17212b;--tph-footer:#0b1c2b;
  --tph-container:72rem;--tph-gutter:clamp(1.25rem,3vw,2.5rem);--tph-radius:5px;
  --tph-hero-image:none;--wp--style--global--content-size:72rem;--wp--style--global--wide-size:90rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;color:var(--tph-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--tph-navy);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:#0f638e}
:is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--tph-blue);outline-offset:3px}
.wp-site-blocks,.tph-site-shell{width:100%;max-width:none;margin:0;padding:0;overflow:visible}
:is(.tph-main,.editor-styles-wrapper){width:100%;max-width:none;margin:0;padding:0}
:is(.tph-main,.editor-styles-wrapper)>.wp-block-post-content{width:100%;max-width:none;margin:0;padding:0}
:is(.tph-main,.editor-styles-wrapper)>.wp-block-post-content.has-global-padding{padding-inline:0}
.tph-container{width:min(calc(100% - 2*var(--tph-gutter)),var(--tph-container));margin-inline:auto}
.tph-section{padding-block:clamp(2.75rem,5vw,4.5rem)}
:is(.tph-main,.editor-styles-wrapper) h1,:is(.tph-main,.editor-styles-wrapper) h2,:is(.tph-main,.editor-styles-wrapper) h3{font-family:Arial,Helvetica,sans-serif;color:var(--tph-navy);font-weight:750;letter-spacing:-.04em;line-height:1.08}
:is(.tph-main,.editor-styles-wrapper) h2{margin:0 0 1rem;font-size:clamp(2rem,3.5vw,3rem)}
:is(.tph-main,.editor-styles-wrapper) h3{margin:0 0 .75rem;font-size:1.35rem;letter-spacing:-.02em;line-height:1.2}
:is(.tph-main,.editor-styles-wrapper) p{font-size:1.05rem;line-height:1.7}
.tph-kicker{margin:0 0 .7rem;color:#176a91;font-size:.78rem;font-weight:750;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}

/* Brand mark shares the existing administrator-controlled attachment setting. */
.tph-site-shell>.wp-block-template-part:has(.tph-brand-header){position:relative;z-index:20;width:100%;height:0;margin:0;padding:0}
.tph-brand-header{position:relative;z-index:20;width:100%;height:0;margin:0;padding:0}
.tph-brand-mark{position:absolute;z-index:22;top:clamp(1rem,2.5vw,2rem);left:max(var(--tph-gutter),calc((100% - var(--tph-container))/2));display:block;width:6rem;margin:0;line-height:0}
.tph-brand-mark a{display:block;width:100%;border-radius:50%;filter:drop-shadow(0 2px 10px rgb(0 0 0 / 25%))}
.tph-brand-mark img{display:block;width:100%;height:auto;object-fit:contain}
.tph-brand-mark__fallback{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:var(--tph-navy);color:#fff;font-size:.65rem;font-weight:700;line-height:1.2;text-align:center}
.tph-site-shell--page:not(:has(.tph-page-hero,.tg-hero,.tph-live-hero,.tph-events-hero,.tph-interior-hero))>.wp-block-template-part:has(.tph-brand-header),
.tph-site-shell--archive>.wp-block-template-part:has(.tph-brand-header),.tph-site-shell--single>.wp-block-template-part:has(.tph-brand-header),
.tph-site-shell--search>.wp-block-template-part:has(.tph-brand-header),.tph-site-shell--404>.wp-block-template-part:has(.tph-brand-header){height:7rem;background:var(--tph-navy)}
.tph-site-shell--page:not(:has(.tph-page-hero,.tg-hero,.tph-live-hero,.tph-events-hero,.tph-interior-hero)) .tph-brand-mark,.tph-site-shell--archive .tph-brand-mark,.tph-site-shell--single .tph-brand-mark,
.tph-site-shell--search .tph-brand-mark,.tph-site-shell--404 .tph-brand-mark{top:1rem;width:5rem}

/* The active Mobile Menu plugin supplies the sole hamburger and navigation. */
.mob-menu-header-holder.mobmenu{z-index:25!important;background:transparent!important}
.mobmenu-right-panel{z-index:40}
.mobmenu-right-bt button,.mob-menu-header-holder .mobmenu-right-bt{min-width:44px;min-height:44px}
.mob-menu-header-holder .mobmenu-right-bt,.mobmenu-right-panel .mobmenu-right-bt{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tph-navy);text-decoration:none;box-shadow:0 2px 8px rgb(0 0 0 / 18%)}
.mob-menu-header-holder .mobmenu-right-bt i,.mobmenu-right-panel .mobmenu-right-bt i{color:#fff;font-size:28px;line-height:1;margin:0}
.mobmenu-right-panel a{color:var(--tph-navy)}

/* One shared interior hero. Legacy page classes stay as content compatibility hooks. */
:is(.tph-main,.editor-styles-wrapper) .tph-page-hero,:is(.tph-main,.editor-styles-wrapper) .tg-hero,:is(.tph-main,.editor-styles-wrapper) .tph-live-hero,:is(.tph-main,.editor-styles-wrapper) .tph-events-hero,:is(.tph-main,.editor-styles-wrapper) .tph-interior-hero{
  position:relative;display:flex;align-items:flex-end;width:100%;max-width:none;min-height:clamp(15rem,23vw,21rem);margin:0!important;padding:0;overflow:hidden;
  background-color:#355a43;background-image:linear-gradient(90deg,rgb(7 27 42 / 58%),rgb(7 27 42 / 18%)),var(--tph-hero-image);background-position:50% 50%;background-size:cover;background-repeat:no-repeat;color:#fff
}
:is(.tph-main,.editor-styles-wrapper) .tph-page-hero--interior,:is(.tph-main,.editor-styles-wrapper) .tph-interior-hero{min-height:clamp(15rem,23vw,21rem)}
:is(.tph-main,.editor-styles-wrapper) .tph-page-hero__inner,:is(.tph-main,.editor-styles-wrapper) .tg-hero-inner,:is(.tph-main,.editor-styles-wrapper) .tph-live-hero__inner,:is(.tph-main,.editor-styles-wrapper) .tph-events-hero__inner,:is(.tph-main,.editor-styles-wrapper) .tph-interior-hero__inner{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:min(calc(100% - 2*var(--tph-gutter)),var(--tph-container));min-height:inherit;margin:0 auto;padding:0 0 2.15rem
}
:is(.tph-main,.editor-styles-wrapper) .tph-page-hero h1,:is(.tph-main,.editor-styles-wrapper) .tg-hero h1,:is(.tph-main,.editor-styles-wrapper) .tph-live-hero h1,:is(.tph-main,.editor-styles-wrapper) .tph-events-hero h1,:is(.tph-main,.editor-styles-wrapper) .tph-interior-hero h1{
  max-width:100%;margin:0;color:#fff;font-size:clamp(2.7rem,5.5vw,4.25rem);font-weight:750;line-height:1;letter-spacing:-.045em
}
/* Old duplicate logos are hidden only within the existing page hero until removed from each block tree. */
:is(.tph-main,.editor-styles-wrapper) .tph-page-hero__logo,:is(.tph-main,.editor-styles-wrapper) .tph-live-hero__logo,:is(.tph-main,.editor-styles-wrapper) .tph-events-hero__logo,:is(.tph-main,.editor-styles-wrapper) .tg-brand{display:none!important}
:is(.tph-main,.editor-styles-wrapper) .tph-page-hero__inner,:is(.tph-main,.editor-styles-wrapper) .tg-hero-inner,:is(.tph-main,.editor-styles-wrapper) .tph-live-hero__inner,:is(.tph-main,.editor-styles-wrapper) .tph-events-hero__inner,:is(.tph-main,.editor-styles-wrapper) .tph-interior-hero__inner{position:relative;z-index:1}
:is(.tph-main,.editor-styles-wrapper) .c2-hero{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(36rem,65svh);width:100%;padding:5rem var(--tph-gutter) 2.5rem;overflow:hidden;background-color:#355a43;background-image:linear-gradient(90deg,rgb(10 31 46 / 52%),rgb(10 31 46 / 14%)),var(--tph-hero-image);background-position:50% 50%;background-size:cover;color:#fff;text-align:center}
:is(.tph-main,.editor-styles-wrapper) .c2-hero h1{box-sizing:border-box;width:100%;max-width:none;margin:.25rem auto 1rem;color:#fff;font-size:clamp(3rem,7vw,5.5rem);font-weight:400;line-height:1;letter-spacing:-.055em}
:is(.tph-main,.editor-styles-wrapper) .c2-hero h2,:is(.tph-main,.editor-styles-wrapper) .c2-hero p{color:#fff}
:is(.tph-main,.editor-styles-wrapper) .c2-hero-inner{align-items:center;justify-content:center;max-width:62rem;min-height:0;padding:0}
:is(.tph-main,.editor-styles-wrapper) .c2-hero-inner>p{width:100%;max-width:45rem;margin:0 auto .75rem}
:is(.tph-main,.editor-styles-wrapper) .c2-hero-inner>p:last-of-type{margin-bottom:0}
:is(.tph-main,.editor-styles-wrapper) .c2-hero-inner>.wp-block-buttons{margin-top:.9rem}
:is(.tph-main,.editor-styles-wrapper) .c2-hero .wp-block-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}
:is(.tph-main,.editor-styles-wrapper) .c2-hero .wp-block-button.primary .wp-block-button__link{min-height:48px;padding:.8rem 1.25rem;border:0;border-radius:4px;background:var(--tph-navy);color:#fff;font-weight:700}
:is(.tph-main,.editor-styles-wrapper) .c2-hero .wp-block-button:not(.primary) .wp-block-button__link{min-height:48px;padding:.8rem .25rem;border:0;background:transparent;color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:var(--tph-blue);text-underline-offset:5px}

/* Home body, service schedule, cards, and full-width event band. */
:is(.tph-main,.editor-styles-wrapper) .c2-section{width:100%;margin:0;padding-block:clamp(3rem,6vw,5rem)}
:is(.tph-main,.editor-styles-wrapper) .c2-section.cream{background:var(--tph-cream)}
:is(.tph-main,.editor-styles-wrapper) .c2-section.navy{background:var(--tph-navy);color:#fff}
:is(.tph-main,.editor-styles-wrapper) .c2-section.navy :is(h2,h3,p){color:#fff}
:is(.tph-main,.editor-styles-wrapper) .c2-section.navy .c2-kicker{color:#a8def5}
:is(.tph-main,.editor-styles-wrapper) .c2-two{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,6vw,7rem);align-items:center}
:is(.tph-main,.editor-styles-wrapper) .c2-two>*{min-width:0}
:is(.tph-main,.editor-styles-wrapper) .c2-photo{display:block;width:100%;aspect-ratio:3/2;margin:0;border-radius:.35rem;box-shadow:1.2rem 1.2rem 0 var(--tph-blue)}
:is(.tph-main,.editor-styles-wrapper) .c2-photo img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;border-radius:inherit}
:is(.tph-main,.editor-styles-wrapper) .c2-giving>.wp-block-group{grid-column:2;grid-row:1}
:is(.tph-main,.editor-styles-wrapper) .c2-giving>.c2-photo{grid-column:1;grid-row:1;box-shadow:none;border:.5rem solid #fff;border-radius:.8rem;outline:1px solid rgb(16 43 64 / 14%);outline-offset:3px}
:is(.tph-main,.editor-styles-wrapper) .c2-link{color:var(--tph-navy);font-weight:750;text-decoration:underline;text-decoration-color:var(--tph-blue);text-underline-offset:5px}
/* The event section's text is constrained; its carousel band uses the page width. */
:is(.tph-main,.editor-styles-wrapper) .c2-section:has(.c2-event)>.c2-wrap{width:100%;max-width:none}
:is(.tph-main,.editor-styles-wrapper) .c2-section:has(.c2-event)>.c2-wrap>:not(.c2-event){width:min(calc(100% - 2*var(--tph-gutter)),var(--tph-container));margin-inline:auto}
:is(.tph-main,.editor-styles-wrapper) .tph-event-carousel-v2{width:100%;margin-inline:0}
:is(.tph-main,.editor-styles-wrapper) .c2-grid,:is(.tph-main,.editor-styles-wrapper) .tph-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
:is(.tph-main,.editor-styles-wrapper) .c2-card,:is(.tph-main,.editor-styles-wrapper) .tph-card{min-width:0;padding:clamp(1.25rem,2vw,2rem);border-top:3px solid var(--tph-blue);border-radius:var(--tph-radius);background:var(--tph-cream)}
:is(.tph-main,.editor-styles-wrapper) .c2-card p:last-child,:is(.tph-main,.editor-styles-wrapper) .tph-card p:last-child{margin-bottom:0}
:is(.tph-main,.editor-styles-wrapper) .tph-live-wrap,:is(.tph-main,.editor-styles-wrapper) .tph-live-intro__inner,:is(.tph-main,.editor-styles-wrapper) .tph-live-player,:is(.tph-main,.editor-styles-wrapper) .tph-live-help__inner{width:min(calc(100% - 2*var(--tph-gutter)),var(--tph-container));margin-inline:auto}
:is(.tph-main,.editor-styles-wrapper) .tph-events-intro{text-align:center}
:is(.tph-main,.editor-styles-wrapper) .tph-events-intro{padding:clamp(2.75rem,5vw,4.25rem) 0 clamp(2rem,4vw,3.25rem)}
:is(.tph-main,.editor-styles-wrapper) .tph-events-intro__inner{width:min(calc(100% - 2*var(--tph-gutter)),48rem);margin-inline:auto}
:is(.tph-main,.editor-styles-wrapper) .tph-events-carousel-band{width:100%;margin:0!important;padding:clamp(1.5rem,4vw,3.5rem) 0!important;background:var(--tph-cream)}
:is(.tph-main,.editor-styles-wrapper) .tph-events-connect,:is(.tph-main,.editor-styles-wrapper) .tph-dark-cta{width:100%;margin:0!important;padding:clamp(3rem,6vw,5rem) var(--tph-gutter);background:var(--tph-navy);color:#fff}
:is(.tph-main,.editor-styles-wrapper) .tph-events-connect__inner,:is(.tph-main,.editor-styles-wrapper) .tph-dark-cta__inner{width:min(100%,var(--tph-container));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);gap:2rem;align-items:center}
:is(.tph-main,.editor-styles-wrapper) .tph-events-connect .tph-events-kicker,:is(.tph-main,.editor-styles-wrapper) .tph-dark-cta .tph-kicker{color:#a8def5}
:is(.tph-main,.editor-styles-wrapper) .tph-events-connect h2,:is(.tph-main,.editor-styles-wrapper) .tph-dark-cta h2{color:#fff}
:is(.tph-main,.editor-styles-wrapper) .tph-events-connect p,:is(.tph-main,.editor-styles-wrapper) .tph-dark-cta p{color:#edf5f8}
:is(.tph-main,.editor-styles-wrapper) .tph-events-connect__link,:is(.tph-main,.editor-styles-wrapper) .tph-events-connect__link a,:is(.tph-main,.editor-styles-wrapper) .tph-dark-cta .tph-arrow-link,:is(.tph-main,.editor-styles-wrapper) .tph-dark-cta .tph-arrow-link a{justify-self:end;color:#fff;font-weight:750;text-decoration:underline;text-decoration-color:#48b8e9;text-decoration-thickness:2px;text-underline-offset:6px}

/* Giving retains its split blessing, quote, three methods, and secure provider action. */
:is(.tph-main,.editor-styles-wrapper) .tph-giving{width:100%;max-width:none;margin:0;background:#fff;color:var(--tph-ink)}
:is(.tph-main,.editor-styles-wrapper) .tg-blessing{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(3.5rem,7vw,6rem)}
:is(.tph-main,.editor-styles-wrapper) .tg-blessing-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--tph-radius)}
:is(.tph-main,.editor-styles-wrapper) .tg-blessing-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:inherit}
:is(.tph-main,.editor-styles-wrapper) .tg-icon{display:block;width:3.25rem;max-width:3.25rem;height:3.25rem;margin:0 0 1.1rem;object-fit:contain}
:is(.tph-main,.editor-styles-wrapper) .tg-icon img{display:block;width:100%;height:100%;object-fit:contain}
:is(.tph-main,.editor-styles-wrapper) .tg-quote{margin:1.5rem 0 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--tph-blue);font-size:1.1rem;line-height:1.7}
:is(.tph-main,.editor-styles-wrapper) .tg-quote cite{display:block;margin-top:.6rem;color:#44515c;font-size:.95rem;font-style:normal;font-weight:700}
:is(.tph-main,.editor-styles-wrapper) .tg-methods{padding:clamp(3rem,6vw,5rem) var(--tph-gutter);background:var(--tph-cream)}
:is(.tph-main,.editor-styles-wrapper) .tg-methods-inner{width:min(100%,var(--tph-container));margin:auto}
:is(.tph-main,.editor-styles-wrapper) .tg-methods-intro{max-width:44rem;margin-bottom:2rem}
:is(.tph-main,.editor-styles-wrapper) .tg-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
:is(.tph-main,.editor-styles-wrapper) .tg-card{min-width:0;padding:clamp(1.35rem,2.4vw,2rem);background:#fff;border-top:3px solid var(--tph-blue);box-shadow:0 12px 28px rgb(16 43 64 / 7%)}
:is(.tph-main,.editor-styles-wrapper) .tg-online{display:flex;flex-direction:column}
:is(.tph-main,.editor-styles-wrapper) .tg-online .tg-widget-wrap{margin-top:auto;padding-top:1rem}
:is(.tph-main,.editor-styles-wrapper) .tg-online .tithely-give-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border:0;border-radius:4px;background:var(--tph-navy);color:#fff;font:700 1rem Arial,Helvetica,sans-serif;cursor:pointer}
:is(.tph-main,.editor-styles-wrapper) .tg-online .tithely-give-btn:hover{background:#0f638e;color:#fff}
:is(.tph-main,.editor-styles-wrapper) .tph-giving-methods .tph-giving-online{padding:clamp(1.25rem,2vw,2rem);background:var(--tph-cream);border-top:3px solid var(--tph-blue);border-radius:var(--tph-radius)}

/* Shared interior sections and readable native forms. */
:is(.tph-main,.editor-styles-wrapper) .tph-interior,:is(.tph-main,.editor-styles-wrapper) .tph-live-page,:is(.tph-main,.editor-styles-wrapper) .tph-events-page,:is(.tph-main,.editor-styles-wrapper) .tph-giving{width:100%;max-width:none;margin:0;color:var(--tph-ink)}
:is(.tph-main,.editor-styles-wrapper) .tph-interior>.tph-container,:is(.tph-main,.editor-styles-wrapper) .tph-section.tph-container{width:min(calc(100% - 2*var(--tph-gutter)),var(--tph-container));margin-inline:auto}
:is(.tph-main,.editor-styles-wrapper) .tph-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
:is(.tph-main,.editor-styles-wrapper) .tph-feature-image,:is(.tph-main,.editor-styles-wrapper) .tph-location-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--tph-radius)}
:is(.tph-main,.editor-styles-wrapper) .tph-feature-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:inherit}
:is(.tph-main,.editor-styles-wrapper) .tph-location-image,:is(.tph-main,.editor-styles-wrapper) .tph-location-image img{aspect-ratio:auto;object-fit:contain;height:auto}
:is(.tph-main,.editor-styles-wrapper) .tph-request-section{border-top:1px solid #d9e0e5}
/* A unified lower-section panel, scoped to the Contact/Sermons native blocks. */
:is(.tph-main,.editor-styles-wrapper) .tph-request-band{width:100%;max-width:none;margin:0!important;background:var(--tph-cream)}
:is(.tph-main,.editor-styles-wrapper) .tph-request-band .tph-request-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;border-top:0;gap:clamp(2rem,5vw,4.5rem)}
:is(.tph-main,.editor-styles-wrapper) .tph-request-band .tph-form-panel{padding:0;background:transparent;border-radius:0}
:is(.tph-main,.editor-styles-wrapper) .tph-request-band .tph-request-copy>:first-child,:is(.tph-main,.editor-styles-wrapper) .tph-request-band .tph-form-panel>:first-child{margin-top:0}
:is(.tph-main,.editor-styles-wrapper) .tph-request-image{margin:2rem 0 0;border-radius:var(--tph-radius);overflow:hidden}
:is(.tph-main,.editor-styles-wrapper) .tph-request-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 50%}
:is(.tph-main,.editor-styles-wrapper) .tph-contact-request .tph-location-image{margin:2rem 0 0;padding:1rem;background:#fff;border:1px solid #d9e0e5;border-radius:var(--tph-radius);box-sizing:border-box}
:is(.tph-main,.editor-styles-wrapper) .tph-contact-request .tph-location-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:55% 50%}
@media(max-width:900px){:is(.tph-main,.editor-styles-wrapper) .tph-request-band .tph-request-section{grid-template-columns:1fr}:is(.tph-main,.editor-styles-wrapper) .tph-request-image img{aspect-ratio:16/10}:is(.tph-main,.editor-styles-wrapper) .tph-contact-request .tph-location-image img{aspect-ratio:auto;object-fit:contain}}
:is(.tph-main,.editor-styles-wrapper) .tph-form-panel{min-width:0;margin:0;padding:clamp(1.25rem,3vw,2.5rem);border-radius:var(--tph-radius);background:var(--tph-cream)}
:is(.tph-main,.editor-styles-wrapper) .tph-form-panel form,:is(.tph-main,.editor-styles-wrapper) .tph-form-panel .wp-block-jetpack-contact-form{margin:0}
:is(.tph-main,.editor-styles-wrapper) .tph-form-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]),:is(.tph-main,.editor-styles-wrapper) .tph-form-panel textarea{box-sizing:border-box;width:100%;max-width:100%;padding:.8rem;border:1px solid #aab8c3;border-radius:4px;background:#fff;color:var(--tph-ink);font:inherit}
:is(.tph-main,.editor-styles-wrapper) .tph-form-panel label{color:var(--tph-navy);font-weight:700}
:is(.tph-main,.editor-styles-wrapper) .tph-form-panel button[type=submit]{min-height:44px;padding:.9rem 1.4rem;border:0;border-radius:4px;background:var(--tph-navy);color:#fff;font-weight:700}
:is(.tph-main,.editor-styles-wrapper) .tph-form-panel .grunion-field-consent-wrap{font-size:.85rem;line-height:1.5}
/* Native centered request-card variant; does not alter Contact's split panel. */
:is(.tph-main,.editor-styles-wrapper) .tph-request-card-band .tph-request-intro{max-width:44rem;margin:0 auto 2rem;text-align:center}
:is(.tph-main,.editor-styles-wrapper) .tph-request-card-band .tph-request-intro>:first-child{margin-top:0}
:is(.tph-main,.editor-styles-wrapper) .tph-request-card-band .tph-request-intro h2{font-size:clamp(2rem,4vw,3rem);margin:.6rem 0 1rem}
:is(.tph-main,.editor-styles-wrapper) .tph-request-card-band .tph-request-intro p:last-child{margin-bottom:0}
:is(.tph-main,.editor-styles-wrapper) .tph-request-card-band .tph-request-card{box-sizing:border-box;width:100%;max-width:48rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);background:#fff;border:1px solid #d9e0e5;border-top:3px solid var(--tph-blue);border-radius:var(--tph-radius);box-shadow:0 .5rem 1.75rem rgb(16 43 64 / 6%)}
:is(.tph-main,.editor-styles-wrapper) .tph-request-card .wp-block-jetpack-contact-form{gap:1rem}
:is(.tph-main,.editor-styles-wrapper) .tph-request-card textarea{height:10rem;min-height:10rem;resize:vertical}
:is(.tph-main,.editor-styles-wrapper) .tph-request-card .consent-implicit{font-size:.875rem;font-weight:400;line-height:1.5}
:is(.tph-main,.editor-styles-wrapper) .tph-service-cards .tph-card{padding:clamp(1.25rem,2vw,2rem);background:var(--tph-cream);border-top:3px solid var(--tph-blue);border-radius:var(--tph-radius)}
:is(.tph-main,.editor-styles-wrapper) .tph-live-frame,:is(.tph-main,.editor-styles-wrapper) .tph-media-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--tph-footer);box-shadow:0 1rem 2.4rem rgb(16 43 64 / 14%)}
:is(.tph-main,.editor-styles-wrapper) .tph-live-frame iframe,:is(.tph-main,.editor-styles-wrapper) .tph-media-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
:is(.tph-main,.editor-styles-wrapper) .tph-live-time{min-width:12rem;padding:.85rem 1.15rem;background:var(--tph-cream);border-top:3px solid var(--tph-blue);color:var(--tph-navy);font-weight:700;line-height:1.45}
:is(.tph-main,.editor-styles-wrapper) .tph-live-time span{display:block;color:#4b606e;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
:is(.tph-main,.editor-styles-wrapper) .tph-live-intro{padding:clamp(2.75rem,5vw,4.5rem) 0 1.5rem;text-align:center}
:is(.tph-main,.editor-styles-wrapper) .tph-live-intro>p{max-width:48rem;margin-inline:auto}
:is(.tph-main,.editor-styles-wrapper) .tph-live-times{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:1.5rem auto 0}
:is(.tph-main,.editor-styles-wrapper) .tph-live-player{padding:1rem 0 clamp(3rem,6vw,5rem)}
:is(.tph-main,.editor-styles-wrapper) .tph-live-player h2{text-align:center;margin-bottom:1.3rem}
:is(.tph-main,.editor-styles-wrapper) .tph-live-help{padding:clamp(2.75rem,5vw,4.25rem) var(--tph-gutter);background:var(--tph-cream)}
:is(.tph-main,.editor-styles-wrapper) .tph-live-help__inner{width:min(100%,var(--tph-container));display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:2rem;align-items:center}
:is(.tph-main,.editor-styles-wrapper) .tph-live-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.5rem}
:is(.tph-main,.editor-styles-wrapper) .tph-live-links a,:is(.tph-main,.editor-styles-wrapper) .tph-arrow-link{color:var(--tph-navy);font-weight:750;text-decoration:underline;text-decoration-color:var(--tph-blue);text-decoration-thickness:2px;text-underline-offset:5px}
.tph-editor-placeholder{min-height:3rem;padding:1.25rem;border:1px dashed #a7b0bd;border-radius:.5rem;background:#f4f6f8;color:#253247}
.tph-editor-placeholder p{margin:.5rem 0 0}
.tph-site-footer{margin:0!important;padding:2.5rem var(--tph-gutter);background:var(--tph-footer);color:#fff}
.tph-site-footer a{color:#fff}
.tph-site-footer .tph-footer-inner{width:min(100%,var(--tph-container));margin-inline:auto}
.tph-site-footer .tph-footer-name{margin:0 0 .8rem;font-weight:700}
.tph-site-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.tph-site-footer nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-inline:.25rem}
.tph-not-found{min-height:48vh}

@media(max-width:760px){
  :root{--tph-gutter:1.25rem}
  .tph-brand-mark{top:1rem;left:var(--tph-gutter);width:4rem}
  :is(.tph-main,.editor-styles-wrapper) .tph-page-hero,:is(.tph-main,.editor-styles-wrapper) .tg-hero,:is(.tph-main,.editor-styles-wrapper) .tph-live-hero,:is(.tph-main,.editor-styles-wrapper) .tph-events-hero,:is(.tph-main,.editor-styles-wrapper) .tph-interior-hero{min-height:14rem}
  :is(.tph-main,.editor-styles-wrapper) .tph-page-hero__inner,:is(.tph-main,.editor-styles-wrapper) .tg-hero-inner,:is(.tph-main,.editor-styles-wrapper) .tph-live-hero__inner,:is(.tph-main,.editor-styles-wrapper) .tph-events-hero__inner,:is(.tph-main,.editor-styles-wrapper) .tph-interior-hero__inner{padding-bottom:1.6rem}
  :is(.tph-main,.editor-styles-wrapper) .tph-page-hero h1,:is(.tph-main,.editor-styles-wrapper) .tg-hero h1,:is(.tph-main,.editor-styles-wrapper) .tph-live-hero h1,:is(.tph-main,.editor-styles-wrapper) .tph-events-hero h1,:is(.tph-main,.editor-styles-wrapper) .tph-interior-hero h1{font-size:clamp(2.25rem,8vw,3rem);line-height:1.02}
  :is(.tph-main,.editor-styles-wrapper) .c2-hero{min-height:min(30rem,65svh);padding:6rem 1.25rem 2rem}
  :is(.tph-main,.editor-styles-wrapper) .c2-hero h1{font-size:clamp(2.75rem,12vw,4rem)}
  :is(.tph-main,.editor-styles-wrapper) .c2-grid,:is(.tph-main,.editor-styles-wrapper) .tph-card-grid,:is(.tph-main,.editor-styles-wrapper) .tg-method-grid{grid-template-columns:1fr}
  :is(.tph-main,.editor-styles-wrapper) .c2-two{grid-template-columns:1fr;gap:2rem}
  :is(.tph-main,.editor-styles-wrapper) .c2-giving>.wp-block-group,:is(.tph-main,.editor-styles-wrapper) .c2-giving>.c2-photo{grid-column:1;grid-row:auto}
  :is(.tph-main,.editor-styles-wrapper) .c2-photo{box-shadow:.6rem .6rem 0 var(--tph-blue)}
  :is(.tph-main,.editor-styles-wrapper) .c2-giving>.c2-photo{box-shadow:none}
  :is(.tph-main,.editor-styles-wrapper) .tg-blessing,:is(.tph-main,.editor-styles-wrapper) .tph-split{grid-template-columns:1fr;gap:1.5rem}
  :is(.tph-main,.editor-styles-wrapper) .tg-blessing-photo{order:2}
  :is(.tph-main,.editor-styles-wrapper) .tph-events-connect__inner,:is(.tph-main,.editor-styles-wrapper) .tph-dark-cta__inner{grid-template-columns:1fr;gap:1rem}
  :is(.tph-main,.editor-styles-wrapper) .tph-events-connect__link,:is(.tph-main,.editor-styles-wrapper) .tph-events-connect__link a,:is(.tph-main,.editor-styles-wrapper) .tph-dark-cta .tph-arrow-link,:is(.tph-main,.editor-styles-wrapper) .tph-dark-cta .tph-arrow-link a{justify-self:start}
  :is(.tph-main,.editor-styles-wrapper) .tph-form-panel{padding:1.25rem}
  :is(.tph-main,.editor-styles-wrapper) .tph-live-help__inner{grid-template-columns:1fr}
  :is(.tph-main,.editor-styles-wrapper) .tph-live-links{justify-content:flex-start}
  .tph-site-footer nav{gap:.25rem .75rem}
}
/* Modern shared masthead. All overrides are conditional; legacy source stays revertible. */
.tph-site-shell>.wp-block-template-part:has(.tph-modern-header){height:auto;background:#fff;z-index:30}
.tph-brand-header.tph-modern-header{height:auto;background:#fff;border-bottom:1px solid #e4e8eb}
.tph-modern-header .tph-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(calc(100% - 2*var(--tph-gutter)),var(--tph-container));margin-inline:auto;padding-block:1rem}
.tph-modern-header .tph-header-brand{display:flex;align-items:center;gap:.8rem;flex-shrink:0}
.tph-modern-header .tph-brand-mark{position:static;width:3.5rem;margin:0;flex-shrink:0}
.tph-modern-header .tph-brand-mark a{filter:none}
.tph-modern-header .tph-header-name{margin:0;color:var(--tph-navy);font-size:1.2rem;font-weight:750;letter-spacing:-.04em;line-height:1.2}
.tph-modern-header .tph-header-location{margin:.3rem 0 0;color:#526873;font-size:.65rem;font-weight:700;letter-spacing:.19em;line-height:1.2}
.tph-modern-header .tph-primary-nav{color:var(--tph-navy);font-size:.95rem;font-weight:700}
.tph-modern-header .wp-block-navigation__container{gap:clamp(.65rem,1.5vw,1.5rem)}
.tph-modern-header .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .2rem;text-decoration:none;border-bottom:2px solid transparent}
.tph-modern-header .wp-block-navigation-item__content:hover,.tph-modern-header .current-menu-item:not(.tph-nav-connect)>.wp-block-navigation-item__content{color:var(--tph-navy);border-bottom-color:var(--tph-blue)}
.tph-modern-header .tph-nav-connect>.wp-block-navigation-item__content{padding:.65rem 1.2rem;background:var(--tph-navy);color:#fff;border-radius:4px;border-bottom:0}
.tph-modern-header .tph-nav-connect>.wp-block-navigation-item__content:hover{background:#174968;color:#fff}
.tph-modern-header .wp-block-navigation__responsive-container-open,.tph-modern-header .wp-block-navigation__responsive-container-close{align-items:center;justify-content:center;min-height:44px;min-width:44px;width:44px;padding:.6rem;border-radius:4px;background:var(--tph-navy);color:#fff;font:inherit}
.tph-modern-header .wp-block-navigation__responsive-container.is-menu-open{padding:2rem var(--tph-gutter);background:var(--tph-cream);color:var(--tph-navy)}
.tph-modern-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:4.5rem}
.tph-modern-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{align-items:stretch;width:min(100%,32rem);margin-inline:auto;gap:.35rem}
.tph-modern-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{width:100%}
.tph-modern-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{width:100%;min-height:56px;padding:.75rem 1rem;border-bottom:1px solid #d7dfe2;font-size:1.35rem}
.tph-modern-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .tph-nav-connect>.wp-block-navigation-item__content{margin-top:.75rem;border-bottom:0}
/* Keep the legacy navigation installed for rollback, not exposed alongside native UI. */
body:has(.tph-modern-header) .mob-menu-header-holder,body:has(.tph-modern-header) .mobmenu-right-panel,body:has(.tph-modern-header) .mobmenu-left-panel,body:has(.tph-modern-header) .mob-menu-overlay{display:none!important}
body:has(.tph-modern-header) :is(.tph-page-hero,.tg-hero,.tph-live-hero,.tph-events-hero,.tph-interior-hero){min-height:clamp(14rem,20vw,18rem);background-image:linear-gradient(90deg,rgb(7 27 42 / 65%),rgb(7 27 42 / 15%)),var(--tph-hero-image)}
body:has(.tph-modern-header) :is(.tph-page-hero__inner,.tg-hero-inner,.tph-live-hero__inner,.tph-events-hero__inner,.tph-interior-hero__inner){padding-bottom:2.4rem}
body:has(.tph-modern-header) .c2-hero{min-height:min(32rem,65svh);padding-top:3rem;padding-bottom:3rem;background-image:linear-gradient(90deg,rgb(7 27 42 / 60%),rgb(7 27 42 / 25%)),var(--tph-hero-image)}
@media(min-width:961px){.tph-modern-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:none}.tph-modern-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block}}
@media(max-width:960px){
  .tph-modern-header .tph-header-inner{gap:1rem;padding-block:.8rem}
  .tph-modern-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .tph-modern-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
}
@media(max-width:480px){
  .tph-modern-header .tph-brand-mark{width:2.75rem}
  .tph-modern-header .tph-header-brand{gap:.55rem}
  .tph-modern-header .tph-header-name{font-size:1rem}
  .tph-modern-header .tph-header-location{font-size:.57rem;letter-spacing:.14em}
  .tph-modern-header .wp-block-navigation__responsive-container-open{min-width:44px;padding:.6rem;font-size:.9rem}
  body:has(.tph-modern-header) :is(.tph-page-hero,.tg-hero,.tph-live-hero,.tph-events-hero,.tph-interior-hero){min-height:13rem}
  body:has(.tph-modern-header) :is(.tph-page-hero__inner,.tg-hero-inner,.tph-live-hero__inner,.tph-events-hero__inner,.tph-interior-hero__inner){padding-bottom:1.6rem}
}
/* The staging account-toolbar item wraps below its bar on phones. Keep admin clicks clear. */
@media(max-width:782px){body.admin-bar:has(.tph-modern-header) .tph-modern-header .tph-header-inner{padding-top:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
