@import url('https://fonts.googleapis.com/css2?family=Allura&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#1c303d;--navy:#173c4a;--teal:#286b74;--berry:#ab3255;--coral:#d95b69;--cream:#fffaf6;--blush:#fcebee;--mist:#e7f1f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}header{position:sticky;top:0;z-index:10;background:#fffaf6f2;backdrop-filter:blur(15px);border-bottom:1px solid #173c4a24}.nav{max-width:1220px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand img{width:205px;height:auto}.brand span{border-left:1px solid #173c4a44;padding-left:13px;font-size:12px;line-height:1.25;font-weight:700}.links{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.links a{text-decoration:none;font-weight:700;font-size:14px}.links a:hover,.inline:hover{text-decoration:underline}.button,.links .navcta{display:inline-block;background:var(--berry);color:white;text-decoration:none;border-radius:3px;padding:12px 19px;font-weight:700}.links .navcta{padding:9px 14px}.button:hover,.links .navcta:hover{background:#8b2445;text-decoration:none}.button.light{background:white;color:var(--navy)}.button.outline{background:transparent;border:1px solid currentColor;color:inherit}.container{max-width:1220px;margin:auto;padding:80px 28px}.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--berry)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.13}h1{font-size:clamp(46px,6vw,78px);letter-spacing:-.025em}h2{font-size:clamp(35px,4vw,55px);color:var(--navy)}h3{font-size:27px;color:var(--navy)}p{max-width:72ch}.lead{font-size:20px;line-height:1.55}.hero{background:linear-gradient(122deg,#173c4a 0%,#235a68 55%,#873752 100%);color:white;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center;padding-top:55px;padding-bottom:55px}.hero .eyebrow,.dark .eyebrow{color:#ffb7b5}.hero h1{margin:20px 0 24px}.hero p{color:#f6eef1}.hero-photo{width:100%;height:560px;object-fit:cover;object-position:center 18%;box-shadow:18px 18px 0 #dd8591;display:block}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section-head{max-width:780px;margin-bottom:35px}.section-head h2{margin:12px 0}.section-head .lead{margin:0}.community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.community-card{min-height:290px;background:white;padding:38px;border-top:5px solid var(--berry);box-shadow:0 15px 38px #173c4a0d;display:flex;flex-direction:column}.community-card:nth-child(2){background:var(--mist);border-top-color:var(--teal)}.community-card .overline{color:var(--berry);font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.community-card h3{font-size:34px;margin:15px 0}.community-card p{font-size:18px}.inline{color:var(--berry);font-weight:700;text-underline-offset:4px;margin-top:auto}.about{background:var(--mist)}.about .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.portrait{width:100%;height:470px;object-fit:cover;object-position:center 30%;display:block}.about .eyebrow{margin-bottom:15px}.about p{font-size:18px}.small-note{font-size:14px!important;color:#52606a}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.visual-panel{position:relative}.visual-panel img{width:100%;height:410px;object-fit:cover;object-position:center 22%;display:block}.visual-panel .caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#173c4ae6);padding:65px 25px 20px;color:white;font-family:'Playfair Display',Georgia,serif;font-size:27px}.dark{background:var(--navy);color:white}.dark h2,.dark h3{color:white}.dark p{color:#f0f2f2}.dark .container{padding-top:70px;padding-bottom:70px}.dark .visual-panel img{height:430px}.mini-list{display:grid;gap:12px;margin-top:25px}.mini-list a{display:block;padding:18px 21px;border:1px solid #ffffff66;text-decoration:none;font-weight:700}.mini-list a:hover{background:#ffffff17}.connect-strip{background:#f9e5e9}.connect-strip .container{display:flex;align-items:center;justify-content:space-between;gap:28px}.connect-strip h2{margin:8px 0;font-size:clamp(31px,3.3vw,46px)}footer{background:#102c39;color:#e9eef0;text-align:center;padding:35px 20px;font-size:14px}footer img{width:225px;height:auto;display:block;margin:0 auto 15px}footer a{color:white}.subhero{background:linear-gradient(120deg,var(--navy),#316c74);color:white}.subhero .container{padding-top:80px;padding-bottom:85px}.subhero h1{max-width:850px;margin:18px 0 18px}.subhero p{max-width:780px;color:#f4f7f7}.subhero .eyebrow{color:#ffb7b5}.page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:start}.page-grid img{display:block;width:100%;height:540px;object-fit:cover;object-position:center 24%}.prose h2{font-size:37px;margin-top:38px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:18px}.prose ul{padding-left:22px}.prose li{margin:8px 0}.callout{background:var(--mist);padding:30px;border-left:5px solid var(--teal)}.callout h3{margin:0 0 12px}.callout p:last-child{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:white;padding:28px;border-top:4px solid var(--berry)}.step strong{color:var(--berry);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.step h3{margin:15px 0}.pending{display:inline-block;background:#edf2f3;color:#425560;padding:12px 18px;border:1px solid #bccdd0;font-size:15px;font-weight:700}.socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.socials a{padding:10px 16px;border:1px solid #173c4a66;text-decoration:none;font-weight:700}.socials a:hover{background:var(--mist)}@media(max-width:900px){.nav{flex-direction:column;align-items:flex-start}.links{gap:12px}.links a{font-size:13px}.hero .container,.about .container,.split,.page-grid{grid-template-columns:1fr}.hero .container{gap:25px}.hero-photo{max-width:460px;height:480px;margin:auto}.about .container{gap:35px}.portrait{max-width:500px}.dark .split .visual-panel{order:2}}@media(max-width:620px){.container{padding:60px 22px}.nav{padding:13px 20px}.brand img{width:178px}.brand span{font-size:11px}.hero .container{padding:42px 22px 62px}.hero-photo{height:430px}.community-grid,.steps{grid-template-columns:1fr}.community-card{min-height:0;padding:29px}.connect-strip .container{display:block}.connect-strip .button{margin-top:18px}.page-grid img{height:430px}.subhero .container{padding-top:60px;padding-bottom:65px}.visual-panel img,.dark .visual-panel img{height:370px}}

.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.session{background:white;padding:30px;border:1px solid #173c4a23;border-top:5px solid var(--berry);display:flex;flex-direction:column;min-height:350px}.session:nth-child(2){border-top-color:var(--teal)}.session:nth-child(3){border-top-color:var(--coral)}.session-meta{color:var(--berry);font-size:14px;font-weight:700;letter-spacing:.04em}.session h3{margin:18px 0 12px}.session p{font-size:17px}.session .pending{margin-top:auto;align-self:flex-start}@media(max-width:900px){.session-grid{grid-template-columns:1fr}.session{min-height:0}}

/* Portrait framing and the Before “I Do” opening */
.hero-photo-frame{height:560px;overflow:hidden;box-shadow:18px 18px 0 #dd8591}.hero-photo-frame .hero-photo{height:100%;box-shadow:none;object-position:center 75%;transform:scale(1.24);transform-origin:center 10%}.before-lead{background:linear-gradient(to bottom,#173c4a 0 50%,var(--cream) 50% 100%)}.before-grid{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:stretch;padding-top:48px;padding-bottom:48px}.before-upper{height:350px;display:flex;flex-direction:column;justify-content:center;color:white}.before-upper .eyebrow{color:#ffb7b5}.before-upper h1{font-size:clamp(42px,5vw,68px);margin:16px 0}.before-upper p{color:#eff5f5}.before-lower{padding-top:48px}.before-lower h2{font-size:clamp(32px,3vw,45px)}.before-lower p{font-size:18px}.before-photo-frame{height:700px;overflow:hidden;box-shadow:15px 15px 0 #df8b96}.before-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 70%;transform:scale(2.1);transform-origin:center 70%}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.topic-grid div{padding:20px 24px;background:white;border-left:4px solid var(--berry);font-weight:700}.topic-grid div:nth-child(even){border-left-color:var(--teal)}@media(max-width:900px){.before-grid{grid-template-columns:1fr;gap:0}.before-lead{background:linear-gradient(to bottom,#173c4a 0 43%,var(--cream) 43% 100%)}.before-upper{height:auto;min-height:280px}.before-photo-frame{height:520px;max-width:560px;width:100%;margin:20px auto 35px;grid-row:2}.before-lower{padding:20px 0 0;grid-row:3}}@media(max-width:620px){.hero-photo-frame{height:440px;max-width:450px;margin:auto}.hero-photo-frame .hero-photo{height:100%}.before-grid{padding-top:30px;padding-bottom:45px}.before-upper{min-height:310px}.before-photo-frame{height:460px}.before-photo-frame img{transform:scale(2.0)}.topic-grid{grid-template-columns:1fr}}

/* Refined brand and lighter section dividers */
.nav{padding-top:9px;padding-bottom:9px}.brand span{color:#d72a4b;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;white-space:nowrap;border-left:1px solid #d72a4b55}.container{padding-top:66px;padding-bottom:66px}.hero .container{padding-top:42px;padding-bottom:42px}.hero .lead{font-size:17px;white-space:nowrap;max-width:none}.community-card{border-top-width:2px}.session{border-top-width:2px}.step{border-top-width:2px}.topic-grid div{border-left-width:2px}.callout{border-left-width:2px}.unfiltered{background:#fff}.unfiltered .container{padding-top:72px;padding-bottom:72px}.event-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.event-tiles a{display:flex;flex-direction:column;gap:8px;padding:25px;border:1px solid #ffffff66;text-decoration:none;background:#ffffff0b}.event-tiles a:hover{background:#ffffff1f}.event-tiles strong{font:27px/1.2 'Playfair Display',Georgia,serif}.event-tiles span{font-weight:700;color:#ffc6c6}.session .button{margin-top:auto;align-self:flex-start}.dark .container{padding-top:66px;padding-bottom:66px}@media(max-width:1050px){.nav{gap:12px}.brand img{width:180px}.links{gap:11px}.links a{font-size:13px}.hero .lead{white-space:normal}}@media(max-width:620px){.brand span{white-space:normal;max-width:150px}.event-tiles{grid-template-columns:1fr}.container{padding-top:55px;padding-bottom:55px}}

/* Shared inner-page portrait crossing the dark and light opening sections. */
header{position:relative;top:auto;backdrop-filter:none;background:var(--cream)}
.brand span{color:var(--berry);border-left-color:#ab325566;font-size:12px;letter-spacing:.025em;text-transform:none}
.inside-lead{background:linear-gradient(to bottom,var(--navy) 0 53%,var(--cream) 53% 100%)}
.inside-grid{display:grid;grid-template-columns:1fr .78fr;gap:6%;align-items:center;padding-top:42px;padding-bottom:26px}
.inside-upper{color:white;align-self:start;padding-top:42px;min-height:310px}
.inside-upper .eyebrow{color:#ffb7b5}.inside-upper h1{font-size:clamp(42px,5vw,68px);margin:16px 0}.inside-upper p{color:#f5f6f6}
.inside-photo-frame{height:540px;overflow:hidden;box-shadow:15px 15px 0 #df8b96}
.inside-photo-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%;transform:scale(1.18)}
.inside-photo-frame img[src$="blazer-full.webp"]{object-position:center 65%;transform:scale(1.9)}
.inside-photo-frame img[src$="blazer-main.webp"]{object-position:center 70%;transform:scale(1.2)}
.session-grid{align-items:stretch}.session{min-height:0}.session h4{font-size:16px;margin:14px 0 7px;color:var(--navy)}
.session ul{padding-left:20px;margin:0 0 16px}.session li{margin:6px 0;line-height:1.5}
.session .session-note{font-size:15px;color:#485d67;margin-bottom:24px}.session .button{margin-top:auto}
.scope-note{background:var(--mist);padding:25px 30px;margin-top:30px;border-left:2px solid var(--teal)}.scope-note h3{font-size:25px;margin-bottom:8px}.scope-note p{margin:20px 0 0;max-width:95ch}
@media(max-width:900px){.inside-grid{grid-template-columns:1fr;gap:0}.inside-lead{background:linear-gradient(to bottom,var(--navy) 0 68%,var(--cream) 68% 100%)}.before-lead{background:linear-gradient(to bottom,var(--navy) 0 65%,var(--cream) 65% 100%)}.inside-upper{min-height:0;padding:15px 0 30px}.inside-photo-frame{height:490px;width:min(100%,560px);margin:auto}.nav{align-items:center}.links{justify-content:center}}
@media(max-width:620px){.nav{gap:11px;padding:10px 16px}.brand{gap:9px;max-width:100%;flex-shrink:1}.brand img{width:min(38vw,150px)}.brand span{font-size:12px;line-height:1.25;max-width:170px;padding-left:10px;white-space:normal}.links{gap:7px 14px}.links a{font-size:13px}.links .navcta{padding:6px 10px}.inside-grid{padding-top:30px;padding-bottom:28px}.inside-upper{padding:0 0 28px}.inside-upper h1{font-size:clamp(38px,10vw,52px)}.inside-photo-frame{height:430px}.inside-photo-frame img[src$="blazer-full.webp"]{transform:scale(1.8)}.scope-note{padding:22px}.session{padding:24px}}

/* Name set as a companion wordmark to the supplied logo. */
.brand .brand-name{font-family:'DM Sans',Arial,sans-serif;font-size:12.5px;font-weight:700;line-height:1.35;letter-spacing:.32em;text-transform:uppercase;color:#171717;white-space:nowrap;border-left:1px solid #173c4a35;padding-left:15px}
.brand-name em{font-style:normal;color:#d72a4b}
.after-signup{margin-top:34px;max-width:780px}.after-signup p{font-size:18px}.after-signup .button{margin-top:10px}
@media(max-width:1050px){.brand .brand-name{font-size:11.5px;letter-spacing:.25em}.nav{flex-wrap:wrap}.links{margin-left:auto}}
@media(max-width:900px){.links{margin-left:0}}
@media(max-width:620px){.brand{width:100%;justify-content:center}.brand .brand-name{font-size:10px;letter-spacing:.18em;max-width:175px;white-space:normal;padding-left:10px}.links{width:100%;justify-content:center}}

/* The fuller biography and the signature event share an editorial rhythm. */
.story-intro>h2{max-width:850px;margin:14px 0 25px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%}.story-columns p,.story-layout p,.vision-grid p,.focus-grid p,.event-index-grid p{font-size:18px;line-height:1.7}.story-band{background:var(--mist)}.story-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.story-layout h2{margin:14px 0 0}.story-layout p:last-child{margin-bottom:0}.origin{padding-top:82px;padding-bottom:82px}.vision-section{background:var(--navy);color:white}.vision-section h2,.vision-section h3{color:white}.vision-section .eyebrow{color:#ffb7b5}.vision-section h2{margin:12px 0 28px}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vision-grid article{border-top:2px solid #e996a8;padding-top:25px}.vision-grid h3{margin-bottom:12px}.vision-grid p{color:#edf4f4;margin:0}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.focus-grid article{background:white;border-top:2px solid var(--berry);padding:29px;display:flex;flex-direction:column}.focus-grid h3{margin:0 0 12px}.focus-grid p{margin-bottom:20px}.focus-section{padding-top:82px;padding-bottom:82px}.event-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.event-index-grid article{padding:26px 0;border-top:2px solid var(--berry)}.event-index-grid article:nth-child(2){border-top-color:var(--teal)}.event-index-grid h2{font-size:clamp(32px,3.5vw,46px);margin:12px 0 18px}.event-index-grid .button{margin-top:12px}
@media(max-width:900px){.story-layout{grid-template-columns:1fr;gap:16px}.story-layout h2{max-width:850px;margin-bottom:15px}.focus-grid{grid-template-columns:1fr 1fr}.event-index-grid{gap:28px}}
@media(max-width:620px){.story-columns,.vision-grid,.focus-grid,.event-index-grid{grid-template-columns:1fr}.story-columns{gap:0}.vision-grid{gap:23px}.focus-grid{gap:16px}.origin,.focus-section{padding-top:60px;padding-bottom:60px}.story-intro>h2{margin-bottom:20px}}
.edition-year{color:#ffb7b5;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:15px}.event-audience{font-size:18px;margin:28px 0 0;max-width:70ch;color:var(--navy);font-weight:600}
.inside-photo-frame img[src$="pv-meet-portrait.jpeg"]{object-position:center 42%;transform:scale(1.33);transform-origin:center 52%}
@media(max-width:620px){.inside-photo-frame img[src$="pv-meet-portrait.jpeg"]{object-position:center 40%;transform:scale(1.34)}}
.speaking-form-section{max-width:1000px}
.links .navsignup{display:inline-block;border:1px solid var(--berry);border-radius:3px;color:var(--berry);padding:8px 13px;white-space:nowrap}
.links .navsignup:hover{background:var(--blush);text-decoration:none}
.connect-hero-actions{margin-top:24px}
.connect-hero-actions .button.outline{color:#fff}
.connect-lead .inside-upper{background:var(--navy);padding:34px 26px 30px 0;box-shadow:-100vw 0 0 var(--navy)}
@media(min-width:1051px){.nav{max-width:1320px;padding-left:20px;padding-right:20px}.nav .links{gap:10px}.nav .brand img{width:185px}}
@media(max-width:620px){.links .navsignup{padding:6px 10px}.connect-hero-actions{gap:10px}.connect-hero-actions .button{width:100%;text-align:center}}
.jotform-shell{background:#fff;border:1px solid #173c4a26;box-shadow:0 18px 42px #173c4a12;min-height:1100px;overflow:hidden}
.jotform-shell iframe{display:block;width:100%;max-width:100%;border:0}
@media(max-width:620px){.jotform-shell{min-height:1450px}}
.form-contact{font-size:16px;margin-top:12px}.form-contact a{color:var(--berry);font-weight:700}
footer div+div{margin-top:7px}
.speaking-form{background:white;border:1px solid #173c4a26;box-shadow:0 18px 42px #173c4a12;padding:clamp(22px,4vw,50px);display:grid;gap:23px}
.pv-form-response:not([hidden]){display:block;width:100%;min-height:480px;border:1px solid #d9e2e4;margin-top:25px;background:#fff}
.pv-form-result{padding:30px;background:var(--mist);margin-top:25px}
.form-group-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,38px);color:var(--navy);border-bottom:2px solid #e996a8;padding:10px 0 15px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.phone-grid{display:grid;grid-template-columns:.65fr .8fr 1.5fr;gap:15px}
.form-field{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:16px;color:var(--navy)}
.form-field>span[aria-hidden],.form-choice legend span{color:var(--berry)}
.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #8c9da4;border-radius:4px;padding:12px 14px;min-height:49px;color:var(--ink);font:inherit;background:#fff}
.speaking-form>fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:22px}.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.5}.form-consent input{margin-top:5px;flex:none}
.form-field input:focus,.form-field textarea:focus{outline:3px solid #e996a877;border-color:var(--berry)}
.form-field input[type="file"]{height:auto;font-size:15px}.form-field textarea{resize:vertical}
.optional,.field-hint{font-weight:400;color:#51636e;font-size:14px}.field-hint{margin:0}.form-choice{border:0;padding:0;margin:0;min-width:0}.form-choice legend{font-weight:700;font-size:16px;color:var(--navy);padding:0;margin-bottom:8px}
.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:10px}.choice-list label{display:flex;align-items:start;gap:10px;font-size:16px;line-height:1.4;cursor:pointer}.choice-list input{accent-color:var(--berry);width:19px;height:19px;flex:none;margin:2px 0 0}
.form-submit{border-top:1px solid #d9e2e4;padding-top:25px}.form-submit .button{border:0;cursor:pointer;font:700 16px 'DM Sans',Arial,sans-serif}.form-submit p{font-size:14px;color:#51636e;margin:13px 0 0}
.form-choice.is-invalid{border-left:3px solid #a52845;padding-left:12px}.field-error,.form-submit .form-alert{color:#8f1735;font-size:14px;font-weight:700;margin:9px 0 0}.form-submit .form-alert{border:1px solid #ca8295;background:#fff3f5;padding:12px;margin:0 0 18px}.field-error[hidden],.form-alert[hidden]{display:none}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:620px){.field-grid,.phone-grid,.choice-list{grid-template-columns:1fr}.choice-list{gap:13px}.phone-grid{grid-template-columns:1fr 1fr}.phone-grid .form-field:last-child{grid-column:1 / -1}.speaking-form{gap:21px}}

/* Shared type scale and section rhythm across every route. */
:root{--type-display:clamp(2.7rem,5vw,4.4rem);--type-section:clamp(2.05rem,3.5vw,3.25rem);--type-card:clamp(1.55rem,2vw,2rem);--type-body:1.125rem;--space-section:4.125rem}
header{position:relative}
h1,.inside-upper h1,.before-upper h1{font-size:var(--type-display);line-height:1.12}
h2,.before-lower h2,.prose h2,.connect-strip h2,.event-index-grid h2{font-size:var(--type-section);line-height:1.16}
h3,.community-card h3,.scope-note h3{font-size:var(--type-card);line-height:1.2}
.eyebrow,.community-card .overline,.step strong,.edition-year{font-size:.875rem}
main p,main li,.session p{font-size:var(--type-body)}
main .lead{font-size:1.25rem;line-height:1.55}
.hero .lead{font-size:1.125rem;white-space:normal}
.session .session-note{font-size:.9375rem}
.small-note,.form-submit p,.optional,.field-hint{font-size:.875rem}
.origin,.focus-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.section-head h2{margin:12px 0 16px}
.form-group-title{font-size:var(--type-card)}
.portrait{object-position:center 48%}
@media(max-width:620px){
 :root{--type-display:clamp(2.4rem,10vw,3rem);--type-section:clamp(1.95rem,8vw,2.4rem);--type-card:1.6rem;--type-body:1.0625rem;--space-section:3.4rem}
 .origin,.focus-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}
 .hero .container{padding-top:42px;padding-bottom:62px}
 .inside-grid{padding-top:30px;padding-bottom:28px}
 .before-grid{padding-top:30px;padding-bottom:45px}
 .nav .links a{font-size:.875rem}
 .portrait{height:440px;object-position:center 46%}
}

/* Compact editorial scale at normal browser zoom. */
:root{--type-display:clamp(2.7rem,4.2vw,3.65rem);--type-section:clamp(2rem,3vw,2.7rem);--type-card:clamp(1.5rem,1.8vw,1.85rem);--type-body:1rem;--space-section:3.5rem}
.container{padding-top:52px;padding-bottom:52px}
main .lead{font-size:1.125rem}
.hero .container{grid-template-columns:1fr 1fr;gap:30px;padding-top:34px;padding-bottom:38px}
.hero h1{margin:5px 0 17px;max-width:12ch}
.hero-script{font:normal clamp(3.5rem,5.4vw,5.6rem)/.9 'Allura',cursive!important;color:#ffd5df!important;max-width:none;margin:0 0 13px;white-space:nowrap}
.hero-photo-frame{position:relative;height:490px;box-shadow:13px 13px 0 #dd8591}
.hero-photo-name{position:absolute;bottom:18px;left:0;background:#fffaf6;color:#1d2d38;padding:10px 15px;font:700 .8rem/1.35 'DM Sans',sans-serif;letter-spacing:.14em;max-width:calc(100% - 15px)}
.hero-photo-name em{font-style:normal;color:#c12547}
.hero .actions{margin-top:21px}
.about .container,.split{gap:5%}
.community-card{min-height:245px;padding:29px}
.community-card h3{margin:10px 0}
.inside-lead{background:linear-gradient(to bottom,var(--navy) 0 69%,var(--cream) 69% 100%)}
.inside-grid{grid-template-columns:1fr .85fr;gap:5%;align-items:start;padding-top:30px;padding-bottom:18px}
.inside-upper{min-height:0;padding:28px 0 45px}
.inside-upper h1{margin:12px 0 15px}
.inside-photo-frame{height:490px;box-shadow:12px 12px 0 #df8b96}
.connect-lead .inside-upper{padding:28px 0 45px;box-shadow:none}
.before-lead{background:linear-gradient(to bottom,var(--navy) 0 59%,var(--cream) 59% 100%)}
.before-grid{gap:5%;padding-top:30px;padding-bottom:30px}
.before-upper{height:auto;min-height:350px;padding:25px 0 45px;justify-content:flex-start}
.before-photo-frame{height:640px}
.story-columns,.story-layout{gap:5%}
.story-band .container,.vision-section .container{padding-top:52px;padding-bottom:52px}
.connect-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.connect-bottom .container{display:block}
.connect-card{background:#fff;padding:32px;border-top:2px solid var(--berry)}
.connect-card:nth-child(2){border-top-color:var(--teal)}
.connect-card h2{margin:10px 0 16px}
.connect-card .socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.connect-card .socials a{display:flex;align-items:center;min-height:48px;background:var(--cream);font-size:15px}
.pv-form-unconfirmed{padding:24px;background:#fff3f5;border-left:3px solid var(--berry);margin-top:22px}
.connect-lead{background:linear-gradient(to bottom,var(--navy) 0 84%,var(--cream) 84% 100%)}
.connect-lead .inside-upper{background:transparent}
@media(max-width:900px){.hero .container,.connect-more-grid{grid-template-columns:1fr}.hero-script{white-space:normal}.inside-lead{background:linear-gradient(to bottom,var(--navy) 0 71%,var(--cream) 71% 100%)}.inside-grid{grid-template-columns:1fr}.inside-upper{padding:15px 0 30px}.inside-photo-frame{height:450px}.before-lead{background:linear-gradient(to bottom,var(--navy) 0 64%,var(--cream) 64% 100%)}}
@media(max-width:620px){:root{--type-display:clamp(2.35rem,9vw,2.9rem);--type-section:clamp(1.9rem,7vw,2.35rem);--type-card:1.5rem;--type-body:1rem;--space-section:3rem}.container{padding-top:42px;padding-bottom:42px}.hero .container{padding:28px 20px 45px}.hero h1{max-width:none}.hero-script{font-size:clamp(3.1rem,13vw,4.4rem)!important}.hero-photo-frame{height:420px}.hero-photo-name{font-size:.65rem;letter-spacing:.1em}.inside-lead{background:linear-gradient(to bottom,var(--navy) 0 72%,var(--cream) 72% 100%)}.inside-grid{padding-top:18px}.inside-upper{padding:12px 0 27px}.inside-photo-frame{height:420px}.before-grid{padding-top:18px}.before-upper{min-height:0;padding:15px 0 36px}.before-photo-frame{height:460px}.connect-card{padding:24px}.connect-card .socials{grid-template-columns:1fr}}

/* Denser responsive layout, with readable text at normal browser zoom. */
:root{--type-display:clamp(2rem,3.1vw,2.75rem);--type-section:clamp(1.65rem,2.35vw,2.1rem);--type-card:clamp(1.25rem,1.6vw,1.5rem);--type-body:.9375rem;--space-section:2.25rem}
body{font-size:15px;line-height:1.55}
.container,.nav{max-width:1440px;width:96%;padding-left:24px;padding-right:24px}
.container,.dark .container,.unfiltered .container,.story-band .container,.vision-section .container,.origin,.focus-section{padding-top:36px;padding-bottom:36px}
.nav{padding-top:8px;padding-bottom:8px}
.nav .brand img{width:160px}
.nav .links{gap:13px}
.nav .links a{font-size:13px}
main .lead,.hero .lead{font-size:1rem;line-height:1.5}
main p,main li,.story-columns p,.story-layout p,.vision-grid p,.focus-grid p,.event-index-grid p,.about p,.before-lower p,.prose p,.prose li,.after-signup p,.community-card p{font-size:var(--type-body);line-height:1.55}
p{margin-bottom:14px}
.hero .container{grid-template-columns:1.1fr .9fr;gap:32px;padding-top:26px;padding-bottom:28px}
.hero h1{max-width:17ch;margin-bottom:14px}
.hero-script{font-size:clamp(3rem,4.1vw,4.4rem)!important;margin-bottom:10px}
.hero-photo-frame{height:390px;max-width:540px;width:100%;margin-left:auto}
.actions,.hero .actions{margin-top:16px;gap:10px}
.button{padding:10px 16px;font-size:14px}
.section-head{max-width:960px;margin-bottom:22px}
.section-head h2{margin:8px 0 12px}
.community-grid,.session-grid,.steps,.focus-grid{gap:18px}
.community-card{padding:23px;min-height:0}
.session,.step,.focus-grid article,.connect-card{padding:23px}
.community-card h3,.session h3,.step h3{margin:10px 0}
.about .container,.split,.page-grid,.story-layout,.story-columns{gap:4%}
.portrait,.page-grid img,.visual-panel img,.dark .visual-panel img{height:350px}
.inside-grid{padding-top:24px;padding-bottom:20px;gap:4%}
.inside-upper,.connect-lead .inside-upper{padding:20px 0 28px}
.inside-photo-frame{height:370px;width:100%;max-width:440px;margin-left:auto}
.inside-lead,.connect-lead{background:linear-gradient(to bottom,var(--navy) 0 83%,var(--cream) 83% 100%)}
.before-grid{padding-top:24px;padding-bottom:24px}
.before-photo-frame{height:540px}
.before-upper{min-height:350px;padding-top:20px;padding-bottom:28px}
.before-lower{padding-top:32px}
.before-lead{background:linear-gradient(to bottom,var(--navy) 0 64%,var(--cream) 64% 100%)}
.topic-grid{gap:10px}
.topic-grid div{padding:14px 18px;font-size:15px}
.mini-list{gap:9px;margin-top:18px}
.mini-list a{padding:13px 17px;font-size:15px}
.story-intro>h2{max-width:1050px;margin:10px 0 18px}
.vision-section h2{margin:8px 0 20px}
.vision-grid{gap:22px}
.vision-grid article{padding-top:18px}
.event-index-grid{gap:30px}
.event-index-grid article{padding:18px 0}
.event-tiles{margin-top:20px;gap:12px}
.event-tiles a{padding:18px}
.event-tiles strong{font-size:22px}
.connect-card .socials{margin-top:18px}
.connect-card .socials a{min-height:44px;font-size:14px}
footer{padding:24px 20px;font-size:13px}
footer img{width:180px;margin-bottom:10px}
.speaking-form-section{max-width:1220px}
.speaking-form{padding:28px;gap:18px}
.speaking-form>fieldset{gap:18px}
.form-group-title{padding:6px 0 10px}
.form-field,.form-choice legend,.choice-list label,.form-consent{font-size:15px}
.form-field{gap:5px}
.field-grid{gap:16px}
.form-submit{padding-top:18px}
.form-field input,.form-field select{min-height:44px;padding:10px 12px;font-size:16px}
@media(max-width:1050px){.nav .links{gap:10px}.nav .brand img{width:150px}}
@media(max-width:900px){
 .hero .container,.inside-grid,.about .container,.split,.page-grid{grid-template-columns:1fr;gap:22px}
 .hero-photo-frame{height:350px;max-width:480px;margin:0 auto}
 .hero h1{max-width:24ch}
 .hero-script{white-space:normal}
 .inside-photo-frame{height:350px;max-width:440px;margin:0 auto}
 .inside-lead,.connect-lead{background:linear-gradient(to bottom,var(--navy) 0 65%,var(--cream) 65% 100%)}
 .inside-upper,.connect-lead .inside-upper{padding:12px 0 18px}
 .before-upper{min-height:0;padding:16px 0 26px}
 .before-photo-frame{height:400px}
 .before-lead{background:linear-gradient(to bottom,var(--navy) 0 61%,var(--cream) 61% 100%)}
 .about .container{gap:24px}
 .portrait{max-width:480px;margin:0 auto}
}
@media(max-width:620px){
 :root{--type-display:clamp(1.9rem,7.2vw,2.25rem);--type-section:clamp(1.5rem,6vw,1.85rem);--type-card:1.25rem;--type-body:1rem;--space-section:1.75rem}
 body{font-size:16px}
 .container,.nav{width:100%;padding-left:18px;padding-right:18px}
 .container,.dark .container,.unfiltered .container,.story-band .container,.vision-section .container,.origin,.focus-section{padding-top:28px;padding-bottom:28px}
 .nav{gap:8px;padding-top:9px;padding-bottom:9px}
 .nav .brand img{width:135px}
 .nav .links{gap:7px 11px}
 .nav .links a{font-size:12px}
 .hero .container{padding:20px 18px 30px;gap:20px}
 .hero-script{font-size:clamp(2.7rem,11vw,3.6rem)!important}
 .hero-photo-frame{height:300px}
 .inside-grid{padding-top:16px;padding-bottom:20px;gap:15px}
 .inside-upper,.connect-lead .inside-upper{padding:8px 0 14px}
 .inside-photo-frame{height:300px}
 .inside-lead,.connect-lead{background:linear-gradient(to bottom,var(--navy) 0 67%,var(--cream) 67% 100%)}
 .portrait,.page-grid img,.visual-panel img,.dark .visual-panel img{height:300px}
 .before-grid{padding-top:16px;padding-bottom:24px;gap:0}
 .before-photo-frame{height:330px;margin:12px auto 22px}
 .before-upper{padding:12px 0 24px}
 .before-lower{padding-top:14px}
 .before-lead{background:linear-gradient(to bottom,var(--navy) 0 62%,var(--cream) 62% 100%)}
 .community-card,.session,.step,.focus-grid article,.connect-card{padding:20px}
 .speaking-form{padding:18px;gap:16px}
 .speaking-form>fieldset{gap:16px}
 .form-field,.form-choice legend,.choice-list label,.form-consent{font-size:16px}
 .phone-grid{gap:12px}
 .section-head{margin-bottom:18px}
 .connect-card .socials a{font-size:15px}
}

/* Keep portrait faces in frame at the compact aspect ratios. */
#speaking-topic-other[hidden]{display:none}
.hero-photo-frame .hero-photo{height:100%;object-position:center 40%;transform:none}
.before-photo-frame img{object-position:center 68%;transform:scale(1.45);transform-origin:center 55%}
.inside-photo-frame img[src$="blazer-full.webp"]{object-position:center 65%;transform:scale(1.4)}
.inside-photo-frame img[src$="blazer-main.webp"]{object-position:center 40%;transform:none}

/* Photo and contrast corrections, shared across phone and desktop. */
.before-lead{background:var(--cream)!important}
.before-grid .before-upper{background:var(--navy);padding:24px;color:#fff;min-height:0;height:auto}
.before-grid .before-upper h1{margin:14px 0}
.before-grid .before-upper p{color:#f4f7f7;margin-bottom:0}
.before-grid .before-lower{padding:22px 0 0;color:var(--ink)}
.before-grid .before-lower h2{color:var(--navy)}
.before-grid .before-photo-frame img{object-fit:cover;object-position:center 65%;transform:scale(1.22);transform-origin:center 60%}
.inside-photo-frame.after-launch-photo img{object-fit:cover;object-position:center 28%;transform:none}
.signup-intro{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:32px;margin-bottom:24px}
.signup-intro .section-head{margin:0}
.signup-photo{height:280px;overflow:hidden;border-bottom:4px solid var(--berry);background:#efefee}
.signup-photo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transform:scale(1.18);transform-origin:center 60%}
.social-icon-tiktok{color:#141414}
@media(max-width:760px){.signup-intro{grid-template-columns:1fr;gap:18px}.signup-photo{height:240px;max-width:360px;width:100%;margin:auto}.before-grid .before-upper{padding:22px 18px}.before-grid .before-lower{padding-top:20px}.before-grid .before-photo-frame{margin-top:20px}}

/* Launch refresh: clean navigation, compact sections and uncropped portraits. */
.socials a{display:flex;align-items:center;gap:12px}
.social-icon{flex:0 0 24px;width:24px;height:24px}
.social-icon-instagram{color:#ab3255}.social-icon-youtube{color:#d52626}.social-icon-facebook{color:#1877f2}.social-icon-whatsapp{color:#168844}
.home-page .visual-panel.unfiltered-launch-photo img{object-position:center 20%}
.inside-photo-frame.event-launch-photo{height:390px;max-width:400px;background:#241d28}
.inside-photo-frame.event-launch-photo img{object-fit:contain;background:#241d28;transform:none}
@media(max-width:620px){.inside-photo-frame.event-launch-photo{height:340px;max-width:330px}}
header{background:#fff;border-bottom:1px solid #dce4e6;backdrop-filter:none}
.nav{min-height:70px;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:24px}
.nav .brand{width:auto;justify-content:flex-start;flex-shrink:0}
.nav .brand img{width:175px}
.nav .links{width:auto;gap:32px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}
.nav .links a{font-size:14px;white-space:nowrap;padding-top:12px;padding-bottom:12px}
.nav .links .navcta{padding:11px 17px}
:root{--type-body:1rem}
body{font-size:16px}
.home-page h1,.home-page h2,.home-page h3{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.15}
.home-page{background:#fff}
.launch-hero{background:#fff;border-bottom:1px solid #dce4e6}
.launch-hero .launch-grid{display:grid;grid-template-columns:.68fr 1fr 1.25fr;align-items:center;gap:40px;padding-top:28px;padding-bottom:28px}
.launch-brand{border-left:4px solid var(--berry);padding:8px 0 8px 20px}
.launch-brand .eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:20px}
.launch-title{font:700 clamp(1.9rem,3vw,2.7rem)/1.08 'DM Sans',Arial,sans-serif;letter-spacing:-.04em;color:var(--navy);margin-bottom:25px}
.launch-title span{display:block;color:var(--berry)}
.launch-seasons{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#53646b}
.launch-photo{height:390px;position:relative;overflow:hidden;background:#f0eeed;border-bottom:5px solid var(--berry)}
.launch-photo img{display:block;height:100%;width:100%;object-fit:cover;object-position:center 42%}
.launch-photo-name{position:absolute;bottom:0;left:0;right:0;padding:12px 8px;background:#173c4af2;color:#fff;text-align:center;font-size:10px;letter-spacing:.1em}
.launch-photo-name strong{color:#ffd5df}
.launch-copy h1{font-size:clamp(1.8rem,2.8vw,2.65rem);max-width:22ch;margin:0 0 18px;color:var(--navy)}
.launch-copy h1 span{color:var(--berry)}
.launch-copy p{font-size:16px;line-height:1.6;color:#455963;margin-bottom:22px}
.faith-line{white-space:nowrap}
.home-page .container{padding-top:30px;padding-bottom:30px}
.home-page .about{background:#f4f7f7}
.home-page .about .container{grid-template-columns:.75fr 1.25fr;gap:38px}
.home-page .about .portrait{height:270px;object-position:center 40%}
.home-page .about h2{margin-bottom:14px}
.home-page .about .eyebrow{margin-bottom:8px}
.home-page .unfiltered{background:#fff;border-top:1px solid #e5e9ea}
.home-page .visual-panel img{height:260px;object-position:center 24%}
.home-page .visual-panel .caption{font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:22px;padding-top:30px}
.home-page .community-card{box-shadow:none;border:1px solid #dce4e6;border-top:4px solid var(--berry);background:#fff;padding:20px}
.home-page .community-card:nth-child(2){border-top-color:var(--teal)}
.home-page .community-card h3{font-size:25px}
.home-page .community-card .overline{font-size:12px}
.home-page .connect-strip .actions{margin:0;flex-shrink:0}
.subhero .container{padding-top:34px;padding-bottom:34px}
.inside-upper,.connect-lead .inside-upper{min-height:0;padding-top:8px;padding-bottom:16px}
.before-upper{height:auto;min-height:0;justify-content:flex-start;padding:10px 0 20px}
.inside-photo-frame,.before-photo-frame{box-shadow:8px 8px 0 #df8b96}
.inside-photo-frame img,.inside-photo-frame img[src$="pv-meet-portrait.jpeg"],.inside-photo-frame img[src$="blazer-full.webp"],.inside-photo-frame img[src$="blazer-main.webp"],.before-photo-frame img{transform:none;object-fit:contain;object-position:center center;background:#edecea}
.before-photo-frame{height:420px}
.inside-photo-frame{height:340px;max-width:400px}
@media(max-width:1000px){
 .nav .links{gap:20px}
 .launch-hero .launch-grid{grid-template-columns:.8fr 1fr 1.15fr;gap:24px}
 .launch-brand{padding-left:14px}
 .launch-title{font-size:2rem}
 .launch-photo{height:350px}
 .launch-copy h1{font-size:1.9rem}
}
@media(max-width:760px){
 .nav{flex-direction:column;gap:4px;min-height:0;padding-top:10px;padding-bottom:6px}
 .nav .brand img{width:150px}
 .nav .links{width:100%;margin:0;justify-content:center;gap:18px}
 .nav .links a{font-size:13px}
 .nav .links .navcta{background:transparent;color:var(--berry);padding:12px 0}
 .launch-hero .launch-grid{grid-template-columns:1fr 1fr;gap:22px}
 .launch-brand{grid-column:1/-1;border-left:0;border-bottom:1px solid #dce4e6;padding:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:15px}
 .launch-brand .eyebrow,.launch-seasons{display:none}
 .launch-title{font-size:1.9rem;margin:0}
 .launch-title span{display:inline}
 .launch-photo{height:310px}
 .launch-copy h1{font-size:1.8rem}
 .launch-copy p{font-size:15px}
 .faith-line{white-space:normal}
 .home-page .about .container{grid-template-columns:1fr;gap:20px}
 .home-page .about .portrait{width:100%;max-width:350px;height:250px}
 .home-page .connect-strip .container{display:block}
 .home-page .connect-strip .actions{margin-top:14px}
 .home-page .connect-strip .button{margin:0}
}
@media(max-width:520px){
 .nav .links{gap:2px 14px;flex-wrap:wrap}
 .nav .links a{font-size:13px}
 .launch-hero .launch-grid{grid-template-columns:1fr;gap:20px;padding-top:22px;padding-bottom:24px}
 .launch-brand{grid-column:auto;order:0}
 .launch-title{font-size:1.8rem}
 .launch-copy{order:1}
 .launch-copy h1{font-size:1.85rem;max-width:25ch;margin-bottom:12px}
 .launch-copy p{font-size:16px;margin-bottom:16px}
 .launch-photo{order:2;height:270px;width:100%;max-width:350px;margin:0 auto}
 .launch-photo img{object-position:center 36%}
 .home-page .container{padding-top:24px;padding-bottom:24px}
 .home-page .section-head{margin-bottom:18px}
 .home-page h2{font-size:1.65rem}
 .home-page .about .portrait{height:225px;object-position:center 36%}
 .home-page .visual-panel img{height:240px}
 .inside-photo-frame{height:300px;max-width:330px}
 .before-photo-frame{height:330px;max-width:350px}
 .subhero .container{padding-top:28px;padding-bottom:28px}
 .home-page .event-tiles{grid-template-columns:1fr;gap:10px}
}

/* Filled photo frames and headers that follow their text. */
.inside-lead,.connect-lead{background:var(--cream)}
.inside-lead .inside-grid{align-items:start;padding-top:20px;padding-bottom:20px;gap:24px}
.inside-lead .inside-upper,.connect-lead .inside-upper{background:var(--navy);padding:24px;min-height:0;height:auto;box-shadow:none}
.inside-lead .inside-upper p:last-child{margin-bottom:0}
.inside-photo-frame img,.inside-photo-frame img[src$="pv-meet-portrait.jpeg"],.inside-photo-frame img[src$="blazer-full.webp"],.inside-photo-frame img[src$="blazer-main.webp"],.inside-photo-frame.after-launch-photo img,.inside-photo-frame.event-launch-photo img{object-fit:cover;object-position:center 25%;transform:none}
.inside-photo-frame{max-width:330px;height:360px}
.inside-photo-frame.event-launch-photo{max-width:280px;height:390px}
.before-photo-frame img{object-fit:cover}
.signup-photo img{object-fit:cover;object-position:center 45%;transform:none}
.event-gallery-section{padding-top:24px;padding-bottom:28px}
.event-gallery-section .section-head{margin-bottom:18px}
.event-gallery{max-width:760px;margin:auto;text-align:center}
.event-gallery-slide{margin:0}
.event-gallery-slide[hidden],.event-gallery-controls[hidden]{display:none}
.event-gallery-slide img{display:block;width:min(100%,360px);height:480px;object-fit:cover;object-position:center 30%;margin:auto;border-radius:4px}
.event-gallery-slide figcaption{font-size:14px;margin-top:10px;color:var(--ink)}
.event-gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}
.event-gallery-controls button{min-height:44px;padding:9px 16px;border:1px solid var(--berry);border-radius:3px;background:white;color:var(--berry);font:700 14px 'DM Sans',Arial,sans-serif;cursor:pointer}
.event-gallery-controls button:hover{background:var(--blush)}
.event-gallery-controls span{font-size:14px;min-width:46px}
@media(max-width:900px){
 .inside-lead .inside-grid{gap:16px}
 .inside-lead .inside-upper,.connect-lead .inside-upper{padding:20px}
 .inside-photo-frame{height:330px;max-width:330px}
 .inside-photo-frame.event-launch-photo{height:360px;max-width:260px}
}
@media(max-width:520px){
 .inside-lead .inside-grid{padding-top:14px;padding-bottom:18px}
 .inside-lead .inside-upper,.connect-lead .inside-upper{padding:20px 18px}
 .inside-photo-frame{height:330px;max-width:310px}
 .event-gallery-slide img{width:min(100%,300px);height:400px}
 .event-gallery-controls{gap:12px}
}

/* Full-width colour bands, with the next heading beside the portrait. */
.inside-lead{overflow:hidden}
.inside-lead .inside-grid{grid-template-areas:"heading photo" "intro photo";grid-template-rows:min-content 1fr;row-gap:18px;padding-top:0;padding-bottom:8px}
.inside-lead .inside-upper,.connect-lead .inside-upper{grid-area:heading;padding:24px 0 20px;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}
.inside-lead .inside-photo-frame{grid-area:photo;position:relative;z-index:1;margin-top:18px}
.lead-intro-heading{grid-area:intro;align-self:start;padding:0 0 6px;min-width:0}
.lead-intro-heading h2{margin:8px 0 12px}
.lead-intro-heading .section-head{margin:0;max-width:none}
.lead-intro-heading .section-head .button{margin-top:14px}
.lead-intro-heading p:last-child{margin-bottom:0}
.inside-lead + section.container{padding-top:16px}
.event-gallery-slide img{width:210px;height:280px;max-width:100%}
.event-gallery-section .section-head{margin-bottom:12px}
.event-gallery-section h2{font-size:clamp(1.4rem,3vw,1.8rem)}
.event-gallery-controls{margin-top:10px}
@media(max-width:900px){
 .inside-lead .inside-grid{grid-template-areas:"heading" "photo" "intro";grid-template-rows:auto;gap:16px;padding-bottom:0}
 .inside-lead .inside-upper,.connect-lead .inside-upper{padding:20px 0}
 .inside-lead .inside-photo-frame{margin:0 auto 4px}
 .lead-intro-heading{padding-bottom:0}
 .inside-lead + section.container{padding-top:14px}
}
@media(max-width:520px){
 .inside-lead .inside-grid{padding-top:0;padding-bottom:0}
 .event-gallery-slide img{width:180px;height:240px}
 .event-gallery-slide figcaption{margin-top:8px}
 .event-gallery-section{padding-top:18px;padding-bottom:20px}
}

.inside-photo-frame.before-consistent-photo img{object-fit:cover;object-position:center 65%;transform:none}
.event-gallery{max-width:none}
.event-gallery-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}
.event-gallery-slide img{width:100%;max-width:210px;height:280px}
.event-gallery-slide figcaption{line-height:1.4}
@media(max-width:1000px){.event-gallery-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:620px){.event-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-gallery-slide img{height:220px;max-width:180px}.event-gallery-slide figcaption{font-size:13px}}
