/* GestPoint page styles: morayo-farm-and-residence (loaded by its sections) */
body.gp-site .mo{--gp-mg:#2F7F52;--gp-mg2:#57B17E;--gp-mgd:#163B26;--gp-mgold:#FEC000;--gp-mcream:#F6FAF3;--gp-bar:#FEC000;--gp-bar2:rgba(254,192,0,.4)}
body.gp-site .nav>a.active::after,body.gp-site .nav>.has-drop>a.active::after{transform:scaleX(1)}
body.gp-site .crumbs{display:flex;gap:10px;font-size:13px;font-weight:700;color:rgba(255,255,255,.75)}
body.gp-site .crumbs a:hover{color:#fff}
body.gp-site .mo-eye{color:var(--gp-mg)}body.gp-site .mo-eye.light{color:var(--gp-mgold)}
body.gp-site .mo-h em{font-style:italic;color:var(--gp-mg)}body.gp-site .mo-h.light{color:#fff}body.gp-site .mo-h.light em{color:var(--gp-mgold)}
body.gp-site .btn.mo-btn{background:var(--gp-mg);color:#fff}body.gp-site .btn.mo-btn:hover{background:var(--gp-mgd)}
body.gp-site .btn.mo-btn.gold{background:var(--gp-mgold);color:var(--gp-mgd)}
body.gp-site .mo-hero{position:relative;color:#fff;overflow:hidden;padding-block:clamp(36px,5vw,64px) clamp(56px,7vw,96px)}
body.gp-site .mo-hero-bg{position:absolute;inset:0}
body.gp-site .mo-hero-bg img{width:100%;height:100%;object-fit:cover;animation:kb 24s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.08)}}
body.gp-site .mo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,20,.92) 0%,rgba(14,42,26,.78) 45%,rgba(14,42,26,.4) 100%)}
body.gp-site .mo-hero-in{position:relative;z-index:2;display:grid;gap:28px}
body.gp-site .mo-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}
@media (max-width:960px){body.gp-site .mo-hero-grid{grid-template-columns:1fr}}
body.gp-site .mo-hero-copy{display:grid;gap:22px;justify-items:start}
body.gp-site .mo-logo{width:clamp(150px,15vw,200px);height:auto;border-radius:10px;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
body.gp-site .mo-h1{font-family:var(--gp-display);font-size:clamp(48px,7vw,100px);line-height:.95;font-weight:600}
body.gp-site .mo-h1 .line{display:block;overflow:hidden;padding-bottom:.06em}
body.gp-site .mo-h1 .line>span{display:block;animation:lineUp 1.1s var(--gp-ease-out) both}
body.gp-site .mo-h1 .line:nth-child(2)>span{animation-delay:.14s}
@keyframes lineUp{from{transform:translateY(105%)}}
body.gp-site .mo-h1 em{font-style:italic;color:var(--gp-mgold)}
body.gp-site .mo-lead{font-size:clamp(16px,1.3vw,18px);color:rgba(255,255,255,.85);max-width:56ch}
body.gp-site .mo-choose{display:grid;gap:14px}
body.gp-site .mo-pick{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:16px 18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .45s var(--gp-ease-out),background .3s}
body.gp-site .mo-pick:hover{transform:translateX(6px);background:rgba(255,255,255,.16)}
body.gp-site .mo-pick-ic{width:64px;height:64px;border-radius:18px;background:#fff;display:grid;place-items:center}
body.gp-site .mo-pick-ic svg{width:44px;height:52px}
body.gp-site .mo-pick-ic.home svg{width:30px;height:30px;color:var(--gp-mg)}
body.gp-site .mo-pick small{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-mgold);display:block}
body.gp-site .mo-pick b{font-family:var(--gp-display);font-size:28px;line-height:1.1;display:block;font-variant-numeric:lining-nums}
body.gp-site .mo-pick b em{font-style:normal;font-family:var(--gp-body);font-size:13px;color:rgba(255,255,255,.7);font-weight:600}
body.gp-site .mo-pick span span{font-size:13px;color:rgba(255,255,255,.8)}
body.gp-site .mo-pick .ar{width:18px;height:18px}
body.gp-site .mo-loc{background:var(--gp-mgd);color:#fff}
body.gp-site .mo-loc-in{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:1px;background:rgba(255,255,255,.12);padding:0}
body.gp-site .mo-loc-in>div{background:var(--gp-mgd);padding:28px 22px;display:grid;gap:6px;align-content:start}
body.gp-site .mo-loc strong{font-family:var(--gp-display);font-size:clamp(40px,4.4vw,58px);line-height:1;color:var(--gp-mgold);font-variant-numeric:lining-nums;font-weight:600}
body.gp-site .mo-loc strong::after{content:" min";font-family:var(--gp-body);font-size:14px;color:rgba(255,255,255,.7);font-weight:700}
body.gp-site .mo-loc-in>div>span{font-size:14px;color:rgba(255,255,255,.8)}
body.gp-site .mo-loc-note{grid-template-columns:24px 1fr;align-items:start}
body.gp-site .mo-loc-note svg{width:22px;height:22px;color:var(--gp-mgold)}
@media (max-width:900px){body.gp-site .mo-loc-in{grid-template-columns:1fr 1fr 1fr}body.gp-site .mo-loc-note{grid-column:1/-1}}
@media (max-width:560px){body.gp-site .mo-loc-in{grid-template-columns:1fr}}
body.gp-site .mo-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
body.gp-site .mo-split>div{display:grid;gap:18px}
@media (max-width:900px){body.gp-site .mo-split{grid-template-columns:1fr}body.gp-site .mo-split.rev>div:first-child{order:2}}
body.gp-site .mo-photo{position:relative}
body.gp-site .mo-photo .photo{border-radius:28px;aspect-ratio:4/3.2}
body.gp-site .mo-tag{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.92);color:var(--gp-mgd);font-size:12px;font-weight:800;padding:6px 12px;border-radius:99px}
body.gp-site .crops{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
body.gp-site .crop{border:1px solid #DCEBDD;border-radius:22px;padding:18px;display:grid;gap:6px;justify-items:start;background:var(--gp-mcream);transition:transform .4s var(--gp-ease-out)}
body.gp-site .crop:hover{transform:translateY(-4px)}
body.gp-site .crop svg{width:90px;height:100px}
body.gp-site .crop b{font-family:var(--gp-display);font-size:26px}
body.gp-site .crop span{font-size:13.5px;color:var(--gp-muted)}
body.gp-site .sway{transform-origin:50% 100%;animation:sway 4s ease-in-out infinite}
body.gp-site .sway.d2{animation-delay:-2s}
@keyframes sway{50%{transform:rotate(3deg)}}
@media (max-width:520px){body.gp-site .crops{grid-template-columns:1fr}}
body.gp-site .mo-flow{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:m}
body.gp-site .mo-flow li{border-top:3px solid var(--gp-mg);padding-top:18px;display:grid;gap:6px;counter-increment:m}
body.gp-site .mo-flow li::before{content:"0" counter(m);font-family:var(--gp-display);font-size:34px;color:var(--gp-mg);font-weight:600;line-height:1;font-variant-numeric:lining-nums}
body.gp-site .mo-flow b{font-size:17px}
body.gp-site .mo-flow span{font-size:14px;color:var(--gp-muted)}
@media (max-width:900px){body.gp-site .mo-flow{grid-template-columns:1fr 1fr}}
@media (max-width:520px){body.gp-site .mo-flow{grid-template-columns:1fr}}
body.gp-site .mo-green{background:radial-gradient(80% 80% at 100% 0%,#2C6B40 0%,var(--gp-mgd) 70%);color:#fff}
body.gp-site .mo-sim{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,48px);align-items:start}
@media (max-width:960px){body.gp-site .mo-sim{grid-template-columns:1fr}}
body.gp-site .mo-sim-left,body.gp-site .mo-sim-right{display:grid;gap:18px;min-width:0}
body.gp-site .qty-btns.mo button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}
body.gp-site .qty-btns.mo button.on{background:var(--gp-mgold);border-color:var(--gp-mgold);color:var(--gp-mgd)}
body.gp-site .qty-btns{display:flex;flex-wrap:wrap;gap:8px}
body.gp-site .qty-btns button{border:1px solid;border-radius:14px;padding:10px 14px;font-weight:800;cursor:pointer;transition:transform .3s var(--gp-ease-out),background .3s}
body.gp-site .qty-btns button:hover{transform:translateY(-2px)}
body.gp-site .mo-slider{display:grid;gap:4px;font-size:13px;font-weight:700;color:rgba(255,255,255,.8)}
body.gp-site .mo-slider input{accent-color:var(--gp-mgold)}
body.gp-site .field-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:12px}
body.gp-site .plot{aspect-ratio:1;border-radius:12px;background:repeating-linear-gradient(135deg,#6B4A2E 0 6px,#7A5636 6px 12px);display:grid;place-items:center;opacity:.25;transition:opacity .4s,transform .5s var(--gp-ease-out),background .4s}
body.gp-site .plot svg{width:62%;height:62%;transform:scale(0);transition:transform .6s var(--gp-ease-out)}
body.gp-site .plot.on{opacity:1;background:repeating-linear-gradient(135deg,#5E4229 0 6px,#6F4F32 6px 12px);box-shadow:inset 0 0 0 2px rgba(242,184,58,.35)}
body.gp-site .plot.on svg{transform:scale(1)}
body.gp-site .field-cap{font-size:13px;color:rgba(255,255,255,.75)}
body.gp-site .mo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border-radius:18px;overflow:hidden}
body.gp-site .mo-kpis div{background:rgba(10,32,20,.6);padding:16px;display:grid;gap:6px;align-content:space-between}
body.gp-site .mo-kpis small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
body.gp-site .mo-kpis strong{font-family:var(--gp-display);font-size:clamp(22px,2.3vw,30px);line-height:1.05;font-variant-numeric:lining-nums;font-weight:600}
@media (max-width:620px){body.gp-site .mo-kpis{grid-template-columns:1fr 1fr}}
body.gp-site .mo-sim .bars{height:240px}
body.gp-site .mo-cream{background:var(--gp-mcream)}
body.gp-site .mo-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
body.gp-site .mo-price{background:#fff;border:1px solid #DCEBDD;border-radius:26px;padding:26px;display:grid;gap:12px;align-content:start;transition:transform .5s var(--gp-ease-out),box-shadow .5s}
body.gp-site .mo-price:hover{transform:translateY(-6px);box-shadow:0 30px 60px -40px rgba(22,59,38,.5)}
body.gp-site .mo-price strong{font-family:var(--gp-display);font-size:42px;line-height:1;font-variant-numeric:lining-nums;font-weight:600;color:var(--gp-mgd)}
body.gp-site .mo-price .per{font-size:13.5px;color:var(--gp-muted)}
body.gp-site .mo-price ul{list-style:none;margin:6px 0;padding:0;display:grid;gap:8px;font-size:14.5px}
body.gp-site .mo-price li{padding-left:18px;position:relative}
body.gp-site .mo-price li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gp-mg)}
body.gp-site .mo-price .btn{margin-top:auto}
body.gp-site .mo-price.feat{background:var(--gp-mgd);color:#fff;border-color:var(--gp-mgd)}
body.gp-site .mo-price.feat strong{color:var(--gp-mgold)}body.gp-site .mo-price.feat .per{color:rgba(255,255,255,.7)}
body.gp-site .mo-price.feat li::before{background:var(--gp-mgold)}
body.gp-site .badge.mo-b{background:#E3F3E6;color:#2F8247;justify-self:start}
body.gp-site .badge.mo-b.gold{background:var(--gp-mgold);color:var(--gp-mgd)}
@media (max-width:960px){body.gp-site .mo-prices{grid-template-columns:1fr}}
body.gp-site .mo-feat{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.gp-site .mo-feat li{display:flex;gap:10px;font-weight:600}
body.gp-site .mo-feat svg{width:20px;height:20px;color:var(--gp-mg);flex:none;margin-top:2px}
body.gp-site .mo-ideal{font-size:14.5px;color:var(--gp-muted);background:var(--gp-mcream);border-radius:16px;padding:14px 16px}
body.gp-site .mo-ideal b{color:var(--gp-mgd)}
body.gp-site .mo-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}
body.gp-site .mo-faq .sec-head{margin:0}
@media (max-width:900px){body.gp-site .mo-faq{grid-template-columns:1fr}}
