.meet-page .meet-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:75px}
.meet-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.13}
.meet-copy p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:23px}
.meet-hero-photo,.meet-message figure{margin:0}
.meet-hero-photo img{display:block;width:100%;height:auto;border-radius:0}
.meet-heart{display:grid;grid-template-columns:.85fr 1.2fr;gap:65px;align-items:start}
.meet-heart-photo img{display:block;width:100%;height:auto;margin-top:32px}
.meet-heart .meet-copy{padding-top:4px}
.meet-message-intro{display:grid;grid-template-columns:1.2fr .85fr;gap:65px;align-items:center}
.meet-message figure img{display:block;width:100%;height:auto}
.meet-topics{border-top:1px solid var(--line);padding-top:35px;margin-top:35px}
.meet-topics h3{font-size:25px}
.topic-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 0}
.topic-list li{border-left:2px solid var(--gold);padding:4px 22px 0}
.topic-list strong{font-size:18px;line-height:1.4;display:block}
.topic-list p{font-size:16px;color:var(--muted);margin:10px 0 0;line-height:1.75}
.meet-gallery-band{background:var(--deep);color:var(--cream)}
.meet-gallery-band .eyebrow,.meet-gallery-band em{color:#d7b77a}
.meet-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px;margin-top:35px}
.meet-gallery figure{grid-column:span 2;margin:0;min-width:0}
.meet-gallery figure:nth-child(n+4){grid-column:span 3}
.meet-photo-button{display:block;border:0;background:#3a2b40;padding:0;width:100%;cursor:zoom-in}
.meet-photo-button img{display:block;width:100%;height:310px;object-fit:contain}
.meet-gallery figcaption{font-size:14px;line-height:1.6;padding-top:12px;color:#e8dce7}
.ministry-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.ministry-service-grid .booking-card{grid-column:span 2;min-width:0;padding:28px;display:flex;flex-direction:column}
.ministry-service-grid .booking-card:nth-child(n+4){grid-column:span 3}
.ministry-service-grid h3{font-size:27px}
.ministry-service-grid .text-link{margin-top:auto;padding-top:12px;align-self:flex-start}
.meet-coaching{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}
.meet-coaching h2{font-size:clamp(36px,3.5vw,49px)}
.meet-serve .section{gap:50px}
.meet-serve p:not(.eyebrow){max-width:590px;font-size:16px}
.meet-form-dialog{max-width:690px;padding:42px;width:calc(100% - 32px);border:0;max-height:90vh}
.meet-form-dialog.speaking-dialog{max-width:880px}
.meet-dialog-close{display:block;margin:0 0 24px auto;background:none;color:var(--ink);border:1px solid var(--line);padding:7px 14px;font-size:14px}
.meet-form-dialog h2{font-size:36px;padding:0}
.meet-form-dialog>p:not(.eyebrow){font-size:16px}
.meet-form-dialog form label{font-size:16px;margin:20px 0 8px;line-height:1.5;font-weight:600}
.meet-form-dialog label>span{display:block;font-size:13px;font-weight:400;color:var(--muted)}
.meet-form-dialog input:not([type=checkbox]),.meet-form-dialog select,.meet-form-dialog textarea{width:100%;padding:12px;border:1px solid var(--line);background:white;border-radius:0;font:inherit;color:var(--ink)}
.meet-form-dialog textarea{min-height:120px}
.meet-form-dialog .field-help{font-size:14px;line-height:1.6;margin:0 0 8px}
.form-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.audience-options{border:1px solid var(--line);margin:24px 0;padding:18px 22px}
.audience-options legend{font-size:16px;font-weight:600;padding:0 7px}
.audience-options p{font-size:14px;margin:0 0 10px}
.meet-form-dialog label.form-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:400;margin:12px 0}
.form-check input{flex-shrink:0;width:17px;height:17px;margin-top:3px;accent-color:var(--plum)}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-note{font-size:14px!important;line-height:1.65;margin:16px 0 0}
.form-status{font-size:16px;margin:20px 0 12px}
.form-status:empty{display:none}
.form-status.error{border-left:3px solid #a33638;padding:12px;background:#fff1ef;color:#732629}
.form-status.success{border-left:3px solid #426641;padding:12px;background:#edf5ed;color:#244524}
.meet-form-dialog .button[disabled]{opacity:.65;cursor:wait}
.meet-form-dialog form .button{margin-top:18px}
.meet-photo-dialog{padding:20px;max-width:1050px;width:calc(100% - 32px)}
.meet-photo-dialog img{display:block;width:100%;max-height:72vh;object-fit:contain}
.meet-photo-dialog p{font-size:16px;margin:18px 0 0}
@media(max-width:1050px){.meet-page .meet-hero,.meet-heart,.meet-message-intro,.meet-coaching{gap:35px}.meet-hero h1{font-size:46px}.meet-photo-button img{height:250px}}
@media(max-width:800px){.meet-page .meet-hero{grid-template-columns:1.15fr .8fr;align-items:start}.meet-hero h1{font-size:40px}.meet-heart,.meet-message-intro{grid-template-columns:1fr 1fr}.meet-gallery{grid-template-columns:1fr 1fr}.meet-gallery figure,.meet-gallery figure:nth-child(n+4){grid-column:auto}.ministry-service-grid{grid-template-columns:1fr 1fr}.ministry-service-grid .booking-card,.ministry-service-grid .booking-card:nth-child(n+4){grid-column:auto}.meet-coaching{grid-template-columns:1fr}}
@media(max-width:600px){.meet-page .meet-hero,.meet-heart,.meet-message-intro{grid-template-columns:1fr;gap:30px}.meet-page .meet-hero{padding-top:40px}.meet-hero h1{font-size:42px}.meet-hero-photo{max-width:360px;margin:0 auto}.meet-heart-photo img{margin-top:25px}.topic-list{grid-template-columns:1fr}.meet-gallery{grid-template-columns:1fr}.meet-photo-button img{height:auto;max-height:430px;object-fit:contain}.ministry-service-grid{grid-template-columns:1fr}.meet-form-dialog{padding:25px 20px}.meet-form-dialog h2{font-size:30px}.form-field-grid{grid-template-columns:1fr}.audience-options{padding:14px}.meet-serve h2{font-size:42px}}
