/* InterRegio: vorhandene Projektfotos, ruhigere Typografie und Karten auf Inhaltsseiten. */
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533){--ir-ink:#172b29;--ir-green:#31684e;--ir-cream:#f6f5ef;--ir-soft:#ebf0e8;--ir-line:#dbe4da}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-landing{padding-top:clamp(52px,5vw,78px);padding-bottom:clamp(52px,5vw,78px)}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-landing h2{font-size:clamp(34px,3.05vw,44px);line-height:1.13;letter-spacing:-.035em;max-width:24ch;margin-bottom:18px}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-landing h3{font-size:clamp(17px,1.6vw,21px);letter-spacing:-.015em}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-landing .ir-eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:14px}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-landing .ir-section-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-width:66ch}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .inner-layout-area .ir-premium-hero{background:var(--ir-cream);border:0;padding-top:clamp(30px,4.5vw,62px);padding-bottom:clamp(32px,4.5vw,62px)}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-premium-hero .ir-premium-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(32px,4.8vw,76px);align-items:center;margin:0}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-premium-hero .ir-premium-hero-copy{padding-block:clamp(18px,3vw,40px)}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-premium-hero h1{font-size:clamp(45px,4.25vw,64px);line-height:1.08;letter-spacing:-.048em;max-width:12ch;margin:0 0 20px}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-premium-hero .ir-section-lead{color:#304b3e;max-width:46ch;margin-bottom:10px}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .inner-layout-area .ir-premium-hero .ir-premium-hero-media{position:relative;min-width:0;padding-bottom:22px}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .inner-layout-area .ir-premium-hero .ir-premium-hero-media figure{width:100%;margin:0;overflow:hidden;background:#e7ede5}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .inner-layout-area .ir-premium-hero .ir-premium-hero-media figure img{width:100%;height:clamp(310px,33vw,460px);object-fit:cover;object-position:center;padding:0}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-premium-hero .ir-premium-caption{font:500 12px/1.4 Arial,Helvetica,sans-serif;color:#385447;letter-spacing:.025em;margin:9px 0 0}
body.page-id-532 .ir-premium-hero .ir-premium-note{font:700 12px/1.5 Arial,Helvetica,sans-serif;color:#24543c;letter-spacing:.04em;margin:16px 0 0}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-benefits,body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-steps{margin-top:30px;gap:16px}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-benefits>.wp-block-column,body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-steps>.wp-block-column{border:1px solid var(--ir-line);border-top:3px solid var(--ir-green);background:#fff;padding:25px 25px 20px;min-width:0}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-landing .ir-step-number{color:#24543c;font-size:12px;letter-spacing:.1em;margin-bottom:11px}
body.page-id-530 .ir-trust{background:#172b29}
body.page-id-530 .ir-trust h2{max-width:28ch}
body.page-id-530 .ir-trust .ir-section-lead{max-width:72ch;font-size:16px;margin-bottom:26px}
body.page-id-530 .ir-trust-image img{width:100%;height:auto;object-fit:contain}
body.page-id-532 .ir-projects{gap:22px;margin:24px 0 0}
body.page-id-532 .ir-projects+.ir-projects{margin-top:22px}
body.page-id-532 .ir-projects>.ir-project-card{border:1px solid #dce6dc;border-bottom:3px solid var(--ir-green);background:#fff;padding:0 0 18px;box-shadow:0 7px 25px rgba(24,43,37,.06);min-width:0}
body.page-id-532 .ir-project-card figure{margin:0 0 19px}
body.page-id-532 .inner-layout-area .ir-project-card figure img{width:100%;height:auto;object-fit:contain}
body.page-id-532 .ir-project-card .ir-step-number,body.page-id-532 .ir-project-card h3,body.page-id-532 .ir-project-card>p{margin-left:19px;margin-right:19px}
body.page-id-532 .ir-project-card h3{font-size:20px;margin-bottom:8px}
body.page-id-532 .ir-project-card>p{font-size:14px;line-height:1.5}
body.page-id-531 .ir-acquisition-gallery{margin-top:28px}
body.page-id-531 .ir-review-grid{border-top:1px solid var(--ir-line);padding-top:clamp(30px,4vw,54px);margin-top:clamp(36px,5vw,66px)}
body.page-id-533 .ir-premium-contact-details{background:#fff}
body.page-id-533 .ir-premium-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
body.page-id-533 .ir-premium-contact-grid>.wp-block-column{border:1px solid #dce6dc;border-top:3px solid #31684e;background:#f9faf6;padding:clamp(23px,3vw,37px)}
body.page-id-533 .ir-premium-contact-grid h3{font-size:clamp(22px,2vw,28px);font-family:Georgia,serif;font-weight:400}
body.page-id-533 .ir-premium-contact-grid .ir-contact-index{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;color:#24543c;margin-bottom:12px}
body.page-id-533 .ir-premium-contact-grid .ir-contact-email a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
body.page-id-533 .ir-faq-grid{gap:20px;margin-top:27px}
body.page-id-533 .ir-faq-grid>.wp-block-column{border:1px solid #dce6dc;border-top:3px solid #31684e;background:#fff;padding:25px}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-contact{background:#172b29;color:#fff}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-contact .ir-eyebrow{color:#d3ead0}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-contact .ir-section-lead{color:#eef4ed}
body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-contact .wp-block-button__link{min-height:48px}
/* Juristische Inhalte unverändert, Titel ohne doppelte sichtbare Theme-Überschrift. */
body:is(.page-id-7,.page-id-9) .page-heading-area{display:none !important}
body:is(.page-id-7,.page-id-9) .inner-layout-area{padding-top:clamp(42px,6vw,84px) !important}
body:is(.page-id-7,.page-id-9) .inner-layout-area h1{font:400 clamp(44px,5vw,66px)/1.12 Georgia,serif;color:#172b29;letter-spacing:-.04em;margin:0 0 .55em}
body:is(.page-id-7,.page-id-9) .inner-layout-area a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:780px){
 body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .inner-layout-area .ir-premium-hero{padding-top:30px;padding-bottom:25px}
 body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-premium-hero .ir-premium-hero-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-premium-hero .ir-premium-hero-copy{padding:5px 0 8px}
 body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-premium-hero h1{font-size:clamp(40px,10vw,53px)}
 body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .inner-layout-area .ir-premium-hero .ir-premium-hero-media figure img{height:260px;object-fit:cover}
 body:is(.page-id-530,.page-id-531,.page-id-532,.page-id-533) .ir-landing h2{font-size:clamp(31px,8vw,38px)}
 body.page-id-533 .ir-premium-contact-grid{grid-template-columns:minmax(0,1fr)}
 body.page-id-532 .ir-projects{gap:18px;margin-top:18px}
 body.page-id-532 .ir-projects+.ir-projects{margin-top:18px}
}
@media(max-width:480px){body.page-id-533 .ir-premium-contact-grid>.wp-block-column{padding:20px}}
