.contact-page{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding:clamp(4rem,8vw,7rem) 0;color:#f6e8c8;background:radial-gradient(circle at 50% 0,rgba(181,112,26,.2),transparent 29rem),linear-gradient(145deg,#160905,#28130b 56%,#140804);font-family:"Source Sans 3",sans-serif}.contact-page:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.055;background:repeating-radial-gradient(circle at 50% 16%,transparent 0 56px,#e0b650 57px 58px,transparent 59px 83px);mask-image:linear-gradient(#000,transparent 52%)}.contact-shell{width:min(1120px,calc(100% - 40px));margin:auto}.contact-atmosphere i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffd978;box-shadow:0 0 10px #e6aa38;animation:contactDrift 8s ease-in-out infinite}.contact-atmosphere i:nth-child(1){top:20%;left:9%}.contact-atmosphere i:nth-child(2){top:42%;right:8%;animation-delay:-3s}.contact-atmosphere i:nth-child(3){bottom:15%;left:22%;animation-delay:-5s}.contact-eyebrow{margin:0;color:#d3a53e!important;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.contact-intro{max-width:800px;margin:0 auto 3.2rem;text-align:center}.contact-intro__om{display:block;margin-bottom:.5rem;color:#f3d77b;font:2.6rem "Noto Sans Devanagari",serif;text-shadow:0 0 24px rgba(243,215,123,.42)}.contact-intro h1{margin:.25rem 0;color:#f3d77b;font:600 clamp(2.8rem,6vw,5rem)/.96 "Cormorant Garamond",serif;text-shadow:none}.contact-intro__subtitle{margin:.8rem auto!important;color:#e1c993!important;font:italic 1.3rem "Cormorant Garamond",serif}.contact-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem 0;color:#d3a53e;font-size:.6rem}.contact-divider span{width:70px;height:1px;background:linear-gradient(90deg,transparent,rgba(211,165,62,.7))}.contact-divider span:last-child{transform:scaleX(-1)}.contact-intro h2{margin:0;color:#f6e8c8;font:600 1.7rem "Cormorant Garamond",serif;text-shadow:none}.contact-intro>p:last-child{max-width:690px;margin:.7rem auto;color:#cbbb99;line-height:1.7}
.contact-sanctuary{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid rgba(211,165,62,.35);border-radius:20px;background:rgba(35,16,8,.86);box-shadow:0 28px 75px rgba(5,2,1,.38)}.contact-presence{position:relative;overflow:hidden;padding:clamp(2rem,4vw,3.2rem);background:radial-gradient(circle at 50% 25%,rgba(214,147,45,.18),transparent 15rem),linear-gradient(150deg,rgba(75,40,18,.88),rgba(32,14,7,.96))}.contact-presence:after{content:"ॐ";position:absolute;right:-1rem;bottom:-3rem;color:rgba(229,190,94,.035);font:12rem "Noto Sans Devanagari",serif}.contact-presence__mandala{display:grid;width:108px;height:108px;margin:0 0 2rem;place-items:center;border:1px solid rgba(231,193,94,.32);border-radius:50%;box-shadow:0 0 0 14px rgba(211,165,62,.025),0 0 0 28px rgba(211,165,62,.016)}.contact-presence__mandala span{color:#f3d77b;font:2.2rem "Noto Sans Devanagari",serif}.contact-presence h2{max-width:360px;margin:.45rem 0;color:#f3d77b;font:600 2rem/1.05 "Cormorant Garamond",serif;text-align:left;text-shadow:none}.contact-presence blockquote{margin:1.2rem 0 1.8rem;padding-left:1rem;border-left:1px solid rgba(211,165,62,.5);color:#d5c39f;font:italic 1rem/1.55 "Cormorant Garamond",serif}.contact-presence ul{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.contact-presence li{display:flex;gap:.75rem;align-items:flex-start}.contact-presence li>span{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:1px solid rgba(211,165,62,.28);border-radius:50%;color:#dfb951;font-size:.55rem}.contact-presence strong,.contact-presence small{display:block}.contact-presence strong{color:#f6e8c8;font-size:.82rem}.contact-presence small{margin-top:.12rem;color:#ad9c7d;font-size:.7rem;line-height:1.4}.contact-presence__privacy{position:relative;z-index:1;display:flex;gap:.45rem;margin:2rem 0 0!important;padding-top:1rem;border-top:1px solid rgba(211,165,62,.16);color:#b8a786!important;font-size:.7rem;line-height:1.5!important}
.contact-form-card{padding:clamp(2rem,4vw,3.2rem);background:rgba(25,11,6,.62)}.contact-form-card__heading{margin-bottom:1.5rem}.contact-form-card__heading h2{margin:.25rem 0;color:#f3d77b;font:600 2rem "Cormorant Garamond",serif;text-align:left;text-shadow:none}.contact-form-card__heading>p:last-child{margin:.2rem 0;color:#9f9074;font-size:.7rem}.contact-form-card__heading span,.contact-field label span{color:#e1b44a}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form>input[type=hidden]{display:none}.contact-field{display:grid;align-content:start;gap:.38rem}.contact-field--message,.contact-submit,.contact-form__assurance,.contact-form__errors{grid-column:1/-1}.contact-field label{color:#dfcc9f;font-size:.71rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.contact-field input,.contact-field textarea{width:100%;padding:.8rem .9rem;border:1px solid rgba(211,165,62,.27);border-radius:9px;outline:0;color:#f6e8c8;background:rgba(10,4,2,.38);font:400 .9rem "Source Sans 3",sans-serif;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-field input{min-height:48px}.contact-field textarea{min-height:190px;resize:vertical;line-height:1.55}.contact-field input:focus,.contact-field textarea:focus{border-color:rgba(242,209,111,.72);background:rgba(25,12,6,.75);box-shadow:0 0 0 3px rgba(211,165,62,.09)}.contact-field input[readonly]{color:#d8c59c;background:rgba(211,165,62,.055);cursor:not-allowed}.contact-field__note{color:#98886c;font-size:.65rem}.contact-field__meta{display:flex;justify-content:space-between;gap:1rem;color:#8f8067;font-size:.62rem}.contact-field__meta small:first-child{max-width:70%}.contact-field__error{color:#efa28e;font-size:.7rem}.contact-field--error input,.contact-field--error textarea{border-color:rgba(222,103,77,.75)}.contact-form__errors{padding:.7rem;border:1px solid rgba(222,103,77,.45);border-radius:8px;color:#f0aa98;background:rgba(128,37,22,.12);font-size:.78rem}.contact-form__errors ul{margin:0;padding-left:1.2rem}.contact-submit{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;margin-top:.25rem;border:1px solid #e3be58;border-radius:9px;color:#2c1708;background:linear-gradient(135deg,#f7de84,#d7a63d 58%,#ad741b);box-shadow:0 8px 24px rgba(202,142,37,.17);font:800 .85rem "Source Sans 3",sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.contact-submit:hover,.contact-submit:focus-visible{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 30px rgba(238,187,76,.28)}.contact-form__assurance{margin:0!important;color:#8f8067!important;font-size:.66rem;text-align:center}.contact-closing{margin:2.5rem 0 0!important;color:#d9bd78!important;font:italic 1.2rem "Cormorant Garamond",serif;text-align:center}
.contact-success{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:1rem}.contact-success[hidden]{display:none}.contact-success__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(10,4,2,.84);backdrop-filter:blur(7px)}.contact-success>section{position:relative;width:min(100%,500px);padding:2.2rem;border:1px solid rgba(242,209,111,.5);border-radius:20px;color:#f6e8c8;background:radial-gradient(circle at 50% 0,rgba(211,148,45,.22),transparent 13rem),linear-gradient(145deg,#4a2915,#241109);box-shadow:0 28px 85px rgba(0,0,0,.62);text-align:center}.contact-success__close{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border:1px solid rgba(242,209,111,.28);border-radius:50%;color:#f6e8c8;background:transparent;font-size:1.1rem;cursor:pointer}.contact-success__symbol{display:block;margin-bottom:.6rem;font-size:2.2rem}.contact-success h2{margin:.35rem auto;color:#f3d77b;font:600 2rem/1.05 "Cormorant Garamond",serif;text-shadow:none}.contact-success>section>p{color:#cbbb99}.contact-success__reference{margin:1.4rem 0;padding:1rem;border:1px solid rgba(211,165,62,.25);border-radius:11px;background:rgba(12,5,2,.25)}.contact-success__reference small,.contact-success__reference strong{display:block}.contact-success__reference small{color:#9f9074;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.contact-success__reference strong{margin:.3rem 0;color:#f3d77b;font:700 1.65rem "Cormorant Garamond",serif;letter-spacing:.06em}.contact-success__reference button{border:0;color:#cdb371;background:transparent;font-size:.68rem;text-decoration:underline;cursor:pointer}.contact-success__blessing{font:italic 1rem "Cormorant Garamond",serif}.contact-success a{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1rem;border-radius:8px;color:#2c1708;background:linear-gradient(135deg,#f2d273,#c8942c);font-size:.8rem;font-weight:800;text-decoration:none}
@keyframes contactDrift{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(-18px);opacity:.65}}
@media(max-width:820px){.contact-sanctuary{grid-template-columns:1fr}.contact-presence{display:grid;grid-template-columns:auto 1fr;column-gap:1.5rem}.contact-presence__mandala{grid-row:1/span 4}.contact-presence ul,.contact-presence__privacy{grid-column:1/-1}.contact-presence blockquote{margin-bottom:1.2rem}}
@media(max-width:580px){.contact-page{padding:3.5rem 0}.contact-shell{width:min(100% - 24px,1120px)}.contact-intro{margin-bottom:2rem}.contact-presence{display:block;padding:1.5rem}.contact-presence__mandala{width:84px;height:84px}.contact-form-card{padding:1.5rem}.contact-form{grid-template-columns:1fr}.contact-field,.contact-field--message,.contact-submit,.contact-form__assurance,.contact-form__errors{grid-column:1}.contact-field__meta{display:grid;gap:.2rem}.contact-field__meta small:first-child{max-width:none}.contact-success>section{padding:1.7rem 1.25rem}}
@media(prefers-reduced-motion:reduce){.contact-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
