.about-main{max-width:1240px;margin:auto;padding:36px 40px 72px;color:#163e35}
.about-main h1,.about-main h2,.about-main h3{text-transform:none;letter-spacing:-.02em;color:#142c4b;line-height:1.12}
.about-main p{line-height:1.8}
.about-hero{padding:30px 0 38px;max-width:900px}
.about-hero h1{font-size:clamp(48px,6vw,82px);margin:20px 0 22px}
.about-subheading{font-family:var(--serif);font-size:clamp(28px,3.3vw,42px);line-height:1.3!important;color:#163e35;margin:0 0 18px}
.about-tagline{font-size:16px;color:#4d6068;margin:0}
.about-jump-links{display:flex;flex-wrap:wrap;gap:10px 26px;padding:22px 0;border-top:1px solid #dce4e1;border-bottom:1px solid #dce4e1}
.about-jump-links a{color:#142c4b;font-size:14px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid transparent}
.about-jump-links a:hover{border-color:#947135}
.about-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:70px;padding:62px 0;border-bottom:1px solid #dce4e1}
.about-section-heading h2{font-size:clamp(32px,3.5vw,44px);margin:14px 0 20px}
.about-section-number{font-family:var(--serif);font-size:27px;color:#826637}
.about-section-copy p{font-size:17px;margin:0 0 22px;color:#334b46}
.about-section-copy p:last-child{margin-bottom:0}
.about-section-copy .about-lead{font-size:20px;color:#142c4b;line-height:1.65}
.about-section-motto{font-size:17px;color:#163e35;max-width:310px}
.about-team-section{padding:62px 0;border-bottom:1px solid #dce4e1}
.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;align-items:stretch}
.about-team-grid:has(details[open]){align-items:start}
.about-person{display:flex;flex-direction:column;border:1px solid #dce4e1;border-radius:8px;background:#fff;padding:30px;box-shadow:0 10px 32px #142c4b07;min-height:520px}
.about-person-initials,.about-person-portrait{display:grid;place-items:center;width:128px;height:128px;flex:none;border:1px solid #d2dfd9;border-radius:50%;margin-bottom:26px}
.about-person-initials{font-family:var(--serif);font-size:36px;color:#163e35;background:#f5f8f6}
.about-person-portrait{position:relative;overflow:hidden;background:#fff}
.about-person-portrait img{position:absolute;width:190%;max-width:none;height:auto;left:-40%;top:-27%;display:block}
.about-person-portrait-fizah img{width:130%;height:130%;left:-15%;top:-4%;object-fit:cover;object-position:center;clip-path:none}
.about-overview-intro{max-width:720px;margin:0 0 32px;font-size:18px}
.about-destinations .guide-grid{margin-top:0}
.about-destinations .guide-card h2{font-size:30px}
.about-team-preview .about-person{min-height:0}
.about-team-preview .about-person-role{min-height:70px}
.about-profile-link{margin-top:auto;font-size:14px;align-self:flex-start}
.about-role-note{padding:30px;border:1px solid #dce4e1;border-radius:8px;background:#f2f7f5;margin-top:36px}
.about-role-note h2{font-size:30px;margin-bottom:18px}
.about-role-note p{font-size:16px;margin-bottom:18px}
.about-person[id]{scroll-margin-top:155px}
.about-overview .about-hero h1{font-size:clamp(40px,4.5vw,56px)}
.about-overview .about-subheading{font-size:clamp(22px,2.4vw,28px)}
.about-overview .about-destinations .guide-card:first-child h2{font-size:34px;line-height:1.2}
.about-person h3{font-size:30px;margin:0 0 12px}
.about-person .about-person-role{color:#142c4b;font-size:13px;font-weight:700;line-height:1.6;min-height:80px;margin:0 0 18px}
.about-person-role span{display:block;font-weight:400;color:#4d6068;margin-top:5px}
.about-person>p:not(.about-person-role){font-size:16px;color:#334b46;margin:0 0 24px}
.about-biography{margin-top:auto;border-top:1px solid #dce4e1}
.about-biography summary{min-height:56px;display:flex;align-items:center;gap:12px;cursor:pointer;color:#142c4b;font-weight:700;font-size:14px;list-style:none;padding-top:8px}
.about-biography summary::-webkit-details-marker{display:none}
.about-biography .profile-open{display:none}
.about-biography[open] .profile-open{display:inline}
.about-biography[open] .profile-closed{display:none}
.profile-symbol{position:relative;width:16px;height:16px;margin-left:auto;flex:none}
.profile-symbol:before,.profile-symbol:after{content:"";position:absolute;inset:7px 1px;background:#826637;height:2px}
.profile-symbol:after{transform:rotate(90deg)}
.about-biography[open] .profile-symbol:after{display:none}
.about-biography-copy{padding-top:14px}
.about-biography-copy p{font-size:15px;color:#334b46;margin:0 0 20px}
.about-biography-copy .text-link{font-size:14px}
.about-invitation{margin-top:56px;padding:42px;border:1px solid #c9d9d1;border-radius:8px;display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center;background:#f2f7f5}
.about-invitation h2{font-size:clamp(32px,3.5vw,44px);margin:14px 0 22px}
.about-invitation p:not(.guide-eyebrow){font-size:17px;color:#334b46;margin:12px 0 0}
.about-waitlist{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;font-size:14px;font-weight:700!important;text-align:left;background:#163e35;color:#fff;white-space:normal}
.about-main :is(a,summary):focus-visible{outline:3px solid #142c4b;outline-offset:5px}
.about-main section[id]{scroll-margin-top:160px}
@media(min-width:701px) and (max-width:1000px){.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-person{min-height:480px}.about-section{gap:35px}.about-invitation{grid-template-columns:1fr}.about-waitlist{max-width:370px}}
@media(max-width:700px){.about-main{padding:24px 22px 48px}.about-hero{padding:18px 0 30px}.about-hero h1{font-size:48px}.about-subheading{font-size:29px}.about-tagline{font-size:15px}.about-jump-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;padding:14px 0}.about-jump-links a{font-size:13px}.about-section{grid-template-columns:1fr;gap:12px;padding:38px 0}.about-team-section{padding:38px 0}.about-section-heading h2{font-size:34px}.about-team-grid{grid-template-columns:1fr;margin-top:25px}.about-person{min-height:0;padding:26px}.about-person .about-person-role{min-height:0}.about-person-initials{margin-bottom:20px}.about-section-copy .about-lead{font-size:19px}.about-invitation{grid-template-columns:1fr;padding:26px;gap:25px;margin-top:36px}.about-waitlist{font-size:13px;padding:18px 15px}.about-main section[id]{scroll-margin-top:135px}}
