/* Contact Us page. Everything is scoped to prevent changes elsewhere. */
.contact-page{background:#f4f6f1}.contact-page h1,.contact-page h2,.contact-page h3{color:var(--ink)}
.contact-page .contact-hero{position:relative;overflow:hidden;padding:52px 0 56px;background:linear-gradient(145deg,#fff 0%,#fafcf7 62%,#eef5e5 100%)}
.contact-page .contact-hero::before{content:"";position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(68,92,45,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(68,92,45,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 5%,#000 70%,transparent)}
.contact-page .contact-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,45%) minmax(420px,55%);gap:10px;align-items:center}
.contact-page .contact-hero-copy{position:relative;z-index:2}.contact-page .contact-hero h1{max-width:720px;font-size:clamp(3rem,5vw,5rem)}.contact-page .contact-hero h1 em{color:var(--green-dark);font-style:normal}.contact-page .contact-hero-copy>p:last-child{max-width:720px;margin:25px 0 0;color:#4f5a50;font-size:1.05rem;line-height:1.75}
.contact-page .contact-hero-art{position:relative;display:block;width:calc(100% + 210px);height:360px;margin-right:-130px;margin-left:-80px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 8%,#000 24%,#000 100%),linear-gradient(180deg,rgba(0,0,0,.7) 0,#000 8%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 8%,#000 24%,#000 100%),linear-gradient(180deg,rgba(0,0,0,.7) 0,#000 8%,#000 84%,transparent 100%);mask-composite:intersect}.contact-page .contact-hero-art img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:72% center;transform:scale(1.18);transform-origin:right bottom}
.contact-page .contact-main{padding:70px 0 76px}.contact-page .contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start}.contact-page .contact-sidebar{display:grid;gap:22px}.contact-page .contact-card{border:1px solid #dfe5da;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(24,38,20,.065)}.contact-page .details-card,.contact-page .form-card{padding:36px}.contact-page .contact-card>h2{margin-bottom:28px;font-size:clamp(1.75rem,2.5vw,2.25rem)}
.contact-page .detail-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:19px 0;border-top:1px solid #e8ece5}.contact-page .detail-row:first-of-type{border-top:0;padding-top:2px}.contact-page .detail-row>svg{width:40px;height:40px;padding:9px;border-radius:8px;background:var(--green-pale);color:var(--green-dark)}.contact-page .detail-row h3{margin:1px 0 5px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.contact-page .detail-row a,.contact-page .detail-row p{display:block;width:fit-content;max-width:100%;margin:0;color:#596359;font-size:.94rem;overflow-wrap:anywhere}.contact-page .detail-row a:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.contact-page .contact-reach{margin:18px 0 0;padding:18px 0 0;border-top:1px solid #e8ece5;color:#3e493f;font-size:.88rem;font-weight:750}
.contact-page .whatsapp-card{padding:30px;border-radius:12px;background:linear-gradient(135deg,#6f9f0d,#8bc818);box-shadow:0 18px 38px rgba(76,121,13,.19)}.contact-page .whatsapp-heading{display:flex;gap:14px;align-items:center}.contact-page .whatsapp-heading>svg{width:34px;height:34px;color:#fff}.contact-page .whatsapp-card h2{color:#10160d;font-size:1.5rem}.contact-page .whatsapp-card>p{margin:15px 0 22px;color:#17200f;font-size:.91rem;line-height:1.65}.contact-page .whatsapp-button{width:100%;border-color:#fff;background:#fff}.contact-page .whatsapp-button svg{width:21px;height:21px;color:#568306}.contact-page .whatsapp-button:hover{background:#f8fff0}
.contact-page .form-card{scroll-margin-top:110px}.contact-page .form-card:focus{outline:none}.contact-page .form-intro{margin:-16px 0 27px}.contact-page .form-feedback{margin:0 0 24px;padding:14px 16px;border-radius:7px;font-size:.9rem;font-weight:700}.contact-page .form-feedback-success{border:1px solid #acd271;background:#f0f8e3;color:#365407}.contact-page .form-feedback-error{border:1px solid #e4aaa3;background:#fff1ef;color:#8a2921}
.contact-page .contact-form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-page .form-field{display:flex;flex-direction:column;gap:8px}.contact-page .form-field-full{grid-column:1/-1}.contact-page .form-field label{color:#232b24;font-size:.82rem;font-weight:800}.contact-page .form-field label span{color:var(--green-dark)}.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{width:100%;border:1px solid #cfd7cc;border-radius:6px;background:#fbfcfa;color:var(--ink);font:inherit;font-size:.92rem;transition:border-color .18s,box-shadow .18s,background .18s}.contact-page .form-field input,.contact-page .form-field select{height:52px;padding:0 14px}.contact-page .form-field textarea{min-height:150px;padding:13px 14px;resize:vertical}.contact-page .form-field input::placeholder,.contact-page .form-field textarea::placeholder{color:#929a92}.contact-page .form-field input:focus,.contact-page .form-field select:focus,.contact-page .form-field textarea:focus{outline:0;border-color:#7cae19;background:#fff;box-shadow:0 0 0 3px rgba(145,207,23,.18)}.contact-page .contact-submit{grid-column:1/-1;justify-self:start;min-width:190px;border:0;cursor:pointer}.contact-page .contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-page .contact-reassurance{padding:48px 0;background:#121713}.contact-page .reassurance-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}.contact-page .contact-reassurance h2{margin-bottom:10px;color:#fff;font-size:clamp(2rem,3vw,3rem)}.contact-page .contact-reassurance p{max-width:750px;margin:0;color:#c3cac4}.contact-page .contact-reassurance .button{white-space:nowrap}
@media(max-width:980px){.contact-page .contact-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:24px}.contact-page .contact-hero-art{width:calc(100% + 60px);height:310px;margin-right:-60px;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 9%,#000 25%,#000 100%),linear-gradient(180deg,rgba(0,0,0,.72) 0,#000 8%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 9%,#000 25%,#000 100%),linear-gradient(180deg,rgba(0,0,0,.72) 0,#000 8%,#000 86%,transparent 100%)}.contact-page .contact-hero-art img{object-position:74% center}.contact-page .contact-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.contact-page .details-card,.contact-page .form-card{padding:29px}.contact-page .contact-form{grid-template-columns:1fr}.contact-page .form-field-full,.contact-page .contact-submit{grid-column:auto}}
@media(max-width:760px){.contact-page .contact-hero{padding:44px 0 38px}.contact-page .contact-hero-grid,.contact-page .contact-grid{grid-template-columns:1fr}.contact-page .contact-hero-copy>p:last-child{font-size:1rem}.contact-page .contact-hero-art{width:calc(100% + 32px);height:auto;aspect-ratio:2/1;margin:0 -16px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 96%),linear-gradient(180deg,rgba(0,0,0,.75) 0,#000 8%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 96%),linear-gradient(180deg,rgba(0,0,0,.75) 0,#000 8%,#000 84%,transparent 100%)}.contact-page .contact-hero-art img{object-position:72% center}.contact-page .contact-main{padding:48px 0 54px}.contact-page .contact-grid{gap:22px}.contact-page .contact-sidebar{display:contents}.contact-page .details-card{order:1}.contact-page .whatsapp-card{order:2}.contact-page .form-card{order:3}.contact-page .reassurance-inner{grid-template-columns:1fr;gap:25px}.contact-page .contact-reassurance .button{justify-self:start}}
@media(max-width:560px){.contact-page .contact-hero{padding:36px 0 30px}.contact-page .contact-hero h1{font-size:clamp(2.55rem,12vw,3.35rem)}.contact-page .contact-hero-grid{gap:18px}.contact-page .contact-hero-art{aspect-ratio:1.75/1}.contact-page .contact-hero-art img{object-position:73% center}.contact-page .details-card,.contact-page .form-card{padding:24px 20px}.contact-page .whatsapp-card{padding:25px 20px}.contact-page .detail-row{grid-template-columns:38px minmax(0,1fr);gap:14px}.contact-page .detail-row>svg{width:38px;height:38px}.contact-page .contact-form{gap:17px}.contact-page .contact-submit,.contact-page .whatsapp-button,.contact-page .contact-reassurance .button{width:100%}.contact-page .contact-reassurance{padding:39px 0}.contact-page .reassurance-inner{gap:22px}}
@media(min-width:761px) and (max-width:980px){.contact-page .contact-hero-art{margin-left:0}}
@media(max-width:980px){.contact-page .contact-hero-art img{transform:none}}

/* Deterministic cross-browser hero blending: ordinary overlays replace mask compositing. */
.contact-page .contact-hero-art{-webkit-mask-image:none;mask-image:none}
.contact-page .contact-hero-art::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#fafcf7 0%,rgba(250,252,247,.9) 8%,rgba(250,252,247,.35) 18%,transparent 28%),linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 9%,transparent 82%,#f1f5eb 100%)}
@media(max-width:980px){.contact-page .contact-hero-art::after{background:linear-gradient(90deg,#fafcf7 0%,rgba(250,252,247,.88) 9%,rgba(250,252,247,.3) 19%,transparent 29%),linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 9%,transparent 84%,#f1f5eb 100%)}}
@media(max-width:760px){.contact-page .contact-hero-art::after{background:linear-gradient(90deg,#fafcf7 0%,transparent 8%,transparent 94%,rgba(250,252,247,.65) 100%),linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 8%,transparent 84%,#f1f5eb 100%)}}
