.contact-hero{position:relative;overflow:hidden;padding:72px 0 88px;background:radial-gradient(circle at 8% 12%,rgba(236,195,207,.7),transparent 28%),linear-gradient(135deg,#fdf7f8,#fff)}.contact-hero::after{content:"";position:absolute;right:-140px;bottom:-180px;width:430px;height:430px;border-radius:50%;background:rgba(223,160,180,.22);filter:blur(80px)}.contact-hero-grid{position:relative;z-index:1;grid-template-columns:1fr .82fr;gap:85px}.contact-hero-copy .display{font-size:clamp(3.7rem,7vw,6rem)}.contact-hero-copy .copy{max-width:620px;font-size:18px;line-height:1.75}.contact-art{min-height:500px}.contact-art img{width:78%;border:6px solid #fff;box-shadow:0 35px 75px -35px rgba(73,31,49,.48)}.contact-art-card{left:0;bottom:48px;width:245px;padding:23px;border-color:rgba(255,255,255,.85);box-shadow:0 22px 50px rgba(73,31,49,.14);backdrop-filter:blur(15px)}.contact-art-card .script{font-size:34px}.contact-art-card p{font-size:13px;line-height:1.6}.contact-section{padding:105px 0}.contact-grid{grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.contact-info{position:sticky;top:118px}.contact-info h2{margin-top:10px;font-size:42px;line-height:1}.contact-info>.copy{font-size:16px}.contact-methods{gap:13px}.contact-method{grid-template-columns:58px 1fr;align-items:center;padding:18px;border:1px solid rgba(206,127,153,.18);border-radius:20px;background:linear-gradient(145deg,#fff,#fdf7f8);box-shadow:0 18px 40px -35px rgba(73,31,49,.5);transition:.3s}.contact-method:hover{transform:translateY(-3px);border-color:#ecc3cf;box-shadow:0 24px 50px -34px rgba(73,31,49,.55)}.contact-method-icon{width:56px;height:56px;background:linear-gradient(135deg,#f3d9e0,#fff);color:#b56380;box-shadow:inset 0 1px 0 #fff}.contact-method-icon svg{width:25px;height:25px}.contact-method strong{font-size:20px}.contact-method a,.contact-method span{font-size:13px;line-height:1.5}.contact-action-links{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:3px}.contact-action-links a:last-child{color:#2f8b57;font-weight:600}.contact-social{margin-top:22px}.contact-social>span{font-size:12px!important;color:rgba(43,33,38,.56)}.social-btn{width:45px;height:45px;background:#fff}.contact-form-wrap{position:relative;overflow:hidden;padding:42px;border:1px solid rgba(206,127,153,.2);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,235,238,.64));box-shadow:0 32px 75px -48px rgba(73,31,49,.5)}.contact-form-wrap::before{content:"";position:absolute;right:-100px;top:-120px;width:280px;height:280px;border-radius:50%;background:rgba(236,195,207,.5);filter:blur(55px)}.contact-form-wrap>*{position:relative;z-index:1}.contact-form-wrap h2{margin-top:9px;font-size:42px}.contact-form-wrap>.copy{max-width:620px;font-size:16px}.contact-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.contact-assurance span{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid rgba(206,127,153,.16);border-radius:13px;background:rgba(255,255,255,.72);color:rgba(43,33,38,.62);font-size:10px;line-height:1.35}.contact-assurance svg{width:17px;height:17px;flex:0 0 auto;color:#b56380}.form-grid{gap:19px;margin-top:27px}.field label{font-size:10px}.field input,.field select,.field textarea{padding:14px 15px;border-color:rgba(206,127,153,.2);background:rgba(255,255,255,.88);font-size:13px}.field textarea{min-height:165px}.form-note{font-size:11px;line-height:1.6}.form-bottom .btn{padding:15px 27px;font-size:13px}.visit{padding:105px 0}.studio-card{min-height:560px}.visit-copy>.copy{font-size:16px}.hour-row{padding:14px 0;font-size:13px}.visit-note{font-size:13px}.contact-faq{padding:105px 0}.faq-item summary{padding:21px 23px;font-size:21px}.faq-item p{padding:0 23px 22px;font-size:14px}.page-cta-inner{max-width:1320px}
@media(max-width:1020px){.contact-hero-grid,.contact-grid{grid-template-columns:1fr}.contact-hero-copy{text-align:center}.contact-hero .breadcrumbs{justify-content:center}.contact-hero-copy .copy{margin-inline:auto}.hero-buttons{justify-content:center}.contact-art{width:min(650px,100%);margin:auto}.contact-info{position:relative;top:auto}.contact-grid{gap:52px}}
@media(max-width:720px){.contact-hero{padding:50px 0 70px}.contact-hero-copy .display{font-size:3.4rem}.contact-art{min-height:410px}.contact-art-card{width:210px}.contact-section{padding:75px 0}.contact-form-wrap{padding:28px 18px}.contact-assurance{grid-template-columns:1fr}.contact-method{grid-template-columns:52px 1fr;padding:15px}.contact-method-icon{width:50px;height:50px}.contact-method strong{font-size:18px}.contact-form-wrap h2{font-size:35px}.visit,.contact-faq{padding:75px 0}}
