.office-tour{background-color:var(--background-color)}.office-tour__header{padding:var(--spacing-3xl) 0 0}.office-tour__header-inner{text-align:center;max-width:600px;margin:0 auto 3rem;padding:0 5%}.office-tour__label{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-text);background:rgba(16,184,184,.08);border-radius:100px;margin-bottom:1rem;padding:6px 16px;display:inline-block}.office-tour__title{font-family:var(--font-heading);font-size:max(1.75rem,min(3vw,2.5rem));font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:.75rem}.office-tour__desc{color:var(--text-light)}.office-tour__stack{position:relative}.tour-card,.tour-card__figure{will-change:transform}.tour-card{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:-webkit-sticky;position:sticky}.tour-card__figure{border-radius:var(--border-radius-xl);position:relative;overflow:hidden;box-shadow:0 -5px 20px 4px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.06)}.tour-card__figure img{object-fit:contain;width:100%;height:100%;display:block}.tour-card__caption{color:var(--on-dark);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);letter-spacing:.02em;background:linear-gradient(transparent 0%,rgba(26,40,64,.8) 100%);padding:1.5rem 2rem;font-size:1rem;position:absolute;bottom:0;left:0;right:0}.tour-card--1 .tour-card__figure{width:50%;max-height:75vh}.tour-card--2 .tour-card__figure{width:55%;max-height:75vh}.tour-card--3 .tour-card__figure{width:60%;max-height:75vh}.tour-card--4 .tour-card__figure{width:65%;max-height:75vh}.tour-card--5 .tour-card__figure{width:70%;max-height:75vh}.tour-card--6 .tour-card__figure{width:75%;max-height:75vh}.tour-card--1{z-index:1;top:0}.tour-card--2{z-index:2;top:8px}.tour-card--3{z-index:3;top:16px}.tour-card--4{z-index:4;top:24px}.tour-card--5{z-index:5;top:32px}.tour-card--6{z-index:6;top:40px}.tour-card--5 .tour-card__figure,.tour-card--6 .tour-card__figure{height:75vh}.tour-card--5 .tour-card__figure img,.tour-card--6 .tour-card__figure img{object-fit:cover;object-position:center center}.tour-card--6 .tour-card__figure img{object-position:center 30%}@media (max-width:768px){.tour-card--1 .tour-card__figure,.tour-card--2 .tour-card__figure,.tour-card--3 .tour-card__figure,.tour-card--4 .tour-card__figure,.tour-card--5 .tour-card__figure,.tour-card--6 .tour-card__figure{width:90%;max-height:60vh}.tour-card--5 .tour-card__figure,.tour-card--6 .tour-card__figure{height:60vh}}
.reviews-section{padding:var(--spacing-3xl) 0;background-color:var(--background-muted);overflow:hidden}.reviews-section__container{width:min(90%,1200px);margin:0 auto}.reviews-section__header{text-align:center;max-width:600px;margin:0 auto 3rem}.reviews-section__label{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-text);background:rgba(16,184,184,.08);border-radius:100px;margin-bottom:1rem;padding:6px 16px;display:inline-block}.reviews-section__title{font-family:var(--font-heading);font-size:max(1.75rem,min(3vw,2.5rem));font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:.75rem}.reviews-section__stars{color:var(--secondary-color);letter-spacing:4px;font-size:1.4rem}.reviews-section__rating-text{color:var(--text-light);margin-top:4px;font-size:.85rem;display:block}.reviews-section__carousel{align-items:center;gap:var(--spacing-md);margin:0 auto;display:flex}.reviews-section__viewport{flex:1;overflow:hidden}.reviews-section__track{align-items:stretch;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.reviews-section__track--instant,.reviews-section__track--instant .reviews-section__slide{transition:none!important}.reviews-section__slide{box-sizing:border-box;flex:none;padding:0 .75rem;transition:opacity .3s}.reviews-section__card{background:var(--background-color);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem 1.5rem;display:flex;box-shadow:0 2px 16px rgba(0,0,0,.06)}.reviews-section__card-stars{color:var(--secondary-color);letter-spacing:4px;margin-bottom:1rem;font-size:1.4rem}.reviews-section__card-text{color:var(--text-color);border:none;margin:0 0 1.25rem;padding:0;font-size:max(.88rem,min(1.2vw,1rem));font-style:italic;line-height:1.75}.reviews-section__card-name{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--primary-text);font-size:1rem}.reviews-section__arrow{border:2px solid var(--border-color);background:var(--background-color);width:48px;height:48px;color:var(--text-color);cursor:pointer;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:border-color .3s,background-color .3s,color .3s;display:flex}.reviews-section__arrow:hover{border-color:var(--primary-color);background-color:var(--primary-color);color:var(--white)}.reviews-section__dots{justify-content:center;gap:10px;margin-top:2rem;display:flex}.reviews-section__dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;transition:background .3s,width .3s,border-radius .3s}.reviews-section__dot--active{background:var(--primary-color);border-radius:12px;width:36px}@media (max-width:768px){.reviews-section__arrow{display:none}.reviews-section__slide{padding:0 .5rem}.reviews-section__card-text{font-size:.95rem}}
.meet-team{padding:var(--spacing-3xl) 0;background-color:var(--background-color)}.meet-team__container{width:min(90%,1200px);margin:0 auto}.meet-team__header{text-align:center;max-width:600px;margin:0 auto 3rem}.meet-team__label{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-text);background:rgba(16,184,184,.08);border-radius:100px;margin-bottom:1rem;padding:6px 16px;display:inline-block}.meet-team__title{font-family:var(--font-heading);font-size:max(1.75rem,min(3vw,2.5rem));font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:.75rem}.meet-team__desc{color:var(--text-light)}.meet-team__panel{margin-top:1rem;position:relative}.meet-team__panel-tag-wrap{z-index:3;background:var(--background-color);white-space:nowrap;padding:4px 24px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.meet-team__panel-tag{font-family:var(--font-heading);font-size:.95rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em}.meet-team__beam{border-radius:var(--border-radius-lg);background:var(--border-color);padding:2px;position:relative;overflow:hidden}.meet-team__beam-dot{aspect-ratio:1;background:radial-gradient(circle, var(--primary-color) 0%, var(--primary-color) 8%, rgba(156,64,255,.5) 20%, transparent 50%);offset-path:rect(0 auto auto 0 round var(--border-radius-lg));offset-rotate:0deg;offset-anchor:center;z-index:1;pointer-events:none;border-radius:50%;width:350px;animation:12s linear infinite beam-trace;position:absolute}.meet-team__beam-inner{background:var(--background-color);border-radius:calc(var(--border-radius-lg) - 2px);z-index:2;padding:2rem 0 1.5rem;position:relative}@keyframes beam-trace{0%{offset-distance:0%}to{offset-distance:100%}}.meet-team__carousel{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.meet-team__track{gap:1.25rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;animation:35s linear infinite meet-team-scroll;display:flex}.meet-team__track:hover{animation-play-state:paused}@keyframes meet-team-scroll{0%{transform:translate(0)}to{transform:translate(calc(-1980px - 13.75rem))}}.meet-team__card{text-align:center;flex-shrink:0;width:180px;padding:1.25rem .75rem;transition:transform .3s}.meet-team__card:hover{transform:translateY(-2px)}.meet-team__card-name{font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:2px}.meet-team__card-role{color:var(--text-light);font-size:.8rem}@media (max-width:599px){.meet-team__track{animation-duration:25s}.meet-team__panel-tag-wrap{padding:3px 14px}.meet-team__panel-tag{font-size:.8rem}}
.appointment-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:var(--text-color)}.appointment-section__container{width:min(90%,1200px);margin:0 auto}.appointment-section__header{text-align:center;max-width:600px;margin:0 auto 3rem}.appointment-section__label{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-color);background:rgba(208,168,104,.15);border-radius:100px;margin-bottom:1rem;padding:6px 16px;display:inline-block}.appointment-section__title{font-family:var(--font-heading);font-size:max(1.75rem,min(3vw,2.5rem));font-weight:var(--font-weight-bold);color:var(--white);margin-bottom:.75rem}.appointment-section__desc{color:var(--white)}.appointment-section__form{border-radius:var(--border-radius-xl);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);max-width:600px;margin:0 auto;padding:2.5rem}.appointment-section__row{gap:1rem;margin-bottom:1rem;display:flex}.appointment-section__row--full{flex-direction:column}.appointment-section__field{flex-direction:column;flex:1;display:flex}.appointment-section__field label{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.appointment-section__field input,.appointment-section__field select,.appointment-section__field textarea{border-radius:var(--border-radius-lg);color:var(--white);font-family:var(--font-family);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);padding:12px 16px;font-size:.95rem;transition:border-color .3s,background .3s}.appointment-section__field input::-ms-input-placeholder{color:rgba(255,255,255,.4)}.appointment-section__field input::placeholder{color:rgba(255,255,255,.4)}.appointment-section__field select::-ms-input-placeholder{color:rgba(255,255,255,.4)}.appointment-section__field select::placeholder{color:rgba(255,255,255,.4)}.appointment-section__field textarea::-ms-input-placeholder{color:rgba(255,255,255,.4)}.appointment-section__field textarea::placeholder{color:rgba(255,255,255,.4)}.appointment-section__field input:focus,.appointment-section__field select:focus,.appointment-section__field textarea:focus{border-color:var(--secondary-color);background:rgba(255,255,255,.1);outline:none}.appointment-section__field textarea{resize:vertical;min-height:100px}.appointment-section__field select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;cursor:pointer}.appointment-section__form .btn-block{margin-top:1rem}.appointment-section__alt{text-align:center;color:var(--white);margin-top:1rem;font-size:.85rem}.appointment-section__alt a{color:var(--secondary-color);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline}.appointment-section__alt a:hover{color:var(--white)}@media (max-width:640px){.appointment-section__row{flex-direction:column}.appointment-section__form{padding:1.5rem}}
