:root{--si-color-primary:#e2b68a;--si-color-primary-dark:#e2aa71;--si-color-primary-vivid:#e8c59d;--si-color-accent-red:#800000;--si-color-accent-blue:#333399;--si-color-text:#464646;--si-color-text-muted:#666666;--si-color-lead:#c2aa99;--si-color-link:#e2aa71;--si-color-link-hover:#e2b68a;--vk-color-primary:#e2b68a;--vk-color-primary-dark:#e2aa71;--vk-color-primary-vivid:#e8c59d;--si-font-family:'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;--si-font-size-base:16px;--si-line-height-base:1.8}body{font-family:var(--si-font-family);font-size:var(--si-font-size-base);line-height:var(--si-line-height-base);color:var(--si-color-text);margin:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:var(--si-color-link)}a:hover{color:var(--si-color-link-hover);text-decoration:none}.color-accent-red{color:var(--si-color-accent-red)!important}.color-accent-blue{color:var(--si-color-accent-blue)!important}.container,.footer-nav .container,.page-header-inner,.site-body-container,.site-footer-content,.site-footer-copyright{max-width:1140px;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.siteHeader{width:100%;position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:0;border-bottom:1px solid #e5e5e5}.siteHeader.navbar{border-radius:0;border:none;margin-bottom:0}.siteHeadContainer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}.navbar-header{display:flex;align-items:center}.siteHeader_logo{margin:0}.siteHeader_logo a{display:block;text-decoration:none}.siteHeader_logo img{max-height:50px;width:auto;height:auto;display:block}.gMenu_outer{display:block}ul.gMenu{list-style:none;margin:0;padding:0;display:flex}ul.gMenu>li{position:relative}ul.gMenu>li>a{display:block;padding:6px 10px;text-decoration:none;color:#333;transition:color .15s}ul.gMenu>li>a:hover{color:var(--vk-color-primary)}.gMenu_name{display:block;text-align:center;font-weight:400;font-size:.9rem}.gMenu_description{display:block;text-align:center;font-size:10px;line-height:14px;color:#999}ul.gMenu>li>ul.sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:1100;list-style:none;padding:0;margin:0;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);border-top:2px solid var(--vk-color-primary);min-width:160px}ul.gMenu>li:hover>ul.sub-menu{display:block}ul.gMenu .sub-menu li{margin:0;border-bottom:1px solid #eee}ul.gMenu .sub-menu li a{display:block;padding:10px 1.25em;color:#333;text-decoration:none;white-space:nowrap;font-size:.85rem}ul.gMenu .sub-menu li a:hover{background:#f5f5f5;color:var(--vk-color-primary)}.vk-mobile-nav-open-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:1px solid #bbb;border-radius:4px;padding:7px 9px;cursor:pointer}.vk-mobile-nav-open-btn span{display:block;width:22px;height:2px;background:#555;border-radius:1px}.vk-mobile-nav{position:fixed;top:0;right:-100%;width:280px;max-width:85vw;height:100%;background:#fff;z-index:2000;overflow-y:auto;padding:60px 20px 20px;transition:right .25s ease;box-shadow:-2px 0 10px rgba(0,0,0,.2)}.vk-mobile-nav.is-open{right:0}.vk-mobile-nav-close-btn{position:absolute;top:12px;right:15px;background:0 0;border:none;font-size:1.8rem;line-height:1;cursor:pointer;color:#555;padding:4px 8px}.vk-mobile-nav-close-btn:hover{color:#000}.vk-mobile-nav-mask{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1999;cursor:pointer}.vk-mobile-nav-mask.is-open{display:block}.vk-mobile-nav-list{list-style:none;padding:0;margin:0;border-top:1px solid #eee}.vk-mobile-nav-list li{border-bottom:1px solid #eee}.vk-mobile-nav-list li a{display:block;padding:12px 8px;color:#333;text-decoration:none;font-size:.95rem}.vk-mobile-nav-list li a:hover{color:var(--vk-color-primary)}.page-header{min-height:60px;display:flex;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--si-color-primary)}.page-header-inner{width:100%}.page-header-title{margin:.75rem 0;font-size:1.5rem!important;color:#fff!important;border:none!important;padding:0!important;text-align:left;text-shadow:0 1px 4px rgba(0,0,0,.4)}.home-hero{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9}.home-hero-slides{position:relative;height:100%}.home-hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background:#222 center/cover no-repeat;opacity:0;transition:opacity 1s ease;z-index:1}.home-hero-slide-img{display:block;width:100%;height:100%;object-fit:cover}.home-hero-slide--active{opacity:1;z-index:2}.hero-next,.hero-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.35);color:#fff;border:none;width:48px;height:48px;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0}.hero-next:hover,.hero-prev:hover{background:rgba(0,0,0,.65)}.hero-prev{left:16px}.hero-next{right:16px}.hero-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:10}.hero-dot{width:24px;height:24px;border-radius:50%;background:0 0;border:0;cursor:pointer;padding:0;transition:background .25s}.hero-dot::before{content:'';display:block;width:11px;height:11px;margin:6.5px auto;border-radius:50%;background:rgba(255,255,255,.45);border:2px solid rgba(255,255,255,.9)}.hero-dot--active::before{background:#fff}.home-hero-slide-text{position:absolute;bottom:3rem;left:0;right:0;pointer-events:none;z-index:2}.home-hero-slide-title{font-size:2rem;font-weight:700;letter-spacing:.05em;margin:0;text-shadow:0 0 4px rgba(0,0,0,.6)}.home-panels-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin:3rem 0}.home-panel-col{min-width:0}.home-panel-card{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.09);height:100%;overflow:hidden;transition:box-shadow .2s,transform .2s}.home-panel-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.14);transform:translateY(-3px)}.home-panel-card-body{padding:2rem 1.75rem}.home-panel-card-body h3{font-size:1.55rem;font-weight:700;margin:0 0 1.1rem;border:none!important;padding:0!important}.home-panel-card-body h3::after,.home-panel-card-body h3::before{display:none!important}.home-panel-card-text{background:rgba(255,255,255,.88);padding:.75rem 1rem;border-radius:4px;font-size:1.05rem;line-height:1.9}.home-panel-card-text a{color:#333;text-decoration:none}.home-panel-card-text a:hover{color:var(--vk-color-primary)}.home-panel-card-body p{margin:1.1rem 0 0}.home-panel-card-btn{display:inline-block;background:var(--vk-color-primary);color:#fff;padding:.65rem 1.75rem;border-radius:4px;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .2s}.home-panel-card-btn:hover{opacity:.82;color:#fff}.home-well{max-width:720px;margin:2.5rem auto;padding:2rem 2.5rem;background:#fafafa;border:1px solid #e3e3e3;border-left:5px solid var(--vk-color-primary);border-radius:0 8px 8px 0;font-size:1.08rem;line-height:2.1}.home-well p{margin:0 0 .75rem}.home-well strong{font-size:1.05em}.home-well strong a{font-weight:700;text-underline-offset:3px}.home-well strong a:hover{opacity:.8}.home-contact-vk{margin:2.5rem 0 2rem;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.07)}.home-contact-vk-inner{display:flex;align-items:center;gap:2.5rem;padding:2rem 2.5rem;flex-wrap:wrap}.home-contact-vk-text{flex:1;min-width:220px;margin:0;line-height:1.8}.contact_txt_catch{display:block;font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.contact_txt_tel{display:block;font-size:2.2rem;font-weight:700;color:var(--vk-color-primary);letter-spacing:.03em;line-height:1.25;margin:.3rem 0;text-decoration:none}.contact_txt_tel_icon{margin-right:.4rem}.contact_txt_time{display:block;font-size:.95rem;color:#555;line-height:1.7;margin-top:.35rem}.home-contact-vk-btn{display:inline-block;background:var(--vk-color-primary);color:#fff;padding:1.1rem 2.5rem;border-radius:6px;text-decoration:none;font-size:1.15rem;font-weight:700;white-space:nowrap;text-align:center;transition:opacity .2s,transform .15s}.home-contact-vk-btn:hover{opacity:.85;color:#fff;transform:translateY(-1px)}.btn-primary{display:inline-block;background:var(--vk-color-primary);color:#fff;padding:.65rem 2rem;border-radius:4px;text-decoration:none;font-size:1rem;transition:background .2s}.btn-primary:hover{background:var(--vk-color-primary-dark);opacity:1;color:#fff}.staff-page{display:flex;flex-direction:column;gap:2.5rem}.staff-list{display:flex;flex-direction:column;gap:1.75rem}.staff-card{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:2rem;align-items:center;padding:1.5rem;border:1px solid #ece4db;border-radius:28px;background:linear-gradient(135deg,#fff 0,#fbf7f4 100%);box-shadow:0 16px 40px rgba(54,36,22,.08)}.staff-card--reverse .staff-card-media{order:2}.staff-card--reverse .staff-card-body{order:1}.staff-card--textonly{grid-template-columns:1fr}.staff-card-media{display:flex}.staff-card-img{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:24px;background:#f4ede7;box-shadow:0 14px 32px rgba(54,36,22,.12)}.staff-card-img img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center}.staff-card-body{min-width:0}.staff-card-header{display:flex;flex-direction:column;gap:.5rem}.staff-role{margin:0}.staff-role-badge{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:9999px;background:#f8ede4;border:1px solid #f0d8c2;color:var(--vk-color-primary);font-size:.82rem;font-weight:700;letter-spacing:.05em}.staff-name{margin:0;padding:0!important;border:none!important;color:#2b2118;font-size:clamp(1.65rem, 2.3vw, 2.15rem);line-height:1.15}.staff-name::after,.staff-name::before,.staff-section-title::after,.staff-section-title::before{display:none!important}.staff-furigana{margin:0;font-size:.92rem;letter-spacing:.08em;color:#8a7664}.staff-bio{margin-top:1.4rem;padding:1.1rem 1.25rem;background:rgba(255,255,255,.8);border:1px solid #efe7df;border-radius:20px}.staff-info-label{margin:0 0 .75rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--vk-color-primary)}.staff-bio-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.staff-bio-list li{position:relative;margin:0;padding-left:1rem;line-height:1.85;color:#4b5563}.staff-bio-list li::before{content:"";position:absolute;top:.78em;left:0;width:6px;height:6px;border-radius:999px;background:var(--vk-color-primary)}.staff-message{margin-top:1.25rem;padding:1.25rem 1.35rem;background:linear-gradient(135deg,#fff 0,#f9f4ee 100%);border:1px solid #eedfcf;border-left:5px solid var(--vk-color-primary);border-radius:22px;box-shadow:0 8px 24px rgba(54,36,22,.06)}.staff-message-label{margin:0 0 .65rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--vk-color-primary)}.staff-message-body{margin:0;line-height:1.9;color:#4b5563}.staff-demo{padding:1.75rem;border:1px solid #ece4db;border-radius:28px;background:linear-gradient(180deg,#fff 0,#faf7f4 100%);box-shadow:0 16px 40px rgba(54,36,22,.06)}.staff-section-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f2e6da}.staff-section-icon{width:44px;height:44px;flex-shrink:0;border-radius:999px;object-fit:cover;box-shadow:0 8px 18px rgba(54,36,22,.12)}.staff-section-kicker{margin:0 0 .25rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b4815a}.staff-section-title{margin:0;padding:0!important;border:none!important;color:#2b2118;font-size:1.55rem;font-weight:700}.staff-demo-copy{margin:0 0 1.25rem;font-size:.96rem;line-height:1.8;color:#6b7280}.demo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}.demo-gallery-item{margin:0;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(54,36,22,.08)}.demo-gallery-item img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:1/1;transition:transform .25s ease}.demo-gallery-item:hover img{transform:scale(1.04)}.lesson-lead{margin-bottom:2rem;padding:1.1rem 1.4rem;background:#fdf8f3;border-left:4px solid var(--si-color-primary);border-radius:0 4px 4px 0;font-size:.95rem;line-height:1.9}.lesson-section{margin-bottom:3rem}.lesson-h2-icon{vertical-align:middle;margin-right:.4em;margin-bottom:.15em}.lesson-fee-card{background:#fff;border:1px solid #e8e3dd;border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 4px rgba(0,0,0,.05)}.lesson-fee-dl{margin:0}.lesson-fee-row{display:flex;gap:1rem;padding:.6rem 0;border-bottom:1px solid #f0ebe4;align-items:baseline}.lesson-fee-row:last-child{border-bottom:none}.lesson-fee-row dt{flex:0 0 120px;font-weight:600;color:var(--si-color-text-muted);font-size:.88rem}.lesson-fee-row dd{margin:0;flex:1;line-height:1.7}.lesson-fee-highlight{display:inline-block;margin-top:.2rem;font-size:.9rem;color:var(--si-color-text-muted)}.lesson-fee-highlight strong{color:var(--si-color-accent-red);font-size:1.1rem}.lesson-schedule-title{font-size:1rem;font-weight:700;margin:0 0 .75rem;color:var(--si-color-text)}.lesson-schedule-title::after,.lesson-schedule-title::before{display:none!important}.schedule-table{width:100%;border-collapse:collapse;margin-bottom:0;font-size:.92rem}.schedule-table th{background:var(--si-color-primary);color:#fff;padding:.55rem 1rem;font-weight:600;text-align:left}.schedule-table td{padding:.6rem 1rem;border-bottom:1px solid #f0ebe4;vertical-align:middle}.schedule-table tbody tr:last-child td{border-bottom:none}.schedule-table tbody tr:nth-child(2n) td{background:#fdf8f3}.schedule-day{font-weight:600;white-space:nowrap}.schedule-time{color:var(--si-color-text-muted);font-size:.88rem;white-space:nowrap}.level-badge{display:inline-block;padding:.2rem .7rem;border-radius:20px;font-size:.78rem;font-weight:700;white-space:nowrap}.level-beginner{background:#e8f5e9;color:#2e7d32}.level-intermediate{background:#fff3e0;color:#e65100}.lesson-private-detail{margin-top:1rem;padding:1rem 1.25rem;background:#fdf8f3;border-radius:4px;font-size:.93rem;line-height:1.9}.lesson-cta,.rental-cta{text-align:center;margin-top:2.5rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#fdf5ee 0,linen 100%);border:1px solid #e8d9c8;border-radius:8px}.lesson-cta p,.rental-cta p{margin-bottom:1rem;font-weight:700;font-size:1.05rem;color:var(--si-color-text)}.rental-price-table,.studio-info-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.rental-price-table td,.rental-price-table th,.studio-info-table td,.studio-info-table th{padding:.65rem 1rem;border:1px solid #e8e3dd;text-align:left;vertical-align:top}.rental-price-table th,.studio-info-table th{background:#f9f6f2;font-weight:600;width:35%}.studio-section{margin-bottom:2.5rem}.studio-floor-item{display:flex;align-items:center;gap:2.5rem;margin:2rem 0}.studio-floor-item--reverse{flex-direction:row-reverse}.studio-floor-img{flex:0 0 48%;max-width:48%}.studio-floor-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}.studio-floor-body{flex:1}.studio-floor-title{font-size:1.15rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid var(--si-color-primary);color:var(--si-color-text)}.panel-heading{padding:.65rem 1rem;background:#f9f6f2;border-bottom:1px solid #e8e3dd;border-radius:4px 4px 0 0;font-weight:600;font-size:.9rem;color:var(--si-color-text)}.studio-gallery-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 0 2rem}.studio-gallery-4col-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid #e8e3dd;border-radius:3px;display:block}.studio-access{margin-top:2rem}.studio-map{margin-bottom:1.5rem}.studio-map iframe{display:block;border-radius:6px}.studio-info-dl{margin:0}.studio-info-row{display:flex;gap:1rem;padding:.6rem 0;border-bottom:1px solid #f0ebe4;align-items:baseline}.studio-info-row:last-child{border-bottom:none}.studio-info-row dt{flex:0 0 110px;font-weight:600;color:var(--si-color-text-muted);font-size:.88rem}.studio-info-row dd{margin:0;flex:1}.studio-info-row a{color:var(--si-color-link)}.rental-hero{margin:0 0 2rem;border-radius:6px;overflow:hidden}.rental-hero img{width:100%;max-height:380px;object-fit:cover;display:block}.rental-section{margin-bottom:2.5rem}.rental-note{font-size:.85rem;color:#666;margin-bottom:.75rem}.rental-calendar{margin-bottom:2rem;border-radius:6px;overflow:hidden}.rental-calendar iframe{display:block;width:100%}.tenant-card{background:#f9f6f2;border:1px solid #e8e0d5;border-radius:8px;overflow:hidden;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.tenant-card-header{display:flex;align-items:center;gap:1.25rem}.tenant-logo{height:72px;width:auto;object-fit:contain;flex-shrink:0}.tenant-title{font-size:1.2rem;font-weight:700;margin:0;color:var(--si-color-text)}.tenant-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.tenant-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;display:block}.tenant-message p{margin-bottom:.9rem;line-height:1.9}.tenant-message p:last-child{margin-bottom:0}.tenant-detail-table{width:100%;margin:0}.voices-list{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.voice-item{display:flex;gap:1.5rem;align-items:flex-start;padding-bottom:2rem;border-bottom:1px solid var(--vk-color-border-hr)}.voice-img{flex:0 0 100px}.voice-img img{width:100%;border-radius:50%}.voice-body{flex:1}.voice-profile{font-size:.9rem;color:#666;margin-bottom:.5rem}.voice-text{margin:0;padding:1rem 1.25rem;background:#f9f9f9;border-left:3px solid var(--vk-color-primary);font-size:.95rem}.voice-text p{margin:0}.qa-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.qa-item{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.qa-answer,.qa-question{display:grid;grid-template-columns:2rem 1fr;gap:.85rem;align-items:start;padding:1.1rem 1rem;margin:0;line-height:1.75}.qa-question{background:linear-gradient(135deg,#fdf0e3 0,#fdf7f0 100%);border-left:4px solid var(--si-color-primary);font-weight:700;font-size:1rem;color:var(--si-color-text)}.qa-answer{background:#fff;border-left:4px solid #e0dbd5}.qa-answer div,.qa-answer p{margin:0;color:var(--si-color-text)}.qa-label{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0}.qa-q{background:var(--si-color-primary-dark)}.qa-a{background:#b0a89e}.breadcrumb-wrap{padding:.45rem 0}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:.78rem;color:#bbb;gap:0;line-height:1.4}.breadcrumb li+li::before{content:'›';margin:0 .4rem;color:#ccc}.breadcrumb a{color:#bbb;text-decoration:none}.breadcrumb a:hover{color:var(--si-color-link)}.breadcrumb .active{color:#bbb}.main-section h2{border-top:2px solid var(--si-color-primary);padding-top:.5em;margin-top:1.5em;margin-bottom:.75em;font-size:1.25rem}.main-section h2 img.alignnone{vertical-align:middle;margin-right:.4em}.main-section dt{border-left:3px solid var(--si-color-primary);padding-left:1.1rem;font-weight:700;margin-bottom:.4rem}.aligncenter{display:block;margin-left:auto;margin-right:auto;max-width:100%}.alignright{float:right;margin:0 0 1rem 1rem}.alignleft{float:left;margin:0 1rem 1rem 0}.beginner-img-row{display:flex;align-items:flex-start;gap:1.5rem;margin:1rem 0 1.5rem}.beginner-img-row p{flex:1;margin:0;line-height:1.8}.beginner-img-row img{flex:0 0 auto;width:300px;max-width:45%;height:auto;border-radius:2px}.veu_leadTxt{font-size:1.3rem;margin-bottom:1.5rem;color:var(--si-color-lead)}.sectionBox{margin:1.5rem 0;overflow:hidden}.veu_flowBox{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:4px;padding:1rem 1.5rem}.veu_flowBox dl{margin:0}.veu_flowBox dd{margin:0}.veu_flowBox dd a{color:var(--si-color-link);text-decoration:underline}.veu_flowBox dd a:hover{color:var(--si-color-link-hover)}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.row.gallery{margin:1.5rem -15px;overflow:hidden}.col-xs-12{width:100%;padding-left:15px;padding-right:15px;box-sizing:border-box}.col-md-6,.col-sm-6{width:50%;padding-left:15px;padding-right:15px;box-sizing:border-box}.panel{margin-bottom:20px}.panel-default{border:1px solid #ddd;border-radius:4px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px;line-height:1.8;overflow:hidden}.panel-body::after{content:"";display:table;clear:both}.panel-body .alignleft{float:left;margin:0 1rem .5rem 0;border-radius:50%}.voice-profile-tag{margin:.5rem 0 0;font-size:.88rem;color:var(--si-color-text-muted);text-align:right}.contact-layout{width:100%}.contact-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:2rem;align-items:start}.contact-form-col{min-width:0}.contact-lead{margin-bottom:1.25rem;font-size:.95rem;color:#555}.contact-cf7-wrap .wpcf7{margin:0}.contact-gform iframe{display:block;border:none}.contact-ff-wrap .ff-form-wrap{margin:0}.contact-ff-wrap .ff_form_fields_wrapper{padding:0}.contact-ff-wrap .ff-el-group{margin-bottom:1.25rem}.contact-ff-wrap .ff-el-group label{font-size:13px;font-weight:600;color:#444;margin-bottom:6px}.contact-ff-wrap .ff-el-group input[type=email],.contact-ff-wrap .ff-el-group input[type=text],.contact-ff-wrap .ff-el-group textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;font-family:inherit;background:#fff}.contact-ff-wrap .ff-el-group input:focus,.contact-ff-wrap .ff-el-group textarea:focus{outline:0;border-color:var(--vk-color-primary);box-shadow:0 0 0 3px rgba(226,170,113,.18)}.contact-ff-wrap .ff-el-is-required .ff-label-wrap::after{color:#e53e3e}.contact-ff-wrap .ff_submit_btn_wrapper{margin-top:.5rem}.contact-ff-wrap .ff-btn-submit{padding:11px 36px;border-radius:8px;font-weight:700;font-size:15px;letter-spacing:.03em;transition:opacity .15s,transform .15s}.contact-ff-wrap .ff-btn-submit:hover{opacity:.88;transform:translateY(-1px)}.contact-ff-wrap .ff-message-success{color:#2d7a47;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px 18px;margin-top:1rem}.contact-ff-wrap .ff-message-failed{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 18px;margin-top:1rem}.contact-ff-wrap .error-message{color:#b91c1c;font-size:12px;margin-top:4px}.contact-ff-wrap .ff-el-group .ff-el-badge--required{color:#e53e3e}.si-contact-form-wrap{width:100%}.si-form-group{margin-bottom:1.25rem}.si-form-group label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:6px}.si-required{color:#e53e3e;margin-left:3px}.si-help{margin:4px 0 0;font-size:12px;color:#64748b}.si-form-group input[type=email],.si-form-group input[type=tel],.si-form-group input[type=text],.si-form-group textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;font-family:inherit;background:#fff;color:#333}.si-form-group input:focus,.si-form-group textarea:focus{outline:0;border-color:var(--vk-color-primary);box-shadow:0 0 0 3px rgba(226,170,113,.18)}.si-form-group select{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;font-family:inherit;background:#fff;color:#333;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.si-form-group select:focus{outline:0;border-color:var(--vk-color-primary);box-shadow:0 0 0 3px rgba(226,170,113,.18)}.si-contact-notice{background:#faf9f7;border-left:4px solid var(--vk-color-primary);border-radius:0 8px 8px 0;padding:14px 18px;margin-bottom:.75rem;font-size:13px;line-height:1.9;color:#555}.si-contact-notice strong{display:block;color:#333;font-size:13px;margin-bottom:4px}.si-contact-notice p{margin:0}.si-agree-group{margin-top:0;margin-bottom:1.5rem}.si-form-group .si-checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#444;font-weight:600}.si-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--vk-color-primary);cursor:pointer;flex-shrink:0}.si-form-footer{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}#si-contact-btn{display:inline-block;padding:12px 40px;background:var(--vk-color-primary);color:#fff;font-weight:700;font-size:15px;letter-spacing:.03em;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s,transform .15s;align-self:flex-start}#si-contact-btn:hover{opacity:.88;transform:translateY(-1px)}#si-contact-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.si-contact-status{font-size:14px}.si-contact-status #si-status-sending{display:inline-flex;align-items:center;gap:6px;color:#666}.si-spin{animation:si-spin .8s linear infinite}@keyframes si-spin{to{transform:rotate(360deg)}}.si-msg{display:block;padding:12px 16px;border-radius:8px;font-weight:600}.si-msg--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#2d7a47}.si-msg--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.si-msg--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.contact-info-col{display:flex;flex-direction:column;gap:1.25rem}.contact-info-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:3rem;margin-bottom:4rem}.contact-info-row>.contact-info-box{flex:1;min-width:260px;border-radius:5px;border-left:4px solid var(--si-color-primary)}.contact-confirm-box{background:#fff;border:1px solid #eadfd4;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 3px 12px rgba(0,0,0,.04)}.contact-confirm-box .si-contact-notice{margin-bottom:1rem}.contact-confirm-box .si-agree-group{margin-bottom:1rem}.contact-confirm-box .si-form-footer{margin-bottom:0}.contact-info-box{background:#f9f6f2;border-left:4px solid var(--si-color-primary);padding:1rem 1.25rem;border-radius:0 5px 5px 0}.contact-info-box--tel{display:grid;gap:.5rem 1rem}.contact-info-tel-main{min-width:0}.contact-info-title{font-size:.82rem;font-weight:700;color:var(--si-color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding:0;border:none}.contact-info-title::before{content:none}.contact-info-box p{margin:0;font-size:.92rem}.contact-info-box a{color:var(--si-color-link);word-break:break-all}.contact-info-box .contact-info-tel{font-size:1.5rem;font-weight:700;line-height:1.25;margin:0 0 .25rem}.contact-info-box .contact-info-tel a{color:var(--si-color-text);text-decoration:none;word-break:normal}.contact-info-box .contact-info-tel a:hover{color:var(--si-color-primary-dark)}.contact-info-box .contact-info-hours{font-size:.82rem;color:#666;line-height:1.6;margin:0}.contact-cf7-note{padding:1rem;background:#fff3cd;border-radius:4px;font-size:.9rem}@media (min-width:992px){.contact-info-box--tel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.contact-info-box--tel .contact-info-hours{justify-self:end;text-align:right;white-space:nowrap}}.site-footer{border-top:3px solid var(--si-color-primary);background:#f9f6f2;color:var(--si-color-text);font-size:.9rem}.site-footer-body{padding:2.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr 160px;gap:2.5rem;align-items:start}.footer-col-title{font-size:.95rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #ddd;color:var(--si-color-text)}.footer-col-title::after,.footer-col-title::before{display:none!important}.footer-col--contact p{margin:0 0 .5rem;line-height:1.6}.footer-col--contact a{color:var(--si-color-link);text-decoration:none}.footer-col--contact a:hover{color:var(--si-color-link-hover)}.footer-menu-list{list-style:none;margin:0;padding:0}.footer-menu-list li{border-bottom:1px solid #e8e3dd}.footer-menu-list li a{display:block;padding:.45rem .2rem;color:var(--si-color-text);text-decoration:none;font-size:.88rem;transition:color .15s,padding-left .15s}.footer-menu-list li a:hover{color:var(--si-color-primary-dark);padding-left:.4rem}.footer-col--staff{text-align:center}.footer-col--staff img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid var(--si-color-primary);display:inline-block}.footer-rep-name{margin:.6rem 0 .2rem;font-size:.95rem;font-weight:700;color:var(--si-color-text)}.footer-rep-role{margin:0;font-size:.8rem;color:var(--si-color-text-muted)}.site-footer-copyright{border-top:1px solid #e0d9d2;text-align:center;padding:.9rem 0;font-size:.8rem;color:var(--si-color-text-muted);background:#f0ebe4}.site-footer-copyright p{margin:0}@media (max-width:991px){.siteHeadContainer{flex-wrap:wrap;gap:0}.navbar-header{width:100%;display:flex;justify-content:space-between;align-items:center}.siteHeader_logo img{max-height:40px}.gMenu_outer{display:none}.vk-mobile-nav-open-btn{display:flex}}@media (max-width:767.98px){.home-hero{aspect-ratio:4/3}.home-hero-slide-title{font-size:1.3rem}.home-panels-row{grid-template-columns:1fr;gap:1.25rem}.home-panel-card-body{padding:1.5rem 1.25rem}.home-panel-card-body h3{font-size:1.25rem}.home-panel-card-text{font-size:1rem}.home-well{padding:1.5rem 1.5rem;font-size:1rem}.home-contact-vk-inner{flex-direction:column;gap:1.25rem;padding:1.5rem;text-align:center}.home-contact-vk-text{min-width:unset;width:100%}.contact_txt_tel{font-size:1.75rem}.home-contact-vk-btn{width:100%;padding:1rem 1.5rem;font-size:1.05rem}.staff-page{gap:2rem}.staff-card{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem;border-radius:24px}.staff-card--reverse .staff-card-body,.staff-card--reverse .staff-card-media{order:initial}.staff-card-media{justify-content:center}.staff-card-img{width:min(100%,240px);margin:0 auto}.staff-name{font-size:1.75rem}.staff-demo{padding:1.25rem;border-radius:24px}.staff-section-head{gap:.75rem;padding-bottom:.85rem}.staff-section-title{font-size:1.35rem}.demo-gallery{grid-template-columns:repeat(2,1fr)}.demo-gallery-item img{aspect-ratio:4/5}.studio-floor-item,.studio-floor-item--reverse{flex-direction:column;gap:1rem}.studio-floor-img{flex:none;max-width:100%;width:100%}.studio-gallery-4col{grid-template-columns:repeat(2,1fr)}.beginner-steps{grid-template-columns:1fr}.col-md-6,.col-sm-6{width:100%}.main-section .alignright{float:none!important;max-width:100%;margin:0 0 1rem 0;display:block}.beginner-img-row{flex-direction:column}.beginner-img-row img{width:100%;max-width:100%}.row.gallery .col-xs-12{margin-bottom:.75rem}.voice-item{flex-direction:column}.contact-form-grid{grid-template-columns:1fr}.contact-info-col{margin-bottom:1.5rem}.tenant-card{padding:1.25rem;gap:1.25rem}.tenant-photos{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-col--staff{display:flex;align-items:center;gap:1rem;text-align:left}.footer-col--staff img{width:80px;height:80px;flex-shrink:0}}.static{position:static}.relative{position:relative}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.aspect-\[4\/3\]{aspect-ratio:4/3}.w-14{width:3.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.bg-\[var\(--vk-color-primary\)\]{background-color:var(--vk-color-primary)}.bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50,.bg-white{--tw-bg-opacity:1}.bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-\[1\.9\]{line-height:1.9}.leading-loose{line-height:2}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.no-underline{text-decoration-line:none}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-opacity{transition-duration:.15s}.duration-200{transition-duration:.2s}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-85:hover{opacity:.85}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.md\:absolute{position:absolute}.md\:inset-0{inset:0}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-12{margin-bottom:3rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-8{margin-bottom:2rem}.md\:aspect-\[4\/3\]{aspect-ratio:4/3}.md\:aspect-auto{aspect-ratio:auto}.md\:h-full{height:100%}.md\:min-h-0{min-height:0}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:flex-1{flex:1 1 0%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:overflow-hidden{overflow:hidden}.md\:whitespace-nowrap{white-space:nowrap}.md\:p-10{padding:2.5rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}