.be-hero, .editor-styles-wrapper .be-hero { min-height: clamp(24rem, 49vw, 82rem); padding: clamp(1.5rem, 3vw, 7rem); }
.be-hero .wp-block-heading, .editor-styles-wrapper .be-hero .wp-block-heading { font-size: clamp(2.5rem, 5.1vw, 11rem); line-height: 1.85; font-weight: 300; letter-spacing: -.035em; max-width: 16ch; }
.be-copy, .editor-styles-wrapper .be-copy { max-width: 62rem; margin-inline: auto; padding-block: var(--wp--preset--spacing--xl); }
.be-records, .editor-styles-wrapper .be-records { display: grid; gap: var(--wp--preset--spacing--l); }
.be-team-member, .editor-styles-wrapper .be-team-member { --be-team-unit: calc(100cqw / 1024); display: grid; grid-template-columns: 148fr 150fr 482fr; column-gap: calc(19 * var(--be-team-unit)); align-items: start; padding: calc(20 * var(--be-team-unit)) 0 0; border-top: 1px solid; min-width: 0; }
.be-team-portrait, .editor-styles-wrapper .be-team-portrait { position: relative; grid-column: 1; width: 100%; aspect-ratio: var(--be-portrait-ratio, 148 / 180); margin: 0; }
.be-team-portrait::after, .editor-styles-wrapper .be-team-portrait::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 var(--be-team-unit) var(--be-portrait-frame, #000); }
.be-team-portrait picture, .be-team-portrait img, .editor-styles-wrapper .be-team-portrait picture, .editor-styles-wrapper .be-team-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }
.be-team-name, .editor-styles-wrapper .be-team-name { grid-column: 2; min-width: 0; }
.be-team-member h3, .editor-styles-wrapper .be-team-member h3 { width: min-content; max-width: 100%; font-size: calc(28 * var(--be-team-unit)); font-weight: 400; line-height: 1; letter-spacing: calc(-2 * var(--be-team-unit)); margin: 0; overflow-wrap: normal; }
.be-team-name.is-long-name h3, .editor-styles-wrapper .be-team-name.is-long-name h3 { font-size: calc(27 * var(--be-team-unit)); line-height: calc(28 * var(--be-team-unit)); }
.be-team-member .be-team-role, .editor-styles-wrapper .be-team-member .be-team-role { margin: calc(5 * var(--be-team-unit)) 0 0; font-size: calc(10 * var(--be-team-unit)); line-height: 1.1; font-weight: 800; text-transform: uppercase; }
.be-team-body, .editor-styles-wrapper .be-team-body { grid-column: 3; min-width: 0; font-size: calc(10 * var(--be-team-unit)); line-height: 1.4; }
.be-team-body p, .be-team-body ul, .editor-styles-wrapper .be-team-body p, .editor-styles-wrapper .be-team-body ul { margin: 0; }
.be-team-body h4, .editor-styles-wrapper .be-team-body h4 { margin: calc(10 * var(--be-team-unit)) 0 0; font-size: inherit; line-height: inherit; letter-spacing: normal; color: var(--wp--preset--color--ochre); font-weight: 800; }
.be-team-body h4::after, .editor-styles-wrapper .be-team-body h4::after { content: ':'; }
.be-team-body ul, .editor-styles-wrapper .be-team-body ul { padding: 0; list-style-position: inside; }
.be-team-body li, .editor-styles-wrapper .be-team-body li { margin-top: calc(10 * var(--be-team-unit)); }
@media (max-width: 768px) {
 .be-team-member, .editor-styles-wrapper .be-team-member { --be-team-unit: calc(100cqw / 768); grid-template-columns: 104fr 105fr 479fr; column-gap: calc(20 * var(--be-team-unit)); }
 .be-team-portrait, .editor-styles-wrapper .be-team-portrait { aspect-ratio: 104 / 140; }
 .be-team-name.is-long-name h3, .editor-styles-wrapper .be-team-name.is-long-name h3 { font-size: calc(20 * var(--be-team-unit)); }
}
@media (max-width: 600px) {
 .be-team-member, .editor-styles-wrapper .be-team-member { --be-team-unit: calc(100cqw / 320); padding-top: 0; border: 0; grid-template-columns: 135fr 125fr; gap: calc(20 * var(--be-team-unit)); }
 .be-team-portrait, .editor-styles-wrapper .be-team-portrait { aspect-ratio: 135 / 160; }
 .be-team-name.is-long-name h3, .editor-styles-wrapper .be-team-name.is-long-name h3 { font-size: calc(22 * var(--be-team-unit)); letter-spacing: calc(-1.5 * var(--be-team-unit)); }
 .be-team-name, .editor-styles-wrapper .be-team-name { border-top: 1px solid; padding-top: calc(10 * var(--be-team-unit)); }
 .be-team-member:first-child .be-team-name, .editor-styles-wrapper .be-team-member:first-child .be-team-name { padding-top: calc(20 * var(--be-team-unit)); }
 .be-team-body, .editor-styles-wrapper .be-team-body { grid-column: 1 / -1; font-size: max(.75rem, calc(10 * var(--be-team-unit))); }
}
.be-testimonial, .editor-styles-wrapper .be-testimonial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--wp--preset--spacing--l); margin: 0; padding-block: var(--wp--preset--spacing--l); border-top: 1px solid; }
.be-testimonial blockquote, .editor-styles-wrapper .be-testimonial blockquote { margin: 0; }
.be-testimonial .be-pullquote, .editor-styles-wrapper .be-testimonial .be-pullquote { font-size: var(--wp--preset--font-size--heading); line-height: 1.1; font-weight: 300; }
.be-testimonial figcaption, .editor-styles-wrapper .be-testimonial figcaption { margin-top: 1.5rem; font-size: var(--wp--preset--font-size--small); }
.be-place-grid, .editor-styles-wrapper .be-place-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 12rem),1fr)); gap: var(--wp--preset--spacing--m); list-style: none; padding: 0; }
.be-place-card img, .editor-styles-wrapper .be-place-card img { width: 100%; aspect-ratio: 148 / 180; object-fit: cover; }
.be-place-card a, .editor-styles-wrapper .be-place-card a { display: block; text-decoration: none; }
.be-place-card .be-card-label, .editor-styles-wrapper .be-place-card .be-card-label { display: flex; justify-content: space-between; gap: 1rem; padding-block: .75rem; border-bottom: 1px solid; }
.be-destination-group, .editor-styles-wrapper .be-destination-group { margin-block: var(--wp--preset--spacing--l); }
.be-destination-group h2, .editor-styles-wrapper .be-destination-group h2 { font-size: 1rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.be-sidebar-quotes figure, .editor-styles-wrapper .be-sidebar-quotes figure { margin: 0; padding-block: var(--wp--preset--spacing--m); }
.be-sidebar-quotes blockquote, .editor-styles-wrapper .be-sidebar-quotes blockquote { margin: 0; font-size: var(--wp--preset--font-size--lead); }
.be-dots, .editor-styles-wrapper .be-dots { color: var(--wp--preset--color--ochre); letter-spacing: .3em; }
@media (max-width: 45rem) { .be-testimonial { grid-template-columns: 1fr; } .be-hero .wp-block-heading { line-height: 1.35; } }
.be-team-body ul, .editor-styles-wrapper .be-team-body ul { list-style: none; }
.be-team-body li::before, .editor-styles-wrapper .be-team-body li::before { content: '• '; white-space: pre; }
.be-team-body .be-spaced-adventures, .editor-styles-wrapper .be-team-body .be-spaced-adventures { margin-top: calc(14 * var(--be-team-unit)); }
.be-team-body ul.be-spaced-adventures, .editor-styles-wrapper .be-team-body ul.be-spaced-adventures { margin-top: 0; }
.be-team-body .be-spaced-adventures li, .editor-styles-wrapper .be-team-body .be-spaced-adventures li { margin-top: calc(14 * var(--be-team-unit)); }
@media (min-width: 769px) {
 .be-team-member, .editor-styles-wrapper .be-team-member { border-top-width: var(--be-team-unit); }
 .be-team-member:first-child, .editor-styles-wrapper .be-team-member:first-child { grid-template-columns: calc(148 * var(--be-team-unit)) calc(150 * var(--be-team-unit)) calc(473 * var(--be-team-unit)); }
}
