:root{--c-maroon:#68142A;--c-dark:#420A18;--c-gold:#C4932E;--c-haldi:#E5AD18;--c-ivory:#FFF9EB;--c-cream:#F7ECD5;--c-white:#fff;--c-text:#281B1B;--c-muted:#6E5C5C;--c-green:#246B43;--c-border:rgba(104,20,42,.14);--c-shadow:0 20px 55px rgba(66,10,24,.12);--c-max:1240px}
.contact-page{color:var(--c-text);background:#fff;overflow:clip}.contact-container{width:min(calc(100% - 32px),var(--c-max));margin-inline:auto}.contact-skip{position:fixed;left:16px;top:16px;z-index:9999;transform:translateY(-140%);padding:12px 16px;background:var(--c-haldi);color:var(--c-dark);border-radius:8px;font-weight:800}.contact-skip:focus{transform:none}.contact-breadcrumb{background:var(--c-ivory);border-bottom:1px solid var(--c-border)}.contact-breadcrumb ol{display:flex;gap:10px;list-style:none;margin:0;padding:13px 0}.contact-breadcrumb li+li:before{content:"/";margin-right:10px;color:var(--c-gold)}.contact-breadcrumb a{color:var(--c-maroon);text-decoration:none}
.contact-hero{position:relative;min-height:min(900px,95vh);display:grid;align-items:center;color:#fff;isolation:isolate}.contact-hero__media,.contact-closing__media{position:absolute;inset:0;z-index:-3;overflow:hidden;background:linear-gradient(135deg,var(--c-dark),var(--c-maroon))}.contact-hero__media img,.contact-closing__media img{width:100%;height:100%;object-fit:cover}.contact-hero__overlay,.contact-closing__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(48,3,17,.95),rgba(66,10,24,.85) 45%,rgba(66,10,24,.22) 78%)}.contact-hero__content{padding-block:clamp(80px,10vw,145px);max-width:820px;margin-left:max(16px,calc((100vw - var(--c-max))/2));margin-right:auto}.contact-eyebrow,.contact-kicker{color:var(--c-gold);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.contact-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1;margin:0}.contact-hero__lead{font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.5;color:var(--c-ivory)}.contact-hero__copy{line-height:1.85;font-size:clamp(1rem,1.2vw,1.1rem)}.contact-hero__copy ul{display:grid;gap:8px;padding-left:22px}.contact-hero blockquote{border-left:3px solid var(--c-gold);padding-left:18px;margin:25px 0;font-size:clamp(1.25rem,2.2vw,1.8rem)}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.contact-actions--center{justify-content:center}.contact-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;text-decoration:none;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.25s}.contact-btn:hover{transform:translateY(-2px)}.contact-btn:focus-visible{outline:3px solid var(--c-gold);outline-offset:3px}.contact-btn--primary{background:var(--c-haldi);color:var(--c-dark)}.contact-btn--secondary{background:#fff;color:var(--c-maroon);border-color:var(--c-maroon)}.contact-btn--call{background:var(--c-maroon);color:#fff}.contact-btn--whatsapp{background:var(--c-green);color:#fff}
.contact-quick{background:#fff;box-shadow:0 12px 30px rgba(66,10,24,.08)}.contact-quick__grid{display:grid;grid-template-columns:repeat(4,1fr)}.contact-quick a{padding:22px;border-right:1px solid var(--c-border);text-decoration:none;color:var(--c-text)}.contact-quick span,.contact-quick strong{display:block}.contact-quick span{font-size:.82rem;color:var(--c-muted)}.contact-quick strong{margin-top:5px;color:var(--c-maroon)}
.contact-section{padding-block:clamp(70px,8vw,120px)}.contact-section--ivory{background:var(--c-ivory)}.contact-section--cream{background:var(--c-cream)}.contact-section--maroon{background:linear-gradient(135deg,var(--c-dark),var(--c-maroon));color:var(--c-ivory)}.contact-heading{text-align:center;max-width:850px;margin:0 auto 44px}.contact-heading h2,.contact-copy h2,.contact-guidance h2,.contact-closing h2{font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.25;margin:0 0 22px;color:var(--c-dark)}.contact-heading p,.contact-copy p,.contact-guidance p{line-height:1.85;color:var(--c-muted)}.contact-heading--light h2,.contact-copy--light h2,.contact-section--maroon h2{color:#fff}.contact-heading--light p,.contact-copy--light p,.contact-section--maroon p{color:rgba(255,249,235,.9)}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{padding:28px;border:1px solid var(--c-border);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(66,10,24,.06)}.contact-card h3{color:var(--c-maroon)}.contact-card p{line-height:1.75;color:var(--c-muted)}.contact-card__value{display:block;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:900;color:var(--c-dark);text-decoration:none;word-break:break-word}.contact-card__value--email{font-size:1.12rem}
.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,90px);align-items:center}.contact-split--reverse .contact-media{order:2}.contact-media{position:relative;margin:0;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--c-cream),var(--c-ivory));box-shadow:var(--c-shadow)}.contact-media--small{margin-top:30px}.contact-media img{width:100%;height:100%;object-fit:cover}.contact-media figcaption{position:absolute;left:14px;bottom:14px;background:rgba(66,10,24,.78);color:#fff;padding:7px 10px;border-radius:7px;font-size:.78rem}.contact-copy address{font-style:normal;line-height:1.8;padding:18px;border-left:3px solid var(--c-gold);background:rgba(196,147,46,.08)}.contact-note{font-size:.9rem}
.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-info-item{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08)}.contact-center-note{text-align:center;max-width:850px;margin:30px auto 0}
.contact-template-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.contact-template{padding:28px;border:1px solid var(--c-border);border-radius:18px;background:var(--c-ivory)}.contact-template pre{white-space:pre-wrap;line-height:1.7;font-family:inherit}.contact-copy-status{text-align:center;color:var(--c-green);font-weight:700}
.contact-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,6vw,70px);align-items:start}.contact-form-card{background:#fff;border:1px solid var(--c-border);border-radius:20px;box-shadow:var(--c-shadow);padding:clamp(22px,4vw,40px)}.contact-form fieldset{border:0;border-bottom:1px solid var(--c-border);padding:0 0 28px;margin:0 0 28px}.contact-form legend{font-size:1.2rem;font-weight:900;color:var(--c-maroon);margin-bottom:18px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field-full{grid-column:1/-1}.contact-form label{display:grid;gap:7px;font-weight:700}.contact-form label>span{color:var(--c-maroon)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(104,20,42,.25);border-radius:10px;background:#fff;color:var(--c-text);font:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(229,173,24,.28);border-color:var(--c-gold)}.contact-form small{font-weight:400;color:var(--c-muted)}.contact-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.contact-checkbox-grid label,.contact-inline-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important}.contact-checkbox-grid input,.contact-inline-check input{width:auto;margin-top:4px}.contact-honeypot{position:absolute!important;left:-9999px!important}.contact-alert{padding:16px;border-radius:10px;margin-bottom:22px}.contact-alert--success{background:#e8f5ec;color:#174b30}.contact-alert--error{background:#fff1f2;color:#7b1824}.contact-alert a{display:block;margin-top:8px}
.contact-prep-grid,.contact-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-prep-grid article,.contact-event-grid article{padding:25px;border:1px solid var(--c-border);border-radius:15px;background:#fff}.contact-prep-grid h3,.contact-event-grid h3{color:var(--c-maroon)}.contact-prep-grid p,.contact-event-grid p{line-height:1.75;color:var(--c-muted)}
.contact-process{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;list-style:none;padding:0}.contact-process li{padding:25px;border:1px solid var(--c-border);border-radius:14px;background:#fff}.contact-process span{color:var(--c-gold);font-size:1.5rem;font-weight:900}.contact-process h3{color:var(--c-maroon)}.contact-process p{color:var(--c-muted);line-height:1.7}
.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-guidance{padding:28px;background:#fff;border:1px solid var(--c-border);border-radius:18px}.contact-guidance ul{line-height:1.8}.contact-subjects{display:grid;grid-template-columns:1fr auto;gap:8px}.contact-subjects code{padding:10px;background:var(--c-ivory);overflow-wrap:anywhere}.contact-subjects button{border:1px solid var(--c-border);background:#fff;border-radius:8px;cursor:pointer}
.contact-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;list-style:none;padding:0}.contact-checklist li{padding:11px;border-left:2px solid var(--c-gold);background:rgba(255,255,255,.07)}
.contact-faq{max-width:900px;margin:auto}.contact-faq__item{border-bottom:1px solid var(--c-border)}.contact-faq__item button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:20px 0;border:0;background:transparent;text-align:left;font:inherit;font-weight:800;color:var(--c-maroon);cursor:pointer}.contact-faq__item div{padding:0 0 20px}.contact-faq__item p{line-height:1.8;color:var(--c-muted)}
.contact-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.contact-details-grid article{padding:24px;background:#fff;border:1px solid var(--c-border);border-radius:14px}.contact-details-grid a{display:block;color:var(--c-maroon);margin-top:8px;word-break:break-word}.contact-social{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.contact-social a{padding:10px 14px;border:1px solid var(--c-maroon);border-radius:999px;color:var(--c-maroon);text-decoration:none}
.contact-closing{position:relative;isolation:isolate;min-height:700px;display:grid;align-items:center;color:#fff}.contact-closing__content{padding-block:100px;max-width:900px;margin-left:max(16px,calc((100vw - var(--c-max))/2));margin-right:auto}.contact-closing p{line-height:1.85}.contact-inspiration{text-align:center;padding-block:clamp(75px,9vw,120px);background:var(--c-ivory)}.contact-inspiration blockquote{font-size:clamp(2rem,4.6vw,4.3rem);line-height:1.25;margin:0;color:var(--c-dark);font-weight:900}.contact-inspiration strong,.contact-inspiration span{display:block}.contact-inspiration strong{margin-top:20px;color:var(--c-maroon)}.contact-final-cta{padding-block:65px;background:#fff}
.contact-mobile-bar{display:none}.contact-reveal{opacity:0;transform:translateY(24px);transition:.7s}.contact-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.contact-quick__grid,.contact-info-grid,.contact-details-grid{grid-template-columns:repeat(2,1fr)}.contact-process{grid-template-columns:repeat(2,1fr)}.contact-cards,.contact-prep-grid,.contact-event-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.contact-split,.contact-form-layout,.contact-template-grid,.contact-two{grid-template-columns:1fr}.contact-split--reverse .contact-media{order:initial}.contact-fields{grid-template-columns:1fr}.contact-field-full{grid-column:auto}.contact-hero{min-height:auto}.contact-hero__overlay{background:linear-gradient(180deg,rgba(48,3,17,.93),rgba(66,10,24,.76))}.contact-hero__content,.contact-closing__content{margin:0 auto}.contact-page{padding-bottom:74px}.contact-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -8px 24px rgba(66,10,24,.16)}.contact-mobile-bar a{padding:15px;text-align:center;text-decoration:none;font-weight:900}.contact-mobile-bar a:first-child{background:var(--c-maroon);color:#fff}.contact-mobile-bar a:last-child{background:var(--c-green);color:#fff}}
@media(max-width:560px){.contact-container{width:min(calc(100% - 24px),var(--c-max))}.contact-section{padding-block:62px}.contact-quick__grid,.contact-info-grid,.contact-details-grid,.contact-process,.contact-cards,.contact-prep-grid,.contact-event-grid,.contact-checkbox-grid{grid-template-columns:1fr}.contact-quick a{border-right:0;border-bottom:1px solid var(--c-border)}.contact-actions{flex-direction:column}.contact-btn{width:100%;box-sizing:border-box}.contact-subjects{grid-template-columns:1fr}.contact-media{border-radius:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.contact-reveal{opacity:1;transform:none}}
