.team-section{padding-block:var(--section)}.team-text-container{max-width:40rem;margin:0 auto var(--space-xl);text-align:center}.team-text-container .eyebrow{margin-bottom:var(--space-sm)}.team-title{margin:0;font-family:var(--font-serif);font-size:var(--text-headline);font-weight:400;line-height:var(--leading-headline);letter-spacing:var(--tracking-headline);color:var(--text-light);text-wrap:balance}.team-subtitle{margin:var(--space-sm) 0 0;font-size:var(--text-body);line-height:1.7;color:var(--text-muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.125rem;margin:0;padding:0;list-style:none}.team-card{display:flex;flex-direction:column;padding:1.25rem;background-color:var(--card-light);border:1px solid var(--border-light);border-radius:var(--radius-xl)}.team-card__photo{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.375rem;background-color:var(--tint-seafoam-deep)}.team-card__photo :is(img,picture){display:block;width:100%;height:100%}.team-card__photo img{aspect-ratio:4 / 3;object-fit:cover}.team-card__role{margin:0;font-size:var(--text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-text)}.team-card__name{margin:.7rem 0 .4rem;font-family:var(--font-serif);font-size:var(--text-title-md);font-weight:400;line-height:1.16;color:var(--text-light)}.team-card__line{margin:0;font-size:var(--text-footer);line-height:1.6;color:var(--text-muted)}.team-card__line span{padding-inline:.15rem}.team-card__bio{margin-top:auto;padding-top:var(--space-md)}.team-card__bio summary{cursor:pointer;font-size:var(--text-footer);font-weight:700;color:var(--primary-deep);list-style:none}.team-card__bio summary::-webkit-details-marker{display:none}.team-card__bio summary:after{content:"+";margin-left:.35em}.team-card__bio[open] summary:after{content:"−"}.team-card__bio summary:hover{text-decoration:underline;text-underline-offset:3px}.team-card__bio p{margin:var(--space-sm) 0 0;font-size:var(--text-footer);line-height:1.7;color:var(--text-muted)}.tour{--tour-frame: 22rem}.tour__grid{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:900px){.tour__grid{grid-template-columns:minmax(0,1fr) var(--tour-frame);column-gap:var(--space-xl);row-gap:0}.tour__head{grid-column:1;grid-row:1;align-self:end}.tour__body{grid-column:1;grid-row:2;align-self:start}.tour__figure{grid-column:2;grid-row:1 / 3}}.tour__head h2{margin:0;font-family:var(--font-serif);font-size:var(--text-headline);font-weight:400;line-height:var(--leading-headline);letter-spacing:var(--tracking-headline);text-wrap:balance}.tour__lead{margin:0;max-width:36rem;font-size:var(--text-lead);line-height:1.7;text-wrap:pretty}@media(min-width:900px){.tour__lead{margin-top:var(--space-md)}}.tour__texto{margin:var(--space-md) 0 0;max-width:36rem;font-size:var(--text-body);line-height:1.7;color:#ffffffe0;text-wrap:pretty}.tour__figure{margin:0}.tour__frame{position:relative;width:100%;max-width:min(var(--tour-frame),33.744vh);margin-inline:auto;border-radius:var(--radius-xl);overflow:hidden;background-color:var(--primary-deepest)}@media(min-width:900px){.tour__frame{max-width:var(--tour-frame);margin-inline:0}}.tour__video{display:block;width:100%;height:auto;aspect-ratio:478 / 850;object-fit:cover}.tour__toggle{position:absolute;left:var(--space-sm);bottom:var(--space-sm);display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:var(--radius-pill);background-color:var(--card-light);color:var(--primary-deep);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.tour__toggle:hover{background-color:#fff;transform:translateY(-1px)}.tour__toggle:focus-visible{outline:2px solid var(--card-light);outline-offset:2px;box-shadow:0 0 0 6px #00000073}.tour__toggle .material-symbols-outlined{font-size:1.5rem}.tour__caption{margin:var(--space-sm) auto 0;max-width:var(--tour-frame);text-align:center;font-size:var(--text-small);color:var(--band-eyebrow)}@media(min-width:900px){.tour__caption{margin-inline:0}}.testimonials-section{padding-block:var(--section-tight)}.testimonials-text-container{text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.testimonials-title{color:var(--text-light);margin-bottom:1rem;font-family:var(--font-serif);font-size:var(--text-headline);font-weight:400;line-height:var(--leading-headline);letter-spacing:var(--tracking-headline);text-wrap:balance}.testimonials-subtitle{font-size:var(--text-lead);color:rgba(var(--text-light-rgb),.8);line-height:1.6}.testimonials-carousel-container{position:relative;display:flex;flex-direction:column;justify-content:space-between;max-width:800px;min-height:500px;margin:0 auto}.testimonials-carousel{position:relative;overflow:hidden;border-radius:12px}.testimonials-slide{display:none;opacity:0;transform:translate(100%);transition:all .5s ease-in-out}.testimonials-slide.active{display:block;opacity:1;transform:translate(0)}.testimonials-slide.prev{transform:translate(-100%)}.testimonial-card{display:flex;flex-flow:column nowrap;justify-content:space-between;background-color:var(--card-light);padding:2.5rem;border-radius:12px;box-shadow:0 4px 8px rgba(var(--text-light-rgb),.1);border:1px solid var(--border-light);text-align:center;position:relative;min-height:420px;box-sizing:border-box}.testimonial-card:before{content:'"';position:absolute;top:-10px;left:2rem;font-size:4rem;color:var(--primary-light);font-family:var(--font-serif);font-weight:700}.testimonial-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1.5rem}.star{color:var(--border-light);font-size:var(--text-title-md);line-height:1;transition:color .2s}.star.filled{color:var(--primary-text);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.testimonial-text{font-size:var(--text-lead);line-height:1.7;color:var(--text-light);margin-bottom:2rem;font-style:italic;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.author-name{font-size:var(--text-lead);font-weight:600;color:var(--text-light);margin-bottom:.25rem;font-family:var(--font-serif)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2rem}.carousel-button{background-color:var(--card-light);border:2px solid var(--primary-text);border-radius:50%;flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--primary-text)}.carousel-button:hover{background-color:var(--primary-text);color:#fff;transform:scale(1.1)}.carousel-button:active{transform:scale(.95)}.carousel-button .material-symbols-outlined{font-size:var(--text-title-md);font-variation-settings:"FILL" 1,"wght" 500}.carousel-indicators{display:flex;gap:.25rem;align-items:center;justify-content:center}@media(max-width:560px){.carousel-controls{flex-wrap:wrap;row-gap:.75rem}.carousel-indicators{order:2;flex-basis:100%}}.indicator{width:44px;height:44px;padding:16px;box-sizing:border-box;background-clip:content-box;border-radius:50%;border:none;background-color:rgba(var(--primary-rgb),.3);cursor:pointer;transition:all .3s ease}.indicator:hover{background-color:rgba(var(--primary-rgb),.6);transform:scale(1.2)}.indicator.active{background-color:var(--primary);transform:scale(1.2)}@media(max-width:768px){.testimonials-section{padding:3rem 1.5rem}.testimonials-title{font-size:var(--text-title-lg)}.testimonials-subtitle{font-size:var(--text-small)}.testimonial-card{padding:2rem 1.5rem}.testimonial-card:before{font-size:3rem;left:1.5rem}.testimonial-text{font-size:var(--text-small)}.carousel-controls{gap:1.5rem}.carousel-button{width:44px;height:44px}}@media(max-width:480px){.testimonials-text-container{margin-bottom:2rem}.testimonial-card{padding:1.5rem 1rem}.testimonial-text{font-size:var(--text-footer);margin-bottom:1.5rem}.author-name{font-size:var(--text-small)}.carousel-controls{gap:1rem;margin-top:1.5rem}.carousel-button{width:44px;height:44px}.carousel-button .material-symbols-outlined{font-size:var(--text-title-sm)}}.testimonials-slide.slide-in{animation:slideIn .5s ease-in-out}.testimonials-slide.slide-out{animation:slideOut .5s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}
