@font-face{font-family:Rotunda;src:url(/static/fonts/Rotunda-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--color-primary: #1E846A;--color-primary-light: #2A6B55;--color-primary-dark: #143B30;--color-primary-50: #E8F5F0;--color-primary-100: #C5E6DA;--color-secondary: #F0F7F4;--color-secondary-dark: #D4E8DF;--color-white: #FFFFFF;--color-black: #000000;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-accent-yellow: #FCD34D;--color-accent-green: #10B981;--color-accent-blue: #3B82F6;--color-accent-red: #EF4444;--color-accent-orange: #F59E0B;--color-star: #FCD34D;--color-star-empty: #E5E7EB;--font-primary: "Rotunda", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-50percent: 50%;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1440px;--container-padding: var(--space-3);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 400;--z-tooltip: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-gray-800);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary),sans-serif;font-weight:var(--font-bold);line-height:var(--leading-tight)}.section-container{padding:var(--space-6) 0}.section-container:first-of-type{padding-bottom:0}.section-container:last-of-type{padding-bottom:var(--space-6)}.hero{position:relative;padding:var(--space-12) 0 var(--space-1);overflow:hidden}.hero__decoration{position:absolute;width:200px;height:200px;border-radius:var(--radius-50percent);background-color:var(--color-primary-50);opacity:.5;z-index:-1}.hero__container{display:grid;gap:var(--space-10);align-items:center}.hero__content{max-width:600px}.hero__title{font-size:var(--text-3xl);font-weight:var(--font-normal);color:var(--color-gray-900);margin-bottom:var(--space-4);line-height:1.3}.hero__title svg{display:inline;position:relative;top:15px}.hero__highlight{color:var(--color-primary)}.hero__icon{display:inline-block}.hero__subtitle{font-size:var(--text-base);color:var(--color-gray-600);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.hero__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero__image{display:none}.hero__img{width:100%;max-width:500px;border-radius:var(--radius-2xl);object-fit:cover}@media(min-width:768px){.hero{padding:var(--space-16) 0 var(--space-1)}.hero__title{font-size:var(--text-4xl)}}@media(min-width:1024px){.hero__container{grid-template-columns:1fr 1fr;gap:var(--space-12)}.hero__title{font-size:var(--text-5xl)}.hero__image{display:block}}.faq-accordion{margin-bottom:var(--space-10)}.faq-item{margin-bottom:var(--space-3)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-primary-light);cursor:pointer;list-style:none;border:1px solid var(--color-primary-light);border-radius:50px;transition:all var(--transition-base)}.faq-item[open] .faq-item__question{border-color:var(--color-primary);background-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-white)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__icon{flex-shrink:0;transition:transform var(--transition-base);color:var(--color-gray-400)}.faq-item[open] .faq-item__icon{transform:rotate(180deg);color:var(--color-white)}.faq-item__answer{padding:var(--space-5)}.faq-item__answer p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.faq-item__answer p:last-child{margin-bottom:0}.faq-section__help{text-align:center;padding:var(--space-6);background-color:var(--color-gray-50);border-radius:var(--radius-xl)}.faq-section__help>p{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-gray-900);margin-bottom:var(--space-4)}.faq-section__help-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6)}.faq-section__help-link{font-size:var(--text-sm);color:var(--color-gray-500)}.faq-section__help-link span{color:var(--color-primary);font-weight:var(--font-medium)}.faq-section__help-link:hover span{text-decoration:underline}#privacy .section-body{max-width:800px;margin:0 auto}#privacy .section-body p.last-updated{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-8);text-align:center}#privacy .section-body p.description{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}#privacy .section-body p.details{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}#privacy .section-body .policy-section{padding-top:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-gray-200)}#privacy .section-body .policy-section:last-child{border-bottom:none}#privacy .section-body h3.policy-header{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-4);margin-top:0}#privacy .section-body h4.policy-sub-header{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-3);margin-top:var(--space-6)}#privacy .section-body ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-6);color:var(--color-gray-600)}#privacy .section-body ul li{margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}#privacy .section-body ul li strong{color:var(--color-gray-900)}#search-results{@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}#search-results .container{display:grid;grid-template-columns:600px 1fr;gap:var(--space-3);align-items:start;max-width:100%}#search-results .section-header{grid-column:1 / -1;text-align:left}#search-results .section-header__top{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4)}#search-results .results-count{font-size:var(--text-base);color:var(--color-gray-600)}#search-results .search-filters{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:flex-end}#search-results .filter-group{display:flex;flex-direction:column;gap:var(--space-2)}#search-results .filter-group label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}#search-results .filter-group select{padding:var(--space-2) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-base);background-color:var(--color-white);cursor:pointer;min-width:150px}#search-results .filter-group select:focus{outline:none;border-color:var(--color-primary)}#search-results .time-filters{display:flex;gap:var(--space-2)}#search-results .time-filter{padding:var(--space-2) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);background-color:var(--color-white);cursor:pointer;transition:all .2s ease}#search-results .time-filter:hover{border-color:var(--color-primary);color:var(--color-primary)}#search-results .time-filter.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}#search-results .search-results-grid{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}#search-results .search-results-map{position:sticky;top:var(--space-8);background-color:var(--color-gray-200);border-radius:var(--radius-md);border:1px solid var(--color-gray-300);height:calc(100vh - var(--space-8) - var(--space-8));overflow:hidden}#search-results #map{width:100%;height:100%;border-radius:var(--radius-md)}#search-results .search-result{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background-color:var(--color-white);transition:box-shadow .2s ease,border-color .2s ease;cursor:pointer}#search-results .search-result:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014}#search-results .search-result__link{display:flex;gap:var(--space-3);padding:var(--space-3);text-decoration:none;color:inherit}#search-results .search-result__image{flex-shrink:0}#search-results .search-result__image img{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover}#search-results .search-result__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}#search-results .search-result__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}#search-results .search-result__name{font-size:var(--text-xl);font-weight:600;margin:0;color:var(--color-gray-900)}#search-results .search-result__rating{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}#search-results .search-result__rating svg{flex-shrink:0}#search-results .search-result__rating span{font-size:var(--text-sm);color:var(--color-gray-600)}#search-results .search-result__activities{display:flex;flex-wrap:wrap;gap:var(--space-2)}#search-results .activity-tag{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--color-gray-200);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-gray-700)}#search-results .search-result__location{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-600)}#search-results .search-result__location .location-icon{flex-shrink:0;width:16px;height:16px;color:var(--color-gray-500)}#search-results .search-result__location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#search-results .view-toggle{display:none}#search-results .leaflet-popup-content-wrapper{border-radius:var(--radius-md);padding:0}#search-results .leaflet-popup-content{margin:0}#search-results .leaflet-popup-content a{padding:12px;display:block}#search-results .leaflet-popup-content a:hover{background-color:var(--color-gray-50);border-radius:var(--radius-md)}#search-results .search-loading,#search-results #search-results-grid.htmx-request .search-result,#search-results #search-results-grid.htmx-request .no-results{display:none}#search-results #search-results-grid.htmx-request .search-loading{display:flex;flex-direction:column;gap:var(--space-4)}#search-results .search-skeleton{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background-color:var(--color-white);padding:var(--space-6);display:flex;gap:var(--space-6)}#search-results .shimmer-bg{background-color:var(--color-gray-200);background-image:linear-gradient(90deg,var(--color-gray-200) 0%,var(--color-gray-50) 50%,var(--color-gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}#search-results .search-skeleton__image{width:80px;height:80px;border-radius:var(--radius-md);flex-shrink:0}#search-results .search-skeleton__content{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}#search-results .search-skeleton__title{height:24px;width:60%;border-radius:var(--radius-sm)}#search-results .search-skeleton__tags{display:flex;gap:var(--space-2)}#search-results .search-skeleton__tag{height:24px;width:70px;border-radius:var(--radius-full)}#search-results .search-skeleton__location{height:16px;width:40%;border-radius:var(--radius-sm)}@media(max-width:640px){#search-results .search-skeleton{flex-direction:column;gap:var(--space-4)}#search-results .search-skeleton__image{width:100%;height:150px}#search-results .search-skeleton__title{width:80%}#search-results .search-skeleton__location{width:60%}}@media(max-width:1024px){#search-results .container{grid-template-columns:1fr}#search-results .section-header{position:relative;z-index:150;background-color:var(--color-white)}#search-results .search-results-map{display:none;position:fixed;inset:0;z-index:100;min-height:100vh;border-radius:0;border:none}#search-results #map{min-height:100vh;border-radius:0}#search-results.show-map .section-header{position:fixed;top:0;left:0;right:0;padding:var(--space-4) var(--space-6);box-shadow:0 2px 8px #0000001a}#search-results.show-map .search-results-grid{display:none}#search-results.show-map .search-results-map{display:flex;padding-top:140px}#search-results.show-map .view-toggle__icon--map{display:none}#search-results.show-map .view-toggle__icon--list{display:block}#search-results .view-toggle{display:flex;align-items:center;gap:var(--space-2);position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:200;padding:var(--space-3) var(--space-5);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:500;cursor:pointer;box-shadow:0 4px 12px #0003;transition:background-color .2s ease,transform .2s ease}#search-results .view-toggle:hover{background-color:var(--color-primary-dark, var(--color-primary));transform:translate(-50%) scale(1.05)}#search-results .view-toggle:active{transform:translate(-50%) scale(.98)}#search-results .view-toggle__icon{flex-shrink:0}#search-results .view-toggle__icon--list{display:none}#search-results .view-toggle__text{line-height:1}}@media(max-width:640px){#search-results .search-filters{flex-direction:column;align-items:stretch;gap:var(--space-4)}#search-results .time-filters{flex-wrap:wrap}#search-results .search-result__link{flex-direction:column;gap:var(--space-4)}#search-results .search-result__image img{width:100%;height:150px}#search-results .search-result__header{flex-direction:column;gap:var(--space-2)}}.header{position:sticky;top:0;z-index:var(--z-tooltip);background-color:var(--color-white);border-bottom:1px solid var(--color-gray-300)}.header__container{display:flex;align-items:center;gap:var(--space-6);height:72px}.header__logo{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header__search{position:relative;flex:1;max-width:320px}.header__search-suggestions{position:fixed;top:72px;left:0;right:0;z-index:var(--z-dropdown, 100);border-top:1px solid var(--color-gray-300)}.suggestions-dropdown{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;max-height:400px;overflow-y:auto;padding:var(--space-2) 0}.suggestions-dropdown .container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.suggestions-group{padding:var(--space-2) 0}.suggestions-group:not(:last-child){border-bottom:1px solid var(--color-gray-100)}.suggestions-group__label{display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.suggestion-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast);text-decoration:none;color:inherit;border-radius:var(--radius-md);margin:0 var(--space-2)}.suggestion-item:hover{background-color:var(--color-primary-50, #f0f9ff)}.suggestion-item:hover .suggestion-item__name{color:var(--color-primary)}.suggestion-item__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-gray-500);transition:all var(--transition-fast)}.suggestion-item:hover .suggestion-item__icon{background-color:var(--color-primary);color:var(--color-white)}.suggestion-item__content{display:flex;flex-direction:column;min-width:0}.suggestion-item__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-900);transition:color var(--transition-fast)}.suggestion-item__location{font-size:var(--text-xs);color:var(--color-gray-500)}.header__search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-gray-400)}.header__search-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);font-size:var(--text-sm);background-color:var(--color-gray-50);border:1px solid var(--color-black);border-radius:var(--radius-full);transition:all var(--transition-fast)}.header__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}.header__nav{display:none;margin-left:auto}.header__nav-list{display:flex;align-items:center;gap:var(--space-6)}.header__nav-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);transition:color var(--transition-fast)}.header__nav-link:hover{color:var(--color-primary)}.header__cta{display:none}.header__menu-toggle{display:flex;flex-direction:column;gap:5px;padding:var(--space-2)}.header__menu-bar{width:24px;height:2px;background-color:var(--color-gray-700);transition:all var(--transition-fast)}.header__nav--open{display:block!important;position:absolute;top:72px;left:0;right:0;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-shadow:0 4px 6px -1px #0000001a}.header__nav--open .header__nav-list{flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4) 0}.header__nav--open .header__nav-link{display:block;padding:var(--space-4) var(--space-6)}.header__nav--open .header__nav-link:hover{background-color:var(--color-gray-50)}@media(min-width:768px){.header__nav{display:block}.header__cta{display:inline-flex}.header__menu-toggle{display:none}}:root{--studio-bg: #ffffff;--studio-text: #1a1f23;--studio-muted: #5b6770;--studio-border: #e4e7ea;--studio-accent: #197a6b;--studio-accent-dark: #135f54;--studio-soft: #f6f7f8}.studio-info{padding-top:32px}.studio-info__header{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-gray-200)}.studio-info__title-row{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.studio-info__title-row a{text-decoration:none}.studio-info__name{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--studio-text)}.studio-info__meta{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--studio-muted);align-items:center}.studio-info__location{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--color-gray-600)}.studio-info__location svg{flex-shrink:0;color:var(--color-primary)}.studio-info__website{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--studio-accent);font-weight:600;text-decoration:none;transition:color .2s ease}.studio-info__website:hover{color:var(--studio-accent-dark);text-decoration:underline}.studio-info__website svg{flex-shrink:0}.studio-info__social{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--studio-accent);text-decoration:none;transition:color .2s ease}.studio-info__social:hover{color:var(--studio-accent-dark);text-decoration:underline}.studio-info__social svg{flex-shrink:0}.hero__carousel{position:relative;width:100%;overflow:hidden}.hero__carousel-viewport{position:relative;width:100%;height:600px;overflow:hidden}.hero__carousel-container{display:flex;height:100%}.hero__carousel-slide{flex:0 0 100%;min-width:0;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__carousel-slide:before{content:"";position:absolute;inset:-20px;background-image:var(--slide-bg);background-size:cover;background-position:center;filter:blur(7px);transform:scale(1.1);z-index:0}.hero__img{position:relative;max-width:640px;max-height:480px;width:auto;height:auto;border-radius:0;object-fit:scale-down;z-index:1}.hero__carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--radius-50percent);background-color:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.hero__carousel-btn:hover{background-color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.05)}.hero__carousel-btn:active{transform:translateY(-50%) scale(.95)}.hero__carousel-btn svg{color:var(--color-gray-900)}.hero__carousel-btn--prev{left:var(--space-4)}.hero__carousel-btn--next{right:var(--space-4)}.hero__carousel-indicators{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;gap:var(--space-2);z-index:10}.hero__carousel-indicator{width:10px;height:10px;border-radius:var(--radius-50percent);background-color:#ffffff80;border:none;cursor:pointer;transition:all var(--transition-fast);padding:0}.hero__carousel-indicator:hover{background-color:#fffc;transform:scale(1.2)}.hero__carousel-indicator--active{background-color:#fff;width:24px;border-radius:5px}@media(max-width:767px){.hero__carousel-viewport{height:300px}.hero__carousel-btn{width:40px;height:40px}.hero__carousel-btn--prev{left:var(--space-2)}.hero__carousel-btn--next{right:var(--space-2)}.hero__carousel-indicators{bottom:var(--space-2)}}@media(min-width:768px)and (max-width:1023px){.hero__carousel-viewport{height:450px}}.studio-nav{border-bottom:1px solid var(--studio-border);background-color:var(--studio-bg);margin-bottom:var(--space-6)}.studio-nav__tabs{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.studio-nav__tabs::-webkit-scrollbar{display:none}.studio-nav__tab{display:inline-flex;align-items:center;padding:14px 20px;font-size:.95rem;font-weight:600;color:var(--studio-muted);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;transition:color .2s ease,border-color .2s ease}.studio-nav__tab:hover{color:var(--studio-text)}.studio-nav__tab--active{color:var(--studio-accent);border-bottom-color:var(--studio-accent)}@media(max-width:480px){.studio-nav__tab{padding:12px 16px;font-size:.875rem}}.studio-policies__title{font-size:1.4rem;font-weight:700;color:var(--studio-text);margin-bottom:16px}.studio-policies__list{display:grid;gap:16px}.studio-policies__item{background:var(--studio-soft);border-radius:14px;padding:16px 18px}.studio-policies__item-title{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--studio-text)}.studio-policies__item p{color:var(--studio-muted);line-height:1.6;white-space:pre-line}@media(max-width:720px){#studio-plan .section-container,#studio-program .section-container{padding:28px 0}}@media(min-width:768px){.studio-info__title-row{flex-direction:row;align-items:center;justify-content:space-between}.studio-info__name{font-size:var(--text-3xl, clamp(1.8rem, 3vw, 2.4rem))}}#studio-profile .studio-info{padding-top:var(--space-8)}#studio-profile .studio-info__title-row{margin-bottom:var(--space-3)}#studio-profile .studio-info__name{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900)}#studio-profile .studio-info__rating{display:flex;align-items:center;gap:var(--space-2)}#studio-profile .studio-info__rating-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900)}#studio-profile .studio-info__rating-count{font-size:var(--text-sm);color:var(--color-gray-500)}#studio-profile .studio-info__meta{gap:var(--space-4)}#studio-profile .studio-info__website{font-size:var(--text-base);color:var(--color-primary)}#studio-profile .studio-info__website:hover{color:var(--color-primary-dark)}#studio-profile .studio-info__social{font-size:var(--text-base);color:var(--color-primary)}#studio-profile .studio-info__social:hover{color:var(--color-primary-dark)}#studio-profile .studio-info__content{display:grid;gap:var(--space-8)}#studio-profile .studio-info__tabs{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}#studio-profile .studio-info__tabs .studio-info__tab{cursor:pointer;color:var(--color-gray-400);transition:color var(--transition-fast);margin-bottom:0}#studio-profile .studio-info__tabs .studio-info__tab:hover{color:var(--color-gray-700)}#studio-profile .studio-info__tabs .studio-info__tab--active{color:var(--color-gray-900)}#studio-profile .studio-info__panel{display:none}#studio-profile .studio-info__panel--active{display:block}#studio-profile .studio-info__policy{margin-bottom:var(--space-4)}#studio-profile .studio-info__policy:last-child{margin-bottom:0}#studio-profile .studio-info__policy-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}#studio-profile .studio-info__policy p{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);white-space:pre-wrap}#studio-profile .studio-info__section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4)}#studio-profile .studio-info__description p{font-size:var(--text-base);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);white-space:pre-wrap}#studio-profile .studio-info__description p:last-child{margin-bottom:0}#studio-profile .studio-info__sidebar{display:flex;flex-direction:column;gap:var(--space-6)}#studio-profile .studio-info__sidebar-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-3)}#studio-profile .studio-info__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}#studio-profile .studio-info__location-map{display:flex;flex-direction:column;gap:var(--space-3)}#studio-profile #studio-map{width:100%;height:300px;border-radius:var(--radius-md);border:1px solid var(--color-gray-300);overflow:hidden}@media(max-width:767px){#studio-profile #studio-map{height:250px}}@media(min-width:768px){#studio-profile #studio-map{height:350px}#studio-profile .studio-info__name{font-size:var(--text-3xl)}#studio-profile .studio-info__content{grid-template-columns:2fr 1fr}}#studio-profile .studio-schedule{background-color:var(--color-gray-50)}#studio-profile .schedule-date-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}#studio-profile .schedule-date-nav__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-gray-200);border:none;border-radius:var(--radius-50percent);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}#studio-profile .schedule-date-nav__arrow:hover{background-color:var(--color-primary);color:var(--color-white)}#studio-profile .schedule-date-nav__arrow:disabled{opacity:.5;cursor:not-allowed}#studio-profile .schedule-date-nav__arrow:disabled:hover{background-color:var(--color-gray-200);color:inherit}#studio-profile .schedule-date-nav__arrow svg{width:20px;height:20px}#studio-profile .schedule-date-nav__display{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:200px;text-align:center}#studio-profile .schedule-date-nav__day{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary)}#studio-profile .schedule-date-nav__date{font-size:var(--text-sm);color:var(--color-gray-500)}@media(min-width:768px){#studio-profile .schedule-date-nav{gap:var(--space-8)}#studio-profile .schedule-date-nav__display{min-width:280px}#studio-profile .schedule-date-nav__day{font-size:var(--text-xl)}}#studio-profile .schedule-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}#studio-profile .schedule-table{width:100%;border-collapse:collapse;background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}#studio-profile .schedule-table thead{background-color:var(--color-primary);color:var(--color-white)}#studio-profile .schedule-table th{padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap}#studio-profile .schedule-table td{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200);vertical-align:middle}#studio-profile .schedule-table tbody tr:last-child td{border-bottom:none}#studio-profile .schedule-table tbody tr:hover{background-color:var(--color-gray-50)}#studio-profile .schedule-table td:last-child{text-align:right}#studio-profile .schedule-table td.schedule-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media(max-width:767px){#studio-profile .schedule-table thead{display:none}#studio-profile .schedule-table tbody tr{display:block;margin-bottom:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}#studio-profile .schedule-table td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray-200)}#studio-profile .schedule-table td:before{content:attr(data-label);font-weight:var(--font-semibold);color:var(--color-gray-500);font-size:var(--text-xs);text-transform:uppercase}#studio-profile .schedule-table td.schedule-actions{justify-content:stretch;gap:var(--space-2);border-bottom:none;padding-top:var(--space-4)}#studio-profile .schedule-table td.schedule-actions:before{display:none}#studio-profile .schedule-table td.schedule-actions .btn{flex:1}}#studio-profile .studio-pricing{background-color:var(--color-white)}#studio-profile .pricing-content{display:flex;flex-direction:column;gap:var(--space-8)}#studio-profile .pricing-category__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary);display:inline-block}#studio-profile .pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}#studio-profile .pricing-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background-color:var(--color-gray-50);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-fast)}#studio-profile .pricing-card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-md)}#studio-profile .pricing-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}#studio-profile .pricing-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900)}#studio-profile .pricing-card__price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary);white-space:nowrap}#studio-profile .pricing-card__actions{display:flex;gap:var(--space-2)}#studio-profile .pricing-card__actions .btn{flex:1}@media(min-width:640px){#studio-profile .pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){#studio-profile .pricing-grid{grid-template-columns:repeat(3,1fr)}}#studio-profile .studio-reviews{background-color:var(--color-white)}#studio-profile .reviews-grid{display:grid;gap:var(--space-6)}#studio-profile .review-card{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);transition:all var(--transition-base)}#studio-profile .review-card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-md)}#studio-profile .review-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}#studio-profile .review-card__avatar{width:48px;height:48px;border-radius:var(--radius-50percent);object-fit:cover;flex-shrink:0}#studio-profile .review-card__author{flex:1}#studio-profile .review-card__name{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-900)}#studio-profile .review-card__date{display:block;font-size:var(--text-xs);color:var(--color-gray-500)}#studio-profile .review-card__rating{display:flex;gap:2px}#studio-profile .review-card__rating .star{font-size:var(--text-sm)}#studio-profile .review-card__text{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}#studio-profile .reviews-section__cta{text-align:center;margin-top:var(--space-10)}@media(min-width:640px){#studio-profile .reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){#studio-profile .reviews-grid{grid-template-columns:repeat(3,1fr)}}#studio-profile .leaflet-popup-content-wrapper{border-radius:var(--radius-md)}#studio-profile .leaflet-popup-content{margin:12px}#studio-plan .plan-detail{padding-top:8px}#studio-plan .plan-detail__content{background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:18px;padding:clamp(20px,4vw,32px);box-shadow:0 12px 30px #1118270f}#studio-plan .plan-detail__title{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:700;color:var(--studio-text);margin-bottom:8px}#studio-plan .plan-detail__price{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 18px}#studio-plan .plan-detail__price-amount{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;color:var(--studio-accent)}#studio-plan .plan-detail__duration{display:inline-flex;align-items:center;background:var(--studio-soft);color:var(--studio-muted);font-size:.9rem;font-weight:600;padding:6px 12px;border-radius:999px}#studio-plan .plan-detail__description{color:var(--studio-muted);font-size:1rem;line-height:1.7;margin-bottom:24px;white-space:pre-line}#studio-plan .plan-detail__actions .btn{width:100%;background:var(--studio-accent);border-color:var(--studio-accent)}#studio-plan .plan-detail__actions .btn:hover{background:var(--studio-accent-dark);border-color:var(--studio-accent-dark)}@media(max-width:720px){#studio-plan .plan-detail__content{border-radius:14px}}#studio-program .program-detail{padding-top:8px}#studio-program .program-detail__content{background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:18px;padding:clamp(20px,4vw,32px);box-shadow:0 12px 30px #1118270f}#studio-program .program-detail__header{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}#studio-program .program-detail__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--studio-accent)}#studio-program .program-detail__title{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:700;color:var(--studio-text)}#studio-program .program-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}#studio-program .program-detail__meta-item{background:var(--studio-soft);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}#studio-program .program-detail__meta-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--studio-muted)}#studio-program .program-detail__meta-value{font-size:1rem;font-weight:600;color:var(--studio-text)}#studio-program .program-detail__description{color:var(--studio-muted);font-size:1rem;line-height:1.7;white-space:pre-line;margin-bottom:24px}#studio-program .program-detail__actions{margin-top:8px;display:flex;gap:12px;align-items:center}#studio-program .program-detail__actions .booking-status{flex:1}#studio-program .program-detail__actions .btn{flex:1;background:var(--studio-accent);border-color:var(--studio-accent)}#studio-program .program-detail__actions .btn:hover{background:var(--studio-accent-dark);border-color:var(--studio-accent-dark)}#studio-program .program-detail__actions .btn:disabled{opacity:.5;cursor:not-allowed}#studio-program .program-detail__actions .btn--outline{background:transparent;color:var(--studio-muted);border:1px solid var(--studio-border)}#studio-program .program-detail__actions .btn--outline:hover{background:#fef2f2;color:#991b1b;border-color:#fecaca}#studio-program .booking-status{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;letter-spacing:.01em}#studio-program .booking-status--success{background:color-mix(in srgb,var(--studio-accent) 12%,transparent);color:var(--studio-accent-dark);border:1px solid color-mix(in srgb,var(--studio-accent) 25%,transparent)}#studio-program .booking-status--info{background:var(--studio-soft);color:var(--studio-muted);border:1px solid var(--studio-border);flex-direction:column;gap:6px}#studio-program .booking-status__link{color:var(--studio-accent);font-weight:700;text-decoration:none}#studio-program .booking-status__link:hover{color:var(--studio-accent-dark);text-decoration:underline}#studio-program .booking-status--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media(max-width:720px){#studio-program .program-detail__content{border-radius:14px}#studio-program .program-detail__actions{flex-direction:column}#studio-program .program-detail__actions .btn,#studio-program .program-detail__actions .booking-status{width:100%}}#studio-programs .calendar-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-top:var(--space-3)}#studio-programs .weekly-schedule{padding-top:0}#studio-programs .weekly-calendar{width:100%;border-collapse:collapse;table-layout:fixed}#studio-programs .weekly-calendar thead{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb}#studio-programs .day-header{padding:1rem .5rem;text-align:center;font-weight:600;color:#374151;width:calc(100% / 7)}#studio-programs .day-name{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.25rem}#studio-programs .day-date{font-size:1.125rem;font-weight:700;color:#1f2937}#studio-programs .day-column{padding:.5rem;vertical-align:top;border-right:1px solid #e5e7eb;background-color:#fff;min-height:400px}#studio-programs .day-column:last-child{border-right:none}#studio-programs .no-classes{text-align:center;color:#9ca3af;font-size:.875rem;padding:2rem .5rem;font-style:italic}#studio-programs .class-card{display:block;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);padding:.75rem;margin:5px;color:var(--color-white);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer}#studio-programs .class-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}#studio-programs .class-card.past{background:linear-gradient(135deg,var(--color-gray-400) 0%,var(--color-gray-500) 100%)!important;opacity:.6;pointer-events:none;box-shadow:var(--shadow-sm)}#studio-programs .class-time{font-size:.6875rem;font-weight:600;margin-bottom:.5rem;opacity:.9;letter-spacing:.03em}#studio-programs .class-title{font-size:.9375rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}#studio-programs .class-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;opacity:.9}#studio-programs .class-capacity{font-weight:600}#studio-programs .class-instructor{font-style:italic}@media(max-width:1024px){#studio-programs .day-header{padding:.75rem .25rem}#studio-programs .day-name{font-size:.75rem}#studio-programs .day-date{font-size:1rem}#studio-programs .class-card{padding:.625rem}#studio-programs .class-title{font-size:.875rem}}@media(max-width:768px){#studio-programs .weekly-schedule{padding:2rem 0}#studio-programs .calendar-wrapper{overflow-x:auto}#studio-programs .day-header{padding:.5rem .25rem}#studio-programs .day-column{padding:.5rem .25rem;min-height:300px}#studio-programs .class-card{padding:.5rem}#studio-programs .class-title{font-size:.8125rem}#studio-programs .class-time{font-size:.625rem}#studio-programs .class-meta{font-size:.6875rem}}@media(max-width:640px){#studio-programs .weekly-schedule{padding:1.5rem 0}#studio-programs .calendar-wrapper{overflow-x:visible;box-shadow:none;background:transparent}#studio-programs .weekly-calendar,#studio-programs .weekly-calendar thead,#studio-programs .weekly-calendar tbody,#studio-programs .weekly-calendar tr{display:block;width:100%}#studio-programs .weekly-calendar thead{display:none}#studio-programs .day-column{display:block;width:100%;border-right:none;border-bottom:1px solid #e5e7eb;min-height:auto;background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}#studio-programs .day-column:last-child{margin-bottom:0;border-bottom:none}#studio-programs .day-column:before{content:attr(data-day);display:block;font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}#studio-programs .class-card{padding:1rem;margin:0 0 .75rem}#studio-programs .class-card:last-child{margin-bottom:0}#studio-programs .class-time{font-size:.75rem;margin-bottom:.5rem}#studio-programs .class-title{font-size:1rem;margin-bottom:.625rem}#studio-programs .class-meta{font-size:.8125rem}#studio-programs .no-classes{padding:1.5rem .5rem;font-size:.9375rem}}#account .account-header{padding:var(--space-6) 0;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}#account .account-header__content{display:flex;align-items:center;gap:var(--space-4)}#account .account-header__avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-primary-100);border-radius:var(--radius-50percent);flex-shrink:0}#account .account-header__avatar svg{color:var(--color-primary)}#account .account-header__info{display:flex;flex-direction:column;gap:var(--space-1)}#account .account-header__name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-900)}#account .account-header__email{font-size:var(--text-sm);color:var(--color-gray-500)}@media(min-width:768px){#account .account-header{padding:var(--space-8) 0}#account .account-header__avatar{width:80px;height:80px}#account .account-header__avatar svg{width:40px;height:40px}#account .account-header__name{font-size:var(--text-2xl)}#account .account-header__email{font-size:var(--text-base)}}#account .account-tabs{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:72px;z-index:var(--z-sticky)}#account .account-tabs__track{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}#account .account-tabs__track::-webkit-scrollbar{display:none}#account .account-tabs__tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-500);background-color:transparent;border-radius:var(--radius-lg);text-decoration:none;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0}#account .account-tabs__tab:hover{color:var(--color-gray-700);background-color:var(--color-gray-50)}#account .account-tabs__tab--active,#account .account-tabs__tab--active:hover{color:var(--color-primary);background-color:var(--color-primary-50)}#account .account-tabs__tab svg{flex-shrink:0}@media(min-width:768px){#account .account-tabs{display:none}}#account .account-layout{padding:var(--space-6) 0 var(--space-10);background-color:var(--color-white);min-height:calc(100vh - 200px)}#account .account-layout__inner{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:768px){#account .account-layout{padding:var(--space-8) 0 var(--space-12)}#account .account-layout__inner{flex-direction:row;gap:var(--space-8)}}#account .account-sidebar{display:none}@media(min-width:768px){#account .account-sidebar{display:block;width:240px;flex-shrink:0}#account .account-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:calc(72px + var(--space-8))}#account .account-sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-fast)}#account .account-sidebar__link:hover{color:var(--color-gray-900);background-color:var(--color-gray-50)}#account .account-sidebar__link--active,#account .account-sidebar__link--active:hover{color:var(--color-primary);background-color:var(--color-primary-50)}#account .account-sidebar__link svg{flex-shrink:0;color:currentColor}}@media(min-width:1024px){#account .account-sidebar{width:280px}}#account .account-content{flex:1;min-width:0}#account .account-content__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-6);display:none}@media(min-width:768px){#account .account-content__title{display:block;font-size:var(--text-2xl)}}#account .account-content__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);background-color:var(--color-gray-50);border-radius:var(--radius-xl);text-align:center}#account .account-content__placeholder--short{padding:var(--space-8) var(--space-6)}#account .account-content__placeholder svg{color:var(--color-gray-300)}#account .account-content__placeholder p{font-size:var(--text-base);color:var(--color-gray-500)}#account .account-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-5)}#account .account-card:last-child{margin-bottom:0}#account .account-card--danger{border-color:var(--color-red-200)}#account .account-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-gray-200)}#account .account-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900)}#account .account-card__badge{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background-color:var(--color-primary-50);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}#account .account-card__link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none}#account .account-card__link:hover{text-decoration:underline}#account .account-card__select{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background-color:var(--color-white)}@media(min-width:768px){#account .account-card{padding:var(--space-6);margin-bottom:var(--space-6)}#account .account-card__title{font-size:var(--text-lg)}}#account .account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}#account .account-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg);text-align:center}#account .account-stat__value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary)}#account .account-stat__label{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--space-1)}@media(min-width:768px){#account .account-stats{gap:var(--space-4)}#account .account-stat{padding:var(--space-5)}#account .account-stat__value{font-size:var(--text-2xl)}#account .account-stat__label{font-size:var(--text-sm)}}#account .attendance-list{display:flex;flex-direction:column;gap:var(--space-3)}#account .attendance-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}#account .attendance-item__date{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:var(--space-2);background-color:var(--color-white);border-radius:var(--radius-md)}#account .attendance-item__day{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-gray-900);line-height:1}#account .attendance-item__month{font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase}#account .attendance-item__details{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}#account .attendance-item__class{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-900)}#account .attendance-item__studio{font-size:var(--text-xs);color:var(--color-gray-500)}#account .attendance-item__time{display:none;font-size:var(--text-sm);color:var(--color-gray-600)}#account .attendance-item__status{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}#account .attendance-item__status--attended{color:var(--color-green-700);background-color:var(--color-green-50)}#account .attendance-item__status--cancelled{color:var(--color-red-700);background-color:var(--color-red-50)}@media(min-width:768px){#account .attendance-item{grid-template-columns:auto 1fr auto auto;padding:var(--space-4)}#account .attendance-item__time{display:block}}#account .results-list{display:flex;flex-direction:column;gap:var(--space-4)}#account .result-item{padding:var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}#account .result-item__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}#account .result-item__info{display:flex;flex-direction:column;gap:var(--space-1)}#account .result-item__class{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900)}#account .result-item__date{font-size:var(--text-sm);color:var(--color-gray-500)}#account .result-item__score{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary)}#account .result-item__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}#account .result-metric{display:flex;flex-direction:column;align-items:center;padding:var(--space-2);background-color:var(--color-white);border-radius:var(--radius-md);text-align:center}#account .result-metric__value{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-gray-900)}#account .result-metric__label{font-size:var(--text-xs);color:var(--color-gray-500)}@media(min-width:768px){#account .result-item__header{flex-direction:row;justify-content:space-between;align-items:flex-start}#account .result-metric{padding:var(--space-3)}#account .result-metric__value{font-size:var(--text-lg)}}#account .pr-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}#account .pr-card{display:flex;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl)}#account .pr-card--gold{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}#account .pr-card__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--color-gray-50);border-radius:var(--radius-lg);flex-shrink:0}#account .pr-card--gold .pr-card__icon{background-color:#fff9}#account .pr-card__icon svg{color:var(--color-primary)}#account .pr-card--gold .pr-card__icon svg{color:#b45309}#account .pr-card__content{display:flex;flex-direction:column;gap:var(--space-1)}#account .pr-card__label{font-size:var(--text-sm);color:var(--color-gray-500)}#account .pr-card--gold .pr-card__label{color:#92400e}#account .pr-card__value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-900)}#account .pr-card--gold .pr-card__value{color:#78350f}#account .pr-card__date{font-size:var(--text-xs);color:var(--color-gray-400)}#account .pr-card--gold .pr-card__date{color:#a16207}@media(min-width:640px){#account .pr-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){#account .pr-grid{grid-template-columns:repeat(3,1fr)}}#account .milestones-list{display:flex;flex-direction:column;gap:var(--space-3)}#account .milestone-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}#account .milestone-item--achieved{background-color:var(--color-green-50)}#account .milestone-item__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}#account .milestone-item__icon svg{color:var(--color-gray-400)}#account .milestone-item--achieved .milestone-item__icon svg{color:var(--color-green-600)}#account .milestone-item__content{flex:1;min-width:0}#account .milestone-item__title{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-900)}#account .milestone-item__description{display:block;font-size:var(--text-xs);color:var(--color-gray-500)}#account .milestone-item__badge{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-green-700);background-color:var(--color-green-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}#account .milestone-item__progress{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-500)}#account .membership-list{display:flex;flex-direction:column;gap:var(--space-4)}#account .membership-item{padding:var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}#account .membership-item--expired{opacity:.7}#account .membership-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}#account .membership-item__info{display:flex;flex-direction:column;gap:var(--space-1)}#account .membership-item__studio{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900)}#account .membership-item__plan{font-size:var(--text-sm);color:var(--color-gray-500)}#account .membership-item__status{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}#account .membership-item__status--active{color:var(--color-green-700);background-color:var(--color-green-100)}#account .membership-item__status--expired{color:var(--color-gray-600);background-color:var(--color-gray-200)}#account .membership-item__details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);padding:var(--space-3);background-color:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--space-4)}#account .membership-detail{display:flex;flex-direction:column;gap:var(--space-1)}#account .membership-detail__label{font-size:var(--text-xs);color:var(--color-gray-500)}#account .membership-detail__value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-900)}#account .membership-item__actions{display:flex;gap:var(--space-2)}@media(min-width:768px){#account .membership-item__details{grid-template-columns:repeat(3,1fr)}}#account .payment-list{display:flex;flex-direction:column;gap:var(--space-3)}#account .payment-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}#account .payment-item__icon{flex-shrink:0}#account .payment-item__details{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}#account .payment-item__number{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-900)}#account .payment-item__expiry{font-size:var(--text-xs);color:var(--color-gray-500)}#account .payment-item__default{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background-color:var(--color-primary-50);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}#account .settings-form{display:flex;flex-direction:column;gap:var(--space-4)}#account .settings-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){#account .settings-form__row{grid-template-columns:repeat(2,1fr)}}#account .settings-form__actions{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--color-gray-200)}#account .form-group{display:flex;flex-direction:column;gap:var(--space-2)}#account .form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700)}#account .form-input{padding:var(--space-3);font-size:var(--text-base);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}#account .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}#account .settings-toggles{display:flex;flex-direction:column;gap:var(--space-4)}#account .settings-toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}#account .settings-toggle__info{display:flex;flex-direction:column;gap:var(--space-1)}#account .settings-toggle__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-900)}#account .settings-toggle__description{font-size:var(--text-xs);color:var(--color-gray-500)}#account .toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}#account .toggle input{opacity:0;width:0;height:0}#account .toggle__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-gray-300);transition:all var(--transition-fast);border-radius:24px}#account .toggle__slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-white);transition:all var(--transition-fast);border-radius:50%}#account .toggle input:checked+.toggle__slider{background-color:var(--color-primary)}#account .toggle input:checked+.toggle__slider:before{transform:translate(20px)}#account .settings-links{display:flex;flex-direction:column;gap:var(--space-2)}#account .settings-link{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast)}#account .settings-link:hover{background-color:var(--color-gray-200)}#account .settings-link__content{display:flex;align-items:center;gap:var(--space-3)}#account .settings-link__content svg{color:var(--color-gray-500)}#account .settings-link__content span{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700)}#account .settings-link>svg{color:var(--color-gray-400)}#account .settings-danger{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}#account .settings-danger__text{font-size:var(--text-sm);color:var(--color-gray-600)}#account .btn--danger{background-color:var(--color-red-600);color:var(--color-white);border:none}#account .btn--danger:hover{background-color:var(--color-red-700)}#account .btn--ghost{background-color:transparent;color:var(--color-gray-600);border:none}#account .btn--ghost:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}#checkout{color:var(--color-gray-900);background-color:var(--color-white)}#checkout .checkout-hero{padding:var(--space-8) 0 var(--space-6);background:linear-gradient(135deg,#eff6ffe6,#ecfdf5b3);border-bottom:1px solid var(--color-gray-200)}#checkout .checkout-hero__content{max-width:720px;margin:0 auto;padding:0 var(--space-4);text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}#checkout .checkout-hero__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);font-weight:var(--font-semibold)}#checkout .checkout-hero__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900)}#checkout .checkout-hero__subtitle{font-size:var(--text-sm);color:var(--color-gray-600);margin:0}#checkout .checkout-body{padding:var(--space-6) 0 var(--space-10)}#checkout .checkout-body__inner{max-width:980px;margin:0 auto;padding:0 var(--space-4);display:grid;gap:var(--space-6)}#checkout .checkout-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:0 12px 30px #0f172a0f}#checkout .checkout-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-gray-200)}#checkout .checkout-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900);margin:0 0 var(--space-1) 0}#checkout .checkout-card__subtitle{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}#checkout .checkout-card__badge{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background-color:var(--color-primary-50);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}#checkout .checkout-plan{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}#checkout .checkout-plan__info{display:flex;flex-direction:column;gap:var(--space-1)}#checkout .checkout-plan__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900)}#checkout .checkout-plan__duration{font-size:var(--text-xs);color:var(--color-gray-500)}#checkout .checkout-plan__price{display:flex;align-items:baseline;gap:var(--space-1);color:var(--color-gray-900)}#checkout .checkout-plan__amount{font-size:var(--text-2xl);font-weight:var(--font-bold)}#checkout .checkout-plan__cycle{font-size:var(--text-sm);color:var(--color-gray-500)}#checkout .checkout-plan__meta{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-4)}#checkout .checkout-plan__detail{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}#checkout .checkout-plan__label{font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em}#checkout .checkout-plan__value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-800)}#checkout .checkout-form{display:flex;flex-direction:column;gap:var(--space-4)}#checkout .form-group{display:flex;flex-direction:column;gap:var(--space-2)}#checkout .form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700)}#checkout .form-input{padding:var(--space-3);font-size:var(--text-base);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);background-color:var(--color-white)}#checkout .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}#checkout .checkout-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-600)}#checkout .checkout-checkbox input{margin-top:3px;accent-color:var(--color-primary)}#checkout .checkout-form__actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-gray-200)}@media(min-width:768px){#checkout .checkout-hero{padding:var(--space-10) 0 var(--space-8)}#checkout .checkout-hero__title{font-size:var(--text-3xl)}#checkout .checkout-body{padding:var(--space-8) 0 var(--space-12)}#checkout .checkout-body__inner{grid-template-columns:repeat(2,minmax(0,1fr))}#checkout .checkout-form__actions{flex-direction:row;justify-content:flex-end}}@media(min-width:1024px){#checkout .checkout-card{padding:var(--space-6)}}#checkout-success{color:var(--color-gray-900);background-color:var(--color-white)}#checkout-success .checkout-success{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4)}#checkout-success .checkout-success__content{max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}#checkout-success .checkout-success__icon{width:80px;height:80px;border-radius:50%;background-color:var(--color-green-50, #ecfdf5);color:var(--color-green-600, #16a34a);display:flex;align-items:center;justify-content:center}#checkout-success .checkout-success__title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}#checkout-success .checkout-success__message{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.6;margin:0}#checkout-success .checkout-success__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);width:100%}@media(min-width:768px){#checkout-success .checkout-success__title{font-size:var(--text-3xl)}#checkout-success .checkout-success__actions{flex-direction:row;justify-content:center}}#about{--about-bg: #ffffff;--about-text: #1a1f23;--about-muted: #5b6770;--about-border: #e4e7ea;--about-accent: #197a6b;--about-soft: #f6f7f8;--about-shadow: 0 18px 40px rgba(17, 24, 39, .08)}#about .section-container{padding:36px 0}#about .about-hero__content{display:flex;flex-direction:column;gap:16px}#about .about-hero__eyebrow{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--about-accent)}#about .about-hero__title{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:700;color:var(--about-text)}#about .about-hero__description{color:var(--about-muted);font-size:1.05rem;line-height:1.8}#about .about-hero__description p{margin-bottom:1em}#about .about-hero__description p:last-child{margin-bottom:0}#about .founders{padding-top:16px}#about .founders__header{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}#about .founders__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--about-text)}#about .founders__subtitle{color:var(--about-muted);line-height:1.7}#about .founders__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#about .founder-card{background:var(--about-bg);border:1px solid var(--about-border);border-radius:18px;padding:20px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;box-shadow:var(--about-shadow)}#about .founder-card__media{display:flex;align-items:baseline}#about .founder-card__portrait{width:120px;height:140px;border-radius:22px;background:linear-gradient(160deg,#e2e6ea,#c4ccd4);position:relative;overflow:hidden}#about .founder-card__portrait:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#ffffffa6,#fff0 55%),linear-gradient(180deg,#0000,#1a1f232e);mix-blend-mode:multiply}#about .founder-card__body{display:flex;flex-direction:column;gap:8px}#about .founder-card__name{font-size:1.2rem;font-weight:700;color:var(--about-text)}#about .founder-card__role{font-size:.95rem;font-weight:600;color:var(--about-accent)}#about .about-hero__description ul{list-style:disc;padding-left:1.5em;margin:8px 0}#about .about-hero__description li{margin-bottom:4px}#about .founder-card__description{color:var(--about-muted);line-height:1.7}@media(max-width:900px){#about .founders__grid{grid-template-columns:1fr}#about .founder-card{grid-template-columns:110px minmax(0,1fr)}}@media(max-width:640px){#about .section-container{padding:28px 0}#about .founder-card{grid-template-columns:1fr}#about .founder-card__media{justify-content:flex-start}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-white);padding:var(--space-2) var(--space-4);z-index:var(--z-tooltip);transition:top var(--transition-fast)}.skip-link:focus{top:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-primary),serif;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;text-align:center;white-space:nowrap;border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-primary);border:2px solid var(--color-secondary)}.btn--secondary:hover{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn--outline{background-color:transparent;color:var(--color-gray-700);border:2px solid var(--color-gray-300)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--outline-danger{background-color:transparent;color:var(--color-accent-red);border:2px solid var(--color-accent-red)}.btn--outline-danger:hover{background-color:var(--color-accent-red);color:var(--color-white)}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn--small{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.tag{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);background-color:var(--color-gray-200);border-radius:var(--radius-full);transition:all var(--transition-fast)}.tag--small{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.tag--highlight:hover{background-color:var(--color-primary-100)}.tag--more{background-color:var(--color-gray-200);color:var(--color-gray-500)}.stars{display:inline-flex;gap:var(--space-1)}.star{color:var(--color-star-empty);font-size:var(--text-sm)}.star--filled{color:var(--color-star)}.search-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-top:var(--space-8)}.search-form__group{flex:1;display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--color-black);border-radius:var(--radius-full);padding:var(--space-4) var(--space-5)}.search-form__icon{width:24px;height:24px;color:var(--color-gray-900);flex-shrink:0}.search-form__content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.search-form__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-gray-600)}.search-form__input-wrapper{display:flex;align-items:center;gap:var(--space-3)}.search-form__input{flex:1;padding:0;font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-gray-900);background:transparent;border:none;outline:none;width:100%}.search-form__input::placeholder{color:var(--color-gray-900)}.search-form__location-btn{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);white-space:nowrap;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.search-form__select{width:100%;padding:0;padding-right:var(--space-6);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-gray-900);background:transparent;border:none;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.search-form__divider{height:1px;background-color:var(--color-gray-200)}.search-form__submit{width:100%;background-color:var(--color-black);border:none;padding:var(--space-6)}.search-form__submit:hover{background-color:var(--color-black);border:none}.search-form__submit svg{border:1px solid var(--color-white);border-radius:var(--radius-50percent);padding:var(--space-1)}@media(min-width:768px){.search-form{flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.search-form__divider{width:1px;height:50px;flex-shrink:0}.search-form__submit{width:auto;flex-shrink:0}}.section-header{text-align:center;margin-bottom:var(--space-4)}.section-header__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-3)}.section-header__subtitle{font-size:var(--text-base);color:var(--color-gray-500);max-width:600px;margin:0 auto}.section-header__stats{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-gray-600);background-color:var(--color-gray-50);border-radius:var(--radius-full)}.section-header__stats svg{color:var(--color-accent-green)}.section-header__stats strong{color:var(--color-gray-900)}@media(min-width:768px){.section-header__title{font-size:var(--text-3xl)}}.featured-studios{background-color:#f2fff8}.studio-grid{display:grid;gap:var(--space-6)}.featured-studios__pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.pagination-dot{width:10px;height:10px;border-radius:var(--radius-50percent);background-color:var(--color-gray-300);border:none;cursor:pointer;transition:all var(--transition-fast)}.pagination-dot--active{background-color:var(--color-primary)}.pagination-dot:hover{background-color:var(--color-primary-light)}.featured-studios__cta{text-align:center;margin-top:var(--space-8)}@media(min-width:640px){.studio-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.studio-grid{grid-template-columns:repeat(4,1fr)}}.studio-card{display:flex;flex-direction:column;background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.studio-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.studio-card__image-wrapper{position:relative;aspect-ratio:16 / 10;overflow:hidden}.studio-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.studio-card:hover .studio-card__image{transform:scale(1.05)}.studio-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-full)}.studio-card__badge--new{background-color:var(--color-accent-blue)}.studio-card__content{display:flex;flex-direction:column;flex:1;padding:var(--space-4)}.studio-card__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.studio-card__location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-2)}.studio-card__rating{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.studio-card__rating-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-900)}.studio-card__rating-count{font-size:var(--text-sm);color:var(--color-gray-400)}.studio-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.studio-card__description{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.studio-card__actions{display:flex;gap:var(--space-2);margin-top:auto}.studio-card__actions .btn{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.testimonials-grid{display:grid;gap:var(--space-6)}@media(min-width:640px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);transition:all var(--transition-base)}.testimonial-card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-md)}.testimonial-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.testimonial-card__avatar{width:48px;height:48px;border-radius:var(--radius-50percent);object-fit:cover}.testimonial-card__author{flex:1}.testimonial-card__name{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-900)}.testimonial-card__location{display:block;font-size:var(--text-xs);color:var(--color-gray-500)}.testimonial-card__rating{display:flex;gap:2px}.testimonial-card__rating .star{font-size:var(--text-xs)}.testimonial-card__quote{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2);font-style:italic}.testimonial-card__text{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.cta-section--alt{background-color:var(--color-gray-50)}.cta-section__header{text-align:center;max-width:700px;margin:0 auto var(--space-10)}.cta-section__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.cta-section__subtitle{font-size:var(--text-base);color:var(--color-gray-500);line-height:var(--leading-relaxed)}.cta-section__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-12)}@media(min-width:768px){.cta-section__title{font-size:var(--text-3xl)}}.features-grid{display:grid;gap:var(--space-6)}.feature-card{text-align:center}.feature-card__image{aspect-ratio:3 / 2;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-4)}.feature-card__image img{width:100%;height:100%;object-fit:cover}.feature-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.feature-card__text{font-size:var(--text-sm);color:var(--color-gray-500);line-height:var(--leading-relaxed)}@media(min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}}.benefits-grid{display:grid;gap:var(--space-6)}.benefit-card__image{aspect-ratio:5 / 3;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-4)}.benefit-card__image img{width:100%;height:100%;object-fit:cover}.benefit-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.benefit-card__text{font-size:var(--text-sm);color:var(--color-gray-500);line-height:var(--leading-relaxed)}@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.locations-grid{display:grid;gap:var(--space-6)}.locations-section__cta{text-align:center;margin-top:var(--space-10)}@media(min-width:640px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.locations-grid{grid-template-columns:repeat(4,1fr)}}.location-card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.location-card:hover{box-shadow:var(--shadow-lg)}.location-card__image{aspect-ratio:16 / 9;overflow:hidden}.location-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.location-card:hover .location-card__image img{transform:scale(1.05)}.location-card__content{padding:var(--space-4)}.location-card__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);margin-bottom:var(--space-3)}.location-card__city{color:var(--color-primary);font-weight:var(--font-bold)}.location-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.newsletter{padding:var(--space-6) 0;background-color:var(--color-primary);background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.1) 0%,transparent 50%)}.newsletter__content{text-align:center}.newsletter__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:var(--space-4)}.newsletter__text{font-size:var(--text-base);color:#fffc;max-width:500px;margin:0 auto var(--space-8);line-height:var(--leading-relaxed)}.newsletter__form{max-width:500px;margin:0 auto}.newsletter__input-group{display:flex;flex-direction:column;gap:var(--space-3)}.newsletter__input{width:100%;padding:var(--space-4) var(--space-5);font-size:var(--text-base);color:var(--color-gray-900);background-color:var(--color-white);border:none;border-radius:var(--radius-full);outline:none}.newsletter__input::placeholder{color:var(--color-gray-400)}.newsletter__input:focus{box-shadow:0 0 0 3px #ffffff4d}.newsletter__submit{width:100%;background-color:var(--color-gray-900);border-color:var(--color-gray-900)}.newsletter__submit:hover{background-color:var(--color-gray-800);border-color:var(--color-gray-800)}.newsletter__privacy{margin-top:var(--space-4);font-size:var(--text-sm);color:#fff9}.newsletter__privacy a{color:var(--color-white);text-decoration:underline}@media(min-width:640px){.newsletter__input-group{flex-direction:row}.newsletter__submit{width:auto;flex-shrink:0}}@media(min-width:768px){.newsletter__title{font-size:var(--text-3xl)}}#footer{padding:var(--space-8) 0;background-color:var(--color-gray-900)}#footer .footer__top{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-gray-800);margin-bottom:var(--space-6)}#footer .footer__nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-8)}#footer .footer__nav-link{font-size:var(--text-sm);color:var(--color-gray-400);transition:color var(--transition-fast)}#footer .footer__nav-link:hover{color:var(--color-white)}#footer .footer__bottom{text-align:center}#footer .footer__copyright{font-size:var(--text-sm);color:var(--color-gray-500)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease forwards}.slide-in{animation:slideIn .6s ease forwards}@media print{.header,.search-form,.newsletter,.footer{display:none}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}.container{max-width:100%;padding:0}}
