/* Property presentation shared across the English, French and German pages. */
.purchase-nav{display:flex;justify-content:center;gap:12px;padding:18px 5%;border-bottom:1px solid var(--line);background:#eeece3}
.purchase-nav a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:230px;padding:12px 20px;border:1px solid #b9c3b7;text-decoration:none;font-size:15px;transition:background .15s}
.purchase-nav small{font-size:12px;color:var(--muted)}
.purchase-nav a:hover{background:#e1e4d9}.purchase-nav a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.purchase-nav a[aria-current] small{color:var(--paper)}
.hero{grid-template-columns:1fr 1.16fr;gap:5%;padding-top:54px;padding-bottom:54px}.hero h1{font-size:clamp(40px,4.6vw,66px)}.hero .lead{max-width:520px;font-size:19px;margin-bottom:20px}.hero .price{margin:20px 0 24px;font-size:33px}
.hero-photo img{aspect-ratio:4/3;object-fit:contain;background:#e6e7de}.hero-photo figcaption{position:static;padding:10px 14px;font-size:11px;letter-spacing:0;line-height:1.5;margin:0}.hero-photo figcaption .photo-full-caption{font-size:11px;margin-left:10px}
.hero-actions{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap}.brochure-primary{background:var(--accent);border-color:var(--accent);font-weight:600}.brochure-primary:hover{background:#87492f}.brochure-scope{font-size:12px;line-height:1.6;color:var(--muted);max-width:475px;margin:14px 0 0}
.header-contact{font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:4px}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:35px 0 36px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.overview-grid>div{padding:22px 22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeee4}
.overview-grid dt{font:normal 23px/1.24 Georgia,serif;color:var(--ink);margin-bottom:10px}.overview-grid dd{margin:0;font-size:14px;line-height:1.65;color:#526057}
.overview-grid>div:first-child{background:#e2e6db}.intro-text{font-size:19px;max-width:960px}.intro-text p{margin-top:0}
.review-section{border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.review-section>.section-heading{max-width:980px}.review-section>p{max-width:920px;color:#48564d}.review-section p{font-size:16px;line-height:1.8}.review-section p.section-lead{font-size:20px;color:var(--muted)}.review-section p.small{font-size:12px}
.purchase-panel{background:#e9e5d9}.purchase-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}.purchase-cards article{border:1px solid var(--line);background:#f5f2ea;display:flex;flex-direction:column}.purchase-cards article>div{padding:26px;display:flex;flex-direction:column;flex:1}.purchase-cards figure img{aspect-ratio:16/9;object-fit:contain;background:#e6e7de}.purchase-cards figcaption{padding:0 15px;font-size:11px}.purchase-cards .photo-full-caption{display:none}.purchase-cards article p{font-size:15px}.purchase-cards .card-price{font:29px Georgia,serif;margin:16px 0 22px}.card-price span,.contact-price span{font:10px Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;display:block;margin-bottom:8px}.purchase-cards .button{align-self:flex-start;margin-top:auto}
.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0}.option-grid h3{font-size:25px}.editorial-note{padding:24px 28px;background:#e8e9df;border-left:3px solid #a2aa94;margin:28px 0;max-width:930px}.editorial-note h3{font-size:23px;margin-bottom:10px}.editorial-note p{margin:0;font-size:15px}
.review-section .pdf-gallery{margin:30px 0}.review-section .pdf-gallery img{object-fit:contain;max-height:530px}.review-section .columns{margin-top:28px;gap:6%}.review-section .columns h3{font-size:23px;margin-top:24px}.review-section .columns h3:first-child{margin-top:0}.review-section .columns p{margin-bottom:20px}
.brochure-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#e9e3d6;border:1px solid #d5d0c2;padding:30px;margin:36px 0 0}.brochure-invitation .eyebrow{margin-bottom:10px}.brochure-invitation h3{font-size:28px;margin-bottom:10px}.brochure-invitation p{font-size:14px;max-width:650px;margin-bottom:0}.brochure-invitation .button{flex-shrink:0}.brochure-invitation .eyebrow{font-size:10px}
.review-section.faq{padding-top:45px}.review-section.faq p{font-size:15px}.contact-price span{color:#d6dbd1}.intro .pdf-gallery{margin-top:40px}.small a,.text-link{text-underline-offset:4px}
@media(max-width:1000px){.purchase-nav a{min-width:0;flex:1;gap:10px;padding:11px 14px}.purchase-nav{max-width:none}.purchase-nav small{font-size:11px}.overview-grid dt{font-size:21px}.hero h1{font-size:45px}.hero .lead{font-size:17px}.brochure-invitation{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:760px){.purchase-nav{gap:7px;padding:14px 5%;flex-wrap:nowrap}.purchase-nav a{flex-direction:column;text-align:center;padding:10px 5px;gap:4px;font-size:12px;line-height:1.35}.purchase-nav small{font-size:10px}.hero{grid-template-columns:1fr;padding-top:32px;gap:30px}.hero h1{font-size:43px}.hero .lead{font-size:18px}.hero .price{font-size:30px;margin:18px 0 22px}.hero-actions{gap:8px 18px}.hero-photo img{aspect-ratio:auto;object-fit:contain}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.overview-grid>div{padding:18px 15px}.overview-grid dt{font-size:20px}.overview-grid dd{font-size:13px}.overview-grid>div:last-child:nth-child(odd){grid-column:1/-1}.purchase-cards,.option-grid{grid-template-columns:1fr}.purchase-cards{gap:24px}.review-section{padding-top:45px;padding-bottom:45px}.review-section .columns{grid-template-columns:1fr;gap:20px}.review-section .pdf-gallery img{max-height:none}.header-contact{display:none}.brochure-invitation{padding:24px}.brochure-invitation .button{width:100%}.purchase-cards .card-price{font-size:27px}.editorial-note{padding:22px}.hero-photo figcaption .photo-full-caption{display:block;margin:5px 0 0}}
@media(prefers-reduced-motion:reduce){.purchase-nav a{transition:none}}
/* Review pass: preserve the full hero photographs and keep the PDF visible on phones. */
.hero-photo img{aspect-ratio:auto;background:transparent}.hero-photo>a.photo-full-link{height:auto}
@media(max-width:760px){.header-contact{display:inline-flex;font-size:12px;margin-left:auto}.hero .eyebrow{letter-spacing:1.4px}.hero .lead{font-size:17px}}

/* English theme pages retain the complete property photograph. */
.detail-hero .hero-photo img{aspect-ratio:auto;object-fit:contain}

/* Curated photographs next to the use they illustrate. */
.theme-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 8px}
.theme-gallery figure{margin:0;min-width:0}
.theme-gallery img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.theme-gallery figcaption{font-size:.88rem;line-height:1.55;margin-top:10px;color:var(--muted,#62645b)}
.theme-gallery .photo-full-caption{display:block;margin-top:5px}
@media(max-width:600px){.theme-gallery{grid-template-columns:1fr;gap:28px}}

/* Keep the shorter English building highlight on one line where space allows. */
.overview-buildings dt{font-size:19px}
html[lang="en"] .overview-buildings dt{white-space:nowrap}
@media(max-width:1100px){html[lang="en"] #estate .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang="en"] .overview-buildings{grid-column:1/-1}}
@media(max-width:380px){html[lang="en"] .overview-buildings dt{font-size:18px}}
/* The longer German opening title keeps the brochure invitation in view. */
@media(min-width:1001px){html[lang="de"] .hero h1{font-size:clamp(44px,4.1vw,60px)}}
