:root{font-family:Arial,Helvetica,sans-serif;color:#202321;background:#f4f2ec;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#f4f2ec}a{color:inherit}.shell{width:min(1240px,calc(100% - 72px));margin-inline:auto}h1,h2,h3{font-weight:600}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.65}.site-header{background:#1d211f;color:#f5f2e8}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-wordmark{text-decoration:none;display:flex;align-items:baseline;gap:13px;white-space:nowrap}.mark-line{font-size:1.65rem;font-weight:800;letter-spacing:.07em}.mark-dot,.footer-inner strong span{color:#c17b08}.site-wordmark small{font-size:.68rem;letter-spacing:.25em;color:#cbc8c0}.site-header .nav{border:0;display:flex;gap:34px;padding:0}.site-header .nav a{color:#d5d6d1;text-decoration:none;font-size:.91rem}.site-header .nav a:hover,.site-header .nav a[aria-current]{color:#c17b08}.hero-new{display:grid;grid-template-columns:47% 53%;min-height:680px;background:#202522;color:#f7f3e9}.hero-panel{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(52px,7vw,110px) clamp(36px,6vw,100px) 32px}.hero-inner{max-width:540px}.eyebrow,.section-index{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c17b08}.hero-new h1{font-size:clamp(3.6rem,6.5vw,7.4rem);letter-spacing:-.065em;line-height:.98;margin:37px 0 32px}.hero-new h1 em{color:#c17b08;letter-spacing:-.055em}.hero-new p{font-size:1.15rem;max-width:460px;color:#d6d8d0;margin-bottom:36px}.text-link{text-decoration:none;font-weight:700;border-bottom:1px solid #d0a047;padding-bottom:12px;display:inline-flex;justify-content:space-between;gap:45px;color:#f7f3e9}.text-link span{font-size:1.35rem;line-height:1}.hero-rule{display:flex;gap:25px;border-top:1px solid #666b61;padding-top:18px;color:#aaaFA5;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}.hero-photo{position:relative;min-height:500px;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.photo-label{position:absolute;right:30px;bottom:30px;background:#f4f2ec;color:#202522;padding:15px 21px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.statement{padding:115px 0;display:grid;grid-template-columns:1fr 2fr;gap:50px}.statement h2,.material-copy h2{font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.06em;line-height:1.08;margin:0 0 26px}.statement h2 em{color:#c17b08}.statement p{max-width:600px;font-size:1.16rem;color:#5d635d}.work-section{background:#e7e5dd;padding:95px 0 110px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.subtle-link{font-size:.9rem;text-decoration:none;border-bottom:1px solid #9a9e97;padding-bottom:6px}.work-section h2{font-size:clamp(2.6rem,4.2vw,4.7rem);letter-spacing:-.055em;margin:25px 0 45px}.work-row{display:grid;grid-template-columns:70px minmax(0,1.6fr) minmax(0,1fr) 30px;gap:20px;align-items:center;text-decoration:none;border-top:1px solid #b7b9b1;padding:27px 8px;transition:background .2s,padding .2s}.work-row:last-child{border-bottom:1px solid #b7b9b1}.work-row:hover{background:#f2efe6;padding-inline:18px}.work-row>span:first-child{color:#c17b08;font-size:.85rem}.work-row strong{font-size:clamp(1.3rem,2vw,2rem);font-weight:500;letter-spacing:-.03em}.work-row>span:nth-child(3){color:#616861}.work-row b{font-size:1.3rem;font-weight:400}.material-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,7vw,120px);padding-block:110px}.material-image{aspect-ratio:1.1;overflow:hidden}.material-image img{width:100%;height:100%;object-fit:cover}.material-copy h2{margin-top:30px}.material-copy p{font-size:1.15rem;color:#5d635d;max-width:480px;margin-bottom:30px}.text-link.dark{color:#202522}.closing{background:#be9140;color:#202521;padding:100px 0}.closing .section-index{color:#423824}.closing-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.closing h2{font-size:clamp(3.5rem,6vw,7rem);letter-spacing:-.06em;line-height:1;margin:0}.closing h2 em{color:#f6f0dc}.closing p{font-size:1.2rem;margin:30px 0}.contact-button{display:inline-block;background:#202521;color:#fff;text-decoration:none;padding:18px 26px;font-weight:700}.contact-details{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:35px}.contact-details a{text-decoration:none;border-bottom:1px solid #6d582e;padding-bottom:4px}footer{background:#1d211f;color:#b7b9b2;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.82rem}.footer-inner strong{color:#f4f0e6;font-size:1.3rem;letter-spacing:.08em}
/* Existing inner pages share the new identity while retaining their content and forms. */
body:has(.masthead) header{background:#1d211f;color:#f4f0e6;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(36px,calc((100vw - 1240px)/2))}.masthead{padding:0;flex:none}.brand-logo{width:190px;aspect-ratio:1536/615;background:#fff}.brand-name{font-size:8px}.nav{border:0;gap:30px;flex-wrap:wrap}.nav a{color:#e4e5df;text-decoration:none}.nav a[aria-current],.nav a:hover{color:#c17b08}.leistungen-page,.about-page,.kontakt-page{background:#f4f2ec}.leistungen-page h1,.heading{color:#202521}.leistungen-list{gap:13px}.leistungen-list article,.service{background:#fffefa;border:1px solid #dedbd1}.btn{background:#202521;color:#fff}.btn:hover{background:#9f762d}.kicker{color:#c17b08}body:has(.masthead) footer{color:#b7b9b2}
@media(max-width:850px){.shell{width:calc(100% - 36px)}.header-inner{min-height:84px}.site-header .nav{gap:15px}.hero-new{grid-template-columns:1fr}.hero-panel{min-height:570px;padding:65px 36px 28px}.hero-new h1{font-size:clamp(3.7rem,12vw,6rem)}.hero-photo{min-height:410px}.statement,.closing-grid{grid-template-columns:1fr;gap:25px}.statement{padding-block:80px}.work-section{padding-block:75px}.material-section{gap:35px;padding-block:80px}body:has(.masthead) header{padding:12px 18px}.brand-logo{width:150px}}
@media(max-width:620px){.header-inner{display:block;padding-block:19px}.site-wordmark{margin-bottom:20px}.site-header .nav{justify-content:space-between;gap:8px}.site-header .nav a{font-size:.8rem}.hero-panel{min-height:540px;padding:55px 26px 25px}.hero-rule{gap:10px;font-size:.58rem;letter-spacing:.06em}.hero-photo{min-height:320px}.photo-label{right:14px;bottom:14px}.statement h2,.material-copy h2{font-size:3rem}.work-section h2{font-size:2.8rem}.work-row{grid-template-columns:38px 1fr 24px;gap:9px;padding:20px 2px}.work-row strong{font-size:1.28rem}.work-row>span:nth-child(3){grid-column:2;font-size:.85rem}.work-row b{grid-column:3;grid-row:1}.material-section{grid-template-columns:1fr}.material-image{aspect-ratio:1.4}.closing{padding:75px 0}.closing h2{font-size:4.6rem}.footer-inner{align-items:flex-start;flex-direction:column}body:has(.masthead) header{display:block}.masthead{text-align:left}.brand-logo{margin:0 0 12px}.nav{justify-content:space-between;gap:10px;padding:8px 0}.nav a{font-size:.85rem}}
/* Softer, brighter Schurer direction */
:root{color:#343a36;background:#fbfaf6}body{background:#fbfaf6}.site-header,body:has(.masthead) header{background:#fffdf9;color:#303631;border-bottom:1px solid #ebe6db}.site-header .nav a,body:has(.masthead) .nav a{color:#4b514b}.site-header .nav a:hover,.site-header .nav a[aria-current],body:has(.masthead) .nav a:hover,body:has(.masthead) .nav a[aria-current]{color:#c17b08}.site-wordmark small{color:#757a73}.hero-new{background:#f2eee4;color:#2e342f;min-height:620px;margin:26px auto 0;width:min(1450px,calc(100% - 52px));border-radius:32px;overflow:hidden;grid-template-columns:48% 52%}.hero-panel{padding:clamp(48px,6vw,90px) clamp(36px,5vw,80px) 34px}.hero-new h1{font-size:clamp(3.5rem,6vw,6.8rem);line-height:1.02}.hero-new h1 em{color:#c17b08}.hero-new p{color:#5f665f}.hero-new .text-link{color:#383e38}.hero-rule{border-color:#d3cbbb;color:#71776e}.hero-photo{margin:15px;border-radius:25px;min-height:590px}.photo-label{border-radius:999px;background:#fffdf8;right:24px;bottom:24px}.statement{padding-block:105px}.work-section{background:#f6f3eb;border-radius:34px;margin:0 26px}.work-row{border:1px solid #e9e4d9!important;background:#fffdf9;border-radius:18px;margin:10px 0;padding:24px 27px;box-shadow:0 7px 24px rgba(35,40,30,.025)}.work-row:hover{background:#fffaf0;padding-inline:27px;border-color:#d8c5a0!important}.work-row strong{font-weight:600}.material-image{border-radius:28px}.closing{background:#eee4d0;color:#303630;border-radius:34px;margin:0 26px 26px}.closing .section-index{color:#c17b08}.closing h2 em{color:#c17b08}.contact-button{background:#b38537;border-radius:999px}.contact-button:hover{background:#926b2c}.contact-details a{border-color:#a79472}footer{background:#fffdf9;color:#6b706a;border-top:1px solid #ebe6db}.footer-inner strong{color:#303630}body:has(.masthead) footer{color:#6b706a}.leistungen-page,.about-page,.kontakt-page{background:#fbfaf6}.leistungen-list article,.service,.about-card,.inquiry{border-radius:20px;background:#fffdf9;border-color:#e9e4d9}.btn{background:#b38537;border-radius:999px}.btn:hover{background:#926b2c}.brand-logo{border-radius:10px;overflow:hidden}
@media(max-width:850px){.hero-new{width:calc(100% - 32px);margin-top:16px;grid-template-columns:1fr}.hero-panel{min-height:490px}.hero-photo{min-height:390px;margin:0 15px 15px}.work-section,.closing{margin-inline:16px;border-radius:26px}.closing{margin-bottom:16px}}
@media(max-width:620px){.hero-new{width:calc(100% - 24px);margin-top:12px;border-radius:22px}.hero-panel{min-height:480px;padding:48px 25px 24px}.hero-new h1{font-size:clamp(3.35rem,12vw,5rem)}.hero-photo{min-height:290px;margin:0 10px 10px;border-radius:16px}.photo-label{right:12px;bottom:12px;font-size:.65rem;padding:10px 13px}.statement{padding-block:70px}.work-section,.closing{margin-inline:12px;border-radius:22px}.work-row{padding:18px 17px;margin:8px 0;border-radius:15px}.work-row:hover{padding-inline:17px}.closing{margin-bottom:12px}.material-image{border-radius:20px}}
/* Visitenkartenmotiv im rechten Kopfbereich */
.header-card-logo{display:block;width:clamp(170px,20vw,270px);height:auto;flex:none;object-fit:contain}.header-inner{gap:22px}.header-inner .nav{margin-left:auto}.site-header .header-inner{min-height:115px}body:has(.masthead) header .nav{margin-left:auto}body:has(.masthead) header .header-card-logo{width:clamp(160px,19vw,255px)}
@media(max-width:850px){.header-card-logo,body:has(.masthead) header .header-card-logo{width:170px}.site-header .nav{gap:15px}}
@media(max-width:620px){.header-inner{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center}.site-wordmark{margin:0}.header-card-logo{width:140px;grid-column:2;grid-row:1}.site-header .header-inner{min-height:0}.header-inner .nav{grid-column:1/-1;grid-row:2;margin:5px 0 0}body:has(.masthead) header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.masthead{grid-column:1;grid-row:1}.brand-logo{margin:0}.nav{grid-column:1/-1;grid-row:2;margin:0!important}body:has(.masthead) header .header-card-logo{width:140px;grid-column:2;grid-row:1}}
/* Firmenlogo links statt Schriftzug und rechter Doppelung */
.header-logo-link{display:block;flex:none;width:clamp(190px,23vw,300px);line-height:0}.header-logo-link .header-card-logo{width:100%;height:auto;display:block}.header-inner .nav,body:has(.masthead) header .nav{margin-left:auto}.site-header .header-inner{min-height:110px}.masthead{line-height:0}
@media(max-width:850px){.header-logo-link{width:190px}}
@media(max-width:620px){.header-inner{display:block;padding-block:13px}.header-logo-link{width:205px}.header-inner .nav{display:flex;margin-top:12px}.site-header .header-card-logo,body:has(.masthead) header .header-card-logo{width:100%}body:has(.masthead) header{display:block}.masthead{display:block}.masthead .header-logo-link{width:205px}.nav{display:flex;margin-top:12px!important}}
/* Logo ohne unteren Slogan, Leitgedanke daneben */
.brand-cluster{display:flex;align-items:center;gap:22px;min-width:0;flex:none}.brand-cluster .header-logo-link{width:clamp(190px,20vw,245px);flex:none}.logo-crop{display:block;width:100%;aspect-ratio:1774/714;overflow:hidden;background:#fff}.logo-crop .header-card-logo{width:100%;height:auto;max-width:none;display:block}.brand-promise{display:block;max-width:185px;color:#343a35;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.08;font-style:italic;font-weight:600}.masthead .brand-cluster{line-height:normal}.header-inner .nav,body:has(.masthead) header .nav{margin-left:auto}
@media(max-width:950px){.brand-cluster{gap:12px}.brand-cluster .header-logo-link{width:185px}.brand-promise{font-size:1.3rem;max-width:135px}.site-header .nav{gap:14px}}
@media(max-width:620px){.brand-cluster{gap:12px}.brand-cluster .header-logo-link,.masthead .brand-cluster .header-logo-link{width:min(42vw,175px)}.brand-promise{font-size:clamp(1.1rem,4.5vw,1.4rem);max-width:145px}.header-inner .nav{margin-top:16px}.masthead{margin-bottom:10px}}
/* Navigation in der zweiten Kopfzeile rechts */
.site-header .header-inner{display:grid;grid-template-columns:1fr;align-items:start;gap:0;padding-top:12px;padding-bottom:10px}.site-header .brand-cluster{grid-row:1;justify-self:start}.site-header .nav{grid-row:2;justify-self:end;margin:0!important;padding:5px 0 3px;gap:36px}.site-header .nav a{font-size:1rem}body:has(.masthead) header{display:grid;grid-template-columns:1fr;align-items:start;gap:0;padding-top:12px;padding-bottom:10px}body:has(.masthead) .masthead{grid-row:1;justify-self:start}body:has(.masthead) header .nav{grid-row:2;justify-self:end;margin:0!important;padding:5px 0 3px;gap:36px}.site-header .header-inner{min-height:0}
@media(max-width:620px){.site-header .header-inner{display:grid;grid-template-columns:1fr;padding-top:11px;padding-bottom:10px}.site-header .nav,body:has(.masthead) header .nav{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;margin-top:12px!important}.site-header .nav a,body:has(.masthead) header .nav a{font-size:.9rem}body:has(.masthead) header{display:grid;grid-template-columns:1fr;padding-top:11px;padding-bottom:10px}}
/* Menue unter dem rechten Teil des Logo-Bereichs statt am Seitenrand */
@media(min-width:621px){.site-header .nav,body:has(.masthead) header .nav{justify-self:start;margin-left:clamp(310px,36vw,460px)!important;padding-top:2px;padding-bottom:8px}}
@media(min-width:621px) and (max-width:949px){.site-header .nav,body:has(.masthead) header .nav{justify-self:end;margin-left:0!important;gap:18px}}
/* Ruhigerer Kopfbereich mit grösseren Menüpunkten */
.site-header .nav,body:has(.masthead) header .nav{gap:clamp(24px,3.2vw,48px)}.site-header .nav a,body:has(.masthead) header .nav a{font-size:1.12rem;line-height:1.5;white-space:nowrap}.site-header .header-inner,body:has(.masthead) header{padding-top:16px;padding-bottom:18px}.brand-cluster{gap:0}.references-page{min-height:65vh;background:#fbfaf6;padding:82px 0 110px}.references-page h1{font-size:clamp(2.9rem,5vw,5rem);letter-spacing:-.055em;line-height:1.08;margin:16px 0 38px;color:#303631}.references-intro{background:#f3eee3;border-radius:26px;padding:clamp(28px,5vw,58px);max-width:790px}.references-intro p{font-size:1.18rem;color:#4f5750;max-width:620px;margin:0 0 18px}.references-intro p:first-child{font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.3;color:#303631}.references-intro .btn{margin-top:20px}
@media(max-width:950px){.site-header .nav,body:has(.masthead) header .nav{gap:clamp(16px,2vw,25px)}.site-header .nav a,body:has(.masthead) header .nav a{font-size:1rem}}
@media(max-width:620px){.site-header .nav,body:has(.masthead) header .nav{gap:9px 20px;justify-content:flex-start;justify-self:start}.site-header .nav a,body:has(.masthead) header .nav a{font-size:1rem}.references-page{padding:60px 0 78px}}
/* Grosses Logo links, Navigation bündig in derselben Zeile */
.site-header .header-inner{width:min(1280px,calc(100% - 36px));display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding-block:14px}.site-header .brand-cluster{grid-column:1;grid-row:1;justify-self:start}.site-header .nav{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0!important;padding:0;gap:clamp(15px,2vw,28px)}.brand-cluster .header-logo-link{width:clamp(300px,35vw,425px)}body:has(.masthead) header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:14px max(18px,calc((100vw - 1280px)/2))}body:has(.masthead) .masthead{grid-column:1;grid-row:1;justify-self:start}body:has(.masthead) header .nav{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0!important;padding:0;gap:clamp(15px,2vw,28px)}.masthead .brand-cluster .header-logo-link{width:clamp(300px,35vw,425px)}
@media(max-width:1100px) and (min-width:951px){.site-header .nav,body:has(.masthead) header .nav{gap:15px}.site-header .nav a,body:has(.masthead) header .nav a{font-size:1rem}}
@media(max-width:950px){.site-header .header-inner,body:has(.masthead) header{grid-template-columns:1fr;gap:8px}.site-header .brand-cluster,body:has(.masthead) .masthead{grid-column:1;grid-row:1}.site-header .nav,body:has(.masthead) header .nav{grid-column:1;grid-row:2;justify-self:end;margin:0!important;flex-wrap:wrap;justify-content:flex-end}.brand-cluster .header-logo-link,.masthead .brand-cluster .header-logo-link{width:min(58vw,360px)}}
@media(max-width:620px){.site-header .header-inner,body:has(.masthead) header{padding-block:12px}.brand-cluster .header-logo-link,.masthead .brand-cluster .header-logo-link{width:min(68vw,300px)}.site-header .nav,body:has(.masthead) header .nav{justify-self:start;justify-content:flex-start;gap:8px 18px;margin-top:8px!important}}
@media(min-width:1021px){.brand-cluster .header-logo-link,.masthead .brand-cluster .header-logo-link{width:425px}}
@media(min-width:951px) and (max-width:1020px){.site-header .header-inner,body:has(.masthead) header{grid-template-columns:1fr;gap:8px}.site-header .nav,body:has(.masthead) header .nav{grid-column:1;grid-row:2;justify-self:end;margin:0!important}.brand-cluster .header-logo-link,.masthead .brand-cluster .header-logo-link{width:360px}}
/* Navigation tiefer und lesbarer */
.site-header .nav,body:has(.masthead) header .nav{align-self:end;padding-bottom:5px}.site-header .nav a,body:has(.masthead) header .nav a{font-size:1.2rem;line-height:1.35}
@media(max-width:1100px) and (min-width:1021px){.site-header .nav,body:has(.masthead) header .nav{gap:12px}.site-header .nav a,body:has(.masthead) header .nav a{font-size:1.14rem}}
@media(max-width:1020px){.site-header .nav,body:has(.masthead) header .nav{align-self:auto;padding-bottom:2px}.site-header .nav a,body:has(.masthead) header .nav a{font-size:1.1rem}}
@media(max-width:620px){.site-header .nav a,body:has(.masthead) header .nav a{font-size:1.05rem}}
.hero-panel{justify-content:center}
.hero-new h1{margin-top:0}
/* Startseite nach Entfernen der Randbeschriftungen */
.statement{display:block;max-width:900px}.statement>div{max-width:800px}.material-copy h2{margin-top:0}.closing-grid{display:block;max-width:900px}.closing-grid>div{max-width:800px}
/* Kontaktangaben als vier zusammengehörige Felder */
.contact-page .contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:transparent;border:0}.contact-page .contact-details section{background:#fffdf9;border:1px solid #e7e1d5;border-radius:20px;padding:30px 34px;min-width:0;box-shadow:0 8px 22px rgba(32,37,33,.035)}.contact-page .contact-details h2{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:#c17b08;margin:0 0 15px}.contact-page .contact-details p,.contact-page .contact-details address{font-size:1.16rem;line-height:1.5;color:#303631}.contact-page .contact-details a{text-decoration-thickness:1px;text-underline-offset:4px}.contact-page .contact-details .hours{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px 16px}
@media(max-width:760px){.contact-page .contact-details{grid-template-columns:1fr;gap:13px}.contact-page .contact-details section{padding:24px}.contact-page .contact-details p,.contact-page .contact-details address{font-size:1.08rem}}
.contact-page .lead{max-width:none;width:100%}
/* Unterseiten: Grafik fuellt denselben Logo-Rahmen wie auf der Startseite */
body:has(.masthead) header .logo-crop .header-card-logo{width:100%;height:auto;max-width:none}
.actions-page h1{margin-top:0}.actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.action-slot{min-height:235px;border:1px solid #e7e1d5;border-radius:22px;background:#fffdf9;padding:30px 34px}.action-slot>span{color:#c17b08;font-size:.85rem;font-weight:700;letter-spacing:.16em}.action-slot h2{font-size:1.5rem;color:#303631;margin:34px 0 12px}.action-slot p{color:#697069;margin:0}.actions-note{font-size:1rem;color:#626a63;margin:24px 0 0}@media(max-width:700px){.actions-grid{grid-template-columns:1fr;gap:12px}.action-slot{min-height:175px;padding:24px}.action-slot h2{margin-top:20px}}
.contact-footer{background:#fffdf9;color:#303631;border-top:1px solid #e9e4d9;padding:34px 0}.contact-footer>.shell{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.contact-footer strong{font-size:1.3rem}.contact-footer .shell>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 28px;color:#5c645d}.contact-footer a{text-decoration:none;border-bottom:1px solid #b8a780;padding-bottom:3px}.contact-footer a:hover{color:#c17b08}@media(max-width:760px){.contact-footer>.shell{display:block}.contact-footer .shell>div{justify-content:flex-start;flex-direction:column;align-items:flex-start;margin-top:18px;gap:12px}}
.work-in-progress{background:#b7893b;color:#202521;text-align:center;padding:11px 18px;font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.45}
.leistungen-list .service-points{margin:14px 0 0;padding-left:1.25rem;color:#505858;line-height:1.6;font-size:1rem}.leistungen-list .service-points li{padding:3px 0}.leistungen-list .service-points li::marker{color:#c17b08}
.leistungen-page .kicker{font-size:1rem}
.contact-page .phone-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.contact-page .whatsapp-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;flex:none}.contact-page .whatsapp-link:hover,.contact-page .whatsapp-link:focus-visible{background:#1da851;color:#fff}.contact-page .whatsapp-link:focus-visible{outline:2px solid #303631;outline-offset:3px}
.contact-page .contact-intro{max-width:940px;margin:0 0 42px;color:#505858}.contact-page .contact-intro p{font-size:1.1rem;line-height:1.6;margin:0 0 14px}.contact-page .contact-intro .contact-intro-title{font-size:1.45rem;font-weight:700;color:#303631;margin-bottom:16px}.contact-page .contact-intro p:last-child{margin-bottom:0}
/* Das breite Wohnraumfoto vollständig zeigen, damit auch die linke Wand sichtbar ist. */
.hero-new{min-height:0}
.hero-photo{min-height:0;aspect-ratio:1672/941;align-self:center}
.hero-photo img{position:static;display:block;width:100%;height:100%;object-fit:contain}


/* Zusätzliche Bildergalerie auf der Startseite */
.home-gallery{padding-block:20px 110px}.home-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.home-gallery h2{font-size:clamp(2.5rem,4.5vw,4.7rem);letter-spacing:-.055em;line-height:1.08;margin:0}.home-gallery-heading p{max-width:280px;color:#5d635d;margin:0}.home-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-gallery figure{margin:0;background:#f2eee4;border-radius:24px;overflow:hidden}.home-gallery img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.home-gallery figcaption{padding:17px 22px;font-size:1.05rem;font-weight:600;color:#343a36}@media(max-width:700px){.home-gallery{padding-block:0 70px}.home-gallery-heading{display:block}.home-gallery-heading p{margin-top:14px}.home-gallery-grid{grid-template-columns:1fr;gap:14px}.home-gallery figure{border-radius:18px}}

/* Treppenhausbild im Einleitungsteil */
.statement.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px);max-width:1240px}.statement-photo{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:28px}@media(max-width:760px){.statement.shell{grid-template-columns:1fr}.statement-photo{aspect-ratio:1.45;border-radius:20px}}

/* Galerie an die Leistungsfolge und Farbwelt des Flyers angepasst */
.home-gallery-heading h2{position:relative;isolation:isolate;display:inline-block;padding:0 12px 6px 0}.home-gallery-heading h2::before{content:"";position:absolute;z-index:-1;left:-8px;right:-14px;top:53%;height:39%;background:#f6b52e;transform:rotate(-1deg);clip-path:polygon(0 13%,7% 2%,34% 10%,61% 0,87% 7%,100% 0,98% 90%,73% 100%,39% 90%,13% 100%,0 89%)}.home-gallery figcaption{color:#242824}.home-gallery figcaption span{font-weight:400;color:#c17b08;margin-left:5px}

/* Aktuelles Zimmerangebot */
.action-featured{background:#fffaf0;border-color:#e7c78a;min-height:0}.action-featured>span{letter-spacing:.08em}.action-featured h2{margin:22px 0 14px;line-height:1.16}.action-featured h2 strong{display:block;color:#c17b08;font-size:1.8rem;margin-top:8px}.action-featured ul{padding-left:1.2rem;margin:15px 0 18px;color:#303631;line-height:1.65}.action-featured li::marker{color:#c17b08}.action-featured .action-terms{font-size:.9rem;line-height:1.55;color:#626a63}.action-cta{display:inline-block;margin-top:22px;padding:12px 19px;border-radius:999px;background:#b38537;color:white;text-decoration:none;font-weight:700}.action-cta:hover{background:#926b2c}

.action-featured .action-exclusion{font-weight:700;color:#303631;margin:0 0 10px}

.contact-footer{text-align:left}.contact-footer a{overflow-wrap:anywhere}

/* Ausführlicher Über-uns-Text */
.about-page .about-lead{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.35;color:#303631;font-weight:600;max-width:850px}.about-content{max-width:1000px;margin-top:42px;display:grid;gap:18px}.about-content section{background:#fffdf9;border:1px solid #e9e4d9;border-radius:20px;padding:clamp(25px,4vw,42px)}.about-content h2{font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.2;color:#303631;margin:0 0 22px}.about-content p{color:#5b625c;font-size:1.08rem;line-height:1.7;margin:0 0 16px}.about-content p:last-child{margin-bottom:0}.about-signoff{max-width:1000px;margin-top:28px;padding:32px 40px;background:#eee4d0;border-radius:20px;color:#303631}.about-signoff strong{font-size:1.4rem}.about-signoff p{font-size:1.3rem;margin:12px 0 8px}.about-signoff span{color:#c17b08;font-weight:700}@media(max-width:620px){.about-signoff{padding:26px}}

.contact-page .privacy-note{margin:22px 0 0;padding:18px 20px;border-radius:14px;background:#f6f3eb;color:#4f5750;font-size:.94rem;line-height:1.6}.contact-page .privacy-note strong{color:#303631}.contact-page .privacy-note a{overflow-wrap:anywhere;text-underline-offset:3px}

.about-content .about-motto{font-size:1.2rem;font-weight:700;color:#c17b08}
/* Porträt auf der Über-uns-Seite kompakter zeigen */
.about-page .about-card{grid-template-columns:190px minmax(0,1fr)}
.about-page .about-card img{width:190px;max-width:100%;height:auto;aspect-ratio:9/13}
@media(max-width:760px){.about-page .about-card{grid-template-columns:1fr}.about-page .about-card img{width:190px;max-width:100%}}

/* Daniel und Luciana mit gemeinsamem Bild */
.about-page .team-card{display:block;max-width:1000px;padding:clamp(20px,3vw,32px)}.about-page .team-card h2{margin:8px 0 26px}.about-page .team-card .team-image-link{display:block;width:100%;line-height:0}.about-page .team-card img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:12px}.about-page .team-card p{margin:25px 0 0;max-width:780px}

.about-origin + .team-card{margin-top:24px}

.about-page .about-lead{margin-left:auto;text-align:right}
/* Goldton des C im Logo; auf breiten Ansichten eine Zeile */
.about-page .about-lead{max-width:none;width:100%;color:#c17b08;font-size:clamp(1.35rem,2vw,2rem)}
@media(min-width:980px){.about-page .about-lead{white-space:nowrap}}

.about-origin .origin-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:clamp(24px,3vw,42px);align-items:start}.about-origin .origin-story-photo{margin:0}.about-origin .origin-story-photo img{display:block;width:100%;height:auto;border-radius:18px}.about-origin .origin-story-copy{min-width:0}@media(max-width:700px){.about-origin .origin-story-layout{grid-template-columns:1fr}.about-origin .origin-story-photo{max-width:300px;margin:2px auto 0}}

.actions-page .actions-intro{max-width:760px;margin:0 0 34px;font-size:1.15rem;line-height:1.6;color:#4f5750}

.about-content .experience-section{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:clamp(26px,4vw,48px);align-items:start}.experience-section .experience-photo{margin:0}.experience-section .experience-photo img{display:block;width:100%;height:auto;border-radius:20px}.experience-section .experience-copy{min-width:0}@media(max-width:760px){.about-content .experience-section{grid-template-columns:1fr}.experience-section .experience-photo{max-width:380px;margin:0 auto}}

.statement.shell{display:grid;max-width:1200px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,62px);align-items:center}.statement.shell>div{min-width:0}.statement.shell .statement-photo{width:100%;aspect-ratio:1.25;object-fit:cover}@media(max-width:760px){.statement.shell{grid-template-columns:1fr}.statement.shell .statement-photo{aspect-ratio:1.45}}

.references-page .reference-gallery{padding:34px 0 0}.references-page .reference-gallery .home-gallery-grid{gap:20px}

.closing .closing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,70px);max-width:1240px}.closing .planning-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:28px}.closing .closing-grid>div{min-width:0}.closing h2{font-size:clamp(3.2rem,5.5vw,6rem)}@media(max-width:850px){.closing .closing-grid{grid-template-columns:1fr;gap:34px}.closing .planning-photo{border-radius:20px}}

.founder-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center;padding-block:85px;border-bottom:1px solid #e3ded2}.founder-kicker{font-size:.9rem;font-weight:600;color:#956923;margin:0 0 20px}.founder-preview h2{font-size:clamp(2.3rem,3.6vw,3.8rem);line-height:1.12;letter-spacing:-.045em;margin:0}.founder-preview h2 em{color:#a4752d}.founder-copy p{font-size:1.1rem;line-height:1.75;color:#5d635d;margin:0 0 20px}.founder-link{display:inline-block;font-size:1rem;font-weight:600;color:#805b22;text-underline-offset:5px;line-height:1.6}.founder-link:focus-visible{outline:2px solid #805b22;outline-offset:5px}@media(max-width:850px){.founder-preview{grid-template-columns:1fr;gap:28px;padding-block:60px}}

.career-summary{max-width:900px;margin-top:48px;padding:clamp(24px,4vw,42px);background:#fffdf9;border:1px solid #e9e4d9;border-radius:24px}.career-summary h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;color:#303737;margin:0 0 22px}.career-summary p,.career-summary li{font-size:1.08rem;line-height:1.75;color:#626969}.career-summary ul{padding-left:23px;margin:26px 0}.career-summary li{padding-left:5px;margin-bottom:18px}.career-summary strong{color:#303737}.career-summary p:last-child{margin-bottom:0}

.references-page .career-summary+.references-intro{margin-top:40px}

.past-project{max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:55px}.past-project h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;color:#303737}.past-project p{font-size:1.08rem;line-height:1.75;color:#626969}.past-project .past-project-label{color:#956923;font-weight:600}.past-project figure{margin:0}.past-project img{display:block;width:100%;height:auto;border-radius:24px}.past-project figcaption{font-size:.9rem;line-height:1.6;color:#626969;margin-top:12px}.past-project .past-project-note{font-size:.95rem}@media(max-width:760px){.past-project{grid-template-columns:1fr;gap:24px}}

.travel-zones{margin:40px 0 50px;max-width:1000px}.travel-zones h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.travel-zones p{font-size:1.08rem;line-height:1.75;max-width:800px}.travel-zones img{display:block;width:100%;height:auto;border-radius:24px;margin-top:24px}

.footer-legal{display:flex;gap:24px;padding-block:0 22px;font-size:.95rem}.footer-legal a{text-underline-offset:4px}.legal-details{max-width:800px;font-size:1.08rem;line-height:1.8}.legal-details h2{font-size:1.5rem;margin-top:30px}

.impressum-logo{display:block;width:min(100%,520px);height:auto;margin:32px 0;border-radius:16px}

.impressum-logo-crop{width:min(100%,520px);aspect-ratio:1774/714;overflow:hidden;margin:32px 0;border-radius:16px;background:#fff}.impressum-logo-crop .impressum-logo{width:100%;height:auto;margin:0;border-radius:0}

.references-page .past-project+.trust-note{margin-top:80px}.trust-note{text-align:left;max-width:900px}.trust-note h2{font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.25;color:#303631;margin:0 0 24px}.references-intro.trust-note p,.references-intro.trust-note p:first-child{font-size:1rem;line-height:1.75;max-width:760px;color:#4f5750;margin:0 0 20px}@media(max-width:760px){.references-page .past-project+.trust-note{margin-top:56px}}

.action-price-note{margin:28px 0 36px;padding:26px 30px;background:#f3eee3;border:1px solid #dfd0b4;border-radius:20px;max-width:1000px}.action-price-note h2{margin:0 0 12px;font-size:1.4rem;line-height:1.3;color:#303631}.action-price-note p{margin:0;font-size:1rem;line-height:1.75;color:#4f5750}@media(max-width:620px){.action-price-note{padding:22px}}

.contact-text{overflow-wrap:anywhere;}

.back-link{display:inline-block;margin-top:32px;color:#c17b08;text-underline-offset:4px;}

.leistungen-offerte{display:flex;justify-content:flex-end;}
@media(max-width:760px){.leistungen-offerte{justify-content:flex-start;}}

.leistungen-list>.leistungen-offerte{grid-column:2;grid-row:3;align-self:start;justify-content:center;padding-top:4px;}
.leistungen-list>.leistungen-offerte .btn{margin-top:0;}
@media(max-width:760px){.leistungen-list>.leistungen-offerte{grid-column:1;grid-row:auto;justify-content:center;padding-top:4px;}}

.agb-page .privacy-content{max-width:850px;}.agb-page .privacy-content section{margin-top:32px;}.agb-page .privacy-content p{font-size:1rem;line-height:1.75;}@media print{body:has(.agb-page) header,body:has(.agb-page) footer,.agb-page .back-link{display:none;}.agb-page{padding:0!important;background:white!important;}.agb-page .shell{width:100%;}.agb-page section{break-inside:avoid;}}

.contact-footer .footer-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;text-align:left;}.contact-footer .footer-address{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}.contact-footer .footer-address strong{margin:0 0 6px;}.contact-footer .footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0;border:0;flex-shrink:0;}.contact-footer .footer-legal a{margin:0;}@media(max-width:480px){.contact-footer .footer-layout{gap:20px;}.contact-footer .footer-address{font-size:.875rem;}.contact-footer .footer-legal{font-size:.875rem;}}

.agb-page .privacy-content article{margin-top:32px;padding:24px;border:1px solid #e9e4d9;border-radius:20px;background:#fffdf9;}.agb-page .privacy-content article li{margin:8px 0;}.agb-page .privacy-content article h2 strong{display:block;margin-top:12px;}

.contact-footer .footer-copyright{display:block;margin-top:28px;text-align:left;font-size:.875rem;color:#6b706a;}.agb-page .privacy-content h3{font-size:1.125rem;margin:24px 0 12px;}
