.builder-field-group { border-top:1px solid #DDE6DF; padding:16px 0; }
.builder-field-group > summary { cursor:pointer; font-weight:700; padding:8px 0; }
.builder-field-group > .builder-settings { margin-top:16px; }
.coaching-inner > .catalog-intro { display:block; margin-bottom:96px; }
.coaching-inner > .catalog-intro p { margin-top:24px; }
.coaching-carousel { position:relative; touch-action:pan-y; }
.coaching-carousel:focus-visible { outline:3px solid var(--accent-color); outline-offset:8px; }
.coaching-slide[hidden] { display:none; }
.coaching-photo { display:block; width:100%; height:clamp(360px, 36vw, 525px); object-fit:cover; }
.coaching-height-compact .coaching-photo { height:360px; }
.coaching-card { position:relative; display:flex; align-items:flex-start; gap:28px; width:min(700px, 70%); margin:-130px 0 0 10%; padding:56px 64px; min-height:265px; }
.coaching-number { display:grid; place-items:center; min-width:56px; min-height:56px; border:1px solid var(--border-color); font-size:28px; font-weight:700; overflow-wrap:anywhere; max-width:100px; }
.coaching-copy { min-width:0; }
.coaching-copy h3 { font-size:30px; }
.catalog-section .coaching-copy p { margin:20px 0 0; }
.coaching-copy .catalog-button { margin-top:24px; }
.coaching-card.surf-align-center .coaching-copy { text-align:center; }
.coaching-card.surf-align-right .coaching-copy { text-align:right; }
.coaching-controls { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin:24px 0 0; font-size:26px; }
.coaching-controls button { color:inherit; background:transparent; border:0; cursor:pointer; font-size:36px; line-height:1; width:44px; height:44px; }
.surf-section-7 > .catalog-inner > .catalog-intro { display:block; margin-bottom:96px; }
.surf-section-7 > .catalog-inner > .catalog-intro p { margin-top:24px; }
.catalog-coach { display:grid; grid-template-columns:1fr 1fr; }
.catalog-coach-copy { background:var(--card-color); color:var(--card-text-color); padding:clamp(40px, 6vw, 100px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.catalog-coach-copy h3 { font-size:30px; }
.catalog-section .catalog-coach-copy p { margin:32px 0 56px; }
.catalog-coach-copy .catalog-button { background:transparent; border:2px solid var(--accent-color); }
.catalog-coach-photo { width:100%; height:100%; min-height:500px; object-fit:cover; }
.catalog-photo-left .catalog-coach-photo { grid-column:1; grid-row:1; }
.catalog-photo-left .catalog-coach-copy { grid-column:2; }
.surf-section-8 .catalog-intro { display:block; padding-bottom:30px; border-bottom:1px solid var(--border-color); margin-bottom:64px; }
.surf-section-8 .catalog-heading { color:var(--heading-color); }
.surf-section-8 .catalog-intro p { margin-top:24px; }
.catalog-values { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.catalog-value h3 { font-size:28px; }
.catalog-section .catalog-value p { margin:28px 0 0; }
.catalog-team { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:20px; }
.catalog-team-card > img { display:block; width:100%; aspect-ratio: .84; object-fit:cover; }
.catalog-section .catalog-team-card h3 { display:inline-block; background:var(--accent-color); color:var(--button-text-color); padding:8px 24px; font-size:30px; margin-top:48px; max-width:100%; }
.catalog-section .catalog-team-role { margin:20px 0; }
.catalog-section .catalog-team-description { font-size:16px !important; margin:0; }
.catalog-team-link { display:inline-block; color:inherit; margin-top:24px; font-weight:700; }
.catalog-community { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px, 7vw, 100px); align-items:center; padding-left:max(32px, calc((100vw - 1170px) / 2)); }
.catalog-community-copy .catalog-intro { display:block; margin-bottom:72px; }
.catalog-community-copy .catalog-intro p { margin-top:40px; }
.catalog-community-photo { display:block; width:100%; height:clamp(480px, 40vw, 700px); object-fit:cover; }
.catalog-community.catalog-photo-left { padding-left:0; padding-right:max(32px, calc((100vw - 1170px) / 2)); }
.catalog-community.catalog-photo-left .catalog-community-photo { grid-column:1; grid-row:1; }
.catalog-community.catalog-photo-left .catalog-community-copy { grid-column:2; }
.surf-section-11 { padding:0; }
.catalog-contact { display:grid; grid-template-columns:1fr 1fr; align-items:center; }
.catalog-contact-photo { display:block; width:100%; height:100%; min-height:clamp(380px, 32vw, 620px); object-fit:cover; }
.catalog-contact-copy { padding:clamp(48px, 7vw, 120px) max(32px, calc((100vw - 1170px) / 2)) clamp(48px, 7vw, 120px) clamp(40px, 8vw, 160px); }
.catalog-contact.catalog-photo-right .catalog-contact-photo { grid-column:2; grid-row:1; }
.catalog-contact.catalog-photo-right .catalog-contact-copy { grid-column:1; padding-left:max(32px, calc((100vw - 1170px) / 2)); padding-right:clamp(40px, 8vw, 160px); }
.catalog-eyebrow { color:var(--accent-color); font-size:13px!important; font-weight:700; letter-spacing:.24em; text-transform:uppercase; margin:0 0 24px; }
.surf-section-11 .catalog-heading { font-size:clamp(40px, 5vw, 80px); }
.catalog-contact-copy .catalog-intro { display:block; }
.catalog-contact-copy .catalog-intro p { margin-top:32px; max-width:640px; }
.catalog-contact-copy .catalog-button { margin-top:40px; }
.surf-section-12 { padding:clamp(56px, 6vw, 96px) 0; }
.catalog-message { display:grid; grid-template-columns:1.25fr 1fr; }
.catalog-message .catalog-heading { font-size:clamp(26px, 2.4vw, 38px); margin-bottom:40px; }
.catalog-message-form { padding-right:clamp(32px, 6vw, 80px); border-right:1px solid var(--border-color); }
.catalog-message-reach { padding-left:clamp(32px, 4.5vw, 72px); }
.catalog-message form { display:grid; gap:24px; }
.catalog-message-row { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.catalog-message input, .catalog-message select, .catalog-message textarea { width:100%; min-height:62px; padding:16px 26px; border:1px solid #C6D3DA; border-radius:2px; background:rgba(255, 255, 255, .55); color:inherit; font:inherit; font-size:17px; }
.catalog-message textarea { min-height:196px; resize:vertical; }
.catalog-message ::placeholder { color:#5E6E76; }
.catalog-message-submit { justify-self:start; gap:20px; min-height:76px; padding:20px 56px; border:0; font-size:17px; cursor:pointer; margin-top:8px; }
.catalog-message-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.catalog-message-status { padding:14px 18px; margin:-16px 0 24px; border-left:4px solid var(--accent-color); background:rgba(255, 255, 255, .6); }
.catalog-message-invalid { border-left-color:#A33F31; }
.catalog-reach-item { display:grid; grid-template-columns:84px 1fr; gap:32px; align-items:start; margin-bottom:32px; }
.catalog-reach-icon { display:grid; place-items:center; width:84px; height:84px; border-radius:50%; background:var(--accent-color); color:var(--text-color); }
.catalog-section .catalog-reach-item h3 { font-size:clamp(17px, 1.4vw, 21px); letter-spacing:0; margin:6px 0 4px; }
.catalog-section .catalog-reach-item p { margin:0; }
.catalog-reach-item a { color:inherit; text-decoration:none; }
.catalog-reach-muted { opacity:.6; }
.surf-section-13 .catalog-intro { display:block; }
.surf-section-13 .catalog-intro p { margin-top:24px; max-width:760px; }
.catalog-post-list .catalog-news-card:nth-child(3) { grid-column:auto; grid-row:auto; }
.catalog-post-list .catalog-news-card > img, .catalog-post-list .catalog-news-card:nth-child(3) > img { height:260px; }
.catalog-pagination { display:flex; align-items:center; justify-content:center; gap:24px; margin-top:56px; }
.catalog-pagination span { font-weight:700; }
@media (max-width: 1000px) {
 .coaching-card { padding:36px; }
 .catalog-coach-copy { padding:40px; }
 .catalog-team { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:40px 24px; }
}
@media (max-width: 760px) {
 .coaching-inner > .catalog-intro, .surf-section-7 > .catalog-inner > .catalog-intro { margin-bottom:40px; }
 .coaching-photo, .coaching-height-compact .coaching-photo { height:320px; }
 .coaching-card { width:calc(100% - 24px); margin:-60px auto 0; padding:28px 20px; gap:16px; }
 .coaching-number { min-width:38px; min-height:38px; font-size:22px; }
 .coaching-copy h3 { font-size:24px; }
 .coaching-controls { font-size:20px; }
 .catalog-coach { grid-template-columns:1fr; }
 .catalog-coach-copy { padding:32px 24px; }
 .catalog-coach-photo { min-height:0; height:340px; }
 .catalog-photo-left .catalog-coach-photo, .catalog-photo-left .catalog-coach-copy { grid-column:auto; grid-row:auto; }
 .catalog-values { grid-template-columns:1fr; gap:40px; }
 .catalog-value h3 { font-size:24px; }
 .surf-section-8 .catalog-intro { margin-bottom:40px; }
 .catalog-team { grid-template-columns:1fr; gap:48px; }
 .catalog-team-card > img { aspect-ratio:1; }
 .catalog-section .catalog-team-card h3 { margin-top:24px; }
 .catalog-community, .catalog-community.catalog-photo-left { grid-template-columns:1fr; padding:0; gap:40px; }
 .catalog-community-copy { padding:0 20px; }
 .catalog-community-copy .catalog-intro { margin-bottom:32px; }
 .catalog-community-photo { height:380px; }
 .catalog-community.catalog-photo-left .catalog-community-photo, .catalog-community.catalog-photo-left .catalog-community-copy { grid-column:auto; grid-row:auto; }
 .catalog-contact { grid-template-columns:1fr; }
 .catalog-contact .catalog-contact-photo, .catalog-contact .catalog-contact-copy { grid-column:auto; grid-row:auto; }
 .catalog-contact-photo { min-height:0; height:320px; }
 .catalog-contact .catalog-contact-copy, .catalog-contact.catalog-photo-right .catalog-contact-copy { padding:48px 20px; }
 .catalog-message, .catalog-message-row { grid-template-columns:1fr; }
 .catalog-message-form { padding:0 0 48px; border-right:0; border-bottom:1px solid var(--border-color); }
 .catalog-message-reach { padding:48px 0 0; }
 .catalog-message-submit { justify-self:stretch; }
 .catalog-reach-item { grid-template-columns:64px 1fr; gap:20px; }
 .catalog-reach-icon { width:64px; height:64px; }
 .catalog-post-list .catalog-news-card > img, .catalog-post-list .catalog-news-card:nth-child(3) > img { height:220px; }
 .catalog-pagination { gap:12px; flex-wrap:wrap; }
}
