.contact-page{background:var(--paper);color:var(--ink);font-family:var(--sans)}.contact-page button,.contact-page .btn{animation:none}.contact-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.contact-hero{position:relative;display:grid;min-height:350px;place-items:center;overflow:hidden;border-bottom:1px solid #dfeadd;background:radial-gradient(circle at 50% 15%,rgba(66,165,109,.1),transparent 35%),linear-gradient(135deg,#f1faf1 0%,#fffdf6 100%)}.contact-hero__inner{position:relative;z-index:2;text-align:center}.contact-hero h1{margin:0;color:var(--forest);font:400 clamp(3.3rem,6.4vw,5.6rem)/1 var(--serif);letter-spacing:-.04em}.contact-hero h1 em{color:#31b86b;font-family:inherit;font-style:italic}.contact-hero__inner>p:last-child{max-width:670px;margin:20px auto 0;color:var(--muted);font-size:1.02rem}.contact-hero__flower{position:absolute;background-position:center;background-size:cover;opacity:.21;filter:saturate(.82);pointer-events:none}.contact-hero__flower--left{left:-82px;bottom:-128px;width:335px;height:335px;border-radius:45% 55% 61% 39%;background-image:linear-gradient(rgba(241,250,241,.35),rgba(241,250,241,.35)),url('../../img/pink-indian-lotus.jpg');transform:rotate(-15deg)}.contact-hero__flower--right{right:-90px;top:-120px;width:350px;height:350px;border-radius:58% 42% 47% 53%;background-image:linear-gradient(rgba(255,253,246,.35),rgba(255,253,246,.35)),url('../../img/light-purple-day-bloomer.jpg');transform:rotate(18deg)}
.contact-main{padding:clamp(66px,8vw,104px) 0;background:#fffefa}.contact-main__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:clamp(34px,5vw,64px)}.contact-form-card,.contact-info-card{border:1px solid #dbe6dd;border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(23,53,42,.065)}.contact-form-card{padding:clamp(28px,4vw,48px)}.contact-card-heading{display:flex;align-items:center;gap:14px}.contact-card-heading>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#e9f7ec;color:#2f9a60}.contact-card-heading .eyebrow{margin-bottom:4px}.contact-card-heading h2,.contact-info-card h2{margin:0;color:var(--forest);font:400 clamp(2rem,3.2vw,2.75rem)/1.08 var(--serif)}.contact-form-intro{margin:17px 0 30px;color:var(--muted);font-size:.91rem}.contact-field{display:flex;flex-direction:column;margin-bottom:20px}.contact-field label{margin-bottom:8px;color:#33483d;font-size:.72rem;font-weight:800;letter-spacing:.05em}.contact-field label>span{color:#258b57}.contact-field label small{color:#849088;font-size:.66rem;font-weight:600}.contact-field input,.contact-field textarea{width:100%;border:1px solid #cedbd2;border-radius:11px;outline:0;background:#fffefa;color:var(--ink);font:500 .9rem var(--sans);transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}.contact-field input{height:51px;padding:0 16px}.contact-field textarea{min-height:165px;padding:14px 16px;line-height:1.6;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#98a49c}.contact-field input:focus,.contact-field textarea:focus{border-color:#55b87c;background:#fff;box-shadow:0 0 0 4px rgba(66,199,122,.1)}.contact-field input:invalid:not(:placeholder-shown),.contact-field textarea:invalid:not(:placeholder-shown){border-color:#c86b61}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;border:0;border-radius:11px;background:#2fbf71;color:#fff;font:800 .84rem var(--sans);box-shadow:0 9px 21px rgba(47,191,113,.2);transition:transform var(--ease),background var(--ease),box-shadow var(--ease)}.contact-submit:hover{transform:translateY(-2px)!important;background:#27aa62;box-shadow:0 12px 25px rgba(47,191,113,.27)!important}.faq-helper{display:flex;align-items:center;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid #e5ece7;color:#68776f}.faq-helper>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f1f8ef;color:#3b885b}.faq-helper strong,.faq-helper a{display:block;font-size:.74rem}.faq-helper strong{color:#415249}.faq-helper a{margin-top:2px;color:#278756;font-weight:800}.faq-helper a i{margin-left:4px}
.contact-info-card{padding:clamp(30px,4vw,44px)}.contact-info-card>.eyebrow{margin-bottom:8px}.contact-info-card>p:not(.eyebrow){margin:14px 0 26px;color:var(--muted);font-size:.89rem}.contact-rows{border-block:1px solid #e4ece6}.contact-row{display:flex;gap:15px;padding:22px 0}.contact-row+.contact-row{border-top:1px solid #e4ece6}.contact-row__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#edf8ef;color:#2b925a}.contact-row>div{min-width:0}.contact-row strong,.contact-row a,.contact-row small{display:block}.contact-row strong{margin-bottom:5px;color:#718077;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.contact-row a{color:var(--forest);font-size:.86rem;font-weight:700;line-height:1.65;overflow-wrap:anywhere}.contact-row a:hover{color:#2c965d}.contact-row small{margin-top:5px;color:#7e8b83;font-size:.69rem}.contact-whatsapp{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-top:26px;padding:17px;border:1px solid #c9e7d4;border-radius:14px;background:#f0faf3}.contact-whatsapp>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d9f3e2;color:#25a85e;font-size:1.2rem}.contact-whatsapp strong{color:var(--forest);font-size:.78rem}.contact-whatsapp p{margin:2px 0 0;color:var(--muted);font-size:.68rem}.contact-whatsapp>a{display:inline-flex;align-items:center;gap:6px;color:#218550;font-size:.7rem;font-weight:800;white-space:nowrap}
.farm-visit{padding:clamp(70px,8vw,105px) 0;background:#f8f4e9}.farm-visit__heading{position:static;display:grid;grid-template-columns:1fr 460px;align-items:end;gap:40px;margin-bottom:38px;background:transparent;box-shadow:none}.farm-visit__heading h2,.contact-cta h2{margin:0;color:var(--forest);font:400 clamp(2.6rem,4.6vw,4rem)/1.03 var(--serif);letter-spacing:-.03em}.farm-visit__heading>p{margin:0;color:var(--muted);font-size:.94rem}.farm-visit__card{display:grid;grid-template-columns:1.15fr .85fr;min-height:500px;overflow:hidden;border:1px solid #d9e2da;border-radius:22px;background:#fff}.farm-visit__map{min-height:500px;z-index:0}.farm-visit__details{display:grid;grid-template-rows:185px 1fr}.farm-visit__details>img{width:100%;height:100%;object-fit:cover}.farm-visit__copy{padding:30px}.farm-visit__copy h3{margin:0;color:var(--forest);font:400 1.75rem var(--serif)}.farm-visit__copy>p:not(.eyebrow){margin:13px 0 0;color:var(--muted);font-size:.8rem;line-height:1.65}.farm-visit__copy>p i{width:20px;color:#38935e}.farm-visit__copy>p span{padding-left:20px}.farm-visit__copy .button{margin-top:22px;min-height:46px;padding:11px 20px;font-size:.78rem}
.contact-cta{padding:0 0 clamp(72px,8vw,104px);background:#fffefa}.contact-cta__inner{display:grid;grid-template-columns:1fr 330px;min-height:360px;overflow:hidden;border:1px solid #d5e8d9;border-radius:24px;background:linear-gradient(120deg,#eef9ef 0%,#f8f6e9 100%)}.contact-cta__copy{align-self:center;padding:clamp(38px,6vw,70px)}.contact-cta h2 em{color:#2fa464;font-family:inherit;font-style:italic}.contact-cta__copy>p:not(.eyebrow){max-width:610px;margin:16px 0 0;color:var(--muted)}.contact-cta__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.contact-primary{background:#2fbf71;color:#fff}.contact-primary:hover{background:#27aa62;color:#fff}.contact-cta__image{position:relative;overflow:hidden}.contact-cta__image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f5f8ea,transparent 35%)}.contact-cta__image img{width:100%;height:100%;object-fit:cover}.contact-page footer{margin-top:0}.contact-page .whatsapp-button{right:24px!important;bottom:24px!important;width:56px!important;height:56px!important;animation:none!important;box-shadow:0 8px 24px rgba(22,93,54,.22)!important}.contact-page .whatsapp-button:hover{transform:scale(1.06)!important;box-shadow:0 11px 28px rgba(22,93,54,.28)!important}
@media(max-width:900px){.contact-main__grid{grid-template-columns:1fr}.contact-info-card{order:2}.farm-visit__heading{grid-template-columns:1fr;gap:14px}.farm-visit__card{grid-template-columns:1fr}.farm-visit__map{min-height:380px}.farm-visit__details{grid-template-columns:220px 1fr;grid-template-rows:auto}.contact-cta__inner{grid-template-columns:1fr 240px}}
@media(max-width:650px){.contact-container{width:calc(100% - 32px)}.contact-hero{min-height:310px}.contact-hero__flower--left{left:-130px;width:265px;height:265px}.contact-hero__flower--right{right:-145px;width:275px;height:275px}.contact-main{padding:58px 0}.contact-form-card,.contact-info-card{padding:26px 20px;border-radius:18px}.contact-submit{width:100%}.contact-whatsapp{grid-template-columns:42px 1fr}.contact-whatsapp>a{grid-column:2}.farm-visit{padding:64px 0}.farm-visit__card{min-height:0}.farm-visit__map{min-height:330px}.farm-visit__details{display:block}.farm-visit__details>img{height:180px}.contact-cta__inner{display:block}.contact-cta__image{height:190px}.contact-cta__image::before{background:linear-gradient(0deg,transparent,#f1f8ed)}.contact-cta__actions{display:grid}.contact-cta__actions .button{width:100%}.contact-page .whatsapp-button{right:14px!important;bottom:14px!important;width:52px!important;height:52px!important}}
@media(max-width:360px){.contact-main__grid{gap:24px}.contact-card-heading>span{display:none}.contact-row{gap:11px}.contact-row__icon{flex-basis:36px;width:36px;height:36px}.contact-whatsapp{padding:14px}.farm-visit__copy{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea,.contact-submit{transition:none}}
