.team-page{background:#fcfcf8}.team-wrap{max-width:1240px;margin:auto;padding:56px 36px}.team-breadcrumb{display:inline-block;font-size:13px;margin-bottom:32px;color:var(--teal);text-underline-offset:4px}.team-intro{max-width:800px}.team-intro h1{max-width:700px}.team-intro .lead{max-width:680px}.team-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.team-filter{padding:10px 20px;border:1px solid #baccc2;border-radius:24px;background:white;color:var(--ink)}.team-filter[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.team-count{font-size:13px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.team-card>a:first-child{display:block;overflow:hidden;background:#e6ede5}.team-card-image{width:100%;height:310px;display:block;object-fit:cover;object-position:center 22%}.team-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.team-card h2{font-size:29px;letter-spacing:-.025em;margin:9px 0 6px}.team-card h2 a{text-decoration:none}.team-role{font-size:13px;line-height:1.5;min-height:40px}.team-card p{font-size:14px}.team-card .profile-link{margin-top:auto;padding-top:18px;color:var(--teal);font-weight:700;text-decoration:none}.team-kind{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--teal);font-weight:700}.initials{display:grid;place-items:center;background:#e1ebe2;color:#446f63;font:72px Georgia,serif;height:310px}.initials span{display:grid;place-items:center;border:1px solid #8ba99b;border-radius:50% 50% 8px 8px;width:165px;height:205px}.team-note{padding:24px 28px;border-left:3px solid #b49d70;background:#f0f3e9;margin:36px 0;font-size:15px}.team-note p{margin:5px 0}.profile-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:center}.profile-hero h1{font-size:clamp(48px,5.6vw,76px);margin:15px 0}.profile-credentials{font:19px Arial,sans-serif;letter-spacing:0;display:block;margin-top:14px;color:var(--teal)}.profile-subhead{font:27px/1.35 Georgia,serif;color:var(--navy);letter-spacing:-.025em;max-width:570px}.profile-hero .lead{font-size:17px;line-height:1.75;max-width:580px}.profile-photo{margin:0;position:relative}.profile-photo img{display:block;width:100%;height:500px;object-fit:cover;object-position:center 20%;border-radius:160px 160px 10px 10px;background:#e1ebe2}.profile-photo .initials{height:480px;border-radius:160px 160px 10px 10px}.profile-photo figcaption{position:relative;margin:14px 0 0;text-align:center;color:var(--muted);font-size:12px}.profile-status{font-size:12px;background:#e7eee6;color:#315f50;padding:7px 12px;border-radius:4px;display:inline-block}.profile-facts{display:flex;flex-wrap:wrap;gap:12px 26px;padding:22px 0;border-bottom:1px solid var(--line);margin-top:42px;font-size:14px}.profile-facts strong{color:var(--navy);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.profile-facts>div{flex:1;min-width:160px}.profile-content{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:start;margin-top:56px}.profile-content h2{font-size:36px}.profile-content p{line-height:1.8}.specialty-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:24px 0}.specialty-list li{font-size:13px;padding:7px 12px;border:1px solid #c6d5cb;border-radius:4px;background:white}.profile-video{margin:0;padding:22px;background:#e8eee5;border-radius:10px}.profile-video video{display:block;width:100%;max-height:420px;background:#162f30;border-radius:6px;object-fit:contain}.profile-video figcaption{margin-top:16px;font-size:15px;color:var(--navy)}.profile-video p{font-size:13px;margin:5px 0 0}.profile-aside{background:#eef2e9;padding:32px;border-radius:10px}.profile-aside h3{font:27px Georgia,serif}.profile-aside p{font-size:15px}.profile-availability{padding-top:26px;margin-top:28px;border-top:1px solid var(--line)}.profile-availability h3{font-size:17px}.credential-note{font-size:13px!important;padding-left:15px;border-left:2px solid #a7bfae}.booking-section{background:#eef3ec;margin-top:64px;padding:48px;border-radius:12px;scroll-margin-top:180px}.booking-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:32px}.booking-heading h2{font-size:40px;margin-bottom:0}.booking-heading p{margin-bottom:0;font-size:15px}.booking-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-step{background:white;border:1px solid #d8e2d8;padding:28px;border-radius:8px}.step-label{font-size:11px;font-weight:700;color:var(--teal);letter-spacing:.13em;margin-bottom:15px;display:block}.booking-step h3{font:25px/1.25 Georgia,serif}.booking-step p{font-size:14px}.booking-step .button{font-size:14px;gap:10px;width:100%;margin-top:8px;white-space:normal}.booking-help{font-size:12px!important;margin-top:13px}.booking-pending{font-size:13px;color:#5b655b;display:inline-block;background:#f0f3ed;padding:8px 12px;border-radius:5px;margin-bottom:14px}.booking-contact{display:flex;flex-direction:column;gap:10px;font-size:14px;margin-top:20px;overflow-wrap:anywhere}.booking-check{display:flex;align-items:start;gap:10px;font-size:14px;color:var(--ink);margin:20px 0}.booking-check input{width:19px;height:19px;flex:0 0 auto;margin:3px 0 0;accent-color:var(--teal)}.booking-step button:disabled{opacity:.5;cursor:not-allowed}.booking-calendar{grid-column:1/-1;background:white;margin-top:24px;border:1px solid var(--line);border-radius:8px;padding:16px}.booking-calendar iframe{display:block;border:0;width:100%;min-height:650px}.booking-confirmation{font-size:13px;margin-top:24px;margin-bottom:0;color:#425d51}.profile-return{margin-top:36px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.team-home{border-top:1px solid var(--line);background:#f6f7f0}.team-home>p{max-width:620px}.team-home .team-preview-faces{display:flex;margin:24px 0}.team-preview-faces img{width:76px;height:76px;object-fit:cover;object-position:center 20%;border-radius:50%;border:4px solid #f6f7f0;margin-right:-12px}.team-home h2{max-width:640px}.profile-faq{margin-top:46px;max-width:860px}.profile-faq h2{font-size:32px}.profile-faq details{padding:19px 0;border-bottom:1px solid var(--line)}.profile-faq summary{font-weight:600;cursor:pointer}.profile-faq details p{font-size:15px;margin:16px 0 0}.team-page .button:focus-visible,.team-page a:focus-visible,.team-page summary:focus-visible,.team-filter:focus-visible{outline:3px solid #b8872b;outline-offset:4px}@media(max-width:1050px){.profile-hero{gap:36px}.profile-content{gap:36px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-section{padding:32px}.profile-photo img{height:440px}}@media(max-width:700px){.team-wrap{padding:34px 22px}.team-grid,.profile-hero,.profile-content,.booking-heading,.booking-steps{grid-template-columns:1fr}.team-card-image,.initials{height:340px}.profile-hero{gap:30px}.profile-hero h1{font-size:49px}.profile-photo{max-width:420px;width:100%;margin:auto}.profile-photo img{height:430px}.profile-content{margin-top:40px;gap:28px}.profile-subhead{font-size:25px}.profile-facts{gap:20px;margin-top:32px}.booking-section{margin-top:38px;padding:26px 18px;border-radius:8px}.booking-heading{gap:18px}.booking-heading h2{font-size:33px}.booking-step{padding:23px}.booking-calendar{padding:0}.profile-return{flex-direction:column}.team-intro h1{font-size:46px}.team-breadcrumb{margin-bottom:24px}.profile-photo .initials{height:350px}.profile-video{padding:16px}}
.team-menu-toggle{display:none}@media(max-width:700px){.team-nav-ready header{gap:12px}.team-nav-ready header>.brand{margin:0}.team-nav-ready header>.button{display:none}.team-nav-ready header>.team-menu-toggle{display:block;margin-left:auto;padding:9px 10px;background:#fff;border:1px solid #b8c9bf;border-radius:4px;color:var(--navy);font-size:12px;white-space:nowrap}.team-nav-ready header>nav:not(.is-open){display:none}.team-nav-ready header>nav.is-open{display:flex;padding-top:14px;max-height:70vh;overflow-y:auto;border-top:1px solid var(--line)}.team-nav-ready .booking-section{scroll-margin-top:110px}}
