
.contact-hero{padding:76px 0 58px}.contact-hero h1{font-size:clamp(58px,7vw,92px);line-height:1.03;letter-spacing:-.045em;margin:16px 0 26px}.contact-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end}.contact-intro p{max-width:585px;color:var(--muted);font-size:19px}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.contact-quick{padding:25px 0 25px 35px;border-left:1px solid var(--line)}.contact-quick .eyebrow{font-size:12px;margin-bottom:10px}.contact-quick a{display:block;font-size:clamp(20px,2.5vw,28px);line-height:1.5;overflow-wrap:anywhere}.contact-quick a:hover,.team-links a:hover{color:var(--forest);text-decoration:underline}.contact-quick p{font-size:15px;margin-top:12px}.river-moment{margin-bottom:70px}.river-moment img{width:100%;height:auto}.river-moment figcaption{margin-top:12px}.team-section{padding-bottom:72px}.team-section>.eyebrow{margin-bottom:16px}.team-section>h2{margin-bottom:36px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.team-card{border-top:1px solid var(--line);padding-top:28px}.cameo{width:150px;height:185px;margin-bottom:24px;border-radius:50%;border:1px solid #6f835c;padding:5px;overflow:hidden;background:var(--paper)}.cameo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.cameo--pamela img{object-position:45% 35%}.cameo--calum img{object-position:54% 40%}.cameo--ian{position:relative}.cameo--ian .cameo-window{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden}.cameo--ian img{position:absolute;max-width:none;width:650px;height:auto;left:-466px;top:-137px;border-radius:0}.team-card h3{font-size:30px}.team-role{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:8px 0 17px;color:var(--forest)}.team-card .team-copy{color:var(--muted);font-size:16px;max-width:340px}.team-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.team-links a{font-size:16px;border-bottom:1px solid #a8b19d;overflow-wrap:anywhere}.team-note{font-size:13px;color:var(--muted);margin-top:14px}.manager{margin-top:40px;padding-top:26px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}.manager p{font-size:16px;color:var(--muted)}.manager strong{color:var(--ink)}.contact-address{background:#e8ecdf;padding:46px 0 52px}.contact-address .section-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-address h2{font-size:32px;margin:12px 0 18px}.contact-address address{font-style:normal;color:var(--muted)}.contact-address p{color:var(--muted);font-size:16px}.contact-address .text-link{margin-top:14px}.navigation a[aria-current]{color:#ffd6b5}.navigation{gap:clamp(12px,1.4vw,25px)}
@media(max-width:1100px){.contact-hero{padding-top:54px}.team-grid{gap:24px}.contact-intro{gap:30px}.header-book{font-size:14px}.navigation>a{font-size:16px}}
@media(max-width:800px){.contact-intro{grid-template-columns:1fr}.contact-quick{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.team-grid{grid-template-columns:1fr}.team-card{display:grid;grid-template-columns:150px 1fr;column-gap:26px}.team-card .cameo{grid-column:1;grid-row:1/7}.team-card>*:not(.cameo){grid-column:2}.team-card .team-copy{max-width:none}.contact-address .section-wrap{grid-template-columns:1fr;gap:34px}.river-moment{margin-bottom:48px}.contact-hero{padding-bottom:38px}.team-section{padding-bottom:45px}}
@media(max-width:480px){.team-card{grid-template-columns:1fr}.team-card .cameo{grid-row:auto}.team-card>*:not(.cameo){grid-column:1}.contact-actions{flex-direction:column;align-items:flex-start}.contact-intro p{font-size:17px}.contact-hero h1{font-size:58px}}

.cameo-window{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden}.cameo--pamela img{position:absolute;width:260px;height:auto;max-width:none;left:-40px;top:-35px;border-radius:0}.contact-arrow{display:inline-block;vertical-align:middle;flex-shrink:0}
