body main #about{padding:clamp(40px,6vw,80px) 0}body main #about .about-inner{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1.4fr);align-items:start;gap:clamp(32px,5vw,72px);width:90%;max-width:1400px;margin:0 auto;padding:0}body main #about .about-image{display:block;position:sticky;top:140px;margin:0;background:var(--page-card);border-radius:10px;overflow:hidden}body main #about .about-image img{display:block;width:100%;height:auto;max-width:none;max-height:none;min-height:0;border:0;object-fit:cover;transform:scaleX(-1)}body main #about figcaption{display:flex;flex-direction:column;gap:5px;padding:24px;text-align:center;color:#245456}body main #about figcaption strong{font:400 32px/1.2 "Alice",serif}body main #about figcaption span{font:400 13px/1.5 "Inter",sans-serif;color:var(--page-ink)}body main #about .about-text-left{width:100%;max-width:650px;margin:0}body main :is(#about,.about-team) h2{margin:0 0 24px;font:400 clamp(34px, 4vw, 48px)/1.15 "Alice",serif;color:#17646a}body main :is(.about-text-left,.about-team-story)>p{margin:0 0 22px;padding:0;color:var(--page-ink);font:400 16px/1.85 "Inter",sans-serif;text-align:left}body main .about-team{padding:clamp(40px,6vw,80px) 0;background:var(--page-alternate)}body main .about-team-inner{width:90%;max-width:1200px;margin:0 auto}body main .about-team-heading{margin:0 0 32px;padding:0;max-width:none;background:rgba(0,0,0,0)}body main .about-team-heading h2{margin-bottom:0}body main .about-team-layout{display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(260px, 0.8fr);gap:clamp(32px,5vw,72px);align-items:start}body main .about-availability{position:sticky;top:140px;padding:28px;border:1px solid rgba(36,84,86,.1882352941);border-radius:10px;background:var(--page-card)}body main .about-availability h3{margin:0 0 6px;color:#245456;font:400 26px/1.2 "Alice",serif}body main .about-availability .availability-intro{margin:0 0 24px;color:var(--page-ink);font:400 13px/1.5 "Inter",sans-serif}body main .about-availability dl{margin:0}body main .about-availability dl>div{padding:16px 0;border-top:1px solid rgba(36,84,86,.1882352941);background:rgba(0,0,0,0)}body main .about-availability dt{margin:0 0 5px;color:#245456;font:400 21px/1.3 "Alice",serif}body main .about-availability dd{margin:0;color:var(--page-ink);font:400 14px/1.7 "Inter",sans-serif}body main .about-availability .about-book{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:20px;padding:12px 22px;border:1px solid #245456;border-radius:100px;background:#245456;color:#fff;-webkit-text-fill-color:currentColor;font:400 16px/1.4 "Alice",serif;text-decoration:none}body main .about-availability .about-book:hover{background:#065e64;border-color:#065e64}body main .about-availability .about-book:focus-visible{outline:2px solid #087f86;outline-offset:4px}body.dark main :is(#about,.about-team) :is(h2,h3),body.dark main #about figcaption strong{color:#9edfd5}body.dark main .about-team .about-availability :is(h3,dt){color:var(--section-heading-color)}body.dark main .about-availability,body.dark main .about-availability dl>div{border-color:rgba(185,238,228,.1882352941)}body.dark main .about-availability .about-book{background:#d6e5df;border-color:#d6e5df;color:#183b3b}body.dark main .about-availability .about-book:hover{background:#edf3ef;border-color:#edf3ef}@media(max-width: 900px){body main #about .about-inner,body main .about-team-layout{grid-template-columns:1fr}body main #about .about-image{position:static;width:100%;max-width:520px;margin:0 auto}body main .about-availability{position:static}}@media(max-width: 540px){body main :is(.about-text-left,.about-team-story)>p{font-size:15px;line-height:1.8}body main .about-availability{padding:24px}}body main .about-team-heading{position:static;width:100%;box-shadow:none;border:0}body main :is(#about,.about-team) :is(h2,h3){text-shadow:none}body main :is(.about-text-left,.about-team-story)>p{max-width:650px}@media(min-width: 901px){body main #about .about-inner{grid-template-columns:minmax(0, 420px) minmax(0, 650px);justify-content:center;align-items:start}body main #about .about-image{position:static;width:100%;max-width:420px}body main #about .about-image img{position:static;height:auto;object-fit:contain}}body main .about-availability .availability-calendar{display:block;width:36px;height:36px;margin:0 0 14px;color:#245456}html body.dark main .about-availability #availability-heading,body.dark main .about-availability .availability-calendar{color:var(--section-heading-color)}
