@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate{animation:rotate var(--spin-duration, 12s) linear infinite}.u-rotate{animation-name:rotate;animation-duration:var(--spin-duration, 12s);animation-timing-function:var(--spin-timing, linear);animation-iteration-count:var(--spin-iteration-count, infinite);animation-direction:var(--spin-direction, normal);transform-origin:center}.animate-rotate-reverse{animation:rotate var(--spin-duration, 12s) linear infinite reverse}.animate-orbit{--spin-duration: 20s;animation:rotate var(--spin-duration) linear infinite}.animate-wheel{--spin-duration: 15s;animation:rotate var(--spin-duration) linear infinite}.animate-spin-slow{--spin-duration: 20s;animation:rotate var(--spin-duration) linear infinite}.animate-spin-slow-reverse{--spin-duration: 20s;animation:rotate var(--spin-duration) linear infinite reverse}@keyframes flow-in{0%{transform:translate(0);opacity:.2}to{transform:translate(160px);opacity:1}}@keyframes flow-out{0%{transform:translate(0);opacity:1}to{transform:translate(160px);opacity:.2}}@keyframes flow-particle{0%{transform:translate(0);opacity:.2}50%{opacity:1}to{transform:translate(160px);opacity:.2}}.u-flow-in{animation:flow-in var(--flow-duration, 2.4s) ease-in-out infinite}.u-flow-out{animation:flow-out var(--flow-duration, 2.4s) ease-in-out infinite}.u-flow-particle{animation:flow-particle var(--flow-duration, 2.4s) ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.u-pulse-glow{animation:pulse-glow var(--pulse-glow-duration, 1.5s) ease-in-out infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.u-fade-in-up{animation:fade-in-up var(--fade-in-up-duration, .8s) ease-out}@media(prefers-reduced-motion:reduce){.animate-rotate,.animate-rotate-reverse,.animate-orbit,.animate-wheel,.animate-spin-slow,.animate-spin-slow-reverse,.u-rotate,.u-flow-in,.u-flow-out,.u-flow-particle,.u-pulse-glow,.u-fade-in-up{animation:none!important}}.radar-container{position:relative;margin:0 auto;display:flex;align-items:center;justify-content:center}.radar-ring{position:absolute;inset:0;border-radius:50%}.radar-ring-outer{position:absolute;inset:0;border:2px solid var(--color-primary);border-radius:50%;opacity:.2}.radar-ring-inner{position:absolute;inset:20%;border:1px solid var(--color-primary);border-radius:50%;opacity:.15;border-style:dashed}.radar-sweep{position:absolute;top:50%;left:50%;width:50%;height:2px;background:linear-gradient(to right,transparent,var(--color-primary),transparent);transform-origin:0 50%;opacity:.6;z-index:1}.radar-center{position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--color-primary);border-radius:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 8px var(--color-primary)}.radar-icons{position:absolute;inset:0;pointer-events:none}.radar-icon{position:absolute;top:var(--radar-icon-y);left:var(--radar-icon-x);pointer-events:auto;z-index:3}.radar-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;transform:translate(-50%,-50%);transition:transform .2s ease-out}.radar-icon:hover .radar-icon-wrapper{transform:translate(-50%,-50%) scale(1.1)}.radar-icon-content{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:2px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-size:12px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease-out}.radar-icon:hover .radar-icon-content{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:0 4px 12px #1763da4d}.radar-icon-label{font-size:.75rem;color:var(--color-muted);white-space:nowrap;text-align:center;transition:color .2s ease-out}.radar-icon:hover .radar-icon-label{color:var(--color-foreground)}@media(prefers-reduced-motion:reduce){.radar-sweep{animation:none;transform:rotate(0)}.radar-icon-wrapper,.radar-icon-content,.radar-icon-label{transition:none}}.icon-card{background-color:var(--color-accent, transparent);align-items:center}.icon-card [data-slot=card-media]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-primary);width:var(--space-8);height:var(--space-8);border-width:var(--icon-card-border-width, 1px);border-style:var(--icon-card-border-style, solid);border-color:var(--icon-card-border-color, var(--color-border));border-radius:var(--icon-card-border-radius, var(--radius-sm));transition:transform .1s ease}.icon-card:has([data-slot=card-description]) [data-slot=card-media]{transform:translateY(.125rem);align-self:flex-start}.icon-card [data-slot=card-media] svg:not([width]):not([style*=width]){width:var(--space-4);height:var(--space-4)}.icon-card [data-slot=card-media] svg{width:var(--icon-size, var(--space-4));height:var(--icon-size, var(--space-4));pointer-events:none;color:var(--icon-card-icon-color, var(--color-primary-foreground))}.icon-card [data-slot=card-content]{flex:1 1 0%;display:flex;flex-direction:column;gap:var(--space-1)}[data-bento-container]{position:relative;background:radial-gradient(circle at 50% 50%,rgba(var(--color-muted-rgb) / .08) 0%,rgba(var(--color-muted-rgb) / .04) 40%,transparent 70%)}@media(min-width:1024px){[data-bento-container]{background:radial-gradient(circle at 50% 50%,rgba(var(--color-muted-rgb) / .1) 0%,rgba(var(--color-muted-rgb) / .05) 35%,transparent 65%)}}[data-bento-tile]{transition:background-color var(--duration-fast) var(--ease-in-out)}.quote-block{background-color:var(--color-bg);padding-bottom:var(--spacing-section-xl-responsive)}.quote-block__header{text-align:center;margin-bottom:var(--spacing-component-md-responsive)}.quote-block__title{margin:0;color:var(--color-fg);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wider)}.quote-block__grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:var(--spacing-component-md-responsive);position:relative}.quote-block__left{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-component-md-responsive);grid-row:1}.quote-block__image-wrapper{position:relative;width:100%;max-width:310px;display:flex;justify-content:center;align-items:center;order:1}.quote-block__author{width:100%;max-width:310px;order:2}.quote-block__background-block{position:absolute;top:0;left:0;width:100%;height:235px;background-color:rgba(var(--color-primary-rgb),.1);border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl);z-index:0}.quote-block__image-container{position:relative;z-index:1;width:200px;height:200px;overflow:hidden;border-radius:var(--radius-lg)}.quote-block__image{width:100%;height:100%;object-fit:cover;object-position:center}.quote-block__right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-component-md-responsive);grid-row:2}.quote-block__quote{margin:0;padding:0;border:none;text-align:center;color:var(--color-fg);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);max-width:100%;order:1}@media(min-width:768px){.quote-block__quote{max-width:34rem}}.quote-block__signature{display:flex;justify-content:center;align-items:center;transform:scaleY(-1);opacity:.8;width:100%;max-width:150px;order:2}.quote-block__signature svg{width:100%;height:auto}.quote-block__quote-paragraph{margin:0 0 var(--spacing-component-sm-responsive) 0;text-indent:1.5em}.quote-block__quote-paragraph:last-child{margin-bottom:0}@media(min-width:768px){.quote-block__header{margin-bottom:var(--spacing-component-md-responsive)}.quote-block__title{font-size:var(--font-size-4xl);letter-spacing:calc(var(--letter-spacing-wider) * 2.5)}.quote-block__grid{grid-template-columns:310px minmax(0,2fr);grid-template-rows:auto auto;gap:var(--spacing-component-md-responsive);padding:var(--spacing-component-xl-responsive) var(--spacing-component-lg-responsive)}.quote-block__left{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-component-md-responsive)}.quote-block__image-wrapper{order:1}.quote-block__author{order:2}.quote-block__background-block{height:235px;top:183px;left:0;width:374px}.quote-block__image-container{width:246px;height:246px}.quote-block__right{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-component-md-responsive);align-self:center;padding-top:var(--spacing-component-sm-responsive)}.quote-block__quote{order:1;font-size:var(--font-size-base);line-height:1.1875;max-width:34rem}.quote-block__signature{order:2;max-width:150px}.quote-block__quote-paragraph{text-indent:2em}}@media(min-width:1024px){.quote-block__grid{gap:var(--spacing-component-lg-responsive);padding:var(--spacing-component-2xl-responsive) var(--spacing-component-4xl-responsive);box-shadow:0 20px 50px rgb(var(--color-primary-rgb) / .22);border-radius:var(--radius-xl);background-color:var(--color-card)}.quote-block__image-container{width:246px;height:246px}.quote-block__quote{font-size:var(--font-size-base);line-height:1.1875}}@media(min-width:1280px){.quote-block__grid{padding:58px 64px}}.cta-block-section{position:relative;isolation:isolate;overflow:hidden;background-color:var(--color-primary-background);padding-block:var(--spacing-section-lg-responsive);padding-bottom:var(--spacing-component-5xl-responsive)}.cta-block-content{position:relative;z-index:var(--z-1);margin-bottom:var(--spacing-component-2xl-responsive)}.cta-block-eyebrow{color:var(--color-charcoal);border-color:var(--color-primary);border-width:1.5px;padding-inline:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.cta-block-subheading{color:rgb(var(--color-fg-rgb) / .75)}.cta-block-button-wrapper{margin-bottom:calc(var(--spacing-component-md-responsive) + var(--space-2))}.cta-block-social-proof{color:var(--color-muted-foreground);font-weight:var(--font-weight-normal);margin-bottom:var(--space-2)}.cta-block-sphere-decoration{position:absolute;bottom:calc(-1 * var(--spacing-component-2xl-responsive));left:50%;transform:translate(-50%);width:150%;max-width:1200px;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none;opacity:1}.cta-block-sphere-svg{width:100%;height:auto;display:block;object-fit:contain}@media(prefers-reduced-motion:reduce){.cta-block-sphere-decoration{transition:none}}@layer components{[data-accordion=faq]{display:grid;grid-template-columns:1fr;gap:var(--gap-md-responsive)}@media(min-width:1024px){[data-accordion=faq]{grid-template-columns:repeat(2,1fr)}}[data-accordion=faq] [data-trigger-id]{transition:color var(--transition-normal),opacity var(--transition-normal)}[data-accordion=faq] [data-item-id][data-state=closed] [data-trigger-id]{opacity:.6}[data-accordion=faq] [data-item-id][data-state=closed] [data-trigger-id] .title{color:var(--color-charcoal-inactive)}[data-accordion=faq] [data-item-id][data-state=open] [data-trigger-id]{opacity:1}[data-accordion=faq] [data-item-id][data-state=open] [data-trigger-id] .title{color:var(--color-primary);font-weight:600}[data-accordion=faq] [data-item-id][data-state=closed] [data-trigger-id]:hover{opacity:.8}[data-accordion=faq] [data-item-id][data-state=closed] [data-trigger-id]:hover .title{color:var(--color-charcoal-hover)}[data-accordion=faq] [data-item-id][data-state=open] [data-trigger-id]:hover .title{color:var(--color-primary-hover)}[data-feature=faq-visual]{transition:opacity .3s ease-in-out}@media(prefers-reduced-motion:reduce){[data-accordion=faq] [data-trigger-id],[data-feature=faq-visual]{transition:none}}}@layer utilities{.glass,.glass-hover{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a;transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.glass-hover:hover{background:#ffffff4d;border-color:#fff6;box-shadow:0 6px 40px #00000026;transform:translateY(-1px)}}.calendar-cell--default{color:var(--color-fg);background-color:var(--color-bg)}.calendar-cell--disabled{cursor:default}.calendar-cell--disabled-today{color:var(--color-muted)}.calendar-cell--disabled-other{color:var(--color-muted-foreground)}.calendar-cell--enabled{cursor:pointer}.calendar-cell--selected{background-color:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-sm)}.calendar-cell--enabled:not(.calendar-cell--selected):hover{background-color:var(--color-primary-hover);color:var(--color-primary-foreground)}.calendar-cell--focus{--tw-ring-color: var(--color-ring);--tw-ring-offset-color: var(--color-bg)}.calendar-cell-today--selected{background-color:var(--color-primary-foreground)}.calendar-cell-today--unselected{background-color:var(--color-primary)}.calendar-grid-header{color:var(--color-muted)}.calendar-button--disabled{color:var(--color-muted-foreground);cursor:default}.calendar-button--enabled{color:var(--color-fg);cursor:pointer}.calendar-button--enabled:hover{background-color:var(--color-primary-hover);color:var(--color-primary-foreground)}.calendar-button--enabled:active{background-color:var(--color-primary-active)}.calendar-button--focus{--tw-ring-color: var(--color-ring);--tw-ring-offset-color: var(--color-bg)}.calendar-header-title{color:var(--color-fg)}.calendar-header-year{color:var(--color-muted)}.booking-container{background-color:var(--color-bg)}.booking-message--success{background-color:rgb(var(--color-success-rgb) / .1);border:1px solid rgb(var(--color-success-rgb) / .2);color:var(--color-success)}.booking-message--error{background-color:rgb(var(--color-error-rgb) / .1);border:1px solid rgb(var(--color-error-rgb) / .2);color:var(--color-error)}.calendar-wrapper{color:var(--color-fg)}.booking-panels-container{gap:var(--gap-md-responsive)}@media(min-width:768px){.booking-panels-container{gap:var(--gap-lg-responsive)}}.booking-form-terms{color:var(--color-muted)}.booking-form-terms-link{color:var(--color-fg)}.booking-left-panel{border-color:var(--color-border);--booking-panel-width: 17.5rem;--booking-panel-gap: var(--gap-lg);--booking-left-panel-padding-bottom-mobile: var(--space-4);--booking-left-panel-padding-bottom-sm: var(--space-5);--booking-left-panel-padding-bottom-md: 0;--booking-left-panel-padding-right: 0;--booking-left-panel-padding-right-md: var(--booking-panel-gap);--booking-left-panel-gap-main: var(--spacing-component-md);--booking-left-panel-gap-avatar: var(--gap-xs);--booking-left-panel-gap-details: var(--gap-sm);--booking-left-panel-margin-bottom: 0;--booking-left-panel-margin-bottom-mobile: var(--booking-left-panel-padding-bottom-mobile);--booking-left-panel-margin-bottom-sm: var(--booking-left-panel-padding-bottom-sm);--booking-left-panel-margin-right: 0;--booking-left-panel-margin-right-md: var(--booking-panel-gap)}.booking-left-panel{gap:var(--booking-left-panel-gap-main);padding-bottom:var(--booking-left-panel-padding-bottom-mobile);padding-right:var(--booking-left-panel-padding-right)}@media(min-width:640px){.booking-left-panel{padding-bottom:var(--booking-left-panel-padding-bottom-sm)}}@media(min-width:768px){.booking-left-panel{padding-bottom:var(--booking-left-panel-padding-bottom-md);padding-right:var(--booking-left-panel-padding-right-md)}}.booking-left-panel-avatar{display:grid;gap:var(--booking-left-panel-gap-avatar)}.booking-left-panel-details{display:grid;gap:var(--booking-left-panel-gap-details)}.booking-left-panel[data-spacing=margin]{padding-bottom:0;padding-right:0;margin-bottom:var(--booking-left-panel-margin-bottom-mobile);margin-right:var(--booking-left-panel-margin-right)}@media(min-width:640px){.booking-left-panel[data-spacing=margin]{margin-bottom:var(--booking-left-panel-margin-bottom-sm)}}@media(min-width:768px){.booking-left-panel[data-spacing=margin]{margin-bottom:var(--booking-left-panel-margin-bottom);margin-right:var(--booking-left-panel-margin-right-md)}}.booking-left-panel-text{color:var(--color-muted)}.booking-left-panel-title,.booking-left-panel-info{color:var(--color-fg)}.booking-right-panel{border-color:var(--color-border)}.booking-right-panel-date{color:var(--color-fg)}.booking-right-panel-day{color:var(--color-muted)}
