/* Farbwelt: Schwarz, warmes Ziegelbraun, Weiß und helle Grautöne */
:root{
  --paper:#ffffff;
  --white:#ffffff;
  --ink:#101010;
  --muted:#919191;
  --line:#e6e5e2;
  --sand:#f6f5f3;
  --clay:#7c574b;
  --deep:#111111;
}
body{background:#dedede;color:#101010;}
main,footer{background:#fff;}
.nav-shell{background:#f4f3f4;box-shadow:0 8px 28px rgba(0,0,0,.07);}
.main-nav .nav-contact,.button-dark{background:#7c574b;}
.main-nav .nav-contact:hover,.button-dark:hover{background:#62453c;}
.overline{color:#7c574b;}
.hero{background:#111;}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.34) 53%,rgba(0,0,0,.06)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%);}
.hero h1 em{color:#e0c8b9;}
@media(min-width:801px){
  .hero{height:auto;min-height:920px;}
  .hero-content{padding:190px 0 90px;justify-content:center;}
  .hero h1{max-width:1080px;margin:18px 0 36px;font-size:clamp(54px,5.8vw,90px);line-height:.99;}
  .hero-bottom{width:min(100%,780px);gap:32px;}
  .hero-bottom p{max-width:450px;font-size:16px;}
}
.intro,.services,.faq,.valuation{background:#fff;}
.about{background:#f7f7f6;}
.credentials{border-color:#e6e5e2;}
.credentials>div{border-color:#e6e5e2;}
.statement{background:#111;}
.statement h2 em{color:#d7b8a9;}
.coast-feature{background:#111;}
.coast-feature::after{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.38) 58%,rgba(0,0,0,.04));}
.coast-content .overline{color:#d7b8a9;}
.coast-content h2 em{color:#d7b8a9;}
.services .service-card-featured{background:#f7f6f5;}
.services .service-card-featured h3{color:#7c574b;}
.services .service-card-featured .service-arrow{background:#7c574b;}
.service-preview{border-color:#f7f6f5;}
.contact{background:#fff;padding-bottom:80px;}
.contact-wrap{background:#f7f6f5;}
.contact-head{border-color:#dedbd7;}
input,select,textarea{border-color:#bdbab5;}
input:focus,select:focus,textarea:focus{border-color:#7c574b;}
.consent input{accent-color:#7c574b;}
.property-gallery figure{background:#111;}
.qualifications{grid-template-columns:repeat(4,1fr);}
.services{background:#f7f7f6;}
.services .section-heading{display:grid;grid-template-columns:.8fr 1.45fr .75fr;gap:45px;align-items:end;margin:0 0 64px;text-align:left;}
.services .section-heading .overline{margin:0 0 8px;}
.services .section-heading h2{font-family:Fraunces,Georgia,serif;font-size:clamp(45px,5vw,70px);font-weight:400;letter-spacing:-.052em;line-height:.96;}
.services .heading-note{max-width:250px;margin:0 0 8px;font-size:14px;line-height:1.5;}
.services .service-list{width:100%;border-top:1px solid var(--line);}
.services .service-card{grid-template-columns:1.1fr 1fr auto;gap:42px;min-height:0;padding:29px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;}
.services .service-card h3{font-family:Fraunces,Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.035em;color:var(--ink);}
.services .service-card p{display:block;max-width:405px;margin:1px 0 0;color:var(--muted);font-size:14px;line-height:1.5;}
.services .service-card .service-arrow{width:37px;height:37px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:20px;}
.services .service-card:hover{background:transparent;}
.services .service-card:hover h3{color:var(--clay);}
.services .service-card-featured{margin:0;padding:29px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;}
.services .service-card-featured h3{color:var(--ink);font-weight:400;}
.services .service-card-featured .service-arrow{background:transparent;color:var(--ink);box-shadow:none;}
.service-preview{display:none;}
.value-points>div{grid-template-columns:minmax(155px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start;}
.value-points h3{margin:0;font-size:24px;line-height:1.08;white-space:nowrap;}
.value-points p{min-width:0;}
footer{background:#111;color:#fff;}
.footer-grid a,.footer-grid p{color:#bdbdbb;}
.footer-grid a:hover{color:#fff;}
.footer-logo img{filter:brightness(0) invert(1) grayscale(1);opacity:.88;}
@media(min-width:1440px){
  body{padding:0;background:#fff;}
  .site-header{top:42px;left:0;width:100%;}
  main,footer{max-width:none;margin:0;}
}
@media(max-width:800px){
  .hero{height:auto;min-height:860px;}
  .hero-content{padding:140px 0 70px;justify-content:flex-start;}
  .hero h1{margin:16px 0 30px;font-size:clamp(49px,13vw,66px);line-height:1;}
  .hero-bottom p{max-width:100%;font-size:15px;}
  .qualifications{grid-template-columns:1fr;}
  .services .section-heading{display:block;margin-bottom:40px;text-align:left;}
  .services .section-heading .overline{margin-bottom:14px;}
  .services .section-heading h2{font-size:clamp(43px,11vw,60px);}
  .services .heading-note{max-width:320px;margin:20px 0 0;}
  .services .service-card,.services .service-card-featured{grid-template-columns:1fr auto;gap:18px;padding:22px 0;}
  .services .service-card h3{font-size:27px;}
  .services .service-card p{grid-column:1;font-size:13px;}
  .services .service-card .service-arrow{grid-column:2;grid-row:1;width:34px;height:34px;}
  .value-points>div{grid-template-columns:1fr;gap:7px;padding:20px 0;}
  .value-points h3{font-size:23px;}
}
