/* These rules apply only to the two authorised content pages. */
.page71 h1{font-size:clamp(1.875rem,3.2vw,2.75rem);line-height:1.22;letter-spacing:-.03em;font-weight:500;margin:0 0 22px}
.page71 h2{font-size:clamp(1.5rem,2.3vw,1.875rem);line-height:1.3;font-weight:500;margin:0 0 18px}
.page71 p{font-size:1rem;line-height:1.75;margin:0 0 24px}
.page71 .eyebrow{font-size:.8125rem;line-height:1.5;margin-bottom:14px}
.about71-opening{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;padding-block:48px 40px}
.about71-opening>div>p{max-width:43ch}
.about71-opening figure{margin:0;min-width:0}
.about71-opening img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
.about71-opening figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}
.about71-information{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;padding-block:12px 56px;align-items:start}
.about71-information>div>p{max-width:43ch}
.about71-contact{border-left:1px solid var(--line);padding-left:24px}
.about71-contact h2{font-size:1.25rem;margin:0 0 12px}
.about71-contact>p{font-size:.9375rem;margin:0 0 22px}
.about71-contact dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 28px;margin:0 0 22px}
.about71-contact .about71-address,.about71-contact .about71-visit{grid-column:1/-1}
.about71-contact dt{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:0 0 5px}
.about71-contact dd{font-size:.9375rem;line-height:1.75;margin:0;overflow-wrap:anywhere;color:var(--ink)}
.about71-contact .about71-visit dd{max-width:34ch}
.about71-contact a:not(.button):hover{text-decoration:underline;text-underline-offset:4px}
.purchase71-heading{padding-block:44px 30px}
.purchase71-heading h1{margin-bottom:16px}
.purchase71-heading>p{margin-bottom:0}
.purchase71-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;padding-bottom:40px;align-items:stretch;scroll-margin-top:110px}
.purchase71-guide{background:var(--blue);color:white;padding:32px;display:flex;flex-direction:column;gap:32px}
.purchase71-guide .eyebrow{color:#dcd8d3}
.purchase71-guide h2{font-size:1.875rem;line-height:1.3;color:white;margin:0}
.purchase71-guide ol{list-style:none;display:grid;gap:24px;margin:0;padding:0}
.purchase71-guide li{display:flex;align-items:baseline;gap:14px}
.purchase71-guide li>span{font-size:.75rem;color:#dcd8d3;flex-shrink:0;width:20px}
.purchase71-guide h3{font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:0;margin:0 0 5px}
.purchase71-guide li p{font-size:.875rem;line-height:1.65;color:#f1efec;margin:0;max-width:32ch}
.purchase71-direct{margin-top:auto;padding-top:8px}
.purchase71-direct p{font-size:.875rem;line-height:1.6;color:#f1efec;margin:0 0 4px}
.purchase71-direct a{display:inline-flex;align-items:center;min-height:44px;color:white;font-size:1.125rem}
.purchase71-form{padding:12px 0;min-width:0}
.purchase71-form .purchase-intents{gap:24px;flex-wrap:wrap}
.purchase71-form .purchase-intents label{border:0;background:none!important;padding:0;min-height:44px;font-size:.9375rem}
.purchase71-form #purchase-form fieldset{margin-bottom:20px}
.purchase71-form #purchase-form legend{font-weight:400;font-size:.875rem}
.purchase71-form .purchase-fields{gap:18px}
.purchase71-form #purchase-form .button{width:auto;min-height:48px}
.purchase71-form .purchase-form-help{max-width:56ch}
.purchase71-ready{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;padding-block:4px 48px}
.purchase71-ready h2{font-size:1.375rem;margin:0}
.purchase71-ready p{font-size:.9375rem;max-width:56ch;margin:0}
@media(max-width:900px){.about71-opening,.about71-information{gap:32px}.purchase71-layout,.purchase71-ready{gap:28px}.purchase71-guide{padding:24px}.purchase71-guide h2{font-size:1.5rem}}
@media(max-width:760px){.about71-opening,.about71-information,.purchase71-layout,.purchase71-ready{grid-template-columns:1fr;gap:28px}.about71-opening{padding-block:28px 32px}.about71-opening img{aspect-ratio:4/3}.about71-information{padding-block:8px 36px}.about71-contact{padding-left:18px}.about71-contact dl{gap:20px}.purchase71-heading{padding-block:28px 24px}.purchase71-layout{padding-bottom:28px}.purchase71-guide{gap:28px}.purchase71-guide ol{gap:20px}.purchase71-form{padding:0}.purchase71-form #purchase-form .button{width:100%}.purchase71-ready{padding-block:0 36px;gap:14px}}
@media(max-width:480px){.page71 .about71-contact dl{grid-template-columns:minmax(0,1fr)}}
.purchase71-form .purchase-fields select{width:100%;min-height:50px;border:1px solid #dcd8d3;background:white;padding:12px;font:inherit;color:var(--ink)}
.purchase71-form .purchase-photos{margin:26px 0;padding:20px;background:#f1efec}
.purchase71-form .purchase-photos h3{font-size:1rem;margin:0 0 8px;font-weight:500}
.purchase71-form .purchase-photos h3 span{font-weight:400;color:var(--muted)}
.purchase71-form .purchase-photos p{font-size:.875rem;line-height:1.6;margin:8px 0 14px}
.purchase71-form .photo-picker{display:inline-flex;padding:12px 18px;min-height:44px;border:1px solid #dcd8d3;background:white;cursor:pointer;color:var(--blue)}
.purchase71-form #vehicle-photos{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.purchase71-form .photo-picker:has(+input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}
.purchase71-form #photo-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.purchase71-form .photo-preview{margin:0;min-width:0}
.purchase71-form .photo-preview img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.purchase71-form .photo-preview button{width:100%;background:white;border:1px solid #dcd8d3;font:inherit;font-size:.75rem;padding:8px;cursor:pointer}
.purchase71-form [hidden]{display:none!important}
@media(max-width:480px){.purchase71-form #photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Direkter Kontakt bleibt kompakt; Telefon und E-Mail stehen getrennt. */
.purchase71-guide{align-self:start}
.purchase71-direct{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:0;padding-top:8px}
.purchase71-direct p{margin:0 0 4px}
.purchase71-direct a{display:inline-flex;max-width:100%;min-height:44px;padding:8px 10px;margin-left:-10px;line-height:1.5;font-size:1rem!important;overflow-wrap:anywhere;border-radius:4px}
.purchase71-direct a:hover{background:#ffffff12}
.purchase71-direct a:focus-visible{outline-color:white!important;outline-offset:-3px}
