/* Image-led subpage entrances; compact contact starts with the task. */
.owners.quiet-surface{background:linear-gradient(115deg,#e2ebdc 0%,#edf2e9 100%)}
.subpage-hero{margin:20px auto 0;max-width:1320px;border-radius:22px;overflow:hidden;position:relative}
.projects-hero{height:580px;min-height:540px;background:#273e2b;color:#fff;display:flex;align-items:center}
.projects-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.projects-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,35,23,.74),rgba(18,35,23,.26) 58%,rgba(18,35,23,.04))}
.projects-hero-copy{position:relative;padding:55px 70px;max-width:760px}
.projects-hero h1{font-size:clamp(48px,5vw,70px);line-height:1.1;letter-spacing:-.035em;color:#fff}
.projects-hero-copy p{color:#f1f5ee;font-size:16px;line-height:1.75;max-width:480px;margin:25px 0 30px}
.hero-image-note{position:absolute;right:26px;bottom:22px;font-size:11px;color:#fff;text-shadow:0 1px 4px #152517}
.projects-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:75px;padding-bottom:40px}
.projects-intro h2{font-size:39px}.projects-intro p{max-width:510px;font-size:15px}
.listings{padding-top:20px;padding-bottom:65px;scroll-margin-top:25px}
.listing-card{gap:50px;padding:20px;align-items:center}
.listing-photo img{height:530px;object-position:center}
.listing-copy{padding:20px 25px 20px 0}.listing-copy h2{font-size:42px}
.listing-facts{margin:28px 0 24px;gap:23px}
.search-panel{margin-top:0;margin-bottom:65px;padding:50px 55px}.search-panel p{max-width:650px}
.about-hero{display:grid;grid-template-columns:1fr 1.2fr;min-height:565px;background:#3d5543;color:#fff}
.about-hero-copy{align-self:center;padding:50px 50px 55px 60px}
.about-hero h1{font-size:clamp(42px,4.1vw,59px);line-height:1.14;letter-spacing:-.035em;color:#fff}
.about-hero-copy p{font-size:15px;color:#eef3ea;line-height:1.8;max-width:400px;margin:25px 0 30px}
.about-hero-picture{margin:0;position:relative;min-height:565px}
.about-hero-picture img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% center}
.about-hero-picture figcaption{position:absolute;bottom:22px;right:24px;padding:6px 10px;background:#f5f7f4eb;border-radius:5px;color:#334937;font-size:10px}
.about-story#haltung{padding-top:75px;padding-bottom:65px;scroll-margin-top:25px}
.services-section{padding-top:15px;padding-bottom:75px}
.comparison-section{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;padding-bottom:75px}
.comparison-section>h2{font-size:39px}.comparison-section>p{margin:0;align-self:center;max-width:430px}
.comparison-section>.comparison,.comparison-section>.comparison-caption{grid-column:1/-1}
.comparison-caption{margin-top:-8px}
.contact-compact{display:grid;grid-template-columns:1fr 1.18fr;grid-template-areas:'intro form' 'details form';gap:30px 65px;align-items:start;padding-top:48px;padding-bottom:75px}
.contact-intro{grid-area:intro;padding:0}
.contact-intro h1{font-size:clamp(40px,4.1vw,58px);line-height:1.13;letter-spacing:-.035em}
.contact-intro>p{font-size:15px;line-height:1.8;max-width:450px;margin-top:22px}
.contact-compact .contact-details{grid-area:details;padding:0;min-height:0;overflow:visible}
.contact-compact .contact-details h2{font-size:21px;letter-spacing:-.02em;margin-bottom:18px}
.contact-compact .contact-details address{margin:20px 0 12px;line-height:1.7;font-size:14px}
.contact-compact .company-data{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0}
.company-data a{color:var(--green);text-decoration:underline}
.contact-compact .contact-desk img{height:210px;width:100%;object-fit:cover;border-radius:16px}
.contact-compact .contact-desk figcaption{margin-top:10px;font-size:11px}
.contact-compact .contact-form{grid-area:form;padding:32px;background:#fff;box-shadow:0 12px 35px rgba(31,51,34,.04)}
.contact-compact .contact-form h2{font-size:27px;line-height:1.25;margin-bottom:12px}
.contact-compact .preview-note{border:0;padding:0;margin:0 0 24px;max-width:none}
.contact-compact .preview-note p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}
.contact-compact .field{min-width:0;margin-bottom:15px;gap:6px}
.contact-compact .field label{font-size:12px}
.contact-compact .field input,.contact-compact .field select,.contact-compact .field textarea{min-width:0;min-height:44px;padding:10px 12px;font-size:15px;background:#f7f9f5;border-color:#c1cebb}
.contact-compact .field textarea{min-height:96px}
.contact-compact .form-info{font-size:11px;line-height:1.6;margin:3px 0 18px}
.contact-compact .contact-form>.button{width:100%;justify-content:center}
.contact-compact .form-result{margin-top:24px;padding-top:20px}
.property-narrative{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;padding-top:25px;padding-bottom:75px}
.narrative-heading h2{font-size:38px}.narrative-heading .data-note{font-size:12px;max-width:270px;margin-top:23px}
.narrative-copy{max-width:700px}.narrative-copy p{font-size:15px;line-height:1.85}.narrative-copy p+p{margin-top:22px}
.property-location{border-top:1px solid var(--line);padding-top:65px}
.property-equipment{background:#edf2e9;border-radius:22px;max-width:1156px;margin:0 auto 80px;padding:55px 45px;gap:60px}
.portal-link{grid-column:2;display:block;font-size:13px;text-decoration:underline;color:var(--green);margin-top:-40px;min-height:25px}
.listing-price span{line-height:1.8}
@media(max-width:1000px){.property-narrative{gap:40px}.property-equipment{max-width:calc(100% - 60px);padding:45px 35px}.narrative-heading h2{font-size:33px}}
@media(max-width:760px){.property-narrative{grid-template-columns:1fr;gap:25px;padding-top:15px;padding-bottom:55px}.narrative-heading h2{font-size:33px}.narrative-heading .data-note{margin-top:14px;max-width:none}.narrative-copy p{font-size:14px;line-height:1.8}.narrative-copy p+p{margin-top:18px}.property-location{padding-top:40px}.property-equipment{max-width:calc(100% - 36px);padding:35px 25px;margin-bottom:55px}.portal-link{grid-column:1;margin-top:0}}
@media(max-width:760px){.listing-card{grid-template-columns:minmax(0,1fr)}.listing-copy,.listing-photo,.audience-section article{min-width:0}.listing-copy h2{font-size:clamp(26px,7.8vw,34px);hyphens:manual}.audience-section article{padding:28px 24px}.audience-section .button{white-space:normal;max-width:100%;text-align:center;line-height:1.45;justify-content:center;font-size:13px;padding:12px 16px}}
@media(max-width:760px){.category-property{grid-template-columns:minmax(0,1fr)}.category-property>div{min-width:0}.category-property h2{font-size:clamp(26px,7.8vw,33px);hyphens:manual}}
@media(max-width:1000px){.projects-hero-copy{padding:45px}.about-hero-copy{padding:40px 35px}.about-hero h1{font-size:43px}.contact-compact{gap:30px 35px}.contact-compact .contact-form{padding:26px}.contact-intro h1{font-size:42px}.listing-copy h2{font-size:35px}.listing-photo img{height:480px}}
@media(max-width:760px){.subpage-hero{margin-top:14px;border-radius:18px}.projects-hero{min-height:550px;height:72svh;max-height:660px;align-items:flex-end}.projects-hero-image{object-position:65% center}.projects-hero-shade{background:linear-gradient(180deg,rgba(18,35,23,.03),rgba(18,35,23,.45) 38%,rgba(18,35,23,.83))}.projects-hero-copy{padding:45px 25px 65px;max-width:100%}.projects-hero h1{font-size:clamp(36px,9vw,48px);line-height:1.14}.projects-hero-copy p{font-size:14px;line-height:1.75;margin:23px 0 25px}.hero-image-note{font-size:10px;right:22px;bottom:20px}.projects-intro{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:28px}.projects-intro h2{font-size:33px}.projects-intro p{font-size:14px}.listing-card{gap:0;padding:13px}.listing-photo img{height:360px}.listing-copy{padding:25px 15px}.listing-copy h2{font-size:34px}.search-panel{padding:35px 26px;margin-bottom:50px}.about-hero{grid-template-columns:1fr;min-height:0}.about-hero-copy{padding:37px 25px 40px}.about-hero h1{font-size:clamp(35px,8.5vw,44px);line-height:1.16}.about-hero-copy p{font-size:14px;line-height:1.7;margin:22px 0 25px}.about-hero-picture{min-height:285px;height:285px}.about-hero-picture img{object-position:center}.about-hero-picture figcaption{bottom:15px;right:17px;font-size:9px}.about-story#haltung{padding-top:48px;padding-bottom:45px}.services-section{padding-top:0;padding-bottom:55px}.comparison-section{grid-template-columns:1fr;gap:22px;padding-bottom:55px}.comparison-section>h2{font-size:33px}.comparison-section>p{font-size:14px}.comparison-section>.comparison,.comparison-section>.comparison-caption{grid-column:auto}.contact-compact{grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'details';gap:28px;padding-top:35px;padding-bottom:55px}.contact-intro h1{font-size:36px;line-height:1.12}.contact-intro>p{font-size:14px;margin-top:18px;line-height:1.7}.contact-compact .contact-form{padding:25px 22px}.contact-compact .contact-form h2{font-size:25px}.contact-compact .preview-note{margin-bottom:20px}.contact-compact .field input,.contact-compact .field select,.contact-compact .field textarea{font-size:16px}.contact-compact .contact-names{grid-template-columns:1fr 1fr;gap:12px}.contact-compact .contact-channels{grid-template-columns:1fr;gap:0}.contact-compact .contact-details{padding-top:8px}.contact-compact .contact-desk img{height:220px}}
@media(max-width:360px){.contact-intro h1{font-size:33px}.contact-compact .contact-form{padding:23px 17px}.about-hero h1{font-size:33px}.projects-hero-copy{padding-left:22px;padding-right:22px}.projects-hero h1{font-size:33px}}

/* Factual property arrival: a photograph is proof, background geometry is not. */
.property-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;min-height:540px;background:white;padding:0;overflow:hidden}
.property-hero-copy{padding:42px 46px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.property-hero-copy .back-link{margin-bottom:34px;align-self:flex-start}
.property-hero-copy .small-label{font-size:13px;color:var(--muted);margin-bottom:18px}
.property-hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.12;max-width:9ch}
.property-hero-copy>p{font-size:20px;margin:24px 0 0;color:var(--muted)}
.property-hero-picture{position:relative;margin:0;min-width:0;height:100%;min-height:540px;background:#e8eee5}
.property-hero-picture img{display:block;width:100%;height:100%;min-height:540px;object-fit:cover;object-position:center}
.property-hero-picture figcaption{position:absolute;bottom:19px;left:20px;right:20px;width:fit-content;background:#fff;color:var(--ink);font-size:10px;line-height:1.5;padding:9px 13px;border-radius:6px}
.property-summary{max-width:1220px;margin:24px auto 40px;padding:26px 30px;gap:38px;background:#e4ecde}
.property-summary>div{min-width:0}.property-summary span{margin-top:6px}
.property-summary+.property-section-nav{margin-top:0}
.listing-editorial{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding:0;background:white;overflow:hidden;align-items:stretch}
.listing-presentation{padding:48px 42px;background:#e3ebdd;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.listing-place{font-size:13px;color:#425340;margin-bottom:28px}
.listing-presentation h2{font-size:43px;line-height:1.17;hyphens:manual;letter-spacing:-.03em}
.listing-presentation>p{font-size:15px;line-height:1.8;margin:24px 0}
.listing-presentation .text-link{font-size:14px;line-height:1.6}
.listing-editorial .listing-copy{padding:43px 42px;min-width:0}
.listing-editorial .listing-copy>.small-label{display:none}
.listing-editorial .listing-facts{margin:28px 0}
@media(max-width:1000px){.property-hero-copy{padding:35px 30px}.property-hero h1{font-size:49px}.property-summary{margin-left:16px;margin-right:16px}.listing-presentation,.listing-editorial .listing-copy{padding:35px 30px}.listing-presentation h2{font-size:36px}}
@media(max-width:760px){.property-hero{grid-template-columns:minmax(0,1fr);min-height:0}.property-hero-copy{padding:29px 25px 32px}.property-hero-copy .back-link{font-size:12px;margin-bottom:24px}.property-hero-copy .small-label{font-size:12px;margin-bottom:15px}.property-hero h1{font-size:clamp(39px,10vw,48px);max-width:10ch}.property-hero-copy>p{font-size:17px;margin-top:19px}.property-hero-picture{min-height:0;height:auto;aspect-ratio:1710/1620}.property-hero-picture img{min-height:0;height:100%;object-fit:contain}.property-hero-picture figcaption{font-size:9px;bottom:13px;left:13px;right:13px;padding:7px 10px}.property-summary{margin:18px 10px 24px;padding:24px;gap:24px 28px}.property-summary strong{font-size:22px}.property-summary .button{margin-top:0}.listing-editorial{grid-template-columns:minmax(0,1fr)}.listing-presentation,.listing-editorial .listing-copy{padding:30px 27px}.listing-presentation h2{font-size:clamp(26px,7.8vw,34px)}.listing-place{margin-bottom:22px}.listing-presentation>p{margin:20px 0}.listing-editorial .listing-facts{margin:24px 0}}

/* Factual offers: source photography in every selling context. */
.listing-visual{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:0;gap:0;overflow:hidden;align-items:stretch;background:#fff}
.listing-visual .listing-photo{position:relative;display:block;min-width:0;overflow:hidden;border-radius:0;background:#e6ece1}
.listing-visual .listing-photo img{width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center}
.offer-photo-label{position:absolute;bottom:18px;left:18px;right:18px;width:fit-content;background:#fffffff2;border-radius:6px;padding:9px 12px;font-size:10px;color:var(--ink);line-height:1.5}
.listing-visual .listing-copy{padding:44px 40px;min-width:0}.listing-visual .listing-copy h2{font-size:38px;line-height:1.14;hyphens:manual}.listing-visual .listing-facts{margin:27px 0}
.offer-image{margin:0;position:relative;min-width:0;overflow:hidden;background:#e5ece0;border-radius:14px}
.offer-image img{display:block;width:100%;height:100%;aspect-ratio:1710/1620;object-fit:cover;transition:transform 350ms ease}
.offer-image figcaption{position:absolute;bottom:14px;left:14px;background:#fffffff2;padding:7px 10px;border-radius:5px;font-size:9px;color:var(--ink);line-height:1.5}
a:hover>.offer-image img{transform:scale(1.025)}
.text-property.property-preview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.05fr) minmax(0,.6fr);gap:30px;padding:20px;align-items:center}
.property-preview>div{min-width:0}.property-preview h3{font-size:31px}.property-preview .teaser-facts{display:grid;gap:16px}.property-preview .teaser-facts strong{font-size:26px}
.category-property.category-visual{grid-template-columns:minmax(0,.85fr) minmax(0,1.05fr) minmax(0,.6fr);gap:30px;padding:20px;align-items:center}.category-visual h2{font-size:33px;hyphens:manual}
/* Themes keep the complete source prose available without a continuous wall of text. */
.property-narrative{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:45px;padding-top:48px;padding-bottom:48px}
.narrative-heading .button{margin-top:23px;font-size:12px;white-space:normal}.narrative-heading .data-note{max-width:270px;line-height:1.8}
.home-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;align-items:stretch}
.home-levels>div{padding:20px 16px;background:#e5ecdf;border-radius:13px;border-top:3px solid #91a186;min-width:0}.home-levels>div:nth-child(2){background:#f0f3eb}.home-levels>div:nth-child(3){background:#dce5d5}
.home-levels span{display:block;font-size:10px;color:var(--muted);margin-bottom:12px}.home-levels strong{font-weight:500;font-size:16px;line-height:1.3;display:block}.home-levels p{font-size:11px;line-height:1.7;margin:12px 0 0}
.property-themes{display:grid;gap:10px}.property-topic{background:white;border:1px solid #dde5d8;border-radius:14px;overflow:hidden;min-width:0;transition:border-color 180ms ease,background 180ms ease}
.property-topic summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;cursor:pointer;list-style:none;min-height:88px}.property-topic summary::-webkit-details-marker{display:none}
.property-topic summary strong{display:block;font-weight:500;font-size:19px;line-height:1.4;letter-spacing:-.025em}.property-topic summary span>span{display:block;margin-top:6px;font-size:12px;line-height:1.7;color:var(--muted)}
.topic-toggle{width:30px;height:30px;display:grid;place-items:center;border:1px solid #bdcabb;border-radius:50%;flex:none;color:var(--green);font-size:21px;transition:transform 180ms ease}
.property-topic[open]{border-color:#8fa28a}.property-topic[open] .topic-toggle{transform:rotate(45deg)}.property-topic summary:hover{background:#f4f7f0}.property-topic summary:focus-visible{outline:2px solid var(--green);outline-offset:-5px;border-radius:14px}
.topic-body{padding:0 25px 24px;border-top:1px solid #e7ece1;margin:0 25px}.topic-body p{font-size:14px;line-height:1.9;margin:20px 0 0}.property-topic[open] .topic-body{animation:topic-enter 180ms ease-out}
@keyframes topic-enter{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.text-property.property-preview,.category-property.category-visual{gap:22px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.property-preview .teaser-facts,.category-visual .category-stats{grid-column:2;grid-row:2}.property-preview .offer-image,.category-visual .offer-image{grid-row:1/3}.listing-visual .listing-copy{padding:32px 28px}.listing-visual .listing-copy h2{font-size:32px}.property-narrative{gap:30px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}}
@media(max-width:760px){.listing-visual{grid-template-columns:minmax(0,1fr)}.listing-visual .listing-photo img{min-height:0;height:auto;aspect-ratio:1710/1620;object-fit:contain}.listing-visual .listing-copy{padding:28px 24px}.listing-visual .listing-copy h2{font-size:clamp(27px,8vw,35px)}.text-property.property-preview,.category-property.category-visual{grid-template-columns:minmax(0,1fr);gap:24px;padding:13px}.property-preview>div,.category-visual>div{padding:0 12px}.property-preview .offer-image,.category-visual .offer-image{grid-row:auto}.property-preview .teaser-facts,.category-visual .category-stats{grid-column:auto;grid-row:auto;padding-bottom:15px}.property-preview .teaser-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.property-preview .teaser-facts>span{min-width:0;font-size:10px}.property-preview .teaser-facts strong{font-size:21px}.property-preview .teaser-facts .text-link{grid-column:1/-1;font-size:12px}.property-preview h3,.category-visual h2{font-size:30px}.property-narrative{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:30px;padding-bottom:30px}.narrative-heading .data-note{max-width:100%}.narrative-heading .button{margin-top:18px}.home-levels{gap:7px}.home-levels>div{padding:16px 10px}.home-levels strong{font-size:13px}.home-levels p{font-size:10px}.home-levels span{font-size:9px}.property-topic summary{padding:19px 17px;gap:14px}.property-topic summary strong{font-size:17px}.property-topic summary span>span{font-size:11px}.topic-body{padding:0 0 19px;margin:0 17px}.topic-body p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.offer-image img,.property-topic,.topic-toggle{transition:none}.property-topic[open] .topic-body{animation:none}a:hover>.offer-image img{transform:none}}
@media print{[data-expand-topics]{display:none}.topic-body{display:block!important}.property-topic{break-inside:avoid}}
@media(max-width:760px){.property-preview .teaser-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.property-preview .teaser-facts>span:nth-child(3){grid-column:1/-1}}
