
:root{--ink:#30302f;--muted:#6d6963;--paper:#f8f6f2;--gold:#c99a45;--max:1180px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:#fff}img{display:block;width:100%}a{color:inherit}.wrap{width:min(var(--max),90vw);margin:auto}
header{border-bottom:1px solid #eee;background:#fff}.head{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none}.brand b{display:block;font-size:21px;letter-spacing:.18em;font-weight:400}.brand span{display:block;font-size:10px;letter-spacing:.36em}nav{display:flex;gap:28px}nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.17em}
.final-hero{padding:28px 0 0;background:var(--paper)}.final-banner{width:min(1180px,90vw);margin:auto;aspect-ratio:1600/500;position:relative;overflow:hidden}.final-banner>img{height:100%;object-fit:cover}.final-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding-left:55px;width:43%}.final-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.4vw,61px);line-height:1.04;font-weight:400;margin:0}.goldline{width:62px;height:2px;background:var(--gold);margin:25px 0}.mini,.work-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.final-work{padding:44px 0 75px}.work-label{margin-bottom:17px}.final-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.final-grid .tile{height:205px;overflow:hidden;background:#eee}.final-grid img{height:100%;object-fit:cover}.center{text-align:center;margin-top:28px}.button{display:inline-block;padding:13px 22px;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.button:hover{background:var(--gold);color:#fff}
.final-today{background:var(--paper);padding:70px 0}.today-row{display:grid;grid-template-columns:47% 53%;align-items:stretch}.today-image{height:390px;overflow:hidden}.today-image img{height:100%;object-fit:cover;object-position:center}.today-text{background:#fff;padding:45px 55px;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a672e}.today-text h2,.contact h2,.section-title h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.today-text h2{font-size:43px;line-height:1.08;margin:8px 0 17px}.today-text p{color:var(--muted);font-size:15px;margin:6px 0}.today-text .button{align-self:flex-start;margin-top:18px}
.contact{text-align:center;padding:75px 0}.contact h2{font-size:43px;margin:7px 0 12px}.contact p{color:var(--muted)}.contact-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.contact-links a{text-decoration:none;border-bottom:1px solid #ccb78e}
.gallery-page{padding:60px 0 85px}.section-title{text-align:center}.section-title .small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a672e}.section-title h2{font-size:48px;margin:4px 0 15px}.intro{text-align:center;max-width:760px;margin:0 auto 35px;color:var(--muted)}.gallery-small{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-card{height:175px;overflow:hidden;background:#eee}.gallery-card img{height:100%;object-fit:cover}
.legal{padding:65px 0}.legal h1{font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:400}.legal h2{font-size:20px;margin-top:32px}
footer{background:#30322f;color:#eee;padding:30px 0;font-size:12px}.foot{display:flex;justify-content:space-between}.foot a{text-decoration:none;margin-left:18px}
@media(max-width:800px){.head{padding:16px 0;display:block}.brand{display:block;margin-bottom:12px}nav{gap:15px;flex-wrap:wrap}.final-banner{width:100%;aspect-ratio:auto;height:410px}.final-banner>img{object-position:72% center}.final-copy{width:60%;padding-left:28px}.final-grid,.gallery-small{grid-template-columns:1fr 1fr}.today-row{grid-template-columns:1fr}.today-image{height:330px}.today-text{padding:38px}.foot{display:block}.foot div+div{margin-top:8px}.foot a{margin:0 16px 0 0}}

/* Barbaras Korrektur: Header ruhiger, Portrait weiter links */
.final-banner{aspect-ratio:1600/500;background:#f7f4ee}
.final-banner>img{
  width:106%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:translateX(-3%);
}
.final-copy{width:40%;padding-left:48px}
.final-copy h1{
  font-size:clamp(31px,3.55vw,49px);
  line-height:1.07;
  font-weight:400;
}
.final-copy .mini{font-size:10px;letter-spacing:.18em}
.final-copy .goldline{margin:20px 0;width:54px}

/* Korrektur "Heute": kompakter, feiner, Solo-Bild vollständig sichtbar */
.final-today{padding:46px 0}
.today-row{
  grid-template-columns:34% 66%;
  max-width:1000px;
}
.today-image{
  height:285px;
  background:#f8f6f2;
}
.today-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.today-text{
  padding:28px 42px;
}
.today-text .kicker{
  font-size:9px;
  letter-spacing:.22em;
}
.today-text h2{
  font-size:31px;
  line-height:1.12;
  margin:5px 0 13px;
  font-weight:400;
}
.today-text p{
  font-size:13px;
  line-height:1.55;
  margin:5px 0;
}
.today-text .button{
  margin-top:13px;
  padding:10px 16px;
  font-size:9px;
}
@media(max-width:800px){
  .today-row{grid-template-columns:1fr}
  .today-image{height:auto}
  .today-image img{height:auto}
  .today-text{padding:28px}
  .today-text h2{font-size:29px}
}

/* V3: feinere Typografie */
.final-copy h1{font-size:clamp(28px,3.1vw,43px);font-weight:400;line-height:1.08}
.final-copy .mini{font-size:9px;letter-spacing:.19em}
.today-text h2{font-size:27px;line-height:1.14;font-weight:400}
.today-text p{font-size:12.5px}
.section-title h2{font-size:39px;font-weight:400}
.contact h2{font-size:36px;font-weight:400}
