/*
Theme Name: Solid Rock Church
Description: Solid Rock Church website, with editable WordPress pages and Kadence styling.
Author: Solid Rock Church
Template: kadence
Version: 1.1.2
Text Domain: solid-rock-kadence
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Source design: Solid Rock Church's Squarespace site. */
:root{--sr-ink:var(--global-palette3,#083150);--sr-blue:var(--global-palette10,#1b496d);--sr-paper:var(--global-palette8,#fcfbf4);--sr-cream:var(--global-palette7,#f7f3ea);--sr-accent:var(--global-palette1,#7b1525);--sr-accent-hover:var(--global-palette2,#531516)}
body.sr-site{background:var(--sr-paper);color:var(--sr-ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6}
.sr-site h1,.sr-site h2,.sr-site h3,.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3{font-family:'Noto Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}
.sr-site h2,.sr-site h3,.editor-styles-wrapper h2,.editor-styles-wrapper h3{color:var(--sr-ink)}
.sr-site h1{font-size:clamp(42px,4.8vw,72px)}
.sr-site h2{font-size:clamp(32px,3.34vw,50px)}
.sr-site h3{font-size:clamp(24px,2.1vw,32px)}
.sr-page h1,.sr-page h2,.sr-page h3{margin:0 0 28px}
.sr-page p{margin:0 0 20px}
.sr-site a{color:var(--sr-ink);text-underline-offset:4px}
.sr-site a:hover{color:var(--sr-accent)}
.sr-site a:focus-visible,.sr-site button:focus-visible,.sr-site input:focus-visible,.sr-site textarea:focus-visible,.sr-site summary:focus-visible{outline:3px solid var(--sr-blue);outline-offset:5px}
.sr-site #masthead .site-container,.sr-site #colophon .site-container{max-width:1500px;width:92%;padding-left:0;padding-right:0;margin-inline:auto}
.sr-site #masthead .site-main-header-wrap .site-header-row-container-inner{background:var(--sr-paper)}
.sr-site.home #masthead .site-main-header-wrap .site-header-row-container-inner,.sr-site.home #masthead{background:var(--sr-cream)}
.sr-site .site-header-item{margin-right:0}
.sr-site .site-branding img.custom-logo{width:130px;max-width:100%;height:auto}
.sr-site .main-navigation .primary-menu-container>ul>li>a{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;color:var(--sr-ink);padding-inline:12px}
.sr-site .main-navigation .primary-menu-container>ul>li:last-child>a{padding-right:0}
.sr-site .main-navigation .primary-menu-container>ul>li.current-menu-item>a{text-decoration:underline;text-underline-offset:5px}
.sr-site #inner-wrap{padding:0}
.sr-container{width:92%;max-width:1500px;margin-inline:auto}
.sr-section{margin:0!important;padding:100px 0;background:var(--sr-paper)}
.sr-section>.sr-container{margin-block:0}
.sr-split{display:grid;grid-template-columns:45.4% 45.4%;justify-content:space-between;gap:0;align-items:start}
.sr-copy{min-width:0}.sr-copy p{max-width:520px}
.sr-copy .wp-block-buttons{margin-top:38px}
.sr-photo{margin:0}.sr-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.sr-hero{background:var(--sr-cream);padding:40px 0}
.sr-hero-grid{align-items:center}
.sr-hero .sr-copy{padding-bottom:36px}
.sr-hero h1{margin-bottom:14px}
.sr-hero .sr-lead{font-size:clamp(19px,1.65vw,25px);line-height:1.5;max-width:440px}
.sr-hero .wp-block-buttons{margin-top:54px}
.sr-hero .sr-photo{aspect-ratio:3/4}
.sr-site .wp-block-button__link,.sr-button{display:inline-flex;justify-content:center;align-items:center;background:var(--sr-accent);color:#fff!important;border:0;border-radius:999px;padding:20px 32px;font:400 16px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer;transition:background .18s}
.sr-site .wp-block-button__link:hover,.sr-button:hover{background:var(--sr-accent-hover);color:#fff}
.sr-hero .wp-block-button__link,.sr-welcome .wp-block-button__link{min-width:250px}
.sr-welcome{padding:110px 0}
.sr-welcome-grid{display:grid;grid-template-columns:49.6% 32.7%;justify-content:space-between;align-items:start}
.sr-welcome-copy p{max-width:520px}
.sr-welcome-copy .wp-block-buttons{margin-top:42px}
.sr-family{aspect-ratio:1.86;margin-top:88px}
.sr-welcome-portrait{aspect-ratio:.78}
.sr-updates-section{padding:45px 0 65px}
.sr-updates-section h2,.sr-events-updates h2{text-align:center;margin-bottom:40px}
.sr-updates-section .wp-block-buttons,.sr-events-updates .wp-block-buttons{justify-content:center;margin-top:34px}
.sr-updates{position:relative}
.sr-update-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.sr-carousel .sr-update-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 60px)/3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sr-carousel .sr-update-grid::-webkit-scrollbar{display:none}
.sr-update{min-width:0;scroll-snap-align:start}
.sr-update-image{display:block;aspect-ratio:16/9;margin-bottom:22px}
.sr-update-image img{width:100%;height:100%;object-fit:cover}
.sr-update h3{font-family:Montserrat,Arial,sans-serif;font-size:22px;letter-spacing:0;line-height:1.3;margin:0 0 18px}
.sr-update h3 a{text-decoration:none}
.sr-update p{font-size:14px;line-height:1.6;margin-bottom:15px}
.sr-update .sr-read-more{font-size:14px;text-decoration:none}
.sr-update time{display:block;font-size:13px;opacity:.8;margin-top:12px}
.sr-carousel-controls{display:flex;gap:12px;justify-content:flex-end;margin-bottom:12px}
.sr-carousel-controls button{border:0;background:transparent;color:var(--sr-ink);padding:5px;box-shadow:none;width:34px;height:34px}
.sr-carousel-controls svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.sr-archive-grid .sr-update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px}
.sr-news-archive h1{margin-bottom:60px}
.sr-connect{padding:65px 0 110px;text-align:center}
.sr-social{display:flex;gap:20px;align-items:center;justify-content:center}
.sr-social a{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;color:var(--sr-ink)}
.sr-social svg{width:24px;height:24px;fill:currentColor}
.sr-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:65px}
.sr-gallery .sr-photo{aspect-ratio:.745}
.sr-home-contact{background:var(--sr-cream);padding:100px 0}
.sr-home-contact h2{text-align:center}
.sr-contact-inner{max-width:620px;margin:0 auto}
.sr-contact-inner p{text-align:center}
.sr-contact-inner .sr-contact{margin-top:48px}
.sr-contact-form{position:relative}
.sr-contact-form fieldset{padding:0;margin:0 0 20px;border:0}
.sr-contact-form legend{padding:0 0 8px}
.sr-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sr-contact-form label{display:block;font-size:15px;font-weight:400;margin:0 0 20px}
.sr-name-fields label{margin-bottom:0}
.sr-contact-form label span{opacity:.75;font-size:14px}
.sr-contact-form input:not([type=hidden]),.sr-contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #6b7d85;background:transparent;border-radius:24px;padding:10px 16px;color:var(--sr-ink);font:400 16px/1.5 Montserrat,Arial,sans-serif;box-shadow:none}
.sr-contact-form textarea{border-radius:24px;min-height:110px;resize:vertical}
.sr-contact-form .sr-button{padding:18px 32px}
.sr-contact-form .sr-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sr-form-notice{padding:18px;border:1px solid var(--sr-blue);border-radius:8px}
.sr-interior{padding:40px 0 80px}
.sr-about .sr-copy p{margin-bottom:54px}
.sr-about .sr-photo{aspect-ratio:.67}
.sr-contact-page .sr-photo{aspect-ratio:.75}
.sr-contact-page .sr-contact{margin-top:95px;max-width:520px}
.sr-live .sr-photo{aspect-ratio:1.5}
.sr-live{padding-bottom:120px}
.sr-faq details{border-top:1px solid var(--sr-ink);margin:0;padding:0}
.sr-faq details:last-child{border-bottom:1px solid var(--sr-ink)}
.sr-faq summary{position:relative;padding:28px 32px 28px 0;list-style:none;font-size:16px;cursor:pointer}
.sr-faq summary::-webkit-details-marker{display:none}
.sr-faq summary:after{content:'+';position:absolute;right:0;top:26px;font-size:24px;font-weight:400;line-height:1}
.sr-faq details[open]>summary:after{content:'−'}
.sr-faq details>p{padding:0 20px 20px 0;margin:0;line-height:1.6}
.sr-visit .sr-copy h1{max-width:500px}
.sr-visit .sr-copy p:first-of-type{margin-top:38px}
.sr-video{position:relative;aspect-ratio:16/9;max-width:1100px;margin:76px auto 0;background:#083150}
.sr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sr-events-updates{padding:40px 0 65px}
.sr-calendar-section{padding:40px 0 90px}
.sr-calendar{display:block;width:100%;height:650px;border:0;margin-top:70px}
.sr-give-intro{max-width:740px}
.sr-giving{display:block;width:100%;height:1550px;border:0;margin-top:35px;background:var(--sr-paper)}
.sr-footer{display:flex;width:100%;justify-content:space-between;gap:60px;text-align:left;padding:55px 0 35px}
.sr-footer>div:last-child{text-align:right}
.sr-footer h2{margin:0 0 34px;font-size:clamp(30px,3.34vw,50px)}
.sr-footer>div:first-child>p:first-of-type{margin-top:90px}
.sr-footer p{margin:0 0 14px;font-size:16px}
.sr-footer .sr-social{justify-content:flex-end;margin-top:45px}
.sr-site .site-footer-row-container-inner{background:var(--sr-paper)}
.sr-site .site-footer-row-container-inner .site-footer-row{padding:0}
.sr-site .site-footer-section,.sr-site .footer-widget-area,.sr-site .site-info-inner{width:100%}
.sr-article-wrap{padding:55px 0 80px}
.sr-article{max-width:940px;margin:auto}
.sr-post-meta{margin:0 0 32px}
.sr-article h1{margin-bottom:50px}
.sr-article-content p{margin-bottom:58px}
.sr-post-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:95px}
.sr-post-navigation a{max-width:45%;font-family:'Noto Serif',Georgia,serif;font-size:24px;text-decoration:none}
@media(max-width:1024px){.sr-site .site-branding img.custom-logo{width:115px}.sr-split{grid-template-columns:46% 46%}.sr-hero .sr-lead{max-width:100%}.sr-hero .wp-block-button__link,.sr-welcome .wp-block-button__link{min-width:0}.sr-welcome-grid{grid-template-columns:53% 36%}.sr-section{padding-block:65px}.sr-hero,.sr-interior{padding-top:30px}.sr-footer{gap:30px}.sr-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-contact-page .sr-contact{margin-top:45px}}
@media(max-width:767px){.sr-site #masthead .site-container,.sr-site #colophon .site-container,.sr-container{width:88%}.sr-site .site-branding img.custom-logo{width:105px}.sr-site h1{font-size:43px}.sr-site h2{font-size:34px}.sr-split,.sr-welcome-grid{grid-template-columns:1fr;gap:42px}.sr-section{padding-block:55px}.sr-hero{padding-top:30px}.sr-hero .sr-copy{padding:0}.sr-hero .sr-lead{font-size:19px}.sr-hero .wp-block-buttons{margin-top:30px}.sr-hero .sr-photo{aspect-ratio:3/4}.sr-family{margin-top:40px}.sr-welcome-portrait{width:75%;justify-self:end;aspect-ratio:2/3}.sr-carousel .sr-update-grid{grid-auto-columns:86%;gap:22px}.sr-update-grid,.sr-archive-grid .sr-update-grid{grid-template-columns:1fr;gap:40px}.sr-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.sr-connect{text-align:left}.sr-connect .sr-social{justify-content:flex-start}.sr-contact-inner{max-width:100%}.sr-home-contact h2,.sr-contact-inner p{text-align:left}.sr-home-contact .sr-name-fields{grid-template-columns:1fr}.sr-contact-page .sr-photo{aspect-ratio:1}.sr-about .sr-copy p{margin-bottom:28px}.sr-interior{padding-top:30px}.sr-video{margin-top:40px}.sr-calendar{margin-top:40px;height:600px}.sr-giving{height:1700px}.sr-footer{display:block;padding-top:30px}.sr-footer>div:last-child{text-align:left;margin-top:45px}.sr-footer>div:first-child>p:first-of-type{margin-top:24px}.sr-footer h2{margin-bottom:24px}.sr-footer .sr-social{justify-content:flex-start;margin-top:24px}.sr-post-navigation a{font-size:20px;max-width:100%}.sr-article-content p{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.sr-site *{scroll-behavior:auto!important;transition:none!important}}

/* Classic-theme group wrappers must not become extra grid items. */
.sr-page .wp-block-group__inner-container{display:contents}