
:root{--paper:#f5f0e6;--ink:#17251f;--muted:#5d655f;--accent:#c85837;--deep:#173d36;--line:rgba(23,37,31,.22);--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
button,a{touch-action:manipulation}
.shell{width:min(100%,1440px);margin:auto;overflow:hidden;background:var(--paper)}
.site-header{height:94px;padding:0 clamp(24px,5vw,74px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:4}
.brand{font-family:var(--serif);font-size:27px;line-height:.94;text-decoration:none;max-width:310px}
.brand small{display:block;margin-top:8px;font:700 11px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--accent)}
.desktop-nav{display:flex;align-items:center;gap:44px}
.desktop-nav a{text-decoration:none;font-weight:650;font-size:14px}
.mobile-menu{display:none;position:relative}
.mobile-menu summary{list-style:none;font-weight:800;font-size:25px;cursor:pointer}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu nav{position:absolute;right:0;top:42px;width:230px;padding:16px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 36px rgba(0,0,0,.16)}
.mobile-menu nav a{display:block;padding:11px;text-decoration:none;border-bottom:1px solid var(--line)}
.hero{min-height:610px;display:grid;position:relative}
.hero.split{grid-template-columns:minmax(360px,.86fr) 1.34fr}
.hero.full{min-height:650px}
.hero-copy{padding:clamp(54px,7vw,112px) clamp(28px,6vw,84px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}
.hero.full .hero-copy{max-width:52%;background:rgba(0,0,0,.74)}
.hero-media{min-height:540px}
.hero.full .hero-media{position:absolute;inset:0}
.hero.full .hero-media:after{display:none}
.hero.full .hero-copy{color:white}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}
.display{font-family:var(--serif);font-size:clamp(52px,6.2vw,96px);line-height:.96;letter-spacing:-.045em;margin:0 0 28px;max-width:820px;text-wrap:balance}
.display em{color:var(--accent);font-weight:400}
.lede{font-size:clamp(18px,1.7vw,24px);line-height:1.45;max-width:560px;margin:0 0 30px}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;background:var(--accent);color:white;text-decoration:none;font-weight:800;border:1px solid var(--accent)}
.cta.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}
.section{padding:clamp(72px,9vw,132px) clamp(24px,5vw,74px);border-top:1px solid var(--line)}
.section.tight{padding-block:54px}
.section.dark{background:var(--deep);color:white}
.section.accent{background:var(--accent);color:white}
.section-head{max-width:780px;margin-bottom:52px}
.kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.dark .kicker,.accent .kicker{color:inherit;opacity:.72}
.section h2{font-family:var(--serif);font-size:clamp(40px,4.4vw,66px);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;text-wrap:balance}
.section h3{font-family:var(--serif);font-size:clamp(26px,2.5vw,38px);line-height:1.1;margin:0 0 14px}
.section p{max-width:62ch}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service{padding:34px 34px 38px 0}
.service+.service{border-left:1px solid var(--line);padding-left:34px}
.service .num,.process .num{font-family:var(--serif);font-size:24px;color:var(--accent);display:block;margin-bottom:22px}
.service h3{font-size:31px}
.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.feature-copy{padding:clamp(54px,7vw,100px);display:flex;flex-direction:column;justify-content:center}
.feature-image{min-height:500px}
.feature-split.reverse .feature-image{order:-1}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.process{padding:34px 28px 0 0}
.process+.process{padding-left:28px;border-left:1px solid var(--line)}
.gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.gallery .large{min-height:550px}
.gallery .small{min-height:550px}
.caption{font-size:12px;margin-top:10px;color:var(--muted)}
.quote{font-family:var(--serif);font-size:clamp(32px,4vw,58px);line-height:1.12;max-width:900px;margin:0}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 60px}
.fact{padding:24px 0;border-top:1px solid var(--line)}
.fact strong{display:block;font-family:var(--serif);font-size:24px;margin-bottom:6px}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.contact-list{display:grid;gap:14px;font-size:18px}
.contact-list a{text-underline-offset:4px}
.site-footer{padding:44px clamp(24px,5vw,74px);background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid rgba(255,255,255,.2)}
.site-footer .brand{font-size:25px}
.legal{font-size:12px;line-height:1.5;max-width:720px;opacity:.78}
.notice{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(255,255,255,.25);font-size:12px}
.paint-swatches{display:grid;grid-template-columns:repeat(5,1fr);height:210px}
.paint-swatches span:nth-child(1){background:#4a263e}
.paint-swatches span:nth-child(2){background:#f4f0e7}
.paint-swatches span:nth-child(3){background:#aeb7a5}
.paint-swatches span:nth-child(4){background:#1559a6}
.paint-swatches span:nth-child(5){background:#d8ccbc}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.before-after .frame{min-height:460px;background:#0a1c31;padding:16px;color:white}
.list-rows{border-top:1px solid var(--line)}
.list-row{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}
.list-row strong{font-family:var(--serif);font-size:28px}
.season-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.season{padding:26px 25px 0 0}
.season+.season{border-left:1px solid var(--line);padding-left:25px}
.layout-1{--paper:#f5efe3;--ink:#173d78;--accent:#c95831;--deep:#173d78}
.theme-bockumer{--paper:#f6f0e5;--ink:#071d36;--accent:#173bd1;--deep:#061a31}
.theme-dogs{--paper:#eef0e8;--ink:#1e3028;--accent:#d57840;--deep:#243c32}
.theme-groom{--paper:#f1eee6;--ink:#43352c;--accent:#aa6b3e;--deep:#27372d}
.theme-painter{--paper:#f1ede5;--ink:#211820;--accent:#51223f;--deep:#4a2139}
.theme-hairport{--paper:#111514;--ink:#e6dfd5;--muted:#b7aea2;--accent:#9a6236;--deep:#090d0e;--line:rgba(255,255,255,.22)}
.theme-hairport .site-header{background:#0b0f10}
.theme-caretaker{--paper:#fff;--ink:#062b35;--accent:#ffd600;--deep:#003d47}
.theme-caretaker .cta{color:#062b35}
.theme-physio{--paper:#fff;--ink:#303032;--accent:#ef765d;--deep:#313638}
.theme-irina{--paper:#f0e4d4;--ink:#50191d;--accent:#7d2c34;--deep:#2a090d}
.theme-furniture{--paper:#eee9df;--ink:#332a21;--accent:#ad4e2f;--deep:#2e2823}
.theme-estrich{--paper:#eceae3;--ink:#22231f;--accent:#d86b25;--deep:#282a26}
.theme-irina .hero.full .hero-copy{background:rgba(42,9,13,.88)}
.theme-hairport .hero.full .hero-copy{background:rgba(0,0,0,.86)}
.theme-caretaker .display{font-family:var(--sans);font-weight:850}
.theme-caretaker .hero-copy{background:var(--deep);color:white}
.layout-1 .hero-copy{background:rgba(245,239,227,.97)}
.theme-painter .service-grid{border:0}
.theme-painter .service{color:white;padding:48px}
.theme-painter .service:nth-child(1){background:#4f283f}
.theme-painter .service:nth-child(2){background:#9ca690}
.theme-painter .service:nth-child(3){background:#1459a4}
.theme-physio .display em{font-family:var(--serif)}
.theme-bockumer .section.dark,.theme-hairport .section.dark{background:var(--deep)}
.template-layout-1{border-color:var(--line)}
.hero.template-layout-1{border-bottom:1px solid var(--line)}
.feature-split.template-layout-1{border-block:1px solid var(--line)}

@media(max-width:760px){body{font-size:15px}
.site-header{height:76px;padding-inline:20px}
.brand{font-size:20px}
.desktop-nav{display:none}
.mobile-menu{display:block}
.hero,.hero.split{grid-template-columns:1fr;min-height:0}
.hero-copy{padding:45px 22px 40px}
.hero-media{min-height:390px}
.hero.full{min-height:720px}
.hero.full .hero-copy{justify-content:flex-start;padding-top:96px}
.hero.full .hero-copy{max-width:100%;margin-top:300px;background:rgba(0,0,0,.84)}
.display{font-size:clamp(46px,14vw,67px);max-width:11ch}
.lede{font-size:17px}
.section{padding:64px 22px}
.section.tight{padding-block:42px}
.section-head{margin-bottom:34px}
.section h2{font-size:41px}
.service-grid,.process-grid,.season-grid,.facts{grid-template-columns:1fr}
.service,.service+.service,.process,.process+.process,.season,.season+.season{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
.feature-split,.contact-panel{grid-template-columns:1fr;gap:0}
.feature-image,.feature-split.reverse .feature-image{order:-1;min-height:360px}
.feature-copy{padding:54px 22px}
.gallery{grid-template-columns:1fr}
.gallery .large,.gallery .small{min-height:390px}
.paint-swatches{height:100px}
.list-row{grid-template-columns:42px 1fr;gap:10px 14px}
.list-row p{grid-column:2}
.before-after{grid-template-columns:1fr}
.site-footer{grid-template-columns:1fr}
.contact-panel{gap:40px}
.theme-caretaker .hero-media{order:2}
.layout-1 .hero-copy{background:var(--paper)}
.theme-hairport .hero.full .hero-copy,.theme-irina .hero.full .hero-copy{padding-top:80px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}

@media(min-width:761px){
.hero-media img,.feature-image img,.gallery img{height:100%}
.section-head{max-width:760px}
}

@media(min-width:1100px){
.section-head{max-width:780px}
.contact-panel{column-gap:80px}
}



.site-header,.hero,.section,.feature-split,.site-footer{position:relative}
.section{padding-block:clamp(62px,7vw,96px)}
.section h2{max-width:16ch}
.service-grid,.process-grid{align-items:stretch}
.service,.process{min-width:0}


.theme-estrich{--paper:#f3f0e9;--ink:#202321;--accent:#b85f38;--deep:#242826;--line:rgba(32,35,33,.28);font-family:Arial,Helvetica,sans-serif}
.theme-estrich .brand,.theme-estrich .display,.theme-estrich .section h2,.theme-estrich .section h3,.theme-estrich .service h3,.theme-estrich .fact strong{font-family:Arial,Helvetica,sans-serif}
.theme-estrich .brand,.theme-estrich .display,.theme-estrich .section h2{font-weight:850;letter-spacing:-.045em}
.theme-estrich .display{font-size:clamp(50px,5vw,64px);line-height:.98;max-width:15ch}
.theme-estrich .hero-copy{background:#f7f4ee}
.theme-estrich .service-grid{border-block:1px solid var(--ink)}
.theme-estrich .service .num{font:850 38px/1 Arial;color:var(--accent)}
.theme-estrich #ablauf{background:var(--deep);color:#fff}
.theme-estrich #ablauf .process-grid{border-color:rgba(255,255,255,.35)}
.theme-estrich #ablauf .process+.process{border-color:rgba(255,255,255,.3)}


.theme-bockumer{--paper:#f4eee2;--ink:#071d36;--accent:#173bc7;--deep:#061a31;--line:rgba(7,29,54,.28)}
.theme-bockumer .hero{border:1px solid var(--ink)}
.theme-bockumer .hero-copy{background:#f7f1e6}
.theme-bockumer .display{font-size:clamp(52px,5.2vw,76px);line-height:.96;max-width:9ch}
.theme-bockumer .hero-copy{padding-block:62px}
.theme-bockumer .list-row{grid-template-columns:54px .75fr 1.4fr}
.theme-bockumer #passform{background:#061a31}
.theme-bockumer #vorbereitung{background:#fbf6ec}
.theme-bockumer .site-footer{background:#061a31}


.theme-dogs{--paper:#f1f1e9;--ink:#183d2d;--accent:#e36f2f;--deep:#385846;--line:rgba(24,61,45,.24);font-family:Arial,Helvetica,sans-serif}
.theme-dogs .brand,.theme-dogs .display,.theme-dogs .section h2,.theme-dogs .section h3{font-family:Arial,Helvetica,sans-serif}
.theme-dogs .display,.theme-dogs .section h2{font-weight:900;letter-spacing:-.055em}
.theme-dogs .hero-copy{background:#f1f1e9}
.theme-dogs .service-grid{gap:18px;border:0}
.theme-dogs .service{padding:28px;border:1px solid var(--line);background:#fff}
.theme-dogs .service+.service{padding-left:28px;border-left:1px solid var(--line)}
.theme-dogs #ablauf{background:#e8ead9}
.theme-dogs #ablauf .process .num{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent);color:#fff}


.theme-groom{--paper:#f5f0e8;--ink:#4a3034;--accent:#76506d;--deep:#503046;--line:rgba(74,48,52,.22)}
.theme-groom .hero{background:#fbf8f2}
.theme-groom .hero-media{padding:42px}
.theme-groom .hero-media img{border-radius:52% 48% 44% 56%/44% 55% 45% 56%}
.theme-groom .service-grid{border:0;gap:22px}
.theme-groom .service{background:#fff;padding:30px}
.theme-groom .service+.service{border-left:0;padding-left:30px}
.theme-groom #termin{background:#ebe2ea}


.layout-1{--paper:#f6f0e4;--ink:#173d78;--accent:#c75a32;--deep:#173d78;--line:rgba(23,61,120,.24)}
.layout-1 .site-header{border-bottom:3px solid var(--ink)}
.layout-1 .brand{letter-spacing:.02em}
.layout-1 .hero-copy{background:#f6f0e4}
.layout-1 .display{font-size:clamp(54px,5.4vw,78px);line-height:.94;max-width:8ch}
.layout-1 .service-grid{gap:18px;border:0}
.layout-1 .service{padding:0}
.layout-1 .service+.service{padding-left:0;border-left:0}
.layout-1 .service h3{padding-top:16px;border-top:3px solid var(--ink)}
.layout-1 .section.dark{background:var(--deep)}
.layout-1 .site-footer{border-top:5px solid var(--accent)}


.theme-painter{--paper:#f4f0e7;--ink:#241b22;--accent:#55233f;--deep:#4c2039;--line:rgba(36,27,34,.22)}
.theme-painter .hero-copy{background:#f7f2e9}
.theme-painter .display{font-size:clamp(54px,5.2vw,76px);line-height:.98;max-width:11ch}
.theme-painter #ablauf{background:#f2eee6}
.theme-painter .process-grid{grid-template-columns:repeat(4,1fr)}
.theme-painter .feature-split.dark{background:#fff;color:var(--ink)}
.theme-painter .site-footer{background:var(--deep)}


.theme-hairport{--paper:#111514;--ink:#ece6dc;--accent:#9e6337;--deep:#080c0d;--line:rgba(255,255,255,.25);font-family:'Arial Narrow',Arial,sans-serif}
.theme-hairport .brand,.theme-hairport .display,.theme-hairport .section h2,.theme-hairport .section h3,.theme-hairport .service h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}
.theme-hairport .site-header{border-bottom:1px solid rgba(255,255,255,.32)}
.theme-hairport .display{font-size:clamp(66px,8vw,118px);line-height:.84;max-width:7ch}
.theme-hairport .hero-copy{background:rgba(4,7,8,.78)}
.theme-hairport .service-grid{background:#121716}
.theme-hairport .service{border-color:rgba(255,255,255,.25)}
.theme-hairport .feature-split{border-block:1px solid rgba(255,255,255,.22)}
.theme-hairport .site-footer{background:#080c0d}


.theme-caretaker{--paper:#fff;--ink:#052c35;--accent:#ffd400;--deep:#003f49;--line:rgba(5,44,53,.25);font-family:Arial,Helvetica,sans-serif}
.theme-caretaker .brand,.theme-caretaker .display,.theme-caretaker .section h2,.theme-caretaker .section h3{font-family:Arial,Helvetica,sans-serif}
.theme-caretaker .display,.theme-caretaker .section h2{font-weight:900;letter-spacing:-.055em}
.theme-caretaker .display{font-size:clamp(54px,5.2vw,72px);line-height:.98;max-width:11ch}
.theme-caretaker .hero-copy{background:var(--deep);color:#fff}
.theme-caretaker .service-grid{border-color:var(--ink)}
.theme-caretaker #absprachen{background:#f5f6f2}
.theme-caretaker .cta{box-shadow:0 3px 0 rgba(0,0,0,.16)}


.theme-physio{--paper:#fff;--ink:#303033;--accent:#ef755d;--deep:#34393a;--line:rgba(48,48,51,.22)}
.theme-physio .site-header{background:#fff}
.theme-physio .hero{background:#fff}
.theme-physio .hero-copy{padding-right:4vw}
.theme-physio .display{font-size:clamp(52px,5.2vw,76px);line-height:.98;max-width:10ch}
.theme-physio .process-grid{border-top:0;gap:24px}
.theme-physio .process{padding:24px;border-top:1px solid var(--line)}
.theme-physio .process+.process{padding-left:24px;border-left:0}
.theme-physio .process .num{font-size:44px;color:#ddd4d0}
.theme-physio .feature-split{background:#fafafa}
.theme-physio .site-footer{background:#34393a}


.theme-irina{--paper:#f1e5d5;--ink:#52191d;--accent:#7f3038;--deep:#2b090d;--line:rgba(82,25,29,.24)}
.theme-irina .site-header{background:#3d0e13;color:#f8e6dc;border-color:rgba(255,255,255,.2)}
.theme-irina .hero.full{min-height:720px}
.theme-irina .hero.full .hero-copy{margin:0;max-width:58%;background:rgba(42,9,13,.76)}
.theme-irina .list-rows{max-width:760px}
.theme-irina .list-row{grid-template-columns:45px 1fr;gap:10px 20px}
.theme-irina .list-row p{grid-column:2}
.theme-irina #ablauf{background:#f7eddf}
.theme-irina .site-footer{background:#170506}



.theme-furniture{--paper:#eee9df;--ink:#352b22;--accent:#8d1f22;--deep:#17382d;--line:rgba(53,43,34,.24)}
.theme-furniture .site-header{background:#f6f1e8}
.theme-furniture .hero-copy{background:#f6f1e8}
.theme-furniture .display{font-size:clamp(54px,6.2vw,92px);max-width:8ch}
.theme-furniture .service-grid{background:var(--deep);color:#fff;border:0}
.theme-furniture .service{padding:38px}
.theme-furniture .service+.service{padding-left:38px;border-color:rgba(255,255,255,.25)}
.theme-furniture #ablauf{background:#f6f1e8}
.theme-furniture .site-footer{background:#611c21}

@media (min-width:761px){
  .theme-estrich .hero.split{grid-template-columns:48% 52%;min-height:560px}
  .theme-bockumer .hero.split{grid-template-columns:48% 52%;min-height:650px}
  .theme-dogs .hero.split{grid-template-columns:47% 53%;min-height:610px}
  .theme-groom .hero.split{grid-template-columns:49% 51%;min-height:640px}
  .layout-1 .hero.split{grid-template-columns:44% 56%;min-height:650px}
  .theme-painter .hero.split{grid-template-columns:47% 53%;min-height:630px}
  .theme-caretaker .hero.split{grid-template-columns:42% 58%;min-height:530px}
  .theme-physio .hero.split{grid-template-columns:48% 52%;min-height:650px}
  .theme-furniture .hero.split{grid-template-columns:46% 54%;min-height:640px}
}

@media (max-width:760px){
  .theme-estrich .display,.theme-dogs .display,.theme-caretaker .display{font-size:clamp(40px,12vw,56px);max-width:none}
  .theme-bockumer .display,.layout-1 .display,.theme-physio .display,.theme-furniture .display{font-size:clamp(42px,12vw,58px);max-width:none}
  .theme-hairport .display{font-size:clamp(58px,17vw,78px);max-width:7ch}
  .theme-irina .hero.full .hero-copy{max-width:100%;margin-top:300px;background:rgba(42,9,13,.9)}
  .theme-groom .hero-media{padding:22px}
  .theme-dogs .service-grid{gap:12px}
  .theme-dogs .service,.theme-dogs .service+.service{padding:24px}
  .theme-painter .process-grid{grid-template-columns:1fr}
}




.theme-estrich .section{padding:44px clamp(32px,4.8vw,68px)}
.theme-estrich #leistungen .section-head{display:none}
.theme-estrich #leistungen .service-grid{border:0}
.theme-estrich #leistungen .service{padding:10px 34px 14px 0;display:grid;grid-template-columns:62px 1fr;gap:8px 18px}
.theme-estrich #leistungen .service+.service{padding-left:34px;border-left:1px solid var(--line)}
.theme-estrich #leistungen .service .num{grid-row:1/3;font-size:42px;margin:0}
.theme-estrich #leistungen .service h3{font-size:21px;margin:2px 0 4px}
.theme-estrich #leistungen .service p{font-size:13px;line-height:1.45;margin:0}
.theme-estrich #ablauf{padding-block:34px}
.theme-estrich #ablauf .section-head{display:grid;grid-template-columns:240px 1fr;gap:30px;max-width:none;margin:0 0 26px}
.theme-estrich #ablauf .section-head h2{font-size:34px;margin:0}
.theme-estrich #ablauf .process{padding-top:18px}
.theme-estrich #ablauf .process h3{font:800 17px/1.1 Arial,sans-serif}
.theme-estrich #ablauf .process p{font-size:12px}
.theme-estrich #aufbau{background:#f8f5ee;color:var(--ink);min-height:420px}
.theme-estrich #aufbau .feature-image{min-height:420px}
.theme-estrich #aufbau .feature-copy{padding:54px}
.theme-estrich #aufbau .feature-copy h2{font:850 clamp(34px,3.4vw,50px)/1 Arial,sans-serif}
.theme-estrich main>.feature-split:not(#aufbau){min-height:390px}
.theme-estrich main>.feature-split:not(#aufbau) .feature-image{min-height:390px}
.theme-estrich main>.feature-split:not(#aufbau) .feature-copy{padding:50px 58px}
.theme-estrich #kontakt{padding-block:48px}


.theme-bockumer #leistungen{padding-block:60px}
.theme-bockumer #leistungen .section-head{margin-bottom:26px}
.theme-bockumer #leistungen .section-head h2{font-size:42px}
.theme-bockumer .list-row{padding:20px 0}
.theme-bockumer .list-row strong{font-size:25px}
.theme-bockumer #passform{min-height:470px}
.theme-bockumer #passform .feature-copy{padding:54px}
.theme-bockumer #passform .feature-copy h2{font-size:48px;color:#fff}
.theme-bockumer #passform .feature-image{min-height:470px}
.theme-bockumer #passform+.feature-split{min-height:440px;background:#f8f2e7}
.theme-bockumer #passform+.feature-split .feature-image{min-height:440px}
.theme-bockumer #vorbereitung{padding-block:58px}
.theme-bockumer #vorbereitung .process-grid{grid-template-columns:repeat(4,1fr)}
.theme-bockumer #vorbereitung .process h3{font-size:20px}


.theme-dogs .hero{overflow:hidden;display:block;min-height:690px}
.theme-dogs .hero-media{position:absolute;inset:0;min-height:690px}
.theme-dogs .hero-copy{z-index:2;width:min(48%,640px);min-height:690px;background:rgba(241,241,233,.9);padding-right:56px}
.theme-dogs .display{font-size:clamp(60px,7vw,98px);max-width:8ch}
.theme-dogs .display em{color:var(--accent);font-style:normal}
.theme-dogs #wege{padding-block:62px}
.theme-dogs #wege .section-head{max-width:520px;margin-bottom:34px}
.theme-dogs #wege .service-grid{grid-template-columns:repeat(3,1fr);gap:26px}
.theme-dogs #wege .service{border:0;background:transparent;padding:22px 12px}
.theme-dogs #wege .service+.service{border:0;padding-left:12px}
.theme-dogs #wege .service .num{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent);color:#fff;font:900 20px/1 Arial}
.theme-dogs #alltag{background:#f6f5ed;color:var(--ink);min-height:520px}
.theme-dogs #alltag .feature-image{min-height:520px;padding:38px}
.theme-dogs #alltag .feature-image img{border-radius:32px}
.theme-dogs #alltag .feature-copy h2{font:900 clamp(42px,4vw,60px)/.98 Arial,sans-serif}
.theme-dogs #ablauf{padding-block:54px}
.theme-dogs #ablauf .process-grid{border:0;gap:22px}
.theme-dogs #ablauf .process,.theme-dogs #ablauf .process+.process{border:0;padding:20px 8px}
.theme-dogs main>.feature-split.reverse{background:#657b3b;color:#fff;min-height:390px}
.theme-dogs main>.feature-split.reverse .feature-image{min-height:390px}


.theme-groom .display{font-size:clamp(56px,6vw,84px);max-width:9ch}
.theme-groom #pflege{padding-block:62px}
.theme-groom #pflege .section-head h2{font-size:48px}
.theme-groom #pflege .service-grid{grid-template-columns:repeat(3,1fr);gap:34px}
.theme-groom #pflege .service{background:transparent;padding:18px}
.theme-groom #pflege .service .num{font-size:18px;color:#6c7e62}
.theme-groom #pflege .service h3{font-size:28px}
.theme-groom main>.feature-split.dark{background:#e7e5dc;color:var(--ink);min-height:500px}
.theme-groom main>.feature-split.dark .feature-image{min-height:500px;padding:34px}
.theme-groom main>.feature-split.dark .feature-image img{border-radius:46% 54% 49% 51%/58% 42% 58% 42%}
.theme-groom #termin{background:#e8e6dd;padding-block:56px}
.theme-groom #termin .facts{grid-template-columns:repeat(4,1fr)}
.theme-groom #termin .fact strong{font-size:19px}
.theme-groom #beratung{min-height:470px}
.theme-groom #beratung .feature-image{min-height:470px;padding:28px}
.theme-groom #beratung .feature-image img{border-radius:48% 52% 44% 56%/48% 54% 46% 52%}


.layout-1 #kueche{padding-block:58px}
.layout-1 #kueche .section-head{text-align:center;margin-inline:auto}
.layout-1 #kueche .section-head h2{margin-inline:auto}
.layout-1 #kueche .service-grid{gap:28px}
.layout-1 #kueche .service{text-align:center}
.layout-1 #kueche .service h3{font-size:32px;border-top:0}
.layout-1 #kueche .service .num{font-size:16px}
.layout-1 #atmosphaere{min-height:480px}
.layout-1 #atmosphaere .feature-copy h2{font-size:52px}
.layout-1 #atmosphaere .feature-image{min-height:480px}
.layout-1 main>.section.dark{padding-block:48px;background:#f6f0e4;color:var(--ink)}
.layout-1 main>.section.dark .gallery{grid-template-columns:1.15fr .85fr}
.layout-1 main>.section.dark .gallery .large{min-height:430px}
.layout-1 main>.section.dark .feature-copy{background:var(--deep);color:#fff;padding:50px}
.layout-1 #besuch{padding-block:54px}


.theme-painter .paint-swatches{height:150px}
.theme-painter #leistungen{display:grid;grid-template-columns:repeat(3,1fr)}
.theme-painter #leistungen .service{min-height:250px;padding:46px 50px}
.theme-painter #leistungen .service h3{font-size:38px}
.theme-painter #ablauf{padding-block:52px}
.theme-painter #ablauf .section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;max-width:none}
.theme-painter #ablauf .process-grid{border-top:0}
.theme-painter #ablauf .process h3{font-size:22px}
.theme-painter main>.feature-split{min-height:460px}
.theme-painter main>.feature-split .feature-image{min-height:460px}
.theme-painter main>.feature-split .feature-copy{padding:58px}
.theme-painter main>.feature-split .feature-copy h2{font-size:50px}


.theme-hairport .hero.full{min-height:570px}
.theme-hairport .hero.full .hero-copy{padding:56px 6vw;max-width:52%}
.theme-hairport #schnitt{padding:0}
.theme-hairport #schnitt .service-grid{grid-template-columns:repeat(4,1fr)}
.theme-hairport #schnitt .service{padding:24px 34px}
.theme-hairport #schnitt .service h3{font-size:30px}
.theme-hairport #schnitt .service .num{display:none}
.theme-hairport main>.section.dark{padding-block:46px}
.theme-hairport main>.section.dark .section-head{max-width:360px;margin-bottom:28px}
.theme-hairport main>.section.dark .section-head h2{font-size:42px}
.theme-hairport main>.section.dark .process{padding-top:20px}
.theme-hairport main>.section.dark .process h3{font-size:26px}
.theme-hairport #ritual,.theme-hairport #ritual+ .feature-split{min-height:440px}
.theme-hairport #ritual .feature-image,.theme-hairport #ritual+ .feature-split .feature-image{min-height:440px}
.theme-hairport #ritual .feature-copy,.theme-hairport #ritual+ .feature-split .feature-copy{padding:52px}
.theme-hairport #kontakt{padding-block:42px}


.theme-caretaker .hero{min-height:500px}
.theme-caretaker .hero-media{min-height:500px}
.theme-caretaker #leistungen{padding-block:34px}
.theme-caretaker #leistungen .section-head{margin-bottom:22px}
.theme-caretaker #leistungen .section-head h2{font-size:34px}
.theme-caretaker #leistungen .service{padding-top:18px;padding-bottom:18px}
.theme-caretaker #leistungen .service h3{font-size:23px}
.theme-caretaker #rundgang{min-height:410px;background:#f6f7f5}
.theme-caretaker #rundgang .feature-image{min-height:410px}
.theme-caretaker #rundgang .feature-copy{padding:46px}
.theme-caretaker #absprachen{padding-block:40px}
.theme-caretaker #absprachen .season-grid{grid-template-columns:repeat(4,1fr)}
.theme-caretaker #absprachen .season h3{font:850 20px/1.1 Arial,sans-serif}
.theme-caretaker main>.feature-split.reverse.dark{min-height:380px}
.theme-caretaker main>.feature-split.reverse.dark .feature-image{min-height:380px}
.theme-caretaker #kontakt{padding-block:38px}


.theme-physio #weg{padding-block:58px}
.theme-physio #weg .section-head h2{font-size:46px}
.theme-physio #weg .process-grid{grid-template-columns:repeat(4,1fr)}
.theme-physio #weg .process h3{font-size:24px}
.theme-physio #therapie,.theme-physio #alltag{min-height:480px;background:#fff}
.theme-physio #therapie .feature-image,.theme-physio #alltag .feature-image{min-height:480px}
.theme-physio #therapie .feature-copy,.theme-physio #alltag .feature-copy{padding:58px}
.theme-physio #therapie .feature-copy h2,.theme-physio #alltag .feature-copy h2{font-size:50px}
.theme-physio main>.section:not(#weg):not(.dark){padding-block:46px;background:#fbfbfb}
.theme-physio main>.section:not(#weg):not(.dark) .facts{grid-template-columns:1fr 1fr}
.theme-physio #kontakt{padding-block:52px}


.theme-irina .hero.full{min-height:650px}
.theme-irina .hero.full .hero-copy{padding:60px 6vw}
.theme-irina .display{font-size:clamp(58px,6.5vw,90px);line-height:.9;max-width:8ch}
.theme-irina #leistungen{padding-block:58px;background:#f4e9da}
.theme-irina #leistungen .section-head h2{font-size:44px}
.theme-irina #leistungen .list-row{padding:16px 0}
.theme-irina #leistungen .list-row strong{font-size:25px}
.theme-irina #sorgfalt,.theme-irina #sorgfalt+ .feature-split{min-height:450px}
.theme-irina #sorgfalt .feature-image,.theme-irina #sorgfalt+ .feature-split .feature-image{min-height:450px}
.theme-irina #sorgfalt .feature-copy,.theme-irina #sorgfalt+ .feature-split .feature-copy{padding:54px}
.theme-irina #ablauf{padding-block:54px}
.theme-irina #ablauf .facts{grid-template-columns:repeat(4,1fr)}
.theme-irina #ablauf .fact strong{font-size:19px}
.theme-irina #kontakt{padding-block:50px}


.theme-furniture .hero{min-height:640px}
.theme-furniture .hero-media{min-height:640px}
.theme-furniture #leistungen{padding:0;background:var(--deep);color:#fff}
.theme-furniture #leistungen .section-head{padding:48px 56px 0;margin:0}
.theme-furniture #leistungen .section-head h2{font-size:46px}
.theme-furniture #leistungen .service-grid{grid-template-columns:repeat(3,1fr)}
.theme-furniture #leistungen .service{padding:36px 56px 50px}
.theme-furniture #leistungen .service h3{font-size:27px}
.theme-furniture #handwerk{background:#f6f1e8;color:var(--ink);min-height:540px}
.theme-furniture #handwerk .feature-image{min-height:540px}
.theme-furniture #handwerk .feature-copy{padding:58px}
.theme-furniture #handwerk .feature-copy h2{font-size:52px}
.theme-furniture #handwerk+ .feature-split{min-height:460px}
.theme-furniture #handwerk+ .feature-split .feature-image{min-height:460px}
.theme-furniture #ablauf{padding-block:50px}
.theme-furniture #ablauf .process-grid{grid-template-columns:repeat(4,1fr)}
.theme-furniture #kontakt{padding-block:48px}

@media (min-width:761px){
  .theme-estrich .hero,.theme-estrich .hero-media{min-height:500px}
  .theme-estrich main{display:flex;flex-direction:column}
  .theme-estrich main>.hero{order:1}
  .theme-estrich main>#leistungen{order:2}
  .theme-estrich main>#ablauf{order:3}
  .theme-estrich main>#aufbau{order:4}
  .theme-estrich main>.feature-split:not(#aufbau){order:5}
  .theme-estrich main>#kontakt{order:6}
}

@media (max-width:760px){
  .theme-estrich .section,.theme-bockumer .section,.theme-dogs .section,.theme-groom .section,.layout-1 .section,.theme-painter .section,.theme-hairport .section,.theme-caretaker .section,.theme-physio .section,.theme-irina .section,.theme-furniture .section{padding:52px 22px}
  .theme-estrich #leistungen .service,.theme-estrich #leistungen .service+.service{grid-template-columns:52px 1fr;padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}
  .theme-estrich #ablauf .section-head,.theme-painter #ablauf .section-head{display:block}
  .theme-bockumer #vorbereitung .process-grid,.theme-groom #termin .facts,.theme-physio #weg .process-grid,.theme-irina #ablauf .facts,.theme-furniture #ablauf .process-grid{grid-template-columns:1fr}
  .theme-dogs #wege .service-grid,.theme-groom #pflege .service-grid,.theme-caretaker #absprachen .season-grid{grid-template-columns:1fr}
  .theme-dogs .hero{display:grid;min-height:0}
  .theme-dogs .hero-copy{width:auto;min-height:0;background:var(--paper);padding:44px 22px}
  .theme-dogs .hero-media{position:relative;inset:auto;min-height:390px}
  .layout-1 main>.section.dark .gallery{grid-template-columns:1fr}
  .theme-painter #leistungen{grid-template-columns:1fr}
  .theme-painter #leistungen .service{min-height:0;padding:34px 24px}
  .theme-hairport .hero.full,.theme-irina .hero.full{min-height:710px}
  .theme-hairport .hero.full .hero-copy,.theme-irina .hero.full .hero-copy{max-width:100%;min-height:710px;padding:210px 22px 42px;margin-top:0;justify-content:flex-end}
  .theme-hairport .hero.full .hero-copy{background:rgba(0,0,0,.68)}
  .theme-irina .hero.full .hero-copy{background:rgba(42,9,13,.72)}
  .theme-irina .display{font-size:clamp(42px,12.8vw,50px);line-height:.94;max-width:none;overflow-wrap:break-word}
  .theme-hairport #schnitt .service-grid{grid-template-columns:1fr}
  .theme-furniture #leistungen .section-head{padding:42px 22px 0}
  .theme-furniture #leistungen .service-grid{grid-template-columns:1fr}
  .theme-furniture #leistungen .service,.theme-furniture #leistungen .service+.service{padding:28px 22px}
}



:root{--pad:clamp(24px,5.4vw,86px)}
html{background:#e8e5de}
body{font-size:16px;letter-spacing:-.01em}
.shell{width:min(100%,1600px);max-width:none;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.site-header{height:104px;padding-inline:var(--pad)}
.desktop-nav{gap:clamp(26px,3vw,56px)}
.desktop-nav a{font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.hero{min-height:680px}
.hero-copy{padding:clamp(58px,8vw,126px) var(--pad)}
.hero-media{min-height:680px;overflow:hidden}
.hero-media img,.feature-image img,.gallery img{height:100%;object-fit:cover}
.display{font-size:clamp(58px,6.8vw,108px);line-height:.9;letter-spacing:-.055em}
.lede{font-size:clamp(18px,1.55vw,24px)}
.cta{min-height:54px;padding-inline:30px;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.section{padding:clamp(76px,8.5vw,132px) var(--pad)}
.section-head{margin-bottom:50px}
.section h2{font-size:clamp(44px,4.8vw,76px)}
.service-grid{gap:0}
.service{position:relative}
.feature-split{min-height:620px}
.feature-image{min-height:620px;overflow:hidden}
.feature-copy{padding:clamp(64px,7vw,112px)}
.contact-panel{min-height:260px}
.site-footer{padding:50px var(--pad)}


.theme-estrich{--paper:#e9e5db;--ink:#161b1b;--accent:#ff6a1a;--deep:#172128;--line:rgba(22,27,27,.28);background:#cbc5b8}
.theme-estrich .site-header{background:#172128;color:#f5f0e7;border:0}
.theme-estrich .brand small{color:#ff8b4c}
.theme-estrich .hero{grid-template-columns:60% 40%;background:#e9e5db}
.theme-estrich .hero-copy{grid-column:1;grid-row:1;padding-left:var(--pad);background:transparent;z-index:2}
.theme-estrich .hero-media{grid-column:1/-1;grid-row:1;clip-path:polygon(46% 0,100% 0,100% 100%,36% 100%)}
.theme-estrich .hero:after{content: "";position:absolute;right:-.03em;bottom:-.22em;font:900 clamp(105px,19vw,300px)/1 Arial;color:rgba(255,106,26,.12);letter-spacing:-.08em;pointer-events:none}
.theme-estrich .display{max-width:8ch;font-size:clamp(66px,7.2vw,114px);text-transform:uppercase}
.theme-estrich #leistungen{background:#ff6a1a;color:#111;padding-block:52px}
.theme-estrich #leistungen .service-grid{border-color:#111}
.theme-estrich #leistungen .service+.service{border-color:rgba(0,0,0,.35)}
.theme-estrich #leistungen .num{color:#111}
.theme-estrich #ablauf{background:#172128;padding-block:72px}
.theme-estrich #aufbau{background:#f5f1e9}
.theme-estrich #aufbau .feature-copy{border-left:14px solid #ff6a1a}
.theme-estrich main>.feature-split:not(#aufbau){min-height:520px}
.theme-estrich main>.feature-split:not(#aufbau) .feature-image{min-height:520px}
.theme-estrich main>.feature-split:not(#aufbau):nth-of-type(even){background:#d5d0c6}


.layout-1{--paper:#f5efe3;--ink:#183f7a;--accent:#c95730;--deep:#173d78;--line:rgba(24,63,122,.25);background:#ddd2bf}
.layout-1 .site-header{height:122px;background:#f5efe3;border-bottom:0}
.layout-1 .brand{font-size:34px;text-transform:uppercase;letter-spacing:.055em;text-align:center}
.layout-1 .hero{grid-template-columns:43% 57%;min-height:760px;border-bottom:8px solid #173d78}
.layout-1 .hero-copy{background:#f5efe3;padding-left:var(--pad)}
.layout-1 .hero-media{min-height:760px}
.layout-1 .display{font-size:clamp(66px,6.2vw,98px);max-width:7.5ch;line-height:.93}
.layout-1 #kueche{padding-block:98px;text-align:center;background:#faf6ee}
.layout-1 #kueche .section-head{margin-inline:auto}
.layout-1 #kueche .service-grid{gap:24px}
.layout-1 #kueche .service{min-height:310px;padding:215px 22px 25px;background-size:cover;background-position:center;border:0;color:#173d78}
.layout-1 #kueche .service:nth-child(1){background-image:url("../assets/bild-01.webp")}
.layout-1 #kueche .service:nth-child(2){background-image:url("../assets/bild-02.webp")}
.layout-1 #kueche .service:nth-child(3){background-image:url("../assets/bild-03.webp")}
.layout-1 #kueche .service h3,.layout-1 #kueche .service p,.layout-1 #kueche .service .num{position:relative;z-index:1;background:#f5efe3;margin:0;padding:8px 12px}
.layout-1 #atmosphaere{background:#efe5d5}
.layout-1 #atmosphaere .feature-copy{order:-1}
.layout-1 #besuch{text-align:center}
.layout-1 #besuch .contact-panel{grid-template-columns:1fr;justify-items:center}


.theme-hairport{--paper:#0b0e0e;--ink:#eee8df;--accent:#9e6234;--deep:#070909;--line:rgba(255,255,255,.22);background:#050606}
.theme-hairport .site-header{height:112px;background:#070909}
.theme-hairport .desktop-nav a{font-size:15px;letter-spacing:.16em}
.theme-hairport .hero.full{min-height:760px}
.theme-hairport .hero.full .hero-copy{max-width:55%;min-height:760px;padding-left:var(--pad);background:rgba(4,6,7,.58)}
.theme-hairport .display{font-size:clamp(76px,9.5vw,150px);line-height:.82;max-width:6.4ch}
.theme-hairport .cta{background:#8c542e;border-color:#8c542e}
.theme-hairport #schnitt{padding:0 var(--pad);background:#0e1212}
.theme-hairport #schnitt .service-grid{grid-template-columns:repeat(3,1fr)}
.theme-hairport #schnitt .service{padding:44px 38px;border-color:rgba(255,255,255,.22)}
.theme-hairport #schnitt .service h3{font-size:40px}
.theme-hairport .process-grid{gap:22px;border:0}
.theme-hairport .process{padding:26px;border:1px solid rgba(255,255,255,.2)}
.theme-hairport .process+.process{padding-left:26px}
.theme-hairport #ritual{background:#111515}
.theme-hairport #kontakt{background:#81502c;color:#fff}


.theme-painter{--paper:#f3eee6;--ink:#1e171d;--accent:#52213e;--deep:#4b1d38;--line:rgba(30,23,29,.22);background:#d6cec4}
.theme-painter .site-header{background:#f6f1ea;border-bottom:0}
.theme-painter .hero{grid-template-columns:52% 48%;min-height:700px;border-left:24px solid #52213e}
.theme-painter .display{font-size:clamp(66px,7vw,112px);max-width:8ch}
.theme-painter .paint-swatches{height:250px}
.theme-painter #leistungen{padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.theme-painter #leistungen .service{min-height:360px;padding:58px}
.theme-painter #leistungen .service h3{font-size:38px}
.theme-painter #ablauf{background:#f3eee6}
.theme-painter #ablauf .process-grid{border-top:2px solid #52213e}
.theme-painter main>.feature-split:nth-of-type(odd){background:#f7f3ed}
.theme-painter main>.feature-split.reverse{border-top:18px solid #1559a6}
.theme-painter #kontakt{background:#4b1d38}


.theme-bockumer{--paper:#f5efe4;--ink:#071d36;--accent:#163ac8;--deep:#061a31;--line:rgba(7,29,54,.24);background:#dcd4c7}
.theme-bockumer .site-header{background:#faf5eb;border-bottom:1px solid #071d36}
.theme-bockumer .hero{grid-template-columns:47% 53%;min-height:760px}
.theme-bockumer .hero-copy{border-right:1px solid #071d36}
.theme-bockumer .hero-media{min-height:760px;position:relative}
.theme-bockumer .hero-media:after{content:"1  2  3  4  5  6  7  8  9  10";position:absolute;right:0;top:0;width:52px;height:100%;padding:16px 10px;background:#f5efe4;color:#071d36;writing-mode:vertical-rl;letter-spacing:1.6em;font-size:10px;border-left:1px solid #071d36}
.theme-bockumer .display{font-size:clamp(58px,5vw,80px);max-width:10ch;letter-spacing:-.045em}
.theme-bockumer #leistungen{border-top:2px solid #071d36}
.theme-bockumer .list-row{grid-template-columns:55px 1fr 1.3fr;padding:26px 0}
.theme-bockumer #passform{background:#061a31}
.theme-bockumer #passform .feature-copy{border-left:2px solid #163ac8}
.theme-bockumer #vorbereitung{background:#faf5eb}


.theme-irina{--paper:#f1e4d3;--ink:#4d1419;--accent:#7d2a33;--deep:#210608;--line:rgba(77,20,25,.25);background:#d4c1b4}
.theme-irina .site-header{height:104px;background:#3d0c12}
.theme-irina .hero.full{min-height:800px;border-bottom:12px solid #7d2a33}
.theme-irina .hero.full .hero-copy{min-height:800px;max-width:55%;margin:0;background:rgba(49,8,12,.63)}
.theme-irina .display{font-size:clamp(70px,7.5vw,118px);max-width:8ch}
.theme-irina #leistungen{background:#f5eadb}
.theme-irina .list-rows{max-width:860px;border-left:1px dashed #7d2a33;padding-left:34px}
.theme-irina .list-row{grid-template-columns:1fr;padding:26px 0}
.theme-irina .list-row strong{font-size:34px}
.theme-irina #sorgfalt{background:#f4e8d8}
.theme-irina #sorgfalt .feature-copy{border-left:10px solid #7d2a33}
.theme-irina #ablauf{background:#3b0d12;color:#f8eadd}
.theme-irina #kontakt{background:#1e0507}


.theme-physio{--paper:#fff;--ink:#2f3032;--accent:#ef7159;--deep:#313638;--line:rgba(47,48,50,.18);background:#ececeb}
.theme-physio .site-header{height:110px;background:#fff;border-bottom:0}
.theme-physio .hero{grid-template-columns:48% 52%;min-height:770px;overflow:hidden}
.theme-physio .hero:after{content:"";position:absolute;width:58%;height:58%;left:25%;top:14%;border:2px solid #72c6c6;border-radius:50%;transform:rotate(-16deg);pointer-events:none}
.theme-physio .hero-copy{z-index:2;background:rgba(255,255,255,.88)}
.theme-physio .display{font-size:clamp(66px,7vw,108px);max-width:8ch}
.theme-physio #weg{background:#fff}
.theme-physio #weg .process-grid{grid-template-columns:repeat(4,1fr);gap:30px}
.theme-physio #weg .process{min-height:220px;padding:26px 20px;border-top:1px solid #74c5c8}
.theme-physio #weg .process .num{font-size:54px;color:#ded6d2}
.theme-physio #therapie{background:#fafafa}
.theme-physio #alltag{background:#fff}
.theme-physio #alltag .feature-copy{border-left:2px solid #ef7159}


.theme-caretaker{--paper:#fff;--ink:#062e38;--accent:#ffd500;--deep:#00424d;--line:rgba(6,46,56,.22);background:#d9e0df}
.theme-caretaker .site-header{background:#fff}
.theme-caretaker .hero{grid-template-columns:37% 63%;min-height:610px}
.theme-caretaker .hero-copy{background:#00424d;padding-inline:var(--pad)}
.theme-caretaker .display{font-size:clamp(64px,6vw,94px);max-width:8ch}
.theme-caretaker #leistungen{padding-block:56px}
.theme-caretaker #leistungen .service-grid{grid-template-columns:repeat(3,1fr)}
.theme-caretaker #leistungen .service h3{font-size:26px}
.theme-caretaker #rundgang{background:#f7f8f5}
.theme-caretaker #rundgang .feature-copy{border-left:12px solid #ffd500}
.theme-caretaker #absprachen{padding-block:56px;background:#fff}
.theme-caretaker .season-grid{grid-template-columns:repeat(4,1fr)}
.theme-caretaker #kontakt{background:#00424d}


.theme-dogs{--paper:#eef0e5;--ink:#173f2e;--accent:#e86d2d;--deep:#244936;--line:rgba(23,63,46,.22);background:#d8ded0}
.theme-dogs .site-header{background:#f3f2e9;border:0}
.theme-dogs .hero{display:grid;grid-template-columns:43% 57%;min-height:750px}
.theme-dogs .hero-copy{position:relative;width:auto;min-height:750px;background:#f3f2e9}
.theme-dogs .hero-media{position:relative;min-height:750px}
.theme-dogs .display{font-size:clamp(68px,7vw,112px);max-width:7ch}
.theme-dogs #wege{background:#fff}
.theme-dogs #wege .service-grid{gap:24px}
.theme-dogs #wege .service{min-height:250px;padding:34px;background:#eef0e5;border-top:8px solid #e86d2d}
.theme-dogs #alltag{background:#274b37;color:#fff}
.theme-dogs #alltag .feature-image{padding:0}
.theme-dogs #alltag .feature-image img{border-radius:0}
.theme-dogs #ablauf{background:#eef0e5}
.theme-dogs #kontakt{background:#173f2e}


.theme-groom{--paper:#f7f1e7;--ink:#493033;--accent:#76506d;--deep:#4d2d45;--line:rgba(73,48,51,.2);background:#ddd4cc}
.theme-groom .site-header{background:#f7f1e7;border-bottom:0}
.theme-groom .hero{grid-template-columns:52% 48%;min-height:760px}
.theme-groom .hero-copy{background:#f7f1e7}
.theme-groom .hero-media{padding:48px;min-height:760px;background:#dfe4d7}
.theme-groom .display{font-size:clamp(68px,7vw,108px);max-width:8ch}
.theme-groom #pflege{background:#fff}
.theme-groom #pflege .service-grid{gap:26px}
.theme-groom #pflege .service{padding:34px 28px;background:#f7f1e7;border-top:1px solid #76506d}
.theme-groom #termin{background:#e8dce8}
.theme-groom #beratung{background:#f7f1e7}
.theme-groom #kontakt{background:#4d2d45}


.theme-furniture{--paper:#ede7db;--ink:#34291f;--accent:#9d2b25;--deep:#173b2d;--line:rgba(52,41,31,.22);background:#d4cec4}
.theme-furniture .site-header{background:#f4eee4;border-bottom:0}
.theme-furniture .hero{grid-template-columns:40% 60%;min-height:760px}
.theme-furniture .hero-copy{background:#f4eee4}
.theme-furniture .hero-media{min-height:760px}
.theme-furniture .display{font-size:clamp(66px,7vw,112px);max-width:7ch}
.theme-furniture #leistungen{background:#173b2d;color:#fff;padding-block:58px}
.theme-furniture #leistungen .service-grid{background:transparent}
.theme-furniture #handwerk{background:#ede7db;color:#34291f}
.theme-furniture #handwerk .feature-copy{border-left:12px solid #9d2b25}
.theme-furniture #ablauf{background:#f4eee4}
.theme-furniture #kontakt{background:#611d20}

@media(max-width:760px){
  :root{--pad:20px}
  .site-header{height:78px}
  .brand{font-size:20px}
  .hero,.theme-estrich .hero,.layout-1 .hero,.theme-bockumer .hero,.theme-painter .hero,.theme-caretaker .hero,.theme-physio .hero,.theme-dogs .hero,.theme-groom .hero,.theme-furniture .hero{display:grid;grid-template-columns:1fr;min-height:0;border-left:0}
  .hero-copy,.theme-dogs .hero-copy{grid-column:1;grid-row:1;min-height:auto;padding:48px 20px 42px;background:var(--paper);position:relative;width:auto}
  .hero-media,.theme-dogs .hero-media,.layout-1 .hero-media,.theme-bockumer .hero-media,.theme-groom .hero-media,.theme-furniture .hero-media{grid-column:1;grid-row:2;min-height:420px;padding:0;clip-path:none}
  .theme-estrich .hero-media{grid-column:1;grid-row:2;min-height:420px;clip-path:none}
  .hero.full{display:block;min-height:690px}
  .hero.full .hero-media{position:absolute;inset:0;min-height:690px}
  .theme-hairport .hero.full .hero-copy,.theme-irina .hero.full .hero-copy{position:absolute;left:0;bottom:0;max-width:100%;min-height:auto;margin:0;padding:44px 20px;background:rgba(8,10,10,.78)}
  .display,.theme-estrich .display,.layout-1 .display,.theme-bockumer .display,.theme-painter .display,.theme-caretaker .display,.theme-physio .display,.theme-dogs .display,.theme-groom .display,.theme-furniture .display{font-size:clamp(46px,13.8vw,68px);max-width:9ch}
  .theme-hairport .display,.theme-irina .display{font-size:clamp(52px,15vw,74px)}
  .section{padding:66px 20px}
  .section h2{font-size:42px}
  .feature-split{grid-template-columns:1fr;min-height:0}
  .feature-image{min-height:390px}
  .feature-copy{padding:52px 20px}
  .service-grid,.process-grid,.season-grid,.theme-caretaker #leistungen .service-grid,.theme-physio #weg .process-grid,.layout-1 #kueche .service-grid,.theme-groom #pflege .service-grid{grid-template-columns:1fr}
  .layout-1 #kueche .service{min-height:390px;padding-top:285px}
  .theme-painter #leistungen{grid-template-columns:1fr}
  .theme-painter #leistungen .service{min-height:240px}
  .theme-bockumer .hero-media:after{display:none}
  .theme-estrich .hero:after{font-size:110px}
  .theme-physio .hero:after{width:90%;left:18%;top:30%}
  .contact-panel{grid-template-columns:1fr;gap:38px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
