.yoga-home.contact-page{--contact-grain:url(/img/amber-grain-flow-v2.7dc00344.webp);background:#fffaf5;color:#382d24}.contact-page .contact-intro{padding-top:125px}.contact-page .contact-breadcrumb{display:flex;gap:14px;align-items:center;color:#896a50;font-size:11px;margin-bottom:25px}.contact-page .contact-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#73543d}.contact-page .contact-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:70px;padding:42px 44px;border:1px solid #8f6943;border-radius:29px;color:#fff3df;background:linear-gradient(105deg,#2e251ee6 8%,#2e251e75 64%,#2e251e12),var(--contact-grain) center /cover}.contact-page .contact-heading{min-width:0;padding-left:7px}.contact-page .contact-heading .section-label{color:#f0bd7d;margin-bottom:26px;font-size:10px;letter-spacing:.12em}.yoga-home.contact-page h1{margin:0;font-size:clamp(46px,4.7vw,68px);font-weight:500;line-height:1.07;letter-spacing:-.055em}.yoga-home.contact-page h1>span{color:#f6c48a}.contact-page .contact-intro-copy{max-width:480px;color:#e1c9ad;font-size:16px;line-height:1.85;margin-block:25px 28px}.contact-page .contact-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.contact-page .contact-hero-actions .home-button,.contact-page .contact-visit-heading>.home-button{min-height:54px;padding:7px 8px 7px 18px;gap:25px;border-radius:12px;font-size:13px;background:#fff1d9;color:#55381f}.contact-page :is(.contact-hero-actions,.contact-visit-heading) .home-button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fbb566;color:#50321c}.contact-page .contact-visit-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:#fce5c4;font-size:12px}.contact-page .contact-visit-link svg{width:17px;height:17px}.contact-page .contact-hero-portrait{margin:0;padding:11px;border:1px solid #f2d5ac66;border-radius:22px;background:#fff4de17}.contact-page .contact-photo{height:310px;overflow:hidden;border-radius:13px;background:#ebdac5}.contact-page .contact-photo>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.contact-page .contact-hero-portrait>figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 8px 9px;color:#fff0d8}.contact-page .contact-hero-portrait strong{display:block;font-size:15px;font-weight:500;letter-spacing:-.02em}.contact-page .contact-hero-portrait small{display:block;margin-top:8px;color:#f2d4ab;font-size:7px;letter-spacing:.12em;line-height:1.8}.contact-page .contact-hero-portrait>figcaption>svg{width:26px;height:26px;color:#f7cb8c;stroke-width:1.2}.contact-page .contact-conversation{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:75px;align-items:start;padding-block:75px 80px;scroll-margin-top:115px}.contact-page .contact-personal{min-width:0;padding-top:20px}.contact-page .contact-personal>.section-label{color:#9d6238;margin-bottom:25px;font-size:10px}.contact-page .contact-personal>h2{font-size:46px;font-weight:500;letter-spacing:-.045em;line-height:1.12}.contact-page .contact-personal>h2>span{color:#a86439}.contact-page .contact-personal-lead{max-width:390px;font-size:15px;line-height:1.85;color:#8a6d55;margin-block:25px 29px}.contact-page .contact-direct{display:grid;gap:13px}.contact-page .contact-method{display:flex;align-items:center;gap:17px;min-height:95px;padding:18px 20px;border:1px solid #e2ceb5;border-radius:17px;background:#fffcf7;transition:background .2s,border-color .2s}.contact-page .contact-method:hover{border-color:#c5935e;background:#fbefdf}.contact-page .contact-method>span:nth-child(2){flex:1;min-width:0}.contact-page .contact-method-icon{width:44px;height:44px;flex-shrink:0;border:1px solid #e5c9a5;border-radius:13px;display:grid;place-items:center;background:#f5e7d3;color:#a46b38}.contact-page .contact-method-icon svg{width:20px;height:20px;stroke-width:1.4}.contact-page .contact-method small{display:block;font-size:11px;color:#8c6b4e;margin-bottom:7px}.contact-page .contact-method strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere;color:#63462e}.contact-page .contact-method>svg{width:17px;height:17px;color:#a1744c}.contact-page .contact-personal-note{display:flex;align-items:center;gap:16px;margin-top:26px;padding:22px 3px 0;border-top:1px solid #e5d2b9;color:#8d6846}.contact-page .contact-personal-note>svg{width:30px;height:30px;stroke-width:1.1}.contact-page .contact-personal-note>p{font-size:13px;line-height:1.9}.contact-page .contact-personal-note>p>span{font-size:11px;color:#846c53}.contact-page .contact-form-panel{min-width:0;padding:34px;border:1px solid #ddc6a8;border-radius:25px;background:#fffcf7;box-shadow:0 12px 40px #51331705;scroll-margin-top:115px}.contact-page .contact-form-intro{padding-bottom:27px;margin-bottom:29px;border-bottom:1px solid #ead8c2}.contact-page .contact-form-heading{display:flex;align-items:center;gap:11px;color:#95683e;margin-bottom:24px}.contact-page .contact-form-heading>p{font-size:9px;letter-spacing:.08em}.contact-page .contact-form-heading>span:last-child{margin-left:auto;font-size:8px;letter-spacing:.07em;color:#826e58}.contact-page .contact-form-symbol{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;background:#f4e5ce;border:1px solid #e9d2b3;color:#ae773f;border-radius:50%}.contact-page .contact-form-symbol>svg{width:19px;height:19px}.contact-page .contact-form-panel h2{font-size:36px;font-weight:500;letter-spacing:-.045em}.contact-page .contact-form-lead{font-size:14px;line-height:1.8;color:#8b6c4f;margin-top:15px}.contact-page .contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 18px;margin-bottom:25px}.contact-page .contact-field{min-width:0}.contact-page .contact-field-wide{grid-column:1/-1}.contact-page .contact-field label{display:block;font-size:13px;font-weight:500;color:#785536;margin-bottom:11px}.contact-page .contact-field label span{color:#ad6a34}.contact-page .contact-field :is(input,textarea){display:block;width:100%;min-width:0;border:1px solid #ddc4a4;background:#fffaf3;border-radius:11px;padding:16px;font-size:16px;line-height:1.5;color:#4b3422;transition:border-color .2s,box-shadow .2s}.contact-page .contact-field input{min-height:56px}.contact-page .contact-field textarea{resize:vertical;min-height:145px}.contact-page .contact-field :is(input,textarea)::-moz-placeholder{color:#a08a72;font-size:13px;opacity:1}.contact-page .contact-field :is(input,textarea)::placeholder{color:#a08a72;font-size:13px;opacity:1}.contact-page .contact-field :is(input,textarea):focus{outline:none;border-color:#a6612c;box-shadow:0 0 0 3px #ba874323}.contact-page .contact-field [aria-invalid=true]{border-color:#ad4535}.contact-page .contact-field-error,.contact-page .contact-submit-error{color:#a13529;font-size:12px;line-height:1.7;margin-top:7px}.contact-page .contact-submit-error{margin-bottom:17px}.contact-page .contact-submit{display:flex;align-items:center;justify-content:space-between;gap:18px}.contact-page .contact-submit .home-button{min-height:56px;padding:7px 8px 7px 20px;font-size:14px;border-radius:11px;gap:35px;background:#382b20}.contact-page .contact-submit .home-button>span{display:grid;place-items:center;width:38px;height:38px;background:#f9b35d;border-radius:7px;color:#563419}.contact-page .contact-submit>span{color:#886c50;font-size:10px}.contact-page button:disabled{opacity:.65;cursor:wait}.contact-page .contact-success{padding-block:5px 20px;outline:none}.contact-page .contact-success-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid #d6b784;background:#f0e3c8;border-radius:50%;color:#a06e2d;margin-bottom:25px}.contact-page .contact-success h3{font-size:28px;letter-spacing:-.035em;font-weight:500;overflow-wrap:anywhere}.contact-page .contact-success p{margin-block:18px 25px;font-size:15px;line-height:1.85;color:#8c6d4f}.contact-page .contact-success .home-button{font-size:13px;border-radius:10px}.contact-page .contact-visit{padding-bottom:80px;scroll-margin-top:110px}.contact-page .contact-visit-card{display:grid;grid-template-columns:350px minmax(0,1fr);border:1px solid #9b764d;border-radius:27px;padding:14px;background:linear-gradient(110deg,#32271ed9,#32271e1a),var(--contact-grain) center /cover}.contact-page .contact-visit-heading{padding:26px 23px;color:#fff0d7}.contact-page .contact-visit-emblem{display:grid;place-items:center;width:50px;height:50px;margin-bottom:29px;border:1px solid #f8d4a54d;border-radius:50%;color:#efc48b}.contact-page .contact-visit-emblem>svg{width:23px;height:23px;stroke-width:1.3}.contact-page .contact-visit-heading .section-label{color:#efbb7e;font-size:9px;margin-bottom:20px}.contact-page .contact-visit-heading h2{font-size:41px;font-weight:500;line-height:1.1}.contact-page .contact-visit-heading h2>span{color:#f2c891}.contact-page .contact-visit-copy{font-size:13px;line-height:1.9;color:#e2c6a3;margin-block:22px 24px;max-width:250px}.contact-page .contact-visit-heading>.home-button{font-size:12px;gap:22px}.contact-page .contact-visit-signoff{display:block;margin-top:30px;color:#c8a781;font-size:7px;letter-spacing:.1em}.contact-page .contact-map-frame{min-width:0;display:flex}.contact-page .contact-map{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;border:1px solid #e6cfae;border-radius:17px;overflow:hidden;background:#e8e0d3}.contact-page .contact-map-canvas{display:block;flex:1;width:100%;min-height:510px;border:0}.contact-page .contact-map-label{display:flex;flex-shrink:0;align-items:center;gap:13px;padding:17px 20px;border-top:1px solid #e1cbb0;background:#fffaf3}.contact-page .contact-map-pin{width:39px;height:39px;background:#f6e4ca;display:grid;place-items:center;border-radius:50%;color:#a16b34;flex-shrink:0}.contact-page .contact-map-label strong{display:block;font-weight:500;font-size:14px}.contact-page .contact-map-caption{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#8d6948}.contact-page .contact-map-caption svg{width:13px;height:13px}.contact-page .contact-map-label:hover{background:#f9efdf}@media (max-width:1100px){.contact-page .contact-hero{gap:40px;padding:35px;grid-template-columns:minmax(0,1fr) 280px}.contact-page .contact-photo{height:300px}.contact-page .contact-conversation{gap:40px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-page .contact-form-panel{padding:29px}.contact-page .contact-method{gap:13px;padding-inline:16px}.contact-page .contact-method strong{font-size:15px}.contact-page .contact-personal>h2{font-size:41px}.contact-page .contact-form-heading>span:last-child{display:none}.contact-page .contact-fields{grid-template-columns:minmax(0,1fr)}.contact-page .contact-visit-card{grid-template-columns:300px minmax(0,1fr)}.contact-page .contact-visit-heading{padding-inline:20px}.contact-page .contact-visit-heading h2{font-size:36px}}@media (max-width:800px){.contact-page .contact-hero{grid-template-columns:minmax(0,1fr) 235px;padding:30px;gap:27px}.contact-page .contact-photo{height:290px}.contact-page .contact-heading{padding:0}.yoga-home.contact-page h1{font-size:43px}.contact-page .contact-intro-copy{font-size:14px}.contact-page .contact-hero-portrait>figcaption{padding-inline:3px}.contact-page .contact-hero-portrait strong{font-size:13px}.contact-page .contact-hero-portrait>figcaption>svg{display:none}.contact-page .contact-conversation{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:45px 55px}.contact-page .contact-personal{padding-top:0}.contact-page .contact-personal>h2 br{display:none}.contact-page .contact-personal-lead{max-width:500px}.contact-page .contact-personal-note{margin-top:23px}.contact-page .contact-form-panel{padding:33px}.contact-page .contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-page .contact-visit{padding-bottom:55px}.contact-page .contact-visit-card{grid-template-columns:minmax(0,1fr)}.contact-page .contact-visit-heading{padding:20px 20px 29px}.contact-page .contact-visit-emblem{margin-bottom:22px}.contact-page .contact-visit-copy{max-width:450px}.contact-page .contact-visit-heading h2 br{display:none}.contact-page .contact-visit-signoff{margin-top:24px}.contact-page .contact-map-canvas{flex:none;height:390px;min-height:0}}@media (max-width:540px){.contact-page .contact-intro{padding-top:98px}.contact-page .contact-breadcrumb{margin-bottom:17px}.contact-page .contact-hero{grid-template-columns:minmax(0,1fr);padding:29px 24px 23px;gap:29px;border-radius:23px}.contact-page .contact-heading .section-label{font-size:8px;letter-spacing:.1em;margin-bottom:24px}.yoga-home.contact-page h1{font-size:clamp(38px,10.4vw,53px)}.contact-page .contact-intro-copy{font-size:14px;margin-block:22px 24px}.contact-page .contact-hero-actions{gap:9px 22px}.contact-page .contact-hero-actions .home-button{font-size:12px;gap:17px;padding-left:14px}.contact-page .contact-hero-portrait{max-width:320px;width:100%;margin-inline:auto}.contact-page .contact-photo{height:300px}.contact-page .contact-hero-portrait strong{font-size:15px}.contact-page .contact-hero-portrait>figcaption>svg{display:block}.contact-page .contact-conversation{padding-top:39px;gap:31px}.contact-page .contact-personal>.section-label{font-size:9px;margin-bottom:20px}.contact-page .contact-personal>h2{font-size:38px}.contact-page .contact-personal-lead{font-size:14px;margin-block:22px 25px}.contact-page .contact-method{min-height:90px;gap:13px;padding:17px 15px}.contact-page .contact-method strong{font-size:15px}.contact-page .contact-method-icon{width:40px;height:40px}.contact-page .contact-method small{font-size:10px}.contact-page .contact-method>svg{width:15px;height:15px}.contact-page .contact-personal-note>p{font-size:12px}.contact-page .contact-personal-note>p>span{font-size:10px}.contact-page .contact-form-panel{padding:27px 22px;border-radius:22px}.contact-page .contact-form-heading{margin-bottom:22px;gap:10px}.contact-page .contact-form-heading>p{font-size:8px}.contact-page .contact-form-panel h2{font-size:31px}.contact-page .contact-form-lead{font-size:13px}.contact-page .contact-form-intro{margin-bottom:25px;padding-bottom:25px}.contact-page .contact-fields{grid-template-columns:minmax(0,1fr);gap:23px}.contact-page .contact-field textarea{min-height:140px}.contact-page .contact-submit{align-items:flex-start;flex-direction:column;gap:15px}.contact-page .contact-submit .home-button{width:100%;justify-content:space-between}.contact-page .contact-visit-card{padding:10px;border-radius:23px}.contact-page .contact-visit-heading{padding:20px 13px 28px}.contact-page .contact-visit-heading h2{font-size:37px}.contact-page .contact-map{border-radius:14px}.contact-page .contact-map-canvas{height:370px}.contact-page .contact-map-label{padding:15px 13px;gap:10px}.contact-page .contact-map-label strong{font-size:13px}.contact-page .contact-map-pin{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.contact-page .contact-method{transition:none}}