/*
Theme Name: Ascension Light
Version: 1.0.0
Description: Ascension Calgary theme with native testimonials, class schedules and protected enquiries.
Requires PHP: 7.4
Text Domain: ascension-light
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffffff;color:#333333;font:17px/1.65 Arial,sans-serif}a{color:inherit}header{padding:23px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffff}nav{display:flex;gap:25px;align-items:center;font-size:13px}nav a{text-decoration:none}a:hover{text-decoration:underline}.brand{font-weight:900;letter-spacing:.2em;font-size:23px;text-decoration:none}.brand small{display:block;font-size:8px;letter-spacing:.35em}main{min-height:65vh}.hero{min-height:660px;position:relative;display:flex;align-items:end;padding:7vw 6vw;background:linear-gradient(0deg,#000000c9,#00000010),url('assets/hero.jpg') center/cover;color:white}.hero h1{font-size:clamp(58px,8vw,112px);line-height:.98;letter-spacing:-.055em;margin:20px 0 30px;max-width:900px;font-weight:500}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.hero p{max-width:500px}.button{display:inline-block;padding:13px 22px;background:#B84A24;color:#fff;text-decoration:none;font-size:13px;border:0;cursor:pointer}.outline{background:transparent;border:1px solid currentColor;color:inherit}.section{padding:85px 6vw;max-width:1600px;margin:auto}.section h1{font-size:clamp(45px,6vw,80px);line-height:1.05;letter-spacing:-.04em;font-weight:500}.section h2{font-size:clamp(34px,4vw,56px);line-height:1.1;letter-spacing:-.035em;font-weight:500;margin:16px 0 30px}.section h3{line-height:1.2;font-size:24px;font-weight:500}.intro{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw}.intro p{max-width:650px}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.path{border-top:1px solid #d2d2d2;padding-top:20px;text-decoration:none}.path span{font-size:12px}.dark{background:#ffffff;color:#333333}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.facts b{font-weight:500;font-size:32px;display:block}.photo{width:100%;height:480px;object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.quote{font-size:clamp(25px,3.3vw,46px);line-height:1.35;max-width:1000px;margin:0 0 28px}.muted{color:#747474;font-size:14px}footer{padding:45px 6vw;background:#f7f7f7;font-size:13px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.prose{max-width:850px}.prose img{max-width:100%;height:auto}.prose div{width:auto!important}.prose h1,.prose h2,.prose h3{font-size:28px}.story{border-top:1px solid #e6e6e6;padding:25px 0}.story summary{font-size:23px;cursor:pointer}.story .prose{margin-top:30px}.notice{padding:12px 6vw;background:#f7f7f7;font-size:12px}.list{display:grid;gap:20px}.list a{padding:20px 0;border-bottom:1px solid #e6e6e6;text-decoration:none}.contact{padding:30px;background:#f7f7f7}.contact label{display:block;font-size:13px;margin-top:15px}.contact input,.contact select,.contact textarea{display:block;width:100%;padding:12px;border:1px solid #d2d2d2;background:#ffffff;font:inherit}.contact input[type=checkbox]{display:inline;width:auto}.contact button{margin-top:20px}.contact fieldset{border:0;padding:0}.contact legend{font-size:23px}.contact input[disabled],.contact textarea[disabled],.contact select[disabled]{opacity:.6}@media(max-width:800px){header{align-items:start;flex-direction:column}nav{gap:14px;flex-wrap:wrap}.hero{min-height:570px}.intro,.split,.paths{grid-template-columns:1fr;gap:30px}.section{padding:55px 6vw}.facts{grid-template-columns:1fr 1fr}.photo{height:330px}.hero h1{font-size:62px}}
nav ul{display:flex;gap:20px;list-style:none;padding:0;flex-wrap:wrap}.prose{overflow-wrap:anywhere}
/* Matched to the rendered live homepage: white surfaces, neutral type, small bright-green accents. */
:root{--ascension-accent:#4ad575;--ascension-text:#333333}
.dark{background:#fff;color:#333}
.eyebrow{color:#747474}
.dark .eyebrow{color:#747474}
.hero .eyebrow{color:#fff}
.button{background:#B84A24;color:#fff}
.button:hover{background:#55e381;color:#173320;text-decoration:none}
.button.outline{background:transparent;border-color:#d2d2d2;color:#333}
.button.outline:hover{background:#f7f7f7;color:#333}
footer,.contact,.notice{background:#f7f7f7;color:#333}
.notice{border-bottom:1px solid #eee}
.path:hover{border-color:#999}

/* Neutral section rhythm: clear separation while preserving the white-led site. */
:root{--surface-white:#fff;--surface-soft:#f5f5f5;--surface-mid:#e9e9e9;--section-line:#dedede}
main>section.section{max-width:none;padding-left:max(6vw,calc((100vw - 1408px)/2));padding-right:max(6vw,calc((100vw - 1408px)/2))}
main>.intro{background:var(--surface-white)}
main>.paths{background:var(--surface-soft);border-top:1px solid #eee;border-bottom:1px solid #e4e4e4}
main>.dark{background:var(--surface-mid);color:#333}
main>.dark .section{background:transparent}
main>.dark.split{background:var(--surface-soft);border-top:1px solid var(--section-line)}
main>.dark+.section{background:var(--surface-white)}
.section .paths{gap:24px;margin-top:38px}
.section .paths>.path{background:var(--surface-soft);padding:28px;border:1px solid #e5e5e5}
.section .intro>div+div{background:var(--surface-soft);padding:30px}
.story{padding:24px;border:1px solid #e2e2e2;margin:12px 0;background:var(--surface-white)}
.story:nth-of-type(even){background:var(--surface-soft)}
.story[open]{border-color:#bdbdbd}
.list>a{padding:20px 24px;border:1px solid #e5e5e5;background:var(--surface-soft)}
.list>a:nth-child(even){background:var(--surface-white)}
.contact{background:var(--surface-soft);border:1px solid #e1e1e1}
footer{background:var(--surface-mid);border-top:1px solid #d9d9d9}
@media(max-width:800px){.section .intro>div+div{padding:24px}.section .paths>.path{padding:24px}.story{padding:20px}}

/* Simplified homepage: introduction, original quotes, final invitation. */
.home-testimonials{background:#f5f5f5}
.home-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:36px 0}
.home-quote{display:block;text-decoration:none}
.home-quote blockquote{margin:0 0 24px;font-size:20px;line-height:1.6}
.home-quote:hover{text-decoration:none}
.home-quote:hover .quote-author{text-decoration:underline}
.quote-author{font-size:13px;color:#666}
.stories-link{font-size:14px}
@media(max-width:800px){.home-quotes{grid-template-columns:1fr;gap:28px}.home-quote{border-bottom:1px solid #ddd;padding-bottom:20px}.home-quote blockquote{font-size:19px}}

/* Photo-led community stories */
.story-intro{padding-bottom:55px}.story-intro h1{margin:18px 0 25px}.story-intro>p{max-width:630px;font-size:19px}
.featured-story{display:grid;grid-template-columns:1.15fr 1fr;background:#f2f2f2}
.story-picture{display:block;overflow:hidden;background:#e9e9e9}
.story-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.story-picture:hover img{transform:scale(1.025)}
.featured-story>.story-picture{height:560px}
.featured-copy{align-self:center;padding:55px 6vw}
.featured-copy blockquote{font-size:clamp(25px,2.7vw,40px);line-height:1.3;margin:24px 0}
.featured-copy>p{font-size:14px;color:#666}
.story-read{display:inline-block;font-size:13px;margin-top:12px;text-underline-offset:5px}
.story-collection{background:#fff}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 45px}
.story-card{background:transparent;border:0;min-width:0}
.story-card>.story-picture{height:390px}
.story-card-copy{padding:24px 0 0}
.story-card h2{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:0 0 18px}
.story-card h2 a{text-decoration:none}
.story-card blockquote{font-size:18px;line-height:1.65;margin:0;max-width:540px}
.aerial-story-link{background:#f2f2f2}
.story-detail{max-width:1050px!important;margin:auto}
.story-detail h1{font-size:clamp(35px,4.6vw,65px)}
.story-back{display:inline-block;margin-bottom:40px;font-size:13px}
.detail-image{margin:35px 0 50px}
.detail-image img{display:block;width:100%;max-height:650px;object-fit:contain;background:#f5f5f5}
.story-body{max-width:740px;margin:auto;font-size:18px;line-height:1.85}
.story-body article,.story-body div{width:auto}
.story-body p{margin:0 0 24px}
.story-body h6{font-size:15px;line-height:1.7}
.story-pagination{display:flex;justify-content:space-between;border-top:1px solid #ddd;margin-top:55px;padding-top:25px}
@media(max-width:800px){.featured-story,.story-grid{grid-template-columns:1fr}.featured-story>.story-picture{height:380px}.featured-copy{padding:35px 6vw}.story-grid{gap:45px}.story-card>.story-picture{height:380px}.story-collection{padding-top:45px}.story-body{font-size:17px}}

[hidden]{display:none!important}.load-stories{text-align:center;margin-top:50px}.story-card-text{background:#f5f5f5;padding:40px;align-self:stretch}.story-card-text .story-card-copy{padding-top:30px}.story-card-text blockquote{font-size:23px}.load-stories .button{font:inherit}.story-card a:focus-visible,.load-stories button:focus-visible{outline:2px solid #333;outline-offset:6px}

/* Original copy, with room to read. */
.original-copy{background:#fff}.original-copy:nth-child(even){background:#f5f5f5}
.original-copy .prose{font-size:18px;line-height:1.85}
.bio-section{display:grid;grid-template-columns:1fr 1.7fr;gap:7vw}
.bio-section h2{margin-top:0}
.therapist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.therapist-grid article{line-height:1.8;font-size:16px}
.therapist-grid h3{font-size:24px}
.aerial-quotes{max-width:850px}.aerial-quotes article{padding:28px 0;border-bottom:1px solid #ddd}
.aerial-quotes blockquote{margin:0;font-size:18px;line-height:1.85}
.membership-copy h2{font-size:36px}
@media(max-width:800px){.bio-section,.therapist-grid{grid-template-columns:1fr;gap:25px}.original-copy .prose{font-size:17px}}

header nav{text-transform:uppercase;letter-spacing:.07em}
