.astro-fmhero{position:relative;width:100vw;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:320px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#4a2e1a,#7a3a2a 40%,#9a2d2d);overflow:hidden}.astro-fmhero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1408051a,#1408058c)}.astro-fmhero__inner{position:relative;max-width:1100px;margin:0 auto;width:100%;padding:100px 40px 48px;color:#fff}.astro-fmhero__eyebrow{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;margin-bottom:14px}.astro-fmhero__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:700;color:#fff;margin:0 0 16px;line-height:1.05}.astro-fmhero__sub{font-size:clamp(15px,1.5vw,17px);color:#ffffffe0;line-height:1.65;margin:0;max-width:680px}@media(max-width:600px){.astro-fmhero__inner{padding:80px 20px 48px}}.astro-fmgrid{padding:56px 0 64px;background:#f7f3ef;width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw}.astro-fmgrid__inner{max-width:1080px;margin:0 auto;padding:0 40px}.astro-fmgrid__head{text-align:center;margin-bottom:32px}.astro-fmgrid__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,3vw,32px);font-weight:700;color:#9a2d2d;margin:0 0 8px}.astro-fmgrid__sub{font-size:16px;color:#6b5c52;margin:0 auto;max-width:540px;line-height:1.6}.astro-fmgrid__cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.astro-fmgrid__card{position:relative;backface-visibility:hidden;display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 6px 24px #1e151214;border-top:5px solid var(--fm-akzent);scroll-margin-top:96px;transition:transform .25s ease,box-shadow .25s ease}.astro-fmgrid__card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #1e151224}.astro-fmgrid__media{position:relative;aspect-ratio:16/9;overflow:hidden;margin-bottom:-2px}.astro-fmgrid__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.astro-fmgrid__card:hover .astro-fmgrid__img{transform:scale(1.04)}.astro-fmgrid__wave{position:absolute;left:-1px;right:-1px;bottom:-2px;width:calc(100% + 2px);height:36px;display:block}.astro-fmgrid__zeit{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:50px;background:#fffffff0;color:var(--fm-akzent);font-size:13px;font-weight:700;box-shadow:0 3px 10px #0000002e}.astro-fmgrid__alter{position:absolute;right:24px;top:-50px;z-index:2;width:84px;height:84px;border-radius:50%;background:var(--fm-akzent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 6px 16px #0003;border:4px solid #fff}.astro-fmgrid__alter b{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700}.astro-fmgrid__alter small{font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:3px}.astro-fmgrid__body{position:relative;background:#fff;padding:8px 28px 28px;display:flex;flex-direction:column;gap:8px}.astro-fmgrid__uhr{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fm-akzent)}.astro-fmgrid__name{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;color:#2c2420;margin:0;padding-right:96px}.astro-fmgrid__fuer{font-size:15px;font-weight:600;color:#3d2b1a;margin:0 0 2px}.astro-fmgrid__text{font-size:15px;line-height:1.65;color:#5a4a3a;margin:0}.astro-fmgrid__list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}.astro-fmgrid__list li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:12px;background:var(--fm-tint);font-size:13.5px;font-weight:600;color:#3d2b1a}.astro-fmgrid__list svg{flex-shrink:0;color:var(--fm-akzent)}@media(prefers-reduced-motion:reduce){.astro-fmgrid__card,.astro-fmgrid__img{transition:none}.astro-fmgrid__card:hover,.astro-fmgrid__card:hover .astro-fmgrid__img{transform:none}}@media(max-width:860px){.astro-fmgrid__cards{grid-template-columns:1fr;max-width:560px;margin:0 auto}}@media(max-width:600px){.astro-fmgrid{padding:44px 0 48px}.astro-fmgrid__inner{padding:0 20px}.astro-fmgrid__body{padding:6px 22px 24px}.astro-fmgrid__alter{width:72px;height:72px;right:18px;top:-44px}.astro-fmgrid__alter b{font-size:20px}.astro-fmgrid__name{font-size:24px;padding-right:80px}}.astro-fminfo{padding:56px 0;background:#fff;width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw}.astro-fminfo__inner{max-width:1080px;margin:0 auto;padding:0 40px}.astro-fminfo__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,2.6vw,28px);font-weight:700;color:#9a2d2d;margin:0 0 20px;text-align:center}.astro-fminfo__sub{font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:400;color:#6b5c52}.astro-fminfo__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f3ef;border-radius:18px;padding:6px 0}.astro-fminfo__item{padding:18px 22px;display:flex;flex-direction:column;gap:6px}.astro-fminfo__item+.astro-fminfo__item{border-left:1px solid #e3d8cc}.astro-fminfo__label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#2c2420;margin:0}.astro-fminfo__label svg{flex-shrink:0;color:#9a2d2d}.astro-fminfo__text{font-size:14px;line-height:1.55;color:#5a4a3a;margin:0}.astro-fminfo__link{font-size:14px;font-weight:600;color:#9a2d2d;text-decoration:none}.astro-fminfo__link:after{content:" →"}.astro-fminfo__link:hover{text-decoration:underline}@media(max-width:960px){.astro-fminfo__grid{grid-template-columns:1fr 1fr}.astro-fminfo__item:nth-child(3){border-left:none}.astro-fminfo__item:nth-child(n+3){border-top:1px solid #e3d8cc}}@media(max-width:560px){.astro-fminfo{padding:44px 0}.astro-fminfo__inner{padding:0 20px}.astro-fminfo__sub{display:block;margin-top:2px}.astro-fminfo__grid{grid-template-columns:1fr}.astro-fminfo__item+.astro-fminfo__item{border-left:none;border-top:1px solid #e3d8cc}}.astro-fmquick{padding:72px 0;background:#f7f3ef;width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw}.astro-fmquick__inner{max-width:1200px;margin:0 auto;padding:0 40px}.astro-fmquick__head{text-align:center;margin-bottom:48px}.astro-fmquick__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:700;color:#9a2d2d;margin:0 0 12px}.astro-fmquick__sub{font-size:17px;color:#6b5c52;margin:0}.astro-fmquick__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.astro-fmquick__card{background:#fff;border:1px solid #e0d8cf;border-radius:14px;padding:28px 24px;display:flex;align-items:flex-start;gap:18px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;box-shadow:0 2px 12px #1e15120d}.astro-fmquick__card:hover{border-color:#9a2d2d;transform:translateY(-2px);box-shadow:0 6px 24px #1e15121a}.astro-fmquick__icon{color:#9a2d2d;flex-shrink:0;margin-top:2px}.astro-fmquick__card-body{flex:1}.astro-fmquick__card-title{font-size:16px;font-weight:700;color:#2c2420;margin:0 0 6px}.astro-fmquick__card-desc{font-size:14px;line-height:1.6;color:#6b5c52;margin:0}.astro-fmquick__arrow{font-size:18px;color:#9a2d2d;flex-shrink:0;transition:transform .18s;align-self:center}.astro-fmquick__card:hover .astro-fmquick__arrow{transform:translate(4px)}@media(max-width:860px){.astro-fmquick__grid{grid-template-columns:1fr}}@media(max-width:600px){.astro-fmquick__inner{padding:0 20px}.astro-fmquick{padding:52px 0}}.astro-fmcontact{padding:72px 0;background:linear-gradient(135deg,#4a2e1a,#3a2315);width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw}.astro-fmcontact__inner{max-width:1100px;margin:0 auto;padding:0 40px}.astro-fmcontact__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.astro-fmcontact__block{display:flex;align-items:flex-start;gap:16px}.astro-fmcontact__icon{color:var(--accent-gold-deco);flex-shrink:0;margin-top:2px}.astro-fmcontact__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin:0 0 4px}.astro-fmcontact__value{font-size:15px;color:#f0e8d8;line-height:1.5;margin:0}.astro-fmcontact__link{text-decoration:none;color:#f0e8d8;transition:color .15s}.astro-fmcontact__link:hover{color:var(--accent-gold-deco)}.astro-fmcontact__maplink{display:inline-block;margin-top:6px;font-size:13px;color:var(--accent-gold-deco);text-decoration:none;font-weight:600}.astro-fmcontact__maplink:hover{text-decoration:underline}@media(max-width:860px){.astro-fmcontact__grid{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.astro-fmcontact__inner{padding:0 20px}.astro-fmcontact{padding:52px 0}}
