
.inner-heading{background:var(--ice);padding:22px 0 34px}.breadcrumbs{font-size:12px;margin-bottom:20px}.breadcrumbs a{color:#777;text-decoration:underline}.inner-heading h1{font-size:clamp(26px,2.1vw,40px);font-weight:400;overflow-wrap:anywhere}.people-section{padding-block:70px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 20px}.person-photo{background:var(--ice);border-radius:10px;overflow:hidden;aspect-ratio:341/402}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.person-copy{padding:20px}.person-copy h2{font-size:20px;font-weight:400;text-transform:none}.person-copy h2 span{display:block;font-size:16px;margin-top:8px}.person-role{border-top:1px solid #ccc;margin-top:16px;padding-top:12px;font-size:13px;color:#666;line-height:1.4}.person-more{display:inline-block;font-size:14px;text-decoration:underline;margin-top:12px;color:#666}.person-description{font-size:13px;margin-top:12px}.person-description p+p{margin-top:10px}.coach-profile-hero{background:var(--ice) url(assets/coach-hero.png) center 68%/cover;padding:26px 0 70px}.profile-kicker{font-family:Bounded,sans-serif;text-transform:uppercase;margin-bottom:65px}.coach-profile-hero h1{font-size:clamp(36px,3.34vw,64px);color:var(--red);text-transform:none;max-width:58%;font-weight:400}.coach-profile-hero h1 span{display:block;font-size:clamp(24px,2.1vw,40px);color:var(--navy);margin-top:12px}.profile-role{margin-top:24px;padding-top:16px;border-top:1px solid var(--red);color:var(--red);max-width:45%}.coach-profile{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding-block:70px}.profile-photo{margin-top:-230px;position:relative;align-self:start}.rich-content{overflow-wrap:anywhere}.rich-content p,.rich-content ul{margin-bottom:20px}.rich-content h2{font-size:24px;margin-bottom:26px}.rich-content h3{margin-block:24px 16px}.rich-content section{margin-top:40px}.rich-content img{border-radius:10px}.about-page .about{background-color:white;padding-top:60px}.about-page .about h2{visibility:hidden}.about-page .media{padding-top:65px}.documents-heading{background:var(--navy) url(assets/documents-hero.png) center 44%/cover;color:white;min-height:220px}.documents-heading .breadcrumbs a{color:white}.documents-heading h1{max-width:900px}.education-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:45px;padding-block:60px}.education-menu{align-self:start;background:var(--ice);border-radius:8px;padding:18px}.education-menu summary{cursor:pointer;font-weight:600}.education-menu nav{display:flex;flex-direction:column;gap:5px;margin-top:16px}.education-menu a{display:block;padding:10px 12px;font-size:12px;line-height:1.4;border-radius:5px}.education-menu a[aria-current]{background:var(--navy);color:white}.document-list{border-top:2px solid var(--red);margin-top:30px}.document-row{display:flex;align-items:center;gap:24px;border-bottom:1px solid #ccc;padding:20px 0;font-family:Bounded,sans-serif;font-size:16px}.document-format{background:var(--red);color:white;display:flex;align-items:center;justify-content:center;gap:8px;min-width:104px;padding:12px;border-radius:8px;font:600 12px Montserrat,sans-serif}.document-format img{width:24px;height:24px}.document-row small{display:block;font:12px Montserrat,sans-serif;margin-top:8px;color:#777}.empty-content{color:#777}.education-content>h2{line-height:1.4;text-transform:none}.education-content .button{font-family:Montserrat,sans-serif}
@media(max-width:1100px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.education-layout{grid-template-columns:250px minmax(0,1fr);gap:25px}.person-copy{padding:16px 5px}.person-copy h2{font-size:18px}.person-copy h2 span{font-size:14px}}
@media(max-width:760px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.people-section{padding-block:35px}.person-copy h2{font-size:15px}.person-copy h2 span{font-size:12px}.person-role{font-size:11px}.person-more{font-size:12px}.person-copy{padding:14px 0}.coach-profile{display:flex;flex-direction:column;gap:30px;padding-block:30px}.profile-photo{order:-1;margin:0;max-width:400px;width:100%}.coach-profile-hero h1{max-width:100%;font-size:36px}.coach-profile-hero h1 span{font-size:24px}.profile-role{max-width:100%}.profile-kicker{margin-bottom:30px}.coach-profile-hero{padding-bottom:35px;background-position:60% center}.education-layout{display:block;padding-block:30px}.education-menu{margin-bottom:30px}.education-content h2{font-size:21px}.document-row{gap:15px;font-size:13px}.document-format{min-width:78px;padding:10px 8px}.documents-heading{min-height:210px}.documents-heading h1{font-size:25px}.about-page .about h2{display:none}}
@media(max-width:380px){.people-grid{grid-template-columns:1fr}.person-copy h2{font-size:20px}.person-copy h2 span{font-size:16px}.person-role{font-size:13px}}

body:not(.home) .header{background:white;color:var(--navy);border-bottom:1px solid var(--red)}body:not(.home) .header-contacts small{color:#777}.drawer-education summary{font:400 clamp(15px,1.35vw,26px)/1.15 Bounded,sans-serif;text-transform:uppercase;cursor:pointer;list-style:none}.drawer-education summary::-webkit-details-marker{display:none}.drawer-education summary:after{content:' +';color:#fa817c}.drawer-education[open] summary:after{content:' −'}.drawer-education>div{margin-top:20px;border-right:2px solid var(--red);padding-right:15px;display:flex;flex-direction:column;gap:15px}.menu-panel .drawer-education a{font-family:Montserrat,sans-serif;font-size:13px;text-transform:none}.drawer-education summary:focus-visible{outline:3px solid #378dde;outline-offset:5px}@media(max-width:760px){.drawer-education summary{font-size:17px}}

.documents-heading h1{max-width:620px;font-size:clamp(24px,2.1vw,40px);line-height:1.3}.coach-profile-hero{background-size:133.33% auto;background-position:left 70%}.profile-kicker,.coach-profile-hero h1,.profile-role{position:relative}.coach-profile-hero{position:relative}.coach-profile-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffffc9,transparent 65%)}@media(max-width:760px){.coach-profile-hero{background-size:cover}.documents-heading h1{max-width:100%;font-size:23px}.education-menu nav{max-height:300px;overflow:auto}}
@media(max-width:760px){.coach-profile-hero:before{background:rgba(255,255,255,.82)}}
.coach-profile-hero .breadcrumbs{position:relative;z-index:1}.coach-profile-hero .breadcrumbs a{color:var(--navy)}
.news-list-section{padding-top:84px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.news-grid .news-card{width:auto;min-width:0;display:flex;flex-direction:column}.news-list-picture{position:relative;display:block;aspect-ratio:460/279;overflow:hidden;border-radius:10px}.news-list-picture img{width:100%;height:100%;object-fit:cover}.news-grid .news-copy{padding:15px 21px 28px;display:flex;flex-direction:column;flex:1}.news-grid .news-copy time{font-size:14px;color:#777;border-bottom:1px solid #ccc;padding-bottom:8px}.news-grid .news-copy h2{font-size:16px;line-height:1.25;margin:12px 0 18px;font-weight:400;max-width:302px}.news-grid .news-card:hover h2{font-weight:900}.news-grid .news-read{font-size:14px;text-decoration:underline;margin-top:auto;align-self:start}.news-grid .news-read:hover{color:var(--red)}.news-pagination{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--red);margin-top:20px;padding:38px 0;font-size:10px}.news-pagination nav{display:flex;gap:8px;flex-wrap:wrap}.news-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #b3b3b3;border-radius:50%;font-family:Bounded,sans-serif}.news-pagination .current{background:var(--navy);color:white;border-color:var(--navy)}.news-demo-image img{position:absolute;max-width:none}.news-demo-image.image-0 img,.news-demo-image.image-5 img,.news-demo-image.image-6 img{width:163.04%;height:151.25%;left:-19.35%;top:-35.13%}.news-demo-image.image-1 img,.news-demo-image.image-7 img{width:136.09%;height:126.16%;left:-3.46%;top:-17.4%}.news-demo-image.image-2 img,.news-demo-image.image-8 img{width:227.83%;height:211.47%;left:-71.52%;top:-52.33%}.news-demo-image.image-3 img{width:123.23%;height:134.96%;left:-19.48%;top:-8.97%}.news-demo-image.image-4 img{width:105%;height:116.49%;left:-2.61%;top:-7.89%}.news-page>.request{position:relative}.post-type-archive-granit_coach .person-photo img{height:auto;min-height:100%;object-fit:cover}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-list-section{padding-top:45px}}@media(max-width:600px){.news-grid{grid-template-columns:1fr;gap:20px}.news-list-section{padding-top:35px}.news-grid .news-copy{padding:15px 14px 25px}.news-pagination{align-items:flex-start;flex-direction:column;padding:25px 0}.news-grid .news-copy h2{font-size:15px}}
.contacts-layout{display:grid;grid-template-columns:1fr 1fr}.contacts-map{position:relative;min-height:650px;overflow:hidden;background:var(--ice)}.contacts-map>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.contacts-map-caption{position:absolute;bottom:16px;left:20px;right:20px;padding:8px 12px;background:#ffffffeb;border-radius:5px;font-size:11px;color:#555}.contacts-details{padding:80px clamp(30px,8vw,154px) 80px clamp(30px,5.47vw,105px)}.contact-group+.contact-group{margin-top:26px}.contact-group h2{font:500 14px/1.4 Montserrat,sans-serif;text-transform:none;margin-bottom:14px}.contact-group address{font-size:16px;font-style:normal}.contact-group address p+p{margin-top:9px}.contacts-phone{display:block;color:var(--red);font:400 clamp(23px,1.875vw,36px)/1.25 Bounded,sans-serif;white-space:nowrap}.contacts-email{color:var(--red);font-size:18px}.contacts-requisites h3{font:400 18px/1.3 Montserrat,sans-serif;text-transform:none}.contacts-requisites ul{padding-left:18px;margin:6px 0 0;font-size:14px;line-height:1.3;font-weight:400}.contacts-badges{display:flex;gap:20px;align-items:center;margin-top:30px}.contacts-badges .drawer-rating{width:140px;height:47px}.contacts-social{width:auto;height:auto}.contacts-page>.request{background:var(--ice);box-shadow:0 0 0 100vmax var(--ice);clip-path:inset(0 -100vmax)}
@media(max-width:1000px){.contacts-details{padding:45px 30px}.contacts-map{min-height:620px}}@media(max-width:760px){.contacts-layout{display:flex;flex-direction:column}.contacts-map{min-height:0;height:300px}.contacts-details{padding:35px 20px}.contacts-phone{font-size:25px}.contact-group address{font-size:14px}.contacts-requisites ul{font-size:13px}.contacts-email{font-size:16px}.contacts-badges{flex-wrap:wrap}}

.contacts-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contacts-map-link{position:absolute;bottom:12px;left:12px;background:white;color:var(--navy);padding:8px 12px;border-radius:6px;font-size:12px;box-shadow:0 2px 8px #0002}

/* Events: editable WordPress blocks, with the About page's typography and palette. */
.events-content{padding-block:60px 90px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.events-content h2{font-size:clamp(25px,2.4vw,40px);font-weight:400;line-height:1.25;margin-bottom:28px}.events-content h3{font-size:clamp(18px,1.55vw,25px);font-weight:400;line-height:1.4;margin:28px 0 18px}.events-content p{margin:0 0 20px}.events-content a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.events-content ul{padding-left:22px;margin:20px 0 28px}.events-content li{margin-bottom:8px}.events-intro,.events-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}.events-intro{align-items:center}.events-content figure{margin:0}.events-content img{width:100%;display:block;border-radius:10px;height:auto}.events-intro img{aspect-ratio:4/3;object-fit:cover}.events-section{padding-top:64px;margin-top:64px;border-top:1px solid #d8d9df;scroll-margin-top:24px}.events-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.events-photo-pair figure:first-child{grid-column:1/-1}.events-photo-pair figure:last-child{grid-column:2;margin-top:-35px;position:relative;border:8px solid white;border-radius:16px}.events-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.events-gallery img{aspect-ratio:3/2;object-fit:cover}#celebrations .events-split>figure{max-width:380px;justify-self:end}.events-romance{background:var(--ice);border:0;border-radius:12px;padding:clamp(24px,4vw,60px)}.events-romance>p{max-width:1000px}.events-quote{border-left:3px solid var(--red);padding-left:24px;margin-bottom:32px;max-width:800px}.events-quote p:last-child{font-size:13px}.events-booking{background:var(--navy);color:white;border:0;padding:clamp(24px,4vw,60px);border-radius:12px}.events-booking a{color:white}.events-booking p:last-child{margin-bottom:0}
@media(max-width:760px){.events-content{padding-block:36px 55px;font-size:14px}.events-intro,.events-split{grid-template-columns:1fr;gap:24px}.events-section{padding-top:36px;margin-top:36px}.events-romance,.events-booking{padding:24px}.events-gallery{gap:14px;grid-template-columns:1fr}#celebrations .events-split>figure{max-width:none;width:100%}.events-photo-pair figure:last-child{margin-top:-20px}.events-content h2{font-size:25px}.events-content h3{font-size:19px}}
.events-content .wp-block-group__inner-container{display:contents}
#celebrations .events-split>.wp-block-group__inner-container>figure{max-width:380px;justify-self:end}
@media(max-width:760px){#celebrations .events-split>.wp-block-group__inner-container>figure{max-width:none;width:100%}}

.contacts-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:40px}.contact-map-card h2{font-size:24px;font-weight:400;margin-bottom:12px}.contact-map-card>p{font-size:13px;line-height:1.5;min-height:40px;margin-bottom:18px}.contact-map-card .contacts-map{height:360px;min-height:0;border-radius:10px;overflow:hidden}.contact-map-card>a{display:inline-block;font-size:13px;color:var(--red);margin-top:14px;text-decoration:underline}.contacts-page .contacts-layout{display:block}.contacts-page .contacts-details{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding:30px 0 45px}.contacts-page .contacts-details .contact-group{margin:0}.contacts-badges{grid-column:1/-1}.contacts-legal{padding-block:15px 60px}.contacts-legal>h2{font-size:30px;font-weight:400;margin-bottom:30px}.contacts-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.contacts-legal-card{padding:28px;background:var(--ice);border-radius:10px;min-width:0}.contacts-legal-card h3{font-size:20px;line-height:1.4;font-weight:400;margin-bottom:24px}.contacts-legal-card dl>div{padding-block:12px;border-top:1px solid #d4d5dc}.contacts-legal-card dt{font-size:12px;color:#666;margin-bottom:5px}.contacts-legal-card dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1000px){.contacts-page .contacts-details{grid-template-columns:1fr 1fr}.contacts-details>.contact-group:first-child{grid-column:1/-1}}
@media(max-width:760px){.contacts-maps,.contacts-legal-grid{grid-template-columns:1fr}.contact-map-card .contacts-map{height:300px}.contacts-page .contacts-details{grid-template-columns:1fr;gap:25px}.contacts-legal-card{padding:22px}.contacts-legal-card h3{font-size:18px}.contacts-legal>h2{font-size:25px}.contact-map-card>p{min-height:0}}

.direction-content{padding-block:56px 80px;max-width:1100px}.direction-content>p{font-size:17px;line-height:1.75;margin:0 0 22px}.direction-content>h2{font-size:clamp(23px,2.3vw,34px);line-height:1.25;margin:44px 0 22px}.direction-content>h2:first-child{margin-top:0}.direction-content a{color:#124993;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.direction-content .wp-block-image{margin:32px 0}.direction-content .wp-block-image:first-child{margin-top:0}.direction-content .wp-block-image img{display:block;width:100%;height:auto;border-radius:10px}.direction-content>p strong{font-weight:700}@media(max-width:760px){.direction-content{padding-block:30px 45px}.direction-content>p{font-size:15px;line-height:1.65}.direction-content>h2{margin-top:32px}}

/* Keep white-backed staff portraits on the same gray card as the founders. */
:is(.post-type-archive-granit_leader,.post-type-archive-granit_coach) .person-photo{isolation:isolate;background:var(--ice)}
:is(.post-type-archive-granit_leader,.post-type-archive-granit_coach) .person-photo img{mix-blend-mode:multiply}

/* Align portrait crowns consistently while preserving image proportions. */
.people-grid .person-photo{position:relative}
.people-grid .person-photo img{position:absolute;width:calc(100% * var(--portrait-scale,1));max-width:none;height:auto;min-height:0;left:50%;top:var(--portrait-top,0%);transform:translateX(-50%)}
.person-card[data-person="22"]{--portrait-scale:1.1080;--portrait-top:-10.566%}
.person-card[data-person="76"]{--portrait-scale:1.0064;--portrait-top:-0.055%}
.person-card[data-person="23"]{--portrait-scale:1.0752;--portrait-top:-7.171%}
.person-card[data-person="78"]{--portrait-scale:1.0172;--portrait-top:-1.177%}
.person-card[data-person="24"]{--portrait-scale:1.1569;--portrait-top:-15.624%}
.person-card[data-person="87"]{--portrait-scale:1.0261;--portrait-top:-2.092%}
.person-card[data-person="25"]{--portrait-scale:1.1260;--portrait-top:-12.435%}
.person-card[data-person="80"]{--portrait-scale:1.0129;--portrait-top:-0.725%}
.person-card[data-person="26"]{--portrait-scale:1.2084;--portrait-top:-20.957%}
.person-card[data-person="89"]{--portrait-scale:1.1409;--portrait-top:-13.976%}
.person-card[data-person="27"]{--portrait-scale:1.0861;--portrait-top:-8.298%}
.person-card[data-person="82"]{--portrait-scale:1.0738;--portrait-top:-7.025%}
.person-card[data-person="28"]{--portrait-scale:1.1694;--portrait-top:-16.922%}
.person-card[data-person="91"]{--portrait-scale:1.1696;--portrait-top:-16.942%}
.person-card[data-person="92"]{--portrait-scale:1.0909;--portrait-top:-8.795%}
.person-card[data-person="30"]{--portrait-scale:1.0022;--portrait-top:0.376%}
.person-card[data-person="93"]{--portrait-scale:1.0764;--portrait-top:-7.299%}
.person-card[data-person="94"]{--portrait-scale:1.1412;--portrait-top:-14.000%}
.person-card[data-person="95"]{--portrait-scale:1.0709;--portrait-top:-6.727%}
.person-card[data-person="96"]{--portrait-scale:1.0200;--portrait-top:-1.462%}
.person-card[data-person="97"]{--portrait-scale:1.0813;--portrait-top:-7.810%}
.person-card[data-person="98"]{--portrait-scale:1.1447;--portrait-top:-14.364%}
.person-card[data-person="99"]{--portrait-scale:1.1482;--portrait-top:-14.726%}
.person-card[data-person="100"]{--portrait-scale:1.1016;--portrait-top:-9.907%}
.person-card[data-person="101"]{--portrait-scale:1.1083;--portrait-top:-10.600%}
.person-card[data-person="102"]{--portrait-scale:1.0909;--portrait-top:-8.795%}
.person-card[data-person="103"]{--portrait-scale:1.1861;--portrait-top:-18.649%}
.person-card[data-person="104"]{--portrait-scale:1.0064;--portrait-top:-0.055%}
.person-card[data-person="105"]{--portrait-scale:1.0043;--portrait-top:0.167%}
