/* Same brand, a more deliberate reading sequence. */
.pb-guide-route{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid #c5d8e3;border-bottom:1px solid #c5d8e3}
.pb-guide-route a{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 36px 26px 0;color:#0a1f45;text-decoration:none;min-height:108px}
.pb-guide-route a+a{padding-left:24px;border-left:1px solid #c5d8e3}
.pb-guide-route span{font-size:20px;font-weight:600;letter-spacing:-.02em}
.pb-guide-route small{font-size:14px;color:#42586b}
.pb-guide-route i{position:absolute;right:20px;top:30px;font-size:14px;color:#0e7490;transition:transform 180ms ease-out}
.pb-comparison-summary{margin:18px 0 24px;border-bottom:1px solid #c5d8e3}
.pb-comparison-summary summary{padding:16px 0;cursor:pointer;font-size:16px;font-weight:600;color:#0e7490}
.pb-comparison-summary p{font-size:16px;line-height:1.8;padding:8px 0 22px;max-width:70ch}
.pb-material-guide{margin:70px 0 54px;padding-top:52px;border-top:1px solid #c5d8e3}
.pb-material-heading{margin-bottom:32px}
.pp-subpage .pb-material-heading h2{font-size:clamp(30px,3.3vw,42px);margin-bottom:16px}
.pb-material-heading p{font-size:17px;line-height:1.7;color:#42586b}
.pb-material-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.pb-material-photo{position:sticky;top:156px;min-width:0}
.pb-material-photo figure{margin:0!important}
.pb-material-photo figure img{aspect-ratio:4/5;object-fit:cover}
.pb-material-list{border-top:1px solid #b6cbd8}
.pb-material{border-bottom:1px solid #b6cbd8}
.pb-material summary{position:relative;list-style:none;cursor:pointer;padding:24px 38px 24px 0;color:#0a1f45}
.pb-material summary::-webkit-details-marker{display:none}
.pb-material summary::after{content:'+';position:absolute;right:4px;top:22px;font-size:24px;font-weight:400;color:#0e7490}
.pb-material[open] summary::after{content:'−'}
.pp-subpage .pb-material summary h3{font-size:23px;line-height:1.25;margin:0!important;font-weight:600;letter-spacing:-.02em;color:#0a1f45}
.pb-material-body{padding:0 0 26px}
.pb-material-body p{font-size:16px;line-height:1.8;color:#33415c;margin:0}
.pb-material[open]{background:transparent}
@media(hover:hover) and (pointer:fine){.pb-guide-route a:hover i{transform:translateY(4px)}.pb-material summary:hover h3{color:#0e7490}}
@media(max-width:800px){.pb-material-layout{grid-template-columns:1fr;gap:28px}.pb-material-photo{position:static;max-width:480px}.pb-guide-route{grid-template-columns:1fr}.pb-guide-route a,.pb-guide-route a+a{padding:22px 40px 22px 0;min-height:88px;border-left:0}.pb-guide-route a+a{border-top:1px solid #c5d8e3}.pb-material-guide{margin-top:48px;padding-top:36px}.pp-subpage .pb-material summary h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.pb-guide-route i{transition:none}}
@media print{.pb-material-body{display:block!important}.pb-material-photo{position:static}}

/* Genuine construction photography: a quiet editorial sequence. */
.pb-build-story{margin:90px 0 64px;color:#102a43}.pb-build-heading{max-width:740px;margin-bottom:32px}.pb-build-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#14718a;margin-bottom:14px!important}.pb-build-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}.pb-build-heading>p:last-child{max-width:650px}.pb-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.pb-build-story figure{margin:0}.pb-build-grid img{display:block;width:100%;height:380px;object-fit:cover;border-radius:16px}.pb-build-grid figcaption{display:flex;gap:17px;padding:20px 2px 0}.pb-build-grid figcaption>span{font-size:13px;color:#14718a;font-weight:700;padding-top:5px}.pb-build-story h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}.pb-build-grid figcaption p{font-size:16px;line-height:1.6;margin:0}.pb-build-film{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center;margin:64px 0;padding:32px;background:#e4eff2;border-radius:20px}.pb-build-film video{width:100%;aspect-ratio:9/16;max-height:510px;background:#102a43;object-fit:cover;border-radius:12px}.pb-build-film h3{font-size:clamp(28px,3.5vw,42px)}.pb-build-film-note{font-size:14px!important;color:#536779}.pb-project-pair{margin:64px 0}.pb-project-pair-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pb-project-pair-images img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.pb-project-pair-images figcaption{font-size:14px;font-weight:600;padding-top:12px}.pb-build-story video:focus-visible{outline:3px solid #14718a;outline-offset:5px}@media(max-width:650px){.pb-build-story{margin-top:55px}.pb-build-grid{grid-template-columns:1fr;gap:30px}.pb-build-grid img{height:auto;max-height:440px;aspect-ratio:4/3;object-fit:cover}.pb-build-film{grid-template-columns:1fr;padding:20px;gap:25px}.pb-build-film video{max-height:430px}.pb-project-pair-images{grid-template-columns:1fr;gap:25px}.pb-build-story h3{font-size:23px}}

.pb-build-story .pb-build-heading>p:last-child,.pb-build-story .pb-build-grid figcaption p,.pb-build-story .pb-build-film>div>p:not(.pb-build-eyebrow){color:#455c70;font-size:16px;line-height:1.65}

.pb-compare{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:18px;background:#102a43;isolation:isolate}.pb-compare-photo,.pb-compare-before{position:absolute;inset:0;overflow:hidden}.pb-compare .pb-compare-photo img{position:absolute;display:block;width:100%;height:100%;max-width:none;object-fit:cover}.pb-compare-after img{transform:scale(1.25);transform-origin:90% 100%}.pb-compare-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.pb-compare-before img{width:66.6667%!important;height:150%!important;left:16.6667%;top:-25%;transform:rotate(-90deg)}.pb-compare-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:white;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 8px #102a4360}.pb-compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:white;color:#102a43;display:grid;place-items:center;font-size:28px;box-shadow:0 3px 16px #102a4340}.pb-compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;touch-action:pan-y}.pb-compare:focus-within{outline:3px solid #14718a;outline-offset:5px}.pb-compare-label{position:absolute;top:20px;padding:8px 14px;border-radius:6px;background:#102a43e6;color:#fff;font-size:14px;font-weight:600;pointer-events:none}.pb-compare-label-before{left:20px}.pb-compare-label-after{right:20px}.pb-compare-help{font-size:14px!important;color:#455c70!important;margin-top:14px!important}@media(max-width:650px){.pb-compare-label{top:12px;font-size:12px;padding:6px 10px}.pb-compare-label-before{left:12px}.pb-compare-label-after{right:12px}.pb-compare-divider span{width:42px;height:42px}}

.pb-intro-comparison{min-width:0}.pb-intro-comparison .pb-compare{width:100%;aspect-ratio:3/2}.pb-intro-comparison .pb-compare img{border-radius:0;margin:0}.pb-intro-comparison .pb-compare-help,.pb-intro-comparison .pb-intro-caption{font-size:14px;line-height:1.6;color:#455c70;margin:14px 0 0}.pb-intro-comparison .pb-compare-help{margin-top:16px}
/* Align the pool centre in both aerial views; crop surplus lawn vertically. */
.pb-intro-comparison .pb-compare,.pb-compare{aspect-ratio:2/1}
.pb-compare>.pb-compare-after{height:133.3333%;top:-28%;bottom:auto}
.pb-compare-before>.pb-compare-photo{height:133.3333%;top:-24%;bottom:auto}

.pb-film-stage{position:relative;line-height:0}.pb-film-stage video{display:block}.pb-film-caption{position:absolute;top:18px;left:14px;right:14px;padding:12px 14px;border-radius:8px;background:rgba(9,31,49,.88);color:white;font-size:16px;font-weight:600;line-height:1.35;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.pb-film-stage.is-playing .pb-film-caption{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.pb-film-caption{transition:none;transform:none}}

#poolbau-einblicke{scroll-margin-top:110px}.pb-crane-video{display:block;width:100%;height:380px;object-fit:cover;background:#102a43;border-radius:16px}.pb-build-result img{display:block;width:100%;max-height:590px;object-fit:cover;border-radius:18px}.pb-build-result figcaption{display:flex;gap:17px;padding-top:24px}.pb-build-result figcaption>span{font-size:14px;font-weight:700;color:#14718a;padding-top:4px}.pb-build-result p{color:#455c70;font-size:16px}.pb-final-consultation{padding-bottom:70px}@media(max-width:650px){.pb-crane-video{height:auto;aspect-ratio:4/3}.pb-build-result img{aspect-ratio:4/3}.pb-build-result figcaption{gap:12px}}
.pb-build-grid>.figure{min-width:0}.pb-build-grid>figure:nth-child(-n+2)>img,.pb-build-grid .pb-crane-video{height:auto;aspect-ratio:16/9;object-fit:cover}.pb-build-grid>figure:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.pb-build-grid>figure:last-child figcaption{padding:20px}.pb-build-grid>figure:last-child img{height:340px}@media(max-width:650px){.pb-build-grid>figure:last-child{display:block}.pb-build-grid>figure:last-child figcaption{padding:20px 2px 0}.pb-build-grid>figure:last-child img{height:auto}}

.pb-hohberg-projekt{margin:32px 0 40px;overflow:hidden;border-radius:20px;background:#102940}.pb-hohberg-projekt>img{display:block;width:100%;height:auto}.pb-hohberg-projekt figcaption{padding:clamp(22px,3vw,36px);color:#fff}.pb-hohberg-projekt figcaption>span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#75d0e3;margin-bottom:12px}.pb-hohberg-projekt figcaption>strong{display:block;font-size:clamp(24px,3vw,36px);line-height:1.2;letter-spacing:-.025em}.pb-region .pb-hohberg-projekt figcaption>p{color:#d7e5ed;margin:14px 0 0;max-width:650px;font-size:17px;line-height:1.6}

/* Special project: compact editorial layout with native disclosure controls. */
.pb-special-project{position:relative;z-index:6;background:#102940;color:#f4f8fa;padding:clamp(44px,6vw,84px) 0;scroll-margin-top:100px}
.sp-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.pb-special-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7cd5e7;margin:0 0 18px}.sp-heading h2{color:#f4f8fa;font-size:clamp(32px,4vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.04em;margin:0}.sp-heading h2 span{color:#a9c6d3}.sp-dimension{flex:none;color:#7cd5e7;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.04em;margin:0}.sp-dimension span{display:block;font-size:14px;line-height:1.5;letter-spacing:0;color:#c4dbe4;margin-top:12px}
.sp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:start}.sp-film{margin:0;position:sticky;top:105px}.sp-film video{display:block;width:100%;height:auto;aspect-ratio:3/4;max-height:640px;object-fit:cover;border-radius:12px;background:#081a2a}.sp-film figcaption{font-size:12px;color:#a9c6d3;margin-top:14px}.sp-intro{font-size:17px;line-height:1.65;color:#c4dbe4;margin:0 0 26px;max-width:50ch}.sp-chapters{border-top:1px solid #395365}.sp-chapters details{border-bottom:1px solid #395365}.sp-chapters summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:20px 0;min-height:68px}.sp-chapters summary::-webkit-details-marker{display:none}.sp-chapters summary strong{display:block;font-size:21px;font-weight:600;color:#f4f8fa;line-height:1.25}.sp-chapters summary small{display:block;font-size:13px;color:#a9c6d3;margin-top:6px}.sp-toggle{font-size:27px;font-weight:400;color:#7cd5e7;transition:transform .2s ease}.sp-chapters details[open] .sp-toggle{transform:rotate(45deg)}.sp-chapters dl{margin:0;padding:0 0 22px 20px;border-left:2px solid #72d4e7}.sp-chapters dl>div+div{margin-top:17px}.sp-chapters dt{color:#edf7fa;font-size:15px;font-weight:600;margin-bottom:4px}.sp-chapters dd{font-size:14px;line-height:1.55;color:#b8cfda;margin:0;max-width:48ch}.sp-cta{display:flex;width:fit-content;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;background:#72d4e7;color:#102940;padding:15px 20px;border-radius:8px;font-size:15px;font-weight:600}.sp-cta:hover{background:#a1e5ef;color:#102940}.sp-chapters summary:focus-visible,.sp-cta:focus-visible{outline:3px solid #7cd5e7;outline-offset:5px}@media(max-width:700px){.sp-heading{display:block;margin-bottom:26px}.sp-dimension{font-size:36px;display:flex;align-items:center;gap:18px;margin-top:24px}.sp-dimension span{margin:0;font-size:12px}.sp-layout{grid-template-columns:1fr;gap:26px}.sp-film{position:static;max-width:430px;width:100%;margin:auto}.sp-film video{max-height:500px;aspect-ratio:3/4}.sp-intro{font-size:16px}.sp-chapters summary strong{font-size:20px}.sp-cta{width:100%}}@media(prefers-reduced-motion:reduce){.sp-toggle{transition:none}}

@media(max-width:700px){.pb-special-project>.pb-inner{padding-left:22px;padding-right:22px}.sp-cta{padding-right:34px}}

.sp-evening{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(28px,5vw,64px);align-items:center;border-top:1px solid #395365;padding-top:48px;margin-top:48px}.sp-evening h3{font-size:clamp(28px,3.5vw,44px);line-height:1.1;letter-spacing:-.03em;color:#f4f8fa;margin:0 0 20px}.sp-evening p:not(.pb-special-eyebrow){font-size:16px;line-height:1.65;color:#c4dbe4}.sp-evening figure{margin:0;min-width:0}.sp-evening video{display:block;width:100%;height:auto;aspect-ratio:848/480;object-fit:contain;border-radius:12px;background:#081a2a}.sp-evening figcaption{font-size:12px;color:#a9c6d3;margin-top:12px}@media(max-width:700px){.sp-evening{grid-template-columns:1fr;gap:22px;margin-top:36px;padding-top:32px}}
