.planasdnf{--planasdnf-green:var(--green-main,#2f6b2f);--planasdnf-green-dark:var(--green-dark,#1f4d1f);--planasdnf-soft:var(--green-light,#bee497);--planasdnf-bg:#fff;--planasdnf-text:#263226;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:28px;align-items:stretch;margin:28px auto;max-width:1200px;color:var(--planasdnf-text)}
.planasdnf--card{padding:26px;background:var(--planasdnf-bg);border:1px solid rgba(47,107,47,.12);border-radius:22px;box-shadow:0 16px 45px rgba(31,77,31,.08)}
.planasdnf--flat{padding:4px 0}
.planasdnf__intro{display:flex;flex-direction:column;justify-content:center;padding:8px 4px}
.planasdnf__eyebrow{display:inline-flex;align-self:flex-start;padding:7px 13px;margin-bottom:12px;border-radius:999px;background:rgba(190,228,151,.25);border:1px solid rgba(47,107,47,.14);color:var(--planasdnf-green-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.planasdnf__title{margin:0 0 12px;color:var(--planasdnf-green-dark);font-size:clamp(28px,3vw,46px);line-height:1.05;font-weight:800}
.planasdnf__text{margin:0 0 18px;line-height:1.65;color:#5f675f;font-size:16px}
.planasdnf__address{display:flex;gap:10px;align-items:flex-start;margin:2px 0 20px;font-weight:650;line-height:1.5;color:var(--planasdnf-green-dark)}
.planasdnf__pin{font-size:22px;line-height:1;color:var(--planasdnf-green)}
.planasdnf__actions{display:flex;flex-wrap:wrap;gap:10px}
.planasdnf__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:12px;text-decoration:none!important;font-weight:750;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.planasdnf__button:hover{transform:translateY(-1px)}
.planasdnf__button--primary{background:var(--planasdnf-green);color:#fff!important;box-shadow:0 8px 20px rgba(47,107,47,.18)}
.planasdnf__button--primary:hover{background:var(--planasdnf-green-dark)}
.planasdnf__button--secondary{background:#fff;color:var(--planasdnf-green-dark)!important;border:1px solid rgba(47,107,47,.24)}
.planasdnf__button--secondary:hover{background:rgba(190,228,151,.16)}
.planasdnf__map{height:var(--planasdnf-map-height,420px);min-height:220px;border-radius:18px;overflow:hidden;background:#edf2eb;border:1px solid rgba(47,107,47,.12)}
.planasdnf__map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:767px){.planasdnf{grid-template-columns:1fr;gap:18px;margin:20px 0}.planasdnf--card{padding:18px;border-radius:18px}.planasdnf__title{font-size:30px}.planasdnf__map{height:min(var(--planasdnf-map-height,420px),360px)}.planasdnf__actions{display:grid;grid-template-columns:1fr}.planasdnf__button{width:100%}.planasdnf--hide-mobile{display:none!important}}
@media(min-width:768px){.planasdnf--hide-desktop{display:none!important}}
