/* Zoreliqanessaria local design refinements */
:root{--zoreli-ink:#202329;--zoreli-paper:#f7f3ee;--zoreli-wine:#762f43;--zoreli-gold:#c7a56a;--zoreli-muted:#5b5d62}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{color:var(--zoreli-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-9999px;top:1rem;z-index:9999;background:#fff;color:#111;padding:.75rem 1rem;border:2px solid #111}
.skip-link:focus{left:1rem}
.navbar .navbar-brand img{max-width:100%;object-fit:cover;border-radius:50%}
.navbar .nav-link{font-weight:600;letter-spacing:.02em}
.btn,.navbar .btn{transition:transform .2s ease,background-color .2s ease}
.btn:hover,.navbar .btn:hover{transform:translateY(-2px)}
section{scroll-margin-top:5rem}
section .studio-text,section .item-text{line-height:1.75}
.footer-policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:1.1rem}
.footer-policy-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.form-consent{margin-top:1rem;color:inherit;font-size:.9rem}
.form-consent a{color:inherit;text-decoration:underline}
[data-form-alert][role=status]{margin-bottom:1rem;padding:1rem;background:#e6f3e9;color:#173d25;border-radius:.35rem}
/* Legal pages: neutralize template defaults and maintain readable contrast */
.policy-page{margin:0;background:var(--zoreli-paper);color:#26252a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}
.policy-page *{box-sizing:border-box}
.policy-header{background:#242126;color:#fff;padding:1.15rem max(1.25rem,calc((100% - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.policy-header a{color:#fff;text-decoration:none}
.policy-brand{font-weight:700;letter-spacing:.04em}
.policy-nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.95rem}
.policy-main{width:min(920px,calc(100% - 2rem));margin:3rem auto 4rem;background:#fff;padding:clamp(1.25rem,4vw,3.5rem);border-top:4px solid var(--zoreli-gold);box-shadow:0 12px 38px rgba(30,20,20,.07)}
.policy-main h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;margin:0 0 1rem;color:#552637}
.policy-main h2{font-size:1.3rem;line-height:1.35;margin:2rem 0 .65rem;color:#552637}
.policy-main h3{font-size:1.05rem;margin:1.25rem 0 .4rem;color:#34252b}
.policy-main p,.policy-main li{color:#33343a}
.policy-main a{color:#6d263e;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.policy-main ul{padding-left:1.35rem}
.policy-meta{color:#59565b;font-size:.92rem;border-bottom:1px solid #e6e0dc;padding-bottom:1.25rem}
.policy-footer{background:#242126;color:#f8f4f0;padding:1.5rem 1rem;text-align:center}
.policy-footer a{color:#fff;text-underline-offset:3px}
@media(max-width:640px){.policy-header{align-items:flex-start}.policy-nav{gap:.65rem}.policy-main{margin:1.25rem auto 2rem}.footer-policy-links{gap:.6rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.studio-location-panel{min-height:300px;padding:clamp(2rem,6vw,4.5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#29242b 0%,#563040 58%,#8a5c55 100%);color:#fff;border-radius:1rem;position:relative;overflow:hidden}
.studio-location-panel:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-60px;bottom:-95px;box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 58px rgba(255,255,255,.03)}
.studio-location-panel>*{position:relative;z-index:1}
.studio-location-panel .location-kicker{font-size:.78rem;letter-spacing:.18em;font-weight:700;color:#e6c99b}
.studio-location-panel h3{font-size:clamp(1.4rem,3vw,2rem);max-width:18ch;margin:.4rem 0 1rem;color:#fff}
.studio-location-panel .location-address{font-size:1.05rem;margin-bottom:.5rem;color:#fff}
.studio-location-panel a{color:#fff;text-underline-offset:4px}

/* Accessible focus and contact-form consent */
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10000;padding:.7rem 1rem;background:#fff;color:#201b19;border:2px solid #b78a4b;border-radius:.35rem}
.skip-link:focus{top:1rem}
.form-consent-check{margin:1rem 0;color:inherit;font-size:.9rem;line-height:1.5}
.form-consent-check label{display:flex;align-items:flex-start;gap:.6rem}
.form-consent-check input{flex:0 0 auto;margin-top:.3rem;accent-color:#8a6337}
.form-consent-check a{color:inherit;text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:3px solid #b78a4b;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Bespoke ballroom-studio visual system: espresso, ivory and champagne gold */
:root{--zoreli-ink:#211b18;--zoreli-paper:#f7f2ea;--zoreli-wine:#4a3026;--zoreli-gold:#c5a06a;--zoreli-muted:#635a52;--zoreli-line:rgba(54,40,30,.14)}
body{background:#fbf8f3;color:var(--zoreli-ink);font-family:Manrope,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
h1,h2,h3,.display-1,.display-2,.display-5{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em}
h1,h2{line-height:1.12}
h2{font-size:clamp(1.8rem,3.2vw,2.65rem)}
h3{font-size:clamp(1.2rem,2vw,1.65rem)}
.navbar{background:rgba(28,23,20,.97)!important;box-shadow:0 8px 28px rgba(20,14,10,.14);backdrop-filter:blur(12px)}
.navbar .navbar-brand,.navbar .navbar-brand span,.navbar .nav-link{color:#f8f1e7!important}
.navbar .nav-link{font-size:.94rem;letter-spacing:.025em;transition:color .18s ease}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:#e2bf83!important}
.navbar .navbar-caption{letter-spacing:.045em}
.btn,.navbar .btn{border-radius:999px!important;font-size:.94rem;font-weight:700;letter-spacing:.01em;padding:.78rem 1.35rem;box-shadow:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.btn-black,.btn-primary{background:#b68a4f!important;border-color:#b68a4f!important;color:#211b18!important}
.btn-black:hover,.btn-primary:hover{background:#d0ad75!important;border-color:#d0ad75!important;color:#211b18!important}
.btn-white,.btn-secondary{border-color:#c5a06a!important;color:#f8f1e7!important;background:transparent!important}
.btn-white:hover,.btn-secondary:hover{background:#c5a06a!important;color:#211b18!important}
section.choicem5{position:relative;scroll-margin-top:5rem}
section.choicem5>.container{position:relative;z-index:1}
section.choicem5 .studio-section-title,section.choicem5 .studio-section-title{color:var(--zoreli-ink)}
section.choicem5 .studio-text,section.choicem5 .studio-text,section.choicem5 .item-text{color:var(--zoreli-muted)}
section[id^="hero-"]{background-color:#211b18!important;color:#fff}
section[id^="hero-"] .studio-section-title,section[id^="hero-"] .studio-section-title,section[id^="hero-"] .studio-text,section[id^="hero-"] .studio-text{color:#fff}
section[id^="hero-"] .studio-label,section[id^="hero-"] .studio-label{color:#e1c18b;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}
section[id^="generic-text-"],section[id^="features-"],section[id^="faq-"],section[id^="gallery-"],section[id^="metrics-"],section[id^="team-"]{background:#fbf8f3}
section[id^="features-"],section[id^="gallery-"],section[id^="team-"]{border-top:1px solid rgba(74,48,38,.07);border-bottom:1px solid rgba(74,48,38,.07)}
section[id^="call-to-action-"],section[id^="image-"]{background-color:#2a211c!important;color:#f9f2e8}
section[id^="call-to-action-"] .studio-section-title,section[id^="call-to-action-"] .studio-section-title,section[id^="call-to-action-"] .studio-text,section[id^="call-to-action-"] .studio-text,section[id^="image-"] .studio-section-title,section[id^="image-"] .studio-section-title{color:#fff8ef}
section .item-wrapper,section .card-wrapper,section .card-box{border-radius:1rem;overflow:hidden}
section .item-wrapper{transition:transform .2s ease,box-shadow .2s ease}
section .item-wrapper:hover{transform:translateY(-3px)}
section[id^="features-"] .item-wrapper,section[id^="gallery-"] .item-wrapper,section[id^="team-"] .item-wrapper,section[id^="product-list-"] .item-wrapper{background:#fffdf9;border:1px solid var(--zoreli-line);box-shadow:0 12px 34px rgba(44,31,22,.055)}
section[id^="gallery-"] img,section[id^="features-"] .item-img img,section[id^="team-"] .item-img img{display:block;object-fit:cover}
section[id^="gallery-"] img{transition:transform .35s ease}
section[id^="gallery-"] a:hover img{transform:scale(1.025)}
section[id^="faq-"] .card,section[id^="faq-"] .accordion-item{border:1px solid var(--zoreli-line);border-radius:.75rem!important;background:#fffdf9;margin-bottom:.75rem;overflow:hidden}
section[id^="faq-"] .card-header,section[id^="faq-"] .accordion-header{background:#f1e7d8;border:0}
section[id^="faq-"] a,section[id^="faq-"] button{color:#38281f}
section[id^="metrics-"]{background:#2b211c;color:#fff7eb}
section[id^="metrics-"] .studio-section-title,section[id^="metrics-"] .studio-section-title,section[id^="metrics-"] .studio-text,section[id^="metrics-"] .studio-text{color:#fff7eb}
section[id^="metrics-"] .item-wrapper{background:rgba(255,255,255,.045);border:1px solid rgba(230,199,150,.22);padding:1.1rem}
section[id^="metrics-"] .item-number{color:#dfbb7d}
section[id^="contact-form-"]{background:#f1e8dc}
section[id^="contact-form-"] .form-control{border:1px solid #d7c8b6;border-radius:.6rem;background:#fffdf9;color:#211b18;min-height:3rem;padding:.75rem .9rem}
section[id^="contact-form-"] textarea.form-control{min-height:9rem}
section[id^="contact-form-"] .form-control:focus{border-color:#b68a4f;box-shadow:0 0 0 .2rem rgba(182,138,79,.18)}
section[id^="contacts-"]{background:#f8f2e9}
section[id^="contacts-"] a{color:#5a3826;text-underline-offset:3px}
footer.footer01{background:#211b18!important;color:#f5eee4;border-top:3px solid #b68a4f}
footer.footer01 .studio-copy,footer.footer01 .studio-copy,footer.footer01 p{color:#f5eee4}
footer.footer01 a{color:#f2d8ad;text-underline-offset:3px}
.footer-policy-links a{font-size:.9rem}
.studio-location-panel{border-radius:1rem;box-shadow:0 16px 42px rgba(35,24,18,.14);background:linear-gradient(135deg,#211b18 0%,#4b3427 58%,#8b6746 100%)}
.policy-page{background:#f7f2ea;color:#2a211c}
.policy-header,.policy-footer{background:#211b18}
.policy-main{border-top-color:#c5a06a;border-radius:.5rem;box-shadow:0 16px 48px rgba(44,31,22,.08)}
.policy-main h1,.policy-main h2{color:#4a3026}
.policy-main a{color:#714c2d}
@media(max-width:767px){
 body{font-size:15px}
 .navbar .navbar-brand{max-width:65%;}
 .navbar .navbar-brand img{max-width:42px}
 section.choicem5{padding-top:2.75rem;padding-bottom:2.75rem}
 section[id^="hero-"]{padding-top:5.5rem}
 section .item-wrapper:hover{transform:none}
 .btn,.navbar .btn{padding:.7rem 1rem;font-size:.9rem}
 .policy-nav{font-size:.9rem}
}
@media(min-width:768px){section.choicem5{padding-top:4rem;padding-bottom:4rem}}
@media(prefers-reduced-motion:reduce){section .item-wrapper,section[id^="gallery-"] img,.btn{transition:none!important}}

/* Final bespoke refinement: warm editorial dance-studio identity */
:root{--zoreli-ink:#211b19;--zoreli-paper:#f7f3ed;--zoreli-wine:#38221f;--zoreli-gold:#c7a66d;--zoreli-muted:#625953;--zoreli-line:rgba(56,34,31,.16);--zoreli-radius:1.15rem}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{background:#f7f3ed;color:#211b19;font-size:16px;line-height:1.72}
::selection{background:#c7a66d;color:#211b19}
.navbar{min-height:82px;border-bottom:1px solid rgba(226,199,157,.22)}
.navbar .middle-radius.container{max-width:1240px;padding-inline:clamp(1rem,3vw,2.5rem)}
.navbar .navbar-brand img{width:58px!important;height:58px!important;object-fit:cover;border:2px solid #c7a66d;border-radius:50%;box-shadow:0 0 0 5px rgba(199,166,109,.12)}
.navbar .nav-link{padding:.7rem .85rem!important}
.navbar .nav-link:hover{color:#e6c990!important}
section.choicem5{padding-block:clamp(3.6rem,7vw,6.5rem)}
section[id^="hero-"]{min-height:min(760px,88vh);display:flex;align-items:center;background-color:#211a18!important;position:relative;isolation:isolate}
section[id^="hero-"]::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(28,20,18,.84) 0%,rgba(28,20,18,.56) 48%,rgba(28,20,18,.18) 100%)}section[id^="hero-"]>.container{width:100%}
section[id^="hero-"] .content-wrapper{max-width:760px;padding:clamp(1.5rem,4vw,3rem) 0}
section[id^="hero-"] .studio-section-title{font-size:clamp(2.4rem,5.2vw,4.65rem);max-width:14ch;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
section[id^="hero-"] .studio-text{max-width:64ch;font-size:clamp(1rem,1.25vw,1.15rem)}
section .studio-label{font-size:.76rem!important;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#946b39}
section[id^="hero-"] .studio-label{color:#e6c990!important}
section .title-wrapper{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
section .studio-section-title{letter-spacing:-.025em;text-wrap:balance}
section .studio-text{max-width:72ch}
section .image-wrap,section .image-wrapper,section .item-wrapper,section .card-wrapper{border-radius:var(--zoreli-radius)!important;overflow:hidden}
section .image-wrap img,section .image-wrapper img{width:100%;height:100%;object-fit:cover}
section[id^="generic-text-"] .card{padding:clamp(1.1rem,2.5vw,2rem)}
section[id^="features-"] .card-wrapper,section[id^="features-"] .item-wrapper,section[id^="product-list-"] .item-wrapper,section[id^="team-"] .item-wrapper{height:100%;border:1px solid var(--zoreli-line);background:#fffdf9;box-shadow:0 16px 40px rgba(46,31,23,.065)}
section[id^="features-"] .item-wrapper,section[id^="product-list-"] .item-wrapper,section[id^="team-"] .item-wrapper{padding:clamp(1rem,2.2vw,1.65rem)}
section[id^="features-"] .item-wrapper:hover,section[id^="product-list-"] .item-wrapper:hover,section[id^="team-"] .item-wrapper:hover{box-shadow:0 22px 48px rgba(46,31,23,.11)}
section[id^="features-"] .number-wrapper .item-number{color:#a77d47}
section[id^="faq-"] .panel-title,section[id^="features-"] .panel-title{min-height:54px}
section[id^="faq-"] .card-header{background:#efe4d5}
section[id^="metrics-"]{background:linear-gradient(135deg,#2b1e1b,#50352d)!important}
section[id^="metrics-"] .studio-section-title,section[id^="metrics-"] .studio-text{color:#fff8ee}
section[id^="gallery-"] img{aspect-ratio:4/3;object-fit:cover}
section[id^="contact-form-"]{background:linear-gradient(135deg,#eee2d2,#f8f3eb)}
section[id^="contact-form-"] .content-wrapper{padding:clamp(1rem,3vw,2rem);background:#fffdf9;border:1px solid rgba(56,34,31,.13);box-shadow:0 18px 50px rgba(46,31,23,.08)}
section[id^="contact-form-"] .form-control{font:inherit;border:1px solid #cfc0af;border-radius:.65rem;background:#fff;color:#211b19;min-height:3.15rem;padding:.8rem 1rem}
section[id^="contact-form-"] textarea.form-control{min-height:145px;resize:vertical}
section[id^="contact-form-"] .form-control:focus{border-color:#9a7041;box-shadow:0 0 0 .2rem rgba(154,112,65,.16)}
.form-consent-check{margin-top:1.1rem}
.form-consent-check label{gap:.7rem;align-items:flex-start}
.form-consent-check input{margin-top:.35rem}
section[id^="contacts-"] .item-wrapper{height:100%;padding:1.25rem;background:#fffdf9;border:1px solid var(--zoreli-line);overflow-wrap:anywhere}
footer.footer01{background:#211a18!important;color:#f8f1e7;padding-block:2.2rem}
footer.footer01 .studio-copy{color:#f8f1e7;line-height:1.8}
.footer-policy-links{gap:.7rem 1.3rem}
.footer-policy-links a{color:#e7c991!important;text-underline-offset:4px}
.footer-policy-links a:hover{color:#fff!important}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #c7a66d!important;outline-offset:4px!important}
.policy-page{background:#f7f3ed;color:#211b19;font-size:16px;line-height:1.78}
.policy-header{background:#211a18;border-bottom:3px solid #c7a66d;min-height:82px}
.policy-main{border-top:0;border-radius:1rem;box-shadow:0 18px 50px rgba(46,31,23,.08);margin-top:clamp(1.5rem,4vw,3.5rem);margin-bottom:clamp(2rem,5vw,4.5rem);padding:clamp(1.25rem,4vw,3.5rem)}
.policy-main h1{font-size:clamp(1.85rem,4vw,2.65rem);color:#38221f}
.policy-main h2{margin-top:2.2rem;padding-top:.8rem;border-top:1px solid #eee5db;font-size:clamp(1.15rem,2.2vw,1.38rem);color:#38221f}
.policy-main p,.policy-main li{overflow-wrap:anywhere}
.policy-main li+li{margin-top:.45rem}
.policy-footer{background:#211a18;color:#f8f1e7;padding:1.8rem 1rem}
.policy-footer p{margin:.55rem 0}
.policy-footer a{color:#e7c991}
@media(min-width:1200px){section[id^="hero-"] .content-wrapper{padding-block:4rem}}
@media(max-width:991px){.navbar .navbar-brand img{width:50px!important;height:50px!important}section[id^="hero-"]{min-height:620px;background-position:60% center}section[id^="hero-"] .content-wrapper{max-width:680px}}
@media(max-width:767px){section.choicem5{padding-block:3.25rem}section[id^="hero-"]{min-height:600px}section[id^="hero-"]::before{background:linear-gradient(90deg,rgba(28,20,18,.86),rgba(28,20,18,.58))}section[id^="hero-"] .studio-section-title{font-size:clamp(2.15rem,9vw,3.25rem)}section[id^="hero-"] .content-wrapper{padding:1.2rem 0}section .studio-section-title{font-size:clamp(1.75rem,7vw,2.4rem)}.policy-header{padding:1rem;gap:.8rem}.policy-nav{font-size:.88rem}.policy-main{width:calc(100% - 1.25rem);padding:1.15rem;margin-top:1rem;border-radius:.7rem}.policy-main h2{margin-top:1.7rem}.footer-policy-links{justify-content:flex-start}}
@media(max-width:380px){.navbar .navbar-brand img{width:44px!important;height:44px!important}.navbar .navbar-toggler{padding:.35rem}.btn,.navbar .btn{max-width:100%;white-space:normal}.policy-nav{gap:.45rem .7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Hero photography stays local; the overlay keeps copy legible at every viewport. */
section[id^="hero-"]{background-image:url("../images/photo-1522642888367-8d98750c243c.webp");background-position:center 42%;background-size:cover;background-repeat:no-repeat}
section[id^="hero-"]::before{display:none}
section[id^="hero-"]>.studio-overlay{opacity:1!important;background:linear-gradient(90deg,rgba(28,20,18,.88) 0%,rgba(28,20,18,.66) 48%,rgba(28,20,18,.25) 100%),url("../images/photo-1522642888367-8d98750c243c.webp") center 42%/cover no-repeat!important}
@media(max-width:767px){section[id^="hero-"]>.studio-overlay{background:linear-gradient(90deg,rgba(28,20,18,.88),rgba(28,20,18,.64)),url("../images/photo-1522642888367-8d98750c243c.webp") 58% center/cover no-repeat!important}}

/* Contrast repairs: match foregrounds to the actual nested template surfaces. */
.navbar .middle-radius.container{background:#fffdf9}
.navbar .navbar-brand,.navbar .navbar-brand span,.navbar .nav-link{color:#211b19!important}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:#714c2d!important;background:#efe4d5!important}
.navbar button.navbar-toggler .hamburger span{background-color:#211b19}
.btn-black .studio-iconfont,.btn-primary .studio-iconfont{color:inherit;border-color:currentColor}
.btn-black:focus,.btn-black:active,.btn-black.active,.btn-primary:focus,.btn-primary:active{background:#d0ad75!important;border-color:#714c2d!important;color:#211b19!important}
section[id^="hero-"] .btn-black-outline{color:#fff8ef!important;border-color:#e6c990!important;background:#211b19!important}
section[id^="hero-"] .btn-black-outline:hover,section[id^="hero-"] .btn-black-outline:focus{background:#d0ad75!important;color:#211b19!important;border-color:#d0ad75!important}
section[id^="hero-"] .btn-black-outline .studio-iconfont{border-color:currentColor}
/* Use a solid surface for the small hero caption over photography. */
section[id^="hero-"] .content-wrapper .desc-wrapper{background:#211b19;border-radius:.4rem}
section[id^="hero-"] .content-wrapper .desc-wrapper::before,section[id^="hero-"] .content-wrapper .desc-wrapper::after{display:none}
section[id^="hero-"] .studio-desc,section[id^="hero-"] .studio-tag{color:#fff8ef}
section[id^="hero-"] .tag-wrapper{background:#211b19}
/* The second hero has no overlay element; keep all copy above its own scrim. */
section#hero-1-vzqIX3BScn::before{display:block;z-index:0;background:rgba(28,20,18,.82)}
section#hero-1-vzqIX3BScn .content-wrap .gradient-wrap::before{background:#211b19}
/* Remove both layers of the template glow beneath the light CTA heading. */
section[id^="call-to-action-"] .item .gradient-wrap{display:none}
section[id^="call-to-action-"] .studio-label{color:#e6c990}
/* Metrics contain light inner cards even though the section itself is dark. */
section[id^="metrics-"] .card-wrap{background:#fffdf9}
section[id^="metrics-"] .card-wrap .studio-section-title{color:#211b19}
section[id^="metrics-"] .card-wrap .studio-text{color:#625953}
section[id^="metrics-"] .item-number{color:#714c2d}
section[id^="features-"] .number-wrapper .item-number{color:#714c2d}
section .studio-label{color:#714c2d}
section[id^="hero-"] .studio-label,section[id^="call-to-action-"] .studio-label{color:#e6c990}
/* Override the more specific template placeholder and field-border rules. */
section[id^="contact-form-"] .content-wrapper .form-wrap .dragArea.row .form-group .form-control{border:1px solid #827466!important;box-shadow:none}
section[id^="contact-form-"] .content-wrapper .form-wrap .dragArea.row .form-group .form-control::placeholder{color:#625953;opacity:1}
section[id^="contact-form-"] .content-wrapper .form-wrap .dragArea.row .form-group .form-control:focus{border-color:#714c2d!important}
/* Two-color focus remains visible on both ivory and espresso surfaces. */
:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #211b19!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fffdf9!important}

/* Keep metric words intact and size the panel to its content. */
#metrics-1-vzqIX3brpV .content-wrapper{padding-block:0}
#metrics-1-vzqIX3brpV .items-wrapper{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px;align-items:stretch;padding:0}
#metrics-1-vzqIX3brpV .items-wrapper .card-wrapper{height:auto;margin:0;padding:8px;background:#e8dccb;border-color:#b9a58b}
#metrics-1-vzqIX3brpV .items-wrapper .card-wrapper .card-wrap{height:100%;padding:clamp(1.25rem,3vw,2.5rem);background:#fffdf9;border-color:#b9a58b;display:flex;flex-direction:column;justify-content:center}
#metrics-1-vzqIX3brpV .items-wrap{display:grid;gap:20px;min-width:0}
#metrics-1-vzqIX3brpV .item{margin:0;min-width:0}
#metrics-1-vzqIX3brpV .item .item-wrapper{padding:8px;background:#e8dccb;border-color:#b9a58b}
#metrics-1-vzqIX3brpV .item .item-wrapper .card-box{padding:1.5rem 1rem;background:#fffdf9;border-color:#b9a58b}
#metrics-1-vzqIX3brpV .item-number{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;white-space:nowrap;word-break:normal;overflow-wrap:normal;color:#714c2d}
#metrics-1-vzqIX3brpV .item-title{color:#625953;font-size:1rem;line-height:1.5}
#metrics-1-vzqIX3brpV .studio-label{color:#714c2d}
#metrics-1-vzqIX3brpV .gradient_1,#metrics-1-vzqIX3brpV .gradient_2,#metrics-1-vzqIX3brpV .gradient_3{display:none}
@media(max-width:767px){
 #metrics-1-vzqIX3brpV .items-wrapper{grid-template-columns:minmax(0,1fr);gap:20px}
 #metrics-1-vzqIX3brpV .items-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #metrics-1-vzqIX3brpV .item .item-wrapper .card-box{padding:1.25rem .5rem}
 #metrics-1-vzqIX3brpV .item-number{font-size:1.8rem}
}
@media(max-width:380px){#metrics-1-vzqIX3brpV .items-wrap{grid-template-columns:minmax(0,1fr)}}

/* A clean photographic second hero, without the template's blurred ellipse. */
section#hero-1-vzqIX3BScn{min-height:620px;padding-block:clamp(4rem,7vw,7rem)}
#hero-1-vzqIX3BScn .content-wrap .gradient-wrap{display:none}
#hero-1-vzqIX3BScn .logo-wrapper{display:none}
section#hero-1-vzqIX3BScn::before{background:rgba(28,20,18,.78)}
#hero-1-vzqIX3BScn .content-wrapper{width:100%;max-width:850px;margin-inline:auto;padding:0;text-align:center}
#hero-1-vzqIX3BScn .studio-section-title{max-width:20ch;margin:0 auto 1.5rem;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.12;text-wrap:balance}
#hero-1-vzqIX3BScn .studio-text{max-width:62ch;margin:0 auto 1.5rem;line-height:1.75}
#hero-1-vzqIX3BScn .tag-wrapper{background:transparent}
#hero-1-vzqIX3BScn .tag-wrapper .studio-tag{padding:.5rem 1rem;border:1px solid #c7a66d;border-radius:999px;color:#e6c990;font-size:.75rem;letter-spacing:.1em}
#hero-1-vzqIX3BScn .tag-wrapper .studio-tag::before,#hero-1-vzqIX3BScn .tag-wrapper .studio-tag::after{display:none}
#hero-1-vzqIX3BScn .studio-section-btn{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}
#hero-1-vzqIX3BScn .studio-section-btn .btn{margin:0;min-height:50px;box-shadow:none!important}
#hero-1-vzqIX3BScn .studio-section-btn .btn:focus-visible{box-shadow:0 0 0 6px #fffdf9!important}
@media(max-width:767px){section#hero-1-vzqIX3BScn{min-height:560px;padding-block:4rem}#hero-1-vzqIX3BScn .studio-section-btn{gap:.85rem}}

/* Keep consent copy in one text flow beside its checkbox. */
#contact-form-1-vzqIX41Lg6 .form-consent-check{margin:1.25rem 0 0;text-align:left}
#contact-form-1-vzqIX41Lg6 .form-consent-check label{display:flex;align-items:flex-start;gap:.7rem;text-transform:none;color:#625953;font-size:.9rem;line-height:1.6;margin:0;cursor:pointer}
#contact-form-1-vzqIX41Lg6 .form-consent-check label>span{display:block;flex:1;min-width:0}
#contact-form-1-vzqIX41Lg6 .form-consent-check input{width:1.1rem;height:1.1rem;flex:0 0 1.1rem;margin:.2rem 0 0;accent-color:#714c2d}
#contact-form-1-vzqIX41Lg6 .form-consent-check a{display:inline;color:#714c2d;text-decoration:underline;text-underline-offset:3px}
#contact-form-1-vzqIX41Lg6 .form-consent-check a:hover{color:#211b19}

/* Contact details use readable body type rather than oversized display type. */
#contacts-1-vzqIX46ggu .item::before{display:none}
#contacts-1-vzqIX46ggu .item .item-wrapper{justify-content:center;min-height:112px;padding:1.5rem 1rem}
#contacts-1-vzqIX46ggu .item .item-text{font-family:Manrope,Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.15vw,1.125rem);font-weight:500;line-height:1.65;letter-spacing:normal;color:#211b19;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
#contacts-1-vzqIX46ggu .item-text a{color:inherit;text-decoration:underline;text-decoration-color:#b9a58b;text-underline-offset:4px}
#contacts-1-vzqIX46ggu .item-text a:hover{color:#714c2d}
@media(max-width:991px){#contacts-1-vzqIX46ggu .item .item-wrapper{min-height:90px}}

/* Reserve room for the floating mobile navigation above the first hero copy. */
@media(max-width:991px){
 section#hero-3-vzqIX2b518{padding-top:8rem;padding-top:calc(8rem + env(safe-area-inset-top,0px));padding-bottom:3rem;min-height:0;height:auto;align-items:flex-start}
 #hero-3-vzqIX2b518 .content-wrapper{width:100%;padding:0;margin-inline:auto}
 #hero-3-vzqIX2b518 .content-wrapper .studio-label{margin-top:0;margin-bottom:1.25rem;line-height:1.5}
 #hero-3-vzqIX2b518 .studio-section-title{margin-inline:auto}
 #hero-3-vzqIX2b518 .content-wrapper .desc-wrapper{margin-top:1.5rem;padding:.5rem .75rem}
 #hero-3-vzqIX2b518 .studio-desc{margin:0;font-size:.8rem;line-height:1.5}
}

/* Mobile photo framing: keep the dancer in view without a full-screen crop. */
@media(max-width:767px){
 section#image-1-vzqIX2VdGG{display:block;min-height:0;height:auto;aspect-ratio:4/5;max-height:560px;padding:0;background-image:url('../images/photo-1586211070543-61ae1ad4a665.webp')!important;background-size:cover!important;background-position:85% center!important;background-repeat:no-repeat;background-attachment:scroll!important}
 #image-1-vzqIX2VdGG [id^="jarallax-container-"],#image-1-vzqIX2VdGG>.studio-fallback-image{display:none!important}
}
