/* Measured original styles; only Gutenberg wrapper adjustments. */
@import url('./fonts.css');
body{margin:0;font-family:Outfit,Arial,sans-serif}
figure.wp-block-image{margin:0;max-width:100%}
.wp-block-image img{display:block}
.fessler-main>.wp-block-group{margin-block:0}
.fessler-main .wp-block-shortcode{margin:0}
.board-grid>*,.specialty-grid>*,.trust-strip>*,.hero-actions>*,.contact-band>*,.location>*{margin-block:0}
.overlap-hero>.wp-block-image{position:absolute;top:36px;right:5vw;left:auto;width:min(62%,780px);height:calc(100% - 72px)}
.overlap-hero>.wp-block-image img{height:100%;object-fit:cover}
.fessler-main .overlap-card{margin:48px 0 48px 7vw;max-width:540px;padding:40px 36px 36px}
.overlap-hero>.is-layout-flex{display:contents}
.hero-actions>.fessler-link-wrap{margin:0}
.tile-body>.fessler-link-wrap{margin-top:auto}
.service-tile>.wp-block-image{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px}
.service-tile>.wp-block-image img{height:100%;object-fit:cover}
.specialty-card>.wp-block-image{position:absolute;inset:0;width:100%;height:100%}
.specialty-card>.wp-block-image img{height:100%;object-fit:cover}
.specialty-card>.shade{margin:0}
.specialty-card>.body{position:relative;z-index:1;margin:0}
.specialty-card>.fessler-card-link{position:absolute;inset:0;z-index:2;margin:0}
.specialty-card>.fessler-card-link a{display:block;width:100%;height:100%;font-size:0;color:transparent}
.specialty-card:focus-within{outline:3px solid var(--orange);outline-offset:4px}
.location div{padding:0}
.location>.wp-block-group{padding:56px 5vw}
.location>.wp-block-group div{padding:0}
.location .wp-block-list{margin:16px 0 0;padding:0;list-style:none;display:block}
.location .wp-block-list li{display:list-item;margin:0;padding:0;line-height:inherit}
.location>iframe{display:block;width:100%;height:100%;min-height:320px;border:0}
.trust-strip article>p{margin:0}
.trust-strip article svg{margin-inline:auto}
.anfrage-grid>aside{min-width:0}
.anfrage-grid>aside a{overflow-wrap:anywhere}
.anfrage aside>.wp-block-image{max-width:150px;margin:28px 0}
.anfrage .tagline{display:block;width:auto;max-width:none}
.anfrage .hours-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.anfrage .hours-row>div>div{min-width:0}
.inquiry-form{min-width:0}
.inquiry-form label,.inquiry-form .form-row{min-width:0}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{min-width:0;font:inherit}
.fessler-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-error{padding:16px;background:#fff1ee;color:#812a16}
.form-success{padding:16px;background:#e9f6eb;color:#174d24}
.admin-bar .site-header{top:32px}
.mobile-nav[hidden]{display:none}
.skip-link{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;padding:14px;background:#fff;color:#111;z-index:10000}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd7600;outline-offset:4px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:700px){
 .overlap-hero>.wp-block-image{position:relative;inset:auto;width:100%;height:240px;flex-shrink:0}
 .fessler-main .overlap-card{margin:0;max-width:none;padding:30px 20px 34px}
 .overlap-hero>.is-layout-flex{display:contents}
 .overlap-hero>.is-layout-flex>.wp-block-image{position:relative;width:100%;height:240px}
 .overlap-hero>.is-layout-flex>.wp-block-image img{height:100%;object-fit:cover}
 .location>.wp-block-group{padding:56px 5vw}
 .anfrage .hours-row>div{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Derived from the original image selectors, including their original media rules. */
.banner > .wp-block-image{ position: absolute; top: 28px; right: 4vw; width: min(64%, 860px); height: calc(100% - 56px); -o-object-fit: cover; object-fit: cover; }
.trust > .wp-block-image{ position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; opacity: 0.16; }
.overlap-hero > .wp-block-image, .overlap-hero-video{ position: absolute; top: 36px; right: 5vw; width: min(62%, 780px); height: calc(100% - 72px); -o-object-fit: cover; object-fit: cover; }
@media (max-width: 700px){.overlap-hero > .wp-block-image, .overlap-hero-video, .hero-scene{ position: relative; top: auto; right: auto; width: 100%; height: 240px; }
.banner > .wp-block-image{ position: relative; top: auto; right: auto; width: 100%; height: 220px; }}
.senior-hero > .wp-block-image{ position: relative; top: auto; right: auto; width: 100%; height: auto; max-height: none; -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center; display: block; }
@media (max-width: 900px){.senior-hero > .wp-block-image{ position: relative; top: auto; right: auto; width: 100%; height: auto; }}
.poster > .wp-block-image{ position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center 30%; object-position: center 30%; }
.story-hero > .wp-block-image{ width: 100%; max-height: 420px; -o-object-fit: cover; object-fit: cover; border-radius: 14px; }
.overlay-hero > .wp-block-image{ position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
@media (max-width: 700px){.end-hero > .wp-block-image:first-child{ position: relative; height: 220px; }}
.messie-services > .wp-block-image{ position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; opacity: 0.42; }
.win-hero > .wp-block-image{ position: absolute; top: 28px; right: 4vw; width: min(62%, 820px); height: calc(100% - 56px); -o-object-fit: cover; object-fit: cover; -o-object-position: center 30%; object-position: center 30%; }
@media (max-width: 900px){.win-hero > .wp-block-image{ position: relative; top: auto; right: auto; width: 100%; height: 260px; }}
.hw-hero > .wp-block-image{ position: absolute; top: 28px; right: 4vw; width: min(62%, 820px); height: calc(100% - 56px); -o-object-fit: cover; object-fit: cover; -o-object-position: center 30%; object-position: center 30%; }
@media (max-width: 900px){.hw-hero > .wp-block-image{ position: relative; top: auto; right: auto; width: 100%; height: 260px; }}

.banner>.wp-block-image img,.trust>.wp-block-image img,.poster>.wp-block-image img,.overlay-hero>.wp-block-image img,.messie-services>.wp-block-image img,.win-hero>.wp-block-image img,.hw-hero>.wp-block-image img{width:100%;height:100%;object-fit:inherit;object-position:inherit}
.senior-hero>.wp-block-image img{height:auto;object-fit:contain}
.story-hero>.wp-block-image img{max-height:420px;object-fit:cover;border-radius:14px}
@media(max-width:700px){.end-hero>.wp-block-image:first-child img{height:220px;object-fit:cover}}
/* Compatibility with the additional image row in the existing WordPress page. */
@media(min-width:701px){.overlap-hero>.is-layout-flex>.wp-block-image{position:absolute;top:36px;right:5vw;width:min(62%,780px);height:calc(100% - 72px)}.overlap-hero>.is-layout-flex>.wp-block-image img{width:100%;height:100%;object-fit:cover}}
/* Preserve original inline text styling after Gutenberg span-to-paragraph conversion. */
.trust-strip article>p:last-child{color:#cfcfcf;font-size:14px;max-width:28ch;line-height:1.55}
.senior-services article>p:last-child{color:#333;font-size:15px;max-width:32ch;line-height:1.55}
.topic-card>p:not(:has(strong)):not(.fessler-card-link){color:var(--quiet);font-size:14px;max-width:28ch;line-height:1.55}
.step-grid article>p:first-child{grid-column:1;grid-row:span 2;color:var(--orange-deep);font-weight:700;font-size:40px;line-height:1}
.waste-chevron article>p:first-child{grid-row:span 2;font-size:40px;font-weight:700;line-height:.9}
.messie-steps article>p:first-child{grid-column:1;grid-row:span 2;font-size:42px;font-weight:700;color:var(--orange-deep);line-height:.9}
.chevron article>div>p:not(:has(strong)){font-size:14px}
.wp-block-group:has(>.fessler-card-link){position:relative}
.wp-block-group>.fessler-card-link{position:absolute;inset:0;z-index:2;margin:0}
.wp-block-group>.fessler-card-link>a,.wp-block-group>.fessler-card-link>a:hover{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent;color:transparent;font-size:0;text-decoration:none}
.wp-block-group:has(>.fessler-card-link):focus-within{outline:3px solid var(--orange);outline-offset:4px}
.mini-links>.wp-block-group{display:grid;gap:6px;background:white;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.mini-links>.wp-block-group>p:not(:has(strong)){padding:0 10px}
.mini-links>.wp-block-group>p:not(:has(strong)):not(.fessler-card-link){color:var(--quiet);font-size:13px;padding-bottom:12px}

/* October review: consistent card rows and content-safe form columns. */
.hw-adv-grid>article{grid-template-rows:52px minmax(58px,auto) 1fr;align-content:start}
.hw-cat-grid>article{grid-template-rows:56px minmax(64px,auto) 1fr;align-content:start}
.hw-scn-grid>article>div{grid-template-rows:48px minmax(58px,auto) 1fr;flex:1;align-content:start}
.clean-grid>article{display:flex;flex-direction:column}
.clean-grid>article>div{display:flex;flex-direction:column;flex:1;align-items:flex-start}
.clean-grid .fessler-link-wrap{margin-top:auto;padding-top:18px}
.contact-band{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.hw-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.anfrage-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.contact-band>*,.hw-contact>*,.anfrage-grid>*{min-width:0}
.inquiry-form,.hw-form,.win-form{position:relative;min-width:0;max-width:100%;height:auto;max-height:none;overflow:visible}
.form-row,.hw-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.inquiry-form .consent{display:flex;align-items:flex-start;gap:10px}
.inquiry-form .consent input{width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0;flex:0 0 16px}
.inquiry-form .consent span{min-width:0;overflow-wrap:anywhere}
.anfrage .hours-row>div{display:block}
.anfrage .hours-row>div>div{display:grid;grid-template-columns:max-content minmax(120px,auto);gap:8px 32px}
.anfrage .hours-row>div>div>div{display:contents}
.anfrage .hours-row p{margin:0;line-height:1.6}
@media(max-width:1100px){.contact-band,.anfrage-grid{grid-template-columns:1fr}}
@media(max-width:900px){.hw-contact,.hw-form-row{grid-template-columns:1fr}.hw-adv-grid>article,.hw-cat-grid>article,.hw-scn-grid>article>div{grid-template-rows:auto;gap:14px}}
@media(max-width:700px){.contact-band{grid-template-columns:1fr}.form-row,.hw-form-row{grid-template-columns:1fr}.anfrage .hours-row>div>div{text-align:left;grid-template-columns:max-content minmax(100px,auto);gap:6px 24px}}

/* Readable text on the corresponding light/dark form panels. */
.hw-contact-info h2,.spec-contact h2{color:#fff}
.inquiry-form.light .consent{color:#333}
/* Keep service detail titles readable on dark panels. */.detail-split h1{color:#fff}

/* All-in-One: the Fessler complete service. Scoped to this page. */
.aio-page{--aio-space:clamp(56px,7vw,100px);--aio-pad:clamp(22px,5vw,80px);color:#262626;background:#fff}
.aio-page *{box-sizing:border-box;min-width:0}
.aio-page h1,.aio-page h2,.aio-page h3{line-height:1.12;letter-spacing:-.035em;margin:0;color:#151515}
.aio-page h2{font-size:clamp(30px,3.2vw,46px)}
.aio-page h3{font-size:23px;letter-spacing:-.02em}
.aio-page p{margin:0;line-height:1.65}
.aio-page figure{margin:0;overflow:hidden}
.aio-page figure img{display:block;width:100%;height:100%;object-fit:cover}
.aio-page a{transition:background .18s,color .18s}
.aio-page .fessler-link-wrap{margin:0}
.aio-hero{display:grid;grid-template-columns:46% 54%;background:#101010;color:#d6d6d6;min-height:620px}
.aio-hero-copy{padding:clamp(40px,5vw,72px) 34px clamp(40px,5vw,72px) var(--aio-pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}
.aio-hero .aio-name{font-size:19px;color:#f5a31a;font-weight:500}
.aio-hero h1{font-size:clamp(44px,4.6vw,68px);line-height:1.02;color:#fff;letter-spacing:-.045em}
.aio-hero .aio-lead{font-size:22px;line-height:1.4;color:#fff;max-width:32ch}
.aio-hero-copy>p:not(.aio-name):not(.aio-lead){max-width:43ch;font-size:16px}
.aio-hero-media{padding:28px 28px 28px 0;display:flex;align-items:stretch}
.aio-hero-media figure{width:100%;border-radius:4px;min-height:440px}
.aio-hero-media img{object-position:50% 50%}
.aio-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:8px}
.aio-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 23px;background:#f5a31a;color:#171109;font-size:16px;font-weight:700;line-height:1.3;border-radius:8px;text-decoration:none;text-align:center}
.aio-button:hover{background:#ffb738;color:#171109}
.aio-text-link{font-size:15px;color:inherit;text-underline-offset:5px;text-decoration:underline;font-weight:500}
.aio-hero .aio-text-link{color:#e5e5e5}
.aio-hero .aio-text-link:hover{color:#f5a31a}
.aio-benefits{padding:30px var(--aio-pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;background:#f6f3ee;border-bottom:1px solid #e8e2d9}
.aio-benefit{padding-left:20px;border-left:3px solid #f5a31a}
.aio-benefit .aio-benefit-title{font-size:19px;margin-bottom:5px;letter-spacing:-.015em;font-weight:700;line-height:1.3;color:#151515}
.aio-benefit p{font-size:14px;color:#555}
.aio-intro{padding:var(--aio-space) var(--aio-pad);display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}
.aio-intro-text{display:flex;flex-direction:column;gap:18px;max-width:65ch}
.aio-services{padding:0 var(--aio-pad) var(--aio-space);scroll-margin-top:125px}
.aio-section-heading{max-width:760px;margin-bottom:44px}
.aio-section-heading p{margin-top:20px;max-width:62ch;color:#555}
.aio-chapter{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);padding:38px 0;border-top:1px solid #dedbd5;align-items:center}
.aio-chapter figure{height:440px;border-radius:4px;background:#f6f3ee}
.aio-chapter-reverse figure{order:2}
.aio-chapter-copy .aio-number{font-size:48px;line-height:1;color:#a45c00;letter-spacing:-.04em;margin-bottom:15px}
.aio-chapter-copy h3{font-size:clamp(28px,3vw,40px);max-width:18ch}
.aio-chapter-copy .aio-stage-name{font-size:15px;color:#6b5b46;font-weight:600;margin-top:18px;margin-bottom:12px}
.aio-chapter-copy>p{font-size:16px}
.aio-page .aio-list{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:10px}
.aio-list li{padding-left:24px;position:relative;font-size:15px;line-height:1.5;margin:0}
.aio-list li:before{content:'✓';position:absolute;left:0;top:0;color:#9a5700;font-weight:700}
.aio-page .aio-scope{padding:20px 24px;border-left:3px solid #f5a31a;background:#f6f3ee;font-size:15px;max-width:100%}
.aio-extras{background:#f6f3ee;padding:var(--aio-space) var(--aio-pad);display:grid;grid-template-columns:1fr 1.25fr;gap:9vw}
.aio-extra-intro p{margin-top:24px;max-width:39ch}
.aio-extra-item{padding:24px 0;border-bottom:1px solid #d6cec2}
.aio-extra-item:first-child{padding-top:0}
.aio-extra-item p{font-size:16px;margin:12px 0}
.aio-extra-item .fessler-link-wrap{margin:0}
.aio-extra-item a{color:#684000}
.aio-extra-item a:hover{color:#171109}
.aio-process{background:#111;color:#cfcfcf;padding:var(--aio-space) var(--aio-pad);display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}
.aio-process h2,.aio-process h3{color:#fff}
.aio-process-intro>p{margin-top:24px;max-width:37ch}
.aio-timeline{display:flex;flex-direction:column;gap:0}
.aio-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;position:relative;padding-bottom:38px}
.aio-step:last-child{padding-bottom:0}
.aio-step:not(:last-child):before{content:'';position:absolute;left:23px;top:51px;bottom:8px;width:1px;background:#5b4a2c}
.aio-step .aio-step-number{color:#f5a31a;width:48px;height:48px;border:1px solid #806022;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1}
.aio-step h3{font-size:23px;margin:9px 0 12px}
.aio-step-text>p{font-size:16px}
.aio-faq{padding:var(--aio-space) var(--aio-pad);max-width:1000px;margin:auto}
.aio-faq h2{margin-bottom:35px}
.aio-question{border-top:1px solid #d9d6d1;padding:22px 0;margin:0}
.aio-question:last-child{border-bottom:1px solid #d9d6d1}
.aio-question summary{cursor:pointer;font-size:19px;font-weight:600;line-height:1.4;padding-right:10px;color:#161616}
.aio-question>p{margin:18px 0 0;font-size:16px;color:#444;max-width:74ch}
.aio-contact.contact-band{background:#f6f3ee;padding:var(--aio-space) var(--aio-pad);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;align-items:start;scroll-margin-top:120px}
.aio-contact-copy>p{margin-top:24px;max-width:39ch}
.aio-contact.contact-band,.aio-contact.contact-band>.aio-contact-copy>p{color:#262626}
.aio-contact.contact-band h2{color:#151515}
.aio-contact .aio-contact-promise{border-left:3px solid #a45c00;padding-left:18px;font-weight:500;font-size:17px}
.aio-contact .aio-phone{color:#171109;font-size:17px;text-decoration:underline;text-underline-offset:5px}
.aio-contact .inquiry-form{margin:0}
@media(min-width:1600px){.aio-page>section:not(.aio-faq){padding-left:max(80px,calc((100vw - 1440px)/2));padding-right:max(80px,calc((100vw - 1440px)/2))}.aio-page .aio-hero{padding:0}.aio-hero-copy{padding-left:max(80px,calc((100vw - 1440px)/2))}.aio-hero-media{padding-right:max(28px,calc((100vw - 1500px)/2))}}
@media(max-width:1050px){.aio-hero{grid-template-columns:1fr}.aio-hero-copy{padding:45px var(--aio-pad);gap:20px}.aio-hero h1{font-size:56px}.aio-hero-media{padding:0 var(--aio-pad) 35px}.aio-hero-media figure{min-height:0;aspect-ratio:16/9}.aio-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}.aio-intro,.aio-extras,.aio-process{gap:40px}.aio-chapter{gap:35px}.aio-chapter figure{height:400px}.aio-contact.contact-band{gap:40px}}
@media(max-width:700px){.aio-page{--aio-space:52px;--aio-pad:22px}.aio-hero-copy{padding:35px 22px}.aio-hero h1{font-size:48px}.aio-hero .aio-name{font-size:17px}.aio-hero .aio-lead{font-size:20px}.aio-hero-media{padding:0 16px 22px}.aio-hero-media figure{aspect-ratio:16/10}.aio-actions{flex-direction:column;align-items:stretch;width:100%;gap:18px}.aio-actions .aio-button{width:100%;font-size:15px}.aio-benefits{grid-template-columns:1fr;gap:22px;padding:28px 22px}.aio-benefit .aio-benefit-title{font-size:19px}.aio-intro,.aio-extras,.aio-process,.aio-contact.contact-band{grid-template-columns:1fr;gap:30px}.aio-intro-text{max-width:none}.aio-chapter{grid-template-columns:1fr;gap:26px;padding:28px 0 38px}.aio-chapter figure{height:auto;aspect-ratio:4/3}.aio-chapter-reverse figure{order:0}.aio-chapter-copy h3{max-width:none;font-size:32px}.aio-chapter-copy .aio-number{font-size:38px}.aio-section-heading{margin-bottom:30px}.aio-step{gap:18px;grid-template-columns:44px minmax(0,1fr)}.aio-step .aio-step-number{width:44px;height:44px}.aio-step:not(:last-child):before{left:21px;top:48px}.aio-step h3{font-size:21px;margin-top:8px}.aio-faq{padding:52px 22px}.aio-question summary{font-size:18px}.aio-contact.contact-band{padding:52px 22px}.aio-contact-copy .fessler-link-wrap{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.aio-page a{transition:none}}

/* Fessler tips: practical advice and a printable moving folder. */
.tips-page{--tips-pad:clamp(22px,5vw,80px);color:#292929;background:#fff}
.tips-page *{box-sizing:border-box;min-width:0}
.tips-page h1,.tips-page h2{color:#171717;line-height:1.1;letter-spacing:-.035em;margin:0}
.tips-page p{margin:0;line-height:1.65}
.tips-page .fessler-link-wrap{margin:0}
.tips-page a{transition:background .18s,color .18s}
.tips-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:64px var(--tips-pad);background:#f6f3ee;align-items:center}
.tips-hero-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.tips-hero h1{font-size:clamp(40px,4.7vw,66px);max-width:18ch}
.tips-hero .tips-lead{font-size:23px;line-height:1.4;color:#514534;max-width:32ch}
.tips-hero-copy>p{max-width:53ch}
.tips-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;background:#f5a31a;color:#171109;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;border-radius:8px;text-align:center}
.tips-button:hover{background:#ffb738;color:#171109}
.tips-text-link{font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:5px;color:inherit}
.tips-download-card{padding:28px;background:#121212;color:#e4e4e4;border-radius:8px;display:flex;flex-direction:column;gap:20px;align-items:stretch;max-width:480px;width:100%;justify-self:end}
.tips-book{padding:28px;background:#fff;color:#444;border-top:9px solid #f5a31a;display:flex;flex-direction:column;gap:18px}
.tips-book .tips-book-brand{font-size:15px;font-weight:600;color:#222}
.tips-book h2{font-size:38px;color:#171717}
.tips-book>p{font-size:15px}
.tips-book .tips-book-size{font-size:12px;color:#666;border-top:1px solid #d9d3ca;padding-top:16px}
.tips-download-card .tips-button{width:100%}
.tips-download-card .tips-download-note{font-size:13px;line-height:1.5;color:#ddd}
.tips-nav{padding:24px var(--tips-pad);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid #dedbd5}
.tips-nav-link{display:inline-block;padding:6px 0;color:#252525;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.tips-nav-link:hover{color:#8d4e00}
.tips-section{padding:70px var(--tips-pad);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:9vw;scroll-margin-top:110px}
.tips-section-tint{background:#f6f3ee}
.tips-section-intro .tips-section-number{font-size:42px;line-height:1;color:#945300;margin-bottom:20px}
.tips-section h2{font-size:clamp(30px,3.2vw,44px);margin-bottom:22px}
.tips-section-intro>p:last-child{color:#555;max-width:30ch}
.tips-detail{border-top:1px solid #d6d1c9;padding:22px 0;margin:0}
.tips-detail:last-child{border-bottom:1px solid #d6d1c9}
.tips-detail summary{font-size:20px;font-weight:600;line-height:1.35;cursor:pointer;color:#171717;padding-right:12px}
.tips-detail>p{margin-top:18px;font-size:16px;color:#444}
.tips-page .tips-checks{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}
.tips-checks li{position:relative;padding-left:24px;margin:0;font-size:15px;line-height:1.55}
.tips-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#8d4e00;font-weight:700}
.tips-close{padding:64px var(--tips-pad);background:#101010;color:#ddd;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:7vw;align-items:center}
.tips-close h2{font-size:clamp(30px,3.3vw,44px);color:#fff;margin-bottom:23px;max-width:24ch}
.tips-close-copy>p{max-width:65ch}
.tips-close-links{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.tips-close .tips-text-link{color:#eee}
@media(min-width:1600px){.tips-hero,.tips-section,.tips-nav,.tips-close{padding-left:max(80px,calc((100vw - 1400px)/2));padding-right:max(80px,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.tips-hero{gap:35px;grid-template-columns:1.1fr 1fr}.tips-hero h1{font-size:44px}.tips-section{gap:40px}.tips-download-card{padding:22px}.tips-book{padding:24px}.tips-book h2{font-size:32px}.tips-close{gap:35px}}
@media(max-width:700px){.tips-hero{padding:38px 22px;grid-template-columns:1fr;gap:35px}.tips-hero h1{font-size:42px}.tips-hero .tips-lead{font-size:21px}.tips-download-card{max-width:none;justify-self:stretch;padding:22px}.tips-book h2{font-size:34px}.tips-nav{padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 20px}.tips-nav-link{font-size:14px}.tips-section{padding:45px 22px;grid-template-columns:1fr;gap:28px}.tips-section h2{font-size:34px;margin-bottom:16px}.tips-section-intro>p:last-child{max-width:none}.tips-section-intro .tips-section-number{font-size:32px;margin-bottom:13px}.tips-detail summary{font-size:19px}.tips-close{padding:45px 22px;grid-template-columns:1fr;gap:28px}.tips-close-links{align-items:stretch}.tips-close .tips-button{width:100%}}
@media(prefers-reduced-motion:reduce){.tips-page a{transition:none}}

/* Fessler Box: moving boxes and wardrobe boxes. */
.box-page{--box-pad:clamp(22px,5vw,80px);--box-space:clamp(50px,6vw,85px);color:#292929;background:#fff}
.box-page *{box-sizing:border-box;min-width:0}
.box-page h1,.box-page h2,.box-page h3{margin:0;color:#181818;line-height:1.12;letter-spacing:-.035em}
.box-page h2{font-size:clamp(30px,3.2vw,44px)}
.box-page h3{font-size:29px}
.box-page p{margin:0;line-height:1.65}
.box-page .fessler-link-wrap{margin:0}
.box-page figure{margin:0;overflow:hidden}
.box-page figure img{display:block;width:100%;height:100%;object-fit:cover}
.box-page a{transition:background .18s,color .18s}
.box-hero{padding:50px var(--box-pad);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;background:#101010;color:#ddd;align-items:center}
.box-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.box-hero .box-service-name{font-size:18px;font-weight:500;color:#f5a31a}
.box-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.02;color:#fff}
.box-hero .box-lead{font-size:20px;max-width:34ch;line-height:1.5;color:#eee}
.box-hero-media{background:#f6f3ee;border-radius:5px;overflow:hidden}
.box-hero-media figure{aspect-ratio:16/10}
.box-hero-media img{object-position:50% 50%}
.box-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:6px}
.box-button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:14px 24px;background:#f5a31a;color:#171109;font-size:16px;font-weight:700;line-height:1.35;border-radius:8px;text-decoration:none;text-align:center}
.box-button:hover{background:#ffb738;color:#171109}
.box-text-link{font-size:16px;color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:5px}
.box-hero .box-text-link{color:#eee}
.box-benefits{padding:30px var(--box-pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;background:#f6f3ee;border-bottom:1px solid #e0d9ce}
.box-benefit{padding-left:18px;border-left:3px solid #f5a31a}
.box-benefit .box-benefit-title{font-size:19px;font-weight:600;color:#181818;margin-bottom:5px;line-height:1.35}
.box-benefit p{font-size:14px;color:#555}
.box-products{padding:var(--box-space) var(--box-pad);scroll-margin-top:120px}
.box-section-heading{max-width:700px;margin-bottom:38px}
.box-section-heading>p{margin-top:20px;color:#555}
.box-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.box-product{border:1px solid #ddd7ce;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}
.box-product figure{aspect-ratio:16/10;background:#f6f3ee}
.box-product .box-totes-image img{object-position:50% 50%;transform:none}
.box-product .box-wardrobe-image img{object-position:100% 35%;transform:scale(1.5);transform-origin:right top}
.box-product-copy{padding:30px;display:flex;flex-direction:column;gap:20px;flex:1}
.box-product-copy>p{font-size:16px}
.box-page .box-checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.box-checks li{position:relative;padding-left:24px;margin:0;font-size:15px;line-height:1.5}
.box-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#925200;font-weight:700}
.box-product-copy .box-product-tip{margin-top:auto;background:#f6f3ee;border-left:3px solid #a45c00;padding:16px;font-size:14px}
.box-timing{padding:var(--box-space) var(--box-pad);background:#f6f3ee}
.box-timing-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:start}
.box-time-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid #a45c00;margin-top:42px}
.box-time-item{padding:27px 22px 23px 0;position:relative}
.box-time-item:before{content:'';width:12px;height:12px;border-radius:50%;background:#a45c00;position:absolute;left:0;top:-7px}
.box-time-item .box-time-title{font-size:24px;font-weight:600;color:#191919;margin-bottom:5px}
.box-time-item>p:last-child{font-size:15px;color:#555}
.box-price-note{border-top:1px solid #d8d0c4;padding-top:22px;font-size:15px;color:#444}
.box-process{padding:var(--box-space) var(--box-pad);background:#111;color:#ccc}
.box-process h2,.box-process h3{color:#fff}
.box-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 65px;margin-top:40px}
.box-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px}
.box-step .box-step-number{font-size:32px;color:#f5a31a;line-height:1}
.box-step h3{font-size:25px;margin-bottom:14px}
.box-step-copy>p{font-size:16px}
.box-advice{padding:var(--box-space) var(--box-pad);display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}
.box-advice-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.box-packing-note{background:#f6f3ee;padding:32px;display:flex;flex-direction:column;gap:22px;border-top:4px solid #f5a31a}
.box-packing-note h3{font-size:28px}
.box-packing-note>p{font-size:16px}
.box-packing-note .box-label-example{padding:15px;background:#fff;font-weight:600;border:1px solid #dbd4c9;font-size:15px}
.box-faq{padding:0 var(--box-pad) var(--box-space);max-width:1100px;margin:auto}
.box-faq h2{margin-bottom:32px}
.box-question{border-top:1px solid #d9d3ca;margin:0;padding:22px 0}
.box-question:last-child{border-bottom:1px solid #d9d3ca}
.box-question summary{font-size:19px;font-weight:600;line-height:1.4;cursor:pointer;color:#171717}
.box-question>p{margin-top:18px;font-size:16px;color:#444}
.box-contact.contact-band{padding:var(--box-space) var(--box-pad);background:#f6f3ee;color:#292929;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;align-items:start;scroll-margin-top:120px}
.box-contact.contact-band h2{color:#171717;margin:0 0 24px}
.box-contact-copy>p{margin-top:24px;max-width:40ch}
.box-contact.contact-band>.box-contact-copy>p{color:#292929}
.box-contact .box-contact-note{padding-left:18px;border-left:3px solid #a45c00;font-weight:500}
.box-contact-copy>.fessler-link-wrap{margin-top:24px}
.box-inquiry .box-form-note{font-size:13px;color:#555;line-height:1.5}
@media(min-width:1600px){.box-page>section:not(.box-faq){padding-left:max(80px,calc((100vw - 1400px)/2));padding-right:max(80px,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){.box-hero{grid-template-columns:1fr;gap:35px}.box-hero h1{font-size:54px}.box-hero .box-lead{max-width:55ch}.box-hero-media figure{aspect-ratio:16/9}.box-contact.contact-band{grid-template-columns:1fr;gap:35px}.box-product-copy{padding:24px}.box-advice{gap:35px}.box-timing-heading{gap:35px}}
@media(max-width:700px){.box-page{--box-pad:22px;--box-space:50px}.box-hero{padding:38px 22px}.box-hero h1{font-size:44px}.box-hero h1 br{display:initial}.box-hero h1 br:after{content:none}.box-hero .box-lead{font-size:19px}.box-hero .box-service-name{font-size:17px}.box-actions{align-items:flex-start;flex-direction:column}.box-hero-media figure{aspect-ratio:4/3}.box-benefits{grid-template-columns:1fr;gap:22px;padding:27px 22px}.box-product-grid,.box-timing-heading,.box-steps,.box-advice,.box-contact.contact-band{grid-template-columns:1fr}.box-product-grid{gap:26px}.box-product-copy{padding:24px}.box-product h3{font-size:28px}.box-timing-heading{gap:24px}.box-time-track{grid-template-columns:1fr;border-top:0;border-left:2px solid #a45c00;margin-left:6px;margin-top:32px}.box-time-item{padding:0 0 28px 25px}.box-time-item:before{left:-7px;top:8px}.box-time-item:last-child{padding-bottom:4px}.box-time-item .box-time-title{font-size:23px}.box-price-note{margin-top:28px;padding-top:20px}.box-steps{gap:32px}.box-step{grid-template-columns:42px minmax(0,1fr);gap:18px}.box-step h3{font-size:24px}.box-packing-note{padding:24px}.box-faq{padding:0 22px 50px}.box-contact.contact-band{padding:50px 22px;gap:32px}.box-contact h2{font-size:34px}.box-inquiry .form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.box-page a{transition:none}}

/* Seniorenpaket: calm, personal guidance for seniors and their families. */
.sp-page{--sp-cream:#f5f2eb;--sp-ink:#22211f;--sp-accent:#f5a20c;color:var(--sp-ink);background:#fff;font-size:18px;line-height:1.75}
.sp-page *{box-sizing:border-box}
.sp-page h1,.sp-page h2,.sp-page h3{color:var(--sp-ink);line-height:1.16;letter-spacing:-.035em;margin:0 0 24px}
.sp-page h1{font-size:clamp(38px,4.25vw,66px)}
.sp-page h2{font-size:clamp(30px,3.1vw,46px)}
.sp-page h3{font-size:24px;letter-spacing:-.02em;margin-bottom:16px}
.sp-page p{margin:0 0 22px;max-width:none}
.sp-page>section{padding:90px max(5vw,24px)}
.sp-page .sp-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5vw;align-items:center;background:var(--sp-cream);padding-top:60px;padding-bottom:60px}
.sp-hero-copy{max-width:660px}
.sp-page .sp-lead{font-size:23px;line-height:1.5;margin-bottom:22px}
.sp-page figure{margin:0;overflow:hidden}
.sp-page img{display:block;width:100%;height:100%;object-fit:cover}
.sp-page .sp-hero-photo{height:650px;border-radius:120px 8px 8px 8px}
.sp-page .sp-hero-photo img{object-position:42% center}
.sp-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}
.sp-page .fessler-link-wrap{margin:0}
.sp-page .sp-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--sp-accent);border:2px solid var(--sp-accent);color:#161616;font-weight:700;border-radius:6px;text-decoration:none;line-height:1.45}
.sp-page .sp-button:hover{background:#ffc04d;border-color:#ffc04d}
.sp-page .sp-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.sp-page a:focus-visible,.sp-page summary:focus-visible{outline:3px solid #8d5700;outline-offset:5px}
.sp-page .sp-intro{max-width:1060px;margin:auto;text-align:center}
.sp-page .sp-intro p{max-width:850px;margin:0 auto}
.sp-page .sp-family{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;align-items:center;background:#fbfaf7}
.sp-page .sp-family-photo{aspect-ratio:1/1;border-radius:6px}
.sp-family-copy{max-width:700px}
.sp-page .sp-emphasis{font-weight:600;border-left:3px solid var(--sp-accent);padding-left:22px;margin-top:30px}
.sp-page .sp-services>p{max-width:780px}
.sp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw;margin-top:48px}
.sp-service{border-top:1px solid #d7d2c9;padding:28px 0 12px;position:relative}
.sp-page .sp-number{color:#7d5010;font-size:16px;font-weight:700;letter-spacing:.1em;margin-bottom:16px}
.sp-page .sp-offer{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;background:#262521;color:#fff}
.sp-page .sp-offer h2{color:#fff;font-size:34px}
.sp-page .sp-big-number{color:#ffba39;font-size:clamp(76px,8vw,120px);line-height:1;letter-spacing:-.065em;font-weight:700;margin-bottom:26px}
.sp-page .sp-box-benefit{border-left:1px solid #656159;padding-left:6vw}
.sp-page ul{margin:24px 0;padding-left:22px;list-style:disc}
.sp-page li{padding-left:5px;margin-bottom:12px}
.sp-page .sp-process{max-width:1100px;margin:auto}
.sp-timeline{margin-top:48px}
.sp-step{display:grid;grid-template-columns:64px 1fr;gap:28px;position:relative;padding:0 0 36px}
.sp-step:not(:last-child):before{content:'';position:absolute;left:27px;top:54px;bottom:0;width:1px;background:#d6cbb5}
.sp-page .sp-step-number{width:56px;height:56px;border:1px solid #d6cbb5;background:var(--sp-cream);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:22px;line-height:1;margin:0}
.sp-page .sp-step h3{padding-top:10px}
.sp-page .sp-step p:last-child{margin-bottom:0}
.sp-page .sp-care{background:var(--sp-cream);text-align:center}
.sp-page .sp-care p{max-width:850px;margin-left:auto;margin-right:auto}
.sp-page .sp-faq{max-width:1100px;margin:auto}
.sp-page .sp-question{border:0;border-bottom:1px solid #d7d2c9;border-radius:0;padding:0;margin:0;background:transparent}
.sp-page .sp-question summary{font-size:20px;line-height:1.5;padding:24px 36px 24px 0;cursor:pointer;font-weight:600;color:var(--sp-ink)}
.sp-page .sp-question p{padding:0 0 24px;margin:0;max-width:900px}
.sp-page .sp-contact{background:#ede8dd;color:var(--sp-ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}
.sp-page .sp-contact h2,.sp-page .sp-contact p,.sp-page .sp-contact a{color:var(--sp-ink)}
.sp-page .sp-contact .fessler-form{width:100%;min-width:0;background:#fff;color:var(--sp-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510}
.sp-page .sp-contact .fessler-form label,.sp-page .sp-contact .fessler-form legend{color:var(--sp-ink)}
.sp-page .sp-contact .fessler-form input,.sp-page .sp-contact .fessler-form textarea,.sp-page .sp-contact .fessler-form select{background:#fff;color:var(--sp-ink);border:1px solid #bfb9ad;max-width:100%}
.sp-page .sp-contact .fessler-form button{background:var(--sp-accent);color:#161616}
.sp-page [id]{scroll-margin-top:130px}
@media(min-width:1700px){.sp-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.sp-page .sp-intro,.sp-page .sp-process,.sp-page .sp-faq{padding-left:24px;padding-right:24px}}
@media(max-width:1050px){.sp-page .sp-hero{grid-template-columns:1fr 1fr;gap:32px}.sp-page .sp-hero-photo{height:660px}.sp-page .sp-contact{grid-template-columns:1fr}.sp-page .sp-family{gap:36px}.sp-page .sp-offer{gap:40px}}
@media(max-width:700px){.sp-page{font-size:17px}.sp-page>section{padding:56px 22px}.sp-page .sp-hero,.sp-page .sp-family,.sp-page .sp-offer{grid-template-columns:1fr;gap:34px}.sp-page .sp-hero{padding-top:38px}.sp-page .sp-hero-photo{height:auto;aspect-ratio:1/1;border-radius:70px 6px 6px 6px}.sp-page .sp-lead{font-size:21px}.sp-actions{align-items:stretch;flex-direction:column}.sp-page .sp-button{width:100%}.sp-page .sp-family-photo{max-height:420px;aspect-ratio:1.1/1}.sp-service-grid{grid-template-columns:1fr;margin-top:32px}.sp-page .sp-box-benefit{border-left:0;border-top:1px solid #656159;padding-left:0;padding-top:32px}.sp-page .sp-offer h2{font-size:30px}.sp-step{grid-template-columns:48px 1fr;gap:18px}.sp-page .sp-step-number{width:44px;height:44px;font-size:20px}.sp-step:not(:last-child):before{left:21px;top:44px}.sp-page .sp-step h3{padding-top:5px;font-size:22px}.sp-page .sp-question summary{font-size:18px}.sp-page .sp-contact .fessler-form{padding:22px 18px}.sp-page h1{font-size:39px}.sp-page h2{font-size:32px}}

/* Seniorenpaket: calm, personal guidance for seniors and their families. */
.tp-page{--tp-cream:#f5f2eb;--tp-ink:#22211f;--tp-accent:#f5a20c;color:var(--tp-ink);background:#fff;font-size:18px;line-height:1.75}
.tp-page *{box-sizing:border-box}
.tp-page h1,.tp-page h2,.tp-page h3{color:var(--tp-ink);line-height:1.16;letter-spacing:-.035em;margin:0 0 24px}
.tp-page h1{font-size:clamp(38px,4.25vw,66px)}
.tp-page h2{font-size:clamp(30px,3.1vw,46px)}
.tp-page h3{font-size:24px;letter-spacing:-.02em;margin-bottom:16px}
.tp-page p{margin:0 0 22px;max-width:none}
.tp-page>section{padding:90px max(5vw,24px)}
.tp-page .tp-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5vw;align-items:center;background:var(--tp-cream);padding-top:60px;padding-bottom:60px}
.tp-hero-copy{max-width:660px}
.tp-page .tp-lead{font-size:23px;line-height:1.5;margin-bottom:22px}
.tp-page figure{margin:0;overflow:hidden}
.tp-page img{display:block;width:100%;height:100%;object-fit:cover}
.tp-page .tp-hero-photo{height:650px;border-radius:120px 8px 8px 8px}
.tp-page .tp-hero-photo img{object-position:42% center}
.tp-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}
.tp-page .fessler-link-wrap{margin:0}
.tp-page .tp-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--tp-accent);border:2px solid var(--tp-accent);color:#161616;font-weight:700;border-radius:6px;text-decoration:none;line-height:1.45}
.tp-page .tp-button:hover{background:#ffc04d;border-color:#ffc04d}
.tp-page .tp-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.tp-page a:focus-visible,.tp-page summary:focus-visible{outline:3px solid #8d5700;outline-offset:5px}
.tp-page .tp-intro{max-width:1060px;margin:auto;text-align:center}
.tp-page .tp-intro p{max-width:850px;margin:0 auto}
.tp-page .tp-family{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;align-items:center;background:#fbfaf7}
.tp-page .tp-family-photo{aspect-ratio:1/1;border-radius:6px}
.tp-family-copy{max-width:700px}
.tp-page .tp-emphasis{font-weight:600;border-left:3px solid var(--tp-accent);padding-left:22px;margin-top:30px}
.tp-page .tp-services>p{max-width:780px}
.tp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw;margin-top:48px}
.tp-service{border-top:1px solid #d7d2c9;padding:28px 0 12px;position:relative}
.tp-page .tp-number{color:#7d5010;font-size:16px;font-weight:700;letter-spacing:.1em;margin-bottom:16px}
.tp-page .tp-offer{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;background:#262521;color:#fff}
.tp-page .tp-offer h2{color:#fff;font-size:34px}
.tp-page .tp-big-number{color:#ffba39;font-size:clamp(76px,8vw,120px);line-height:1;letter-spacing:-.065em;font-weight:700;margin-bottom:26px}
.tp-page .tp-box-benefit{border-left:1px solid #656159;padding-left:6vw}
.tp-page ul{margin:24px 0;padding-left:22px;list-style:disc}
.tp-page li{padding-left:5px;margin-bottom:12px}
.tp-page .tp-process{max-width:1100px;margin:auto}
.tp-timeline{margin-top:48px}
.tp-step{display:grid;grid-template-columns:64px 1fr;gap:28px;position:relative;padding:0 0 36px}
.tp-step:not(:last-child):before{content:'';position:absolute;left:27px;top:54px;bottom:0;width:1px;background:#d6cbb5}
.tp-page .tp-step-number{width:56px;height:56px;border:1px solid #d6cbb5;background:var(--tp-cream);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:22px;line-height:1;margin:0}
.tp-page .tp-step h3{padding-top:10px}
.tp-page .tp-step p:last-child{margin-bottom:0}
.tp-page .tp-care{background:var(--tp-cream);text-align:center}
.tp-page .tp-care p{max-width:850px;margin-left:auto;margin-right:auto}
.tp-page .tp-faq{max-width:1100px;margin:auto}
.tp-page .tp-question{border:0;border-bottom:1px solid #d7d2c9;border-radius:0;padding:0;margin:0;background:transparent}
.tp-page .tp-question summary{font-size:20px;line-height:1.5;padding:24px 36px 24px 0;cursor:pointer;font-weight:600;color:var(--tp-ink)}
.tp-page .tp-question p{padding:0 0 24px;margin:0;max-width:900px}
.tp-page .tp-contact{background:#ede8dd;color:var(--tp-ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}
.tp-page .tp-contact h2,.tp-page .tp-contact p,.tp-page .tp-contact a{color:var(--tp-ink)}
.tp-page .tp-contact .fessler-form{width:100%;min-width:0;background:#fff;color:var(--tp-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510}
.tp-page .tp-contact .fessler-form label,.tp-page .tp-contact .fessler-form legend{color:var(--tp-ink)}
.tp-page .tp-contact .fessler-form input,.tp-page .tp-contact .fessler-form textarea,.tp-page .tp-contact .fessler-form select{background:#fff;color:var(--tp-ink);border:1px solid #bfb9ad;max-width:100%}
.tp-page .tp-contact .fessler-form button{background:var(--tp-accent);color:#161616}
.tp-page [id]{scroll-margin-top:130px}
@media(min-width:1700px){.tp-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.tp-page .tp-intro,.tp-page .tp-process,.tp-page .tp-faq{padding-left:24px;padding-right:24px}}
@media(max-width:1050px){.tp-page .tp-hero{grid-template-columns:1fr 1fr;gap:32px}.tp-page .tp-hero-photo{height:660px}.tp-page .tp-contact{grid-template-columns:1fr}.tp-page .tp-family{gap:36px}.tp-page .tp-offer{gap:40px}}
@media(max-width:700px){.tp-page{font-size:17px}.tp-page>section{padding:56px 22px}.tp-page .tp-hero,.tp-page .tp-family,.tp-page .tp-offer{grid-template-columns:1fr;gap:34px}.tp-page .tp-hero{padding-top:38px}.tp-page .tp-hero-photo{height:auto;aspect-ratio:1/1;border-radius:70px 6px 6px 6px}.tp-page .tp-lead{font-size:21px}.tp-actions{align-items:stretch;flex-direction:column}.tp-page .tp-button{width:100%}.tp-page .tp-family-photo{max-height:420px;aspect-ratio:1.1/1}.tp-service-grid{grid-template-columns:1fr;margin-top:32px}.tp-page .tp-box-benefit{border-left:0;border-top:1px solid #656159;padding-left:0;padding-top:32px}.tp-page .tp-offer h2{font-size:30px}.tp-step{grid-template-columns:48px 1fr;gap:18px}.tp-page .tp-step-number{width:44px;height:44px;font-size:20px}.tp-step:not(:last-child):before{left:21px;top:44px}.tp-page .tp-step h3{padding-top:5px;font-size:22px}.tp-page .tp-question summary{font-size:18px}.tp-page .tp-contact .fessler-form{padding:22px 18px}.tp-page h1{font-size:39px}.tp-page h2{font-size:32px}}

/* Transport-specific composition. */
.tp-page .tp-hero{grid-template-columns:.9fr 1.15fr;gap:4vw}
.tp-page .tp-hero-photo{height:auto;aspect-ratio:1.26/1;border-radius:8px}
.tp-page .tp-hero-photo img{object-position:54% center}
.tp-page .tp-planning{background:#262521;color:#fff;display:grid;grid-template-columns:.85fr 1fr;gap:7vw}
.tp-page .tp-planning h2{color:#fff}
.tp-page .tp-plan-points ul{margin:0;list-style:none;padding:0}
.tp-page .tp-plan-points li{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #656159}
.tp-page .tp-plan-points li:last-child{border:0;margin:0;padding:0}
.tp-page .tp-check{display:grid;grid-template-columns:.85fr 1fr;gap:7vw;background:var(--tp-cream)}
.tp-page .tp-check-list ul{margin:0;padding-left:20px}
.tp-page .tp-note{font-size:16px;border-top:1px solid #d7d2c9;padding-top:22px;margin-top:26px}
.tp-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin-top:42px}
.tp-extra{border-top:3px solid var(--tp-accent);padding-top:26px;display:flex;flex-direction:column;align-items:start}
.tp-page .tp-extra .fessler-link-wrap{margin-top:auto}
.tp-page .tp-related>p{max-width:850px}
@media(max-width:1050px){.tp-page .tp-hero{grid-template-columns:1fr;gap:36px}.tp-page .tp-hero-copy{max-width:850px}.tp-page .tp-hero-photo{aspect-ratio:16/9;max-height:none}.tp-page .tp-hero-photo img{object-fit:cover}.tp-page .tp-planning,.tp-page .tp-check{gap:36px}}
@media(max-width:700px){.tp-page .tp-planning,.tp-page .tp-check,.tp-extra-grid{grid-template-columns:1fr;gap:32px}.tp-page .tp-hero-photo{height:auto;aspect-ratio:1.4/1;border-radius:6px}.tp-page .tp-hero h1{font-size:43px}.tp-page .tp-note{font-size:16px}.tp-page .tp-extra{padding-bottom:14px}}

/* Messie: respectful, calm Fessler guidance. */
.mp-page{--mp-cream:#f5f2eb;--mp-ink:#22211f;--mp-accent:#f5a20c;color:var(--mp-ink);background:#fff;font-size:18px;line-height:1.75}
.mp-page *{box-sizing:border-box}
.mp-page h1,.mp-page h2,.mp-page h3{color:var(--mp-ink);line-height:1.16;letter-spacing:-.035em;margin:0 0 24px}
.mp-page h1{font-size:clamp(38px,4.25vw,66px)}
.mp-page h2{font-size:clamp(30px,3.1vw,46px)}
.mp-page h3{font-size:24px;letter-spacing:-.02em;margin-bottom:16px}
.mp-page p{margin:0 0 22px;max-width:none}
.mp-page>section{padding:90px max(5vw,24px)}
.mp-page .mp-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5vw;align-items:center;background:var(--mp-cream);padding-top:60px;padding-bottom:60px}
.mp-hero-copy{max-width:660px}
.mp-page .mp-lead{font-size:23px;line-height:1.5;margin-bottom:22px}
.mp-page figure{margin:0;overflow:hidden}
.mp-page img{display:block;width:100%;height:100%;object-fit:cover}
.mp-page .mp-hero-photo{height:650px;border-radius:120px 8px 8px 8px}
.mp-page .mp-hero-photo img{object-position:42% center}
.mp-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}
.mp-page .fessler-link-wrap{margin:0}
.mp-page .mp-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--mp-accent);border:2px solid var(--mp-accent);color:#161616;font-weight:700;border-radius:6px;text-decoration:none;line-height:1.45}
.mp-page .mp-button:hover{background:#ffc04d;border-color:#ffc04d}
.mp-page .mp-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.mp-page a:focus-visible,.mp-page summary:focus-visible{outline:3px solid #8d5700;outline-offset:5px}
.mp-page .mp-intro{max-width:1060px;margin:auto;text-align:center}
.mp-page .mp-intro p{max-width:850px;margin:0 auto}
.mp-page .mp-family{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;align-items:center;background:#fbfaf7}
.mp-page .mp-family-photo{aspect-ratio:1/1;border-radius:6px}
.mp-family-copy{max-width:700px}
.mp-page .mp-emphasis{font-weight:600;border-left:3px solid var(--mp-accent);padding-left:22px;margin-top:30px}
.mp-page .mp-services>p{max-width:780px}
.mp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw;margin-top:48px}
.mp-service{border-top:1px solid #d7d2c9;padding:28px 0 12px;position:relative}
.mp-page .mp-number{color:#7d5010;font-size:16px;font-weight:700;letter-spacing:.1em;margin-bottom:16px}
.mp-page .mp-offer{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;background:#262521;color:#fff}
.mp-page .mp-offer h2{color:#fff;font-size:34px}
.mp-page .mp-big-number{color:#ffba39;font-size:clamp(76px,8vw,120px);line-height:1;letter-spacing:-.065em;font-weight:700;margin-bottom:26px}
.mp-page .mp-box-benefit{border-left:1px solid #656159;padding-left:6vw}
.mp-page ul{margin:24px 0;padding-left:22px;list-style:disc}
.mp-page li{padding-left:5px;margin-bottom:12px}
.mp-page .mp-process{max-width:1100px;margin:auto}
.mp-timeline{margin-top:48px}
.mp-step{display:grid;grid-template-columns:64px 1fr;gap:28px;position:relative;padding:0 0 36px}
.mp-step:not(:last-child):before{content:'';position:absolute;left:27px;top:54px;bottom:0;width:1px;background:#d6cbb5}
.mp-page .mp-step-number{width:56px;height:56px;border:1px solid #d6cbb5;background:var(--mp-cream);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:22px;line-height:1;margin:0}
.mp-page .mp-step h3{padding-top:10px}
.mp-page .mp-step p:last-child{margin-bottom:0}
.mp-page .mp-care{background:var(--mp-cream);text-align:center}
.mp-page .mp-care p{max-width:850px;margin-left:auto;margin-right:auto}
.mp-page .mp-faq{max-width:1100px;margin:auto}
.mp-page .mp-question{border:0;border-bottom:1px solid #d7d2c9;border-radius:0;padding:0;margin:0;background:transparent}
.mp-page .mp-question summary{font-size:20px;line-height:1.5;padding:24px 36px 24px 0;cursor:pointer;font-weight:600;color:var(--mp-ink)}
.mp-page .mp-question p{padding:0 0 24px;margin:0;max-width:900px}
.mp-page .mp-contact{background:#ede8dd;color:var(--mp-ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}
.mp-page .mp-contact h2,.mp-page .mp-contact p,.mp-page .mp-contact a{color:var(--mp-ink)}
.mp-page .mp-contact .fessler-form{width:100%;min-width:0;background:#fff;color:var(--mp-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510}
.mp-page .mp-contact .fessler-form label,.mp-page .mp-contact .fessler-form legend{color:var(--mp-ink)}
.mp-page .mp-contact .fessler-form input,.mp-page .mp-contact .fessler-form textarea,.mp-page .mp-contact .fessler-form select{background:#fff;color:var(--mp-ink);border:1px solid #bfb9ad;max-width:100%}
.mp-page .mp-contact .fessler-form button{background:var(--mp-accent);color:#161616}
.mp-page [id]{scroll-margin-top:130px}
@media(min-width:1700px){.mp-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.mp-page .mp-intro,.mp-page .mp-process,.mp-page .mp-faq{padding-left:24px;padding-right:24px}}
@media(max-width:1050px){.mp-page .mp-hero{grid-template-columns:1fr 1fr;gap:32px}.mp-page .mp-hero-photo{height:660px}.mp-page .mp-contact{grid-template-columns:1fr}.mp-page .mp-family{gap:36px}.mp-page .mp-offer{gap:40px}}
@media(max-width:700px){.mp-page{font-size:17px}.mp-page>section{padding:56px 22px}.mp-page .mp-hero,.mp-page .mp-family,.mp-page .mp-offer{grid-template-columns:1fr;gap:34px}.mp-page .mp-hero{padding-top:38px}.mp-page .mp-hero-photo{height:auto;aspect-ratio:1/1;border-radius:70px 6px 6px 6px}.mp-page .mp-lead{font-size:21px}.mp-actions{align-items:stretch;flex-direction:column}.mp-page .mp-button{width:100%}.mp-page .mp-family-photo{max-height:420px;aspect-ratio:1.1/1}.mp-service-grid{grid-template-columns:1fr;margin-top:32px}.mp-page .mp-box-benefit{border-left:0;border-top:1px solid #656159;padding-left:0;padding-top:32px}.mp-page .mp-offer h2{font-size:30px}.mp-step{grid-template-columns:48px 1fr;gap:18px}.mp-page .mp-step-number{width:44px;height:44px;font-size:20px}.mp-step:not(:last-child):before{left:21px;top:44px}.mp-page .mp-step h3{padding-top:5px;font-size:22px}.mp-page .mp-question summary{font-size:18px}.mp-page .mp-contact .fessler-form{padding:22px 18px}.mp-page h1{font-size:39px}.mp-page h2{font-size:32px}}

.mp-page .mp-hero{grid-template-columns:1.05fr 1fr;gap:4vw}
.mp-page .mp-hero-photo{border-radius:8px;height:610px}
.mp-page .mp-hero-photo img{object-position:50% center}
.mp-page .mp-intro .mp-emphasis{text-align:left}
.mp-page .mp-experience{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;align-items:center;background:#262521;color:#fff}
.mp-page .mp-experience h2{color:#fff;font-size:34px}
.mp-page .mp-big-number{font-size:clamp(64px,7vw,105px);color:#ffba39}
.mp-page .mp-understand{max-width:1050px;margin:auto}
.mp-page .mp-process{background:#fbfaf7;max-width:none}
.mp-page .mp-process>h2,.mp-page .mp-process>p,.mp-page .mp-timeline{max-width:960px;margin-left:auto;margin-right:auto}
.mp-page .mp-network{display:grid;grid-template-columns:1.1fr .85fr;gap:6vw;align-items:start}
.mp-page .mp-network-points{background:var(--mp-cream);padding:32px;border-radius:8px}
.mp-page .mp-network-points ul{margin-bottom:0}
@media(max-width:1050px){.mp-page .mp-hero{grid-template-columns:1fr 1fr}.mp-page .mp-hero-photo{height:700px}.mp-page .mp-network,.mp-page .mp-experience{gap:36px}}
@media(max-width:700px){.mp-page .mp-hero,.mp-page .mp-experience,.mp-page .mp-network{grid-template-columns:1fr;gap:32px}.mp-page .mp-hero-photo{height:auto;aspect-ratio:1.2/1}.mp-page .mp-hero h1{font-size:37px}.mp-page .mp-network-points{padding:26px 22px}}

/* Fesslers Fundgrube: warm introductory page while the online range is prepared. */
.fg-page{--fg-cream:#f5f2eb;--fg-ink:#22211f;--fg-accent:#f5a20c;color:var(--fg-ink);background:#fff;font-size:18px;line-height:1.75}
.fg-page *{box-sizing:border-box}
.fg-page h1,.fg-page h2,.fg-page h3{color:var(--fg-ink);line-height:1.16;letter-spacing:-.035em;margin:0 0 24px}
.fg-page h1{font-size:clamp(38px,4.25vw,66px)}
.fg-page h2{font-size:clamp(30px,3.1vw,46px)}
.fg-page h3{font-size:24px;letter-spacing:-.02em;margin-bottom:16px}
.fg-page p{margin:0 0 22px;max-width:none}
.fg-page>section{padding:90px max(5vw,24px)}
.fg-page .fg-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5vw;align-items:center;background:var(--fg-cream);padding-top:60px;padding-bottom:60px}
.fg-hero-copy{max-width:660px}
.fg-page .fg-lead{font-size:23px;line-height:1.5;margin-bottom:22px}
.fg-page figure{margin:0;overflow:hidden}
.fg-page img{display:block;width:100%;height:100%;object-fit:cover}
.fg-page .fg-hero-photo{height:650px;border-radius:120px 8px 8px 8px}
.fg-page .fg-hero-photo img{object-position:42% center}
.fg-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}
.fg-page .fessler-link-wrap{margin:0}
.fg-page .fg-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--fg-accent);border:2px solid var(--fg-accent);color:#161616;font-weight:700;border-radius:6px;text-decoration:none;line-height:1.45}
.fg-page .fg-button:hover{background:#ffc04d;border-color:#ffc04d}
.fg-page .fg-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.fg-page a:focus-visible,.fg-page summary:focus-visible{outline:3px solid #8d5700;outline-offset:5px}
.fg-page .fg-intro{max-width:1060px;margin:auto;text-align:center}
.fg-page .fg-intro p{max-width:850px;margin:0 auto}
.fg-page .fg-family{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;align-items:center;background:#fbfaf7}
.fg-page .fg-family-photo{aspect-ratio:1/1;border-radius:6px}
.fg-family-copy{max-width:700px}
.fg-page .fg-emphasis{font-weight:600;border-left:3px solid var(--fg-accent);padding-left:22px;margin-top:30px}
.fg-page .fg-services>p{max-width:780px}
.fg-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw;margin-top:48px}
.fg-service{border-top:1px solid #d7d2c9;padding:28px 0 12px;position:relative}
.fg-page .fg-number{color:#7d5010;font-size:16px;font-weight:700;letter-spacing:.1em;margin-bottom:16px}
.fg-page .fg-offer{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;background:#262521;color:#fff}
.fg-page .fg-offer h2{color:#fff;font-size:34px}
.fg-page .fg-big-number{color:#ffba39;font-size:clamp(76px,8vw,120px);line-height:1;letter-spacing:-.065em;font-weight:700;margin-bottom:26px}
.fg-page .fg-box-benefit{border-left:1px solid #656159;padding-left:6vw}
.fg-page ul{margin:24px 0;padding-left:22px;list-style:disc}
.fg-page li{padding-left:5px;margin-bottom:12px}
.fg-page .fg-process{max-width:1100px;margin:auto}
.fg-timeline{margin-top:48px}
.fg-step{display:grid;grid-template-columns:64px 1fr;gap:28px;position:relative;padding:0 0 36px}
.fg-step:not(:last-child):before{content:'';position:absolute;left:27px;top:54px;bottom:0;width:1px;background:#d6cbb5}
.fg-page .fg-step-number{width:56px;height:56px;border:1px solid #d6cbb5;background:var(--fg-cream);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:22px;line-height:1;margin:0}
.fg-page .fg-step h3{padding-top:10px}
.fg-page .fg-step p:last-child{margin-bottom:0}
.fg-page .fg-care{background:var(--fg-cream);text-align:center}
.fg-page .fg-care p{max-width:850px;margin-left:auto;margin-right:auto}
.fg-page .fg-faq{max-width:1100px;margin:auto}
.fg-page .fg-question{border:0;border-bottom:1px solid #d7d2c9;border-radius:0;padding:0;margin:0;background:transparent}
.fg-page .fg-question summary{font-size:20px;line-height:1.5;padding:24px 36px 24px 0;cursor:pointer;font-weight:600;color:var(--fg-ink)}
.fg-page .fg-question p{padding:0 0 24px;margin:0;max-width:900px}
.fg-page .fg-contact{background:#ede8dd;color:var(--fg-ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}
.fg-page .fg-contact h2,.fg-page .fg-contact p,.fg-page .fg-contact a{color:var(--fg-ink)}
.fg-page .fg-contact .fessler-form{width:100%;min-width:0;background:#fff;color:var(--fg-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510}
.fg-page .fg-contact .fessler-form label,.fg-page .fg-contact .fessler-form legend{color:var(--fg-ink)}
.fg-page .fg-contact .fessler-form input,.fg-page .fg-contact .fessler-form textarea,.fg-page .fg-contact .fessler-form select{background:#fff;color:var(--fg-ink);border:1px solid #bfb9ad;max-width:100%}
.fg-page .fg-contact .fessler-form button{background:var(--fg-accent);color:#161616}
.fg-page [id]{scroll-margin-top:130px}
@media(min-width:1700px){.fg-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.fg-page .fg-intro,.fg-page .fg-process,.fg-page .fg-faq{padding-left:24px;padding-right:24px}}
@media(max-width:1050px){.fg-page .fg-hero{grid-template-columns:1fr 1fr;gap:32px}.fg-page .fg-hero-photo{height:660px}.fg-page .fg-contact{grid-template-columns:1fr}.fg-page .fg-family{gap:36px}.fg-page .fg-offer{gap:40px}}
@media(max-width:700px){.fg-page{font-size:17px}.fg-page>section{padding:56px 22px}.fg-page .fg-hero,.fg-page .fg-family,.fg-page .fg-offer{grid-template-columns:1fr;gap:34px}.fg-page .fg-hero{padding-top:38px}.fg-page .fg-hero-photo{height:auto;aspect-ratio:1/1;border-radius:70px 6px 6px 6px}.fg-page .fg-lead{font-size:21px}.fg-actions{align-items:stretch;flex-direction:column}.fg-page .fg-button{width:100%}.fg-page .fg-family-photo{max-height:420px;aspect-ratio:1.1/1}.fg-service-grid{grid-template-columns:1fr;margin-top:32px}.fg-page .fg-box-benefit{border-left:0;border-top:1px solid #656159;padding-left:0;padding-top:32px}.fg-page .fg-offer h2{font-size:30px}.fg-step{grid-template-columns:48px 1fr;gap:18px}.fg-page .fg-step-number{width:44px;height:44px;font-size:20px}.fg-step:not(:last-child):before{left:21px;top:44px}.fg-page .fg-step h3{padding-top:5px;font-size:22px}.fg-page .fg-question summary{font-size:18px}.fg-page .fg-contact .fessler-form{padding:22px 18px}.fg-page h1{font-size:39px}.fg-page h2{font-size:32px}}

.fg-page .fg-hero{grid-template-columns:1fr 1.05fr;gap:5vw}.fg-page .fg-hero h1{font-size:clamp(35px,3.7vw,57px)}
.fg-page .fg-lead{font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.03em;margin-bottom:28px}
.fg-page .fg-hero-photo{border-radius:8px;height:580px}.fg-page .fg-hero-photo img{object-position:47% center}
.fg-page .fg-status{max-width:1020px;margin:auto;text-align:center}.fg-page .fg-status p{max-width:850px;margin:0 auto}
.fg-page .fg-info{background:#262521;color:#fff;display:grid;grid-template-columns:1.1fr .85fr;gap:7vw}
.fg-page .fg-info h2,.fg-page .fg-info h3{color:#fff}.fg-page .fg-info-note{border-left:1px solid #656159;padding-left:5vw}
.fg-page .fg-caption{font-size:14px;line-height:1.6;margin-top:30px;color:#57534b}
@media(max-width:1050px){.fg-page .fg-hero{gap:32px}.fg-page .fg-hero-photo{height:600px}}
@media(max-width:700px){.fg-page .fg-hero,.fg-page .fg-info{grid-template-columns:1fr;gap:32px}.fg-page .fg-hero-photo{height:auto;aspect-ratio:1.2/1}.fg-page .fg-info-note{border-left:0;border-top:1px solid #656159;padding-left:0;padding-top:28px}.fg-page .fg-hero h1{font-size:35px}}

/* Fessler: personal company introduction without employee imagery. */
.ab-page{--ab-cream:#f5f2eb;--ab-ink:#22211f;--ab-accent:#f5a20c;color:var(--ab-ink);background:#fff;font-size:18px;line-height:1.75}
.ab-page *{box-sizing:border-box}.ab-page>section{padding:86px max(5vw,24px)}
.ab-page h1,.ab-page h2,.ab-page h3{color:var(--ab-ink);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}
.ab-page h1{font-size:clamp(38px,4.1vw,64px)}.ab-page h2{font-size:clamp(30px,3vw,45px)}.ab-page h3{font-size:25px;letter-spacing:-.02em;margin-bottom:16px}
.ab-page p{margin:0 0 22px;max-width:none}.ab-page figure{margin:0;overflow:hidden}.ab-page img{display:block;width:100%;height:100%;object-fit:cover}
.ab-page .ab-hero{background:var(--ab-cream);display:grid;grid-template-columns:1.1fr .85fr;gap:7vw;align-items:center;padding-top:60px;padding-bottom:60px}
.ab-hero-copy{max-width:700px}.ab-page .ab-lead{font-size:23px;line-height:1.5;margin-bottom:24px}
.ab-page .ab-owner-photo{height:600px;border-radius:8px}.ab-page .ab-owner-photo img{object-position:center 30%}
.ab-page .ab-owner-caption{font-size:16px;color:#57534b;margin:16px 0 0}
.ab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.ab-page .fessler-link-wrap{margin:0}
.ab-page .ab-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:2px solid var(--ab-accent);background:var(--ab-accent);color:#161616;font-weight:700;line-height:1.45;text-decoration:none;border-radius:6px}
.ab-page .ab-button:hover{background:#ffc04d;border-color:#ffc04d}.ab-page .ab-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.ab-page a:focus-visible{outline:3px solid #8d5700;outline-offset:5px}.ab-page [id]{scroll-margin-top:130px}
.ab-page .ab-intro{max-width:1080px;margin:auto}.ab-page .ab-emphasis{border-left:3px solid var(--ab-accent);padding-left:24px;font-weight:600;margin-top:30px}
.ab-page .ab-values{background:#262521;color:#fff}.ab-page .ab-values h2,.ab-page .ab-values h3{color:#fff}
.ab-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 6vw;margin-top:40px}.ab-value{border-top:1px solid #656159;padding-top:28px}
.ab-page .ab-number{color:#ffba39;font-size:16px;letter-spacing:.1em;font-weight:700;margin-bottom:15px}
.ab-page .ab-region{display:grid;grid-template-columns:1fr .95fr;gap:6vw;align-items:center;background:#fbfaf7}.ab-page .ab-region-photo{aspect-ratio:1.25/1;border-radius:8px}.ab-page .ab-address{font-size:19px;font-weight:600;border-left:3px solid var(--ab-accent);padding-left:24px}
.ab-page .ab-services>p{max-width:800px}.ab-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 6vw;margin-top:46px}.ab-service{border-top:1px solid #d7d2c9;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}.ab-page .ab-service .fessler-link-wrap{margin-top:auto}
.ab-page .ab-special{background:var(--ab-cream)}.ab-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin-top:42px}.ab-special-item{border-top:3px solid var(--ab-accent);padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}.ab-page .ab-special-item .fessler-link-wrap{margin-top:auto}
.ab-page .ab-contact{background:#ede8dd;color:var(--ab-ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.ab-page .ab-contact h2,.ab-page .ab-contact p,.ab-page .ab-contact a{color:var(--ab-ink)}
.ab-page .ab-contact .fessler-form{background:#fff;color:var(--ab-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510;width:100%;min-width:0}.ab-page .ab-contact .fessler-form label,.ab-page .ab-contact .fessler-form legend{color:var(--ab-ink)}
.ab-page .ab-contact .fessler-form input,.ab-page .ab-contact .fessler-form textarea,.ab-page .ab-contact .fessler-form select{background:#fff;color:var(--ab-ink);border:1px solid #bfb9ad;max-width:100%}.ab-page .ab-contact .fessler-form button{background:var(--ab-accent);color:#161616}
@media(min-width:1700px){.ab-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.ab-page .ab-intro{padding-left:24px;padding-right:24px}}
@media(max-width:1050px){.ab-page .ab-hero{gap:38px;grid-template-columns:1fr 1fr}.ab-page .ab-owner-photo{height:620px}.ab-page .ab-contact{grid-template-columns:1fr}.ab-page .ab-region{gap:36px}.ab-page .ab-special-grid{gap:28px}}
@media(max-width:700px){.ab-page{font-size:17px}.ab-page>section{padding:56px 22px}.ab-page h1{font-size:39px}.ab-page h2{font-size:32px}.ab-page h3{font-size:23px}.ab-page .ab-hero,.ab-page .ab-region,.ab-value-grid,.ab-service-grid,.ab-special-grid{grid-template-columns:1fr;gap:32px}.ab-page .ab-hero{padding-top:38px}.ab-page .ab-owner-photo{height:auto;aspect-ratio:4/5;max-height:610px}.ab-page .ab-lead{font-size:21px}.ab-actions{align-items:stretch;flex-direction:column}.ab-page .ab-button{width:100%}.ab-page .ab-contact .fessler-form{padding:22px 18px}.ab-page .ab-region-photo{aspect-ratio:1.4/1}}

/* Complete end-of-tenancy cleaning, warm Fessler editorial layout. */
.ec-page{--ec-cream:#f5f2eb;--ec-ink:#22211f;--ec-accent:#f5a20c;background:#fff;color:var(--ec-ink);font-size:18px;line-height:1.75}.ec-page *{box-sizing:border-box}.ec-page>section{padding:82px max(5vw,24px)}.ec-page h1,.ec-page h2,.ec-page h3{color:var(--ec-ink);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}.ec-page h1{font-size:clamp(38px,4vw,62px)}.ec-page h2{font-size:clamp(30px,3vw,45px)}.ec-page h3{font-size:25px;letter-spacing:-.02em;margin-bottom:16px}.ec-page p{margin:0 0 22px;max-width:none}.ec-page figure{margin:0;overflow:hidden}.ec-page img{display:block;width:100%;height:100%;object-fit:cover}.ec-page .ec-hero{background:var(--ec-cream);display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;padding-top:60px;padding-bottom:60px}.ec-page .ec-hero-photo{height:590px;border-radius:8px}.ec-page .ec-hero-photo img{object-position:67% center}.ec-page .ec-kicker{font-size:14px;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.ec-page .ec-lead{font-size:22px;line-height:1.5}.ec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.ec-page .fessler-link-wrap{margin:0}.ec-page .ec-button{display:inline-flex;padding:15px 24px;border:2px solid var(--ec-accent);background:var(--ec-accent);color:#161616;font-weight:700;line-height:1.45;text-decoration:none;border-radius:6px}.ec-page .ec-button:hover{background:#ffc04d}.ec-page .ec-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}.ec-page a:focus-visible,.ec-page summary:focus-visible{outline:3px solid #a05b00;outline-offset:5px}.ec-page [id]{scroll-margin-top:130px}.ec-page .ec-intro{max-width:1100px;margin:auto}.ec-page .ec-emphasis{border-left:3px solid var(--ec-accent);padding-left:24px;font-weight:600;margin-top:28px}.ec-page .ec-coverage{background:#fbfaf7}.ec-coverage>p{max-width:930px}.ec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 6vw;margin-top:46px}.ec-item{border-top:1px solid #d5cec2;padding-top:26px}.ec-page .ec-number{color:#8a5100;font-weight:700;font-size:16px;letter-spacing:.08em;margin-bottom:14px}.ec-page .ec-guarantee{background:#262521;color:#fff;display:grid;grid-template-columns:1.25fr .8fr;gap:7vw;align-items:start}.ec-page .ec-guarantee h2,.ec-page .ec-guarantee h3{color:#fff}.ec-page .ec-guarantee-note{border-top:3px solid var(--ec-accent);padding-top:28px}.ec-page .ec-small{font-size:16px;color:#ddd8cd}.ec-steps{margin-top:42px;max-width:1100px}.ec-step{display:grid;grid-template-columns:70px 1fr;gap:24px;border-top:1px solid #d5cec2;padding:30px 0}.ec-page .ec-step p:last-child{margin-bottom:0}.ec-page .ec-prepare{background:var(--ec-cream);display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.ec-page .ec-prepare ul{padding-left:24px}.ec-page .ec-prepare li{padding-left:6px;margin-bottom:14px}.ec-page .ec-prepare-note{border-top:3px solid var(--ec-accent);padding-top:28px}.ec-page .ec-faq{max-width:1100px;margin:auto}.ec-page .ec-question{border-top:1px solid #d5cec2;padding:22px 0}.ec-page .ec-question summary{cursor:pointer;font-weight:600;font-size:20px;line-height:1.5}.ec-page .ec-question p{margin:20px 0 0}.ec-page .ec-contact{background:#ede8dd;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.ec-page .ec-contact h2,.ec-page .ec-contact p,.ec-page .ec-contact a{color:var(--ec-ink)}.ec-page .ec-contact .inquiry-form{background:#fff;color:var(--ec-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510;width:100%;min-width:0}.ec-page .ec-contact .inquiry-form label,.ec-page .ec-contact .inquiry-form legend{color:var(--ec-ink)}.ec-page .ec-contact .inquiry-form input,.ec-page .ec-contact .inquiry-form textarea,.ec-page .ec-contact .inquiry-form select{background:#fff;color:var(--ec-ink);border:1px solid #bfb9ad;max-width:100%}.ec-page .ec-contact .inquiry-form button{background:var(--ec-accent);color:#161616}
@media(min-width:1700px){.ec-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.ec-page .ec-intro,.ec-page .ec-faq{padding-left:24px;padding-right:24px}}@media(max-width:1050px){.ec-page .ec-hero{gap:32px}.ec-page .ec-contact{grid-template-columns:1fr}}@media(max-width:700px){.ec-page{font-size:17px}.ec-page>section{padding:54px 22px}.ec-page h1{font-size:38px}.ec-page h2{font-size:32px}.ec-page h3{font-size:23px}.ec-page .ec-hero,.ec-grid,.ec-page .ec-guarantee,.ec-page .ec-prepare{grid-template-columns:1fr;gap:32px}.ec-page .ec-hero{padding-top:36px}.ec-page .ec-hero-photo{height:auto;aspect-ratio:1.2/1}.ec-page .ec-lead{font-size:21px}.ec-actions{align-items:stretch;flex-direction:column}.ec-page .ec-button{justify-content:center;width:100%}.ec-step{grid-template-columns:40px 1fr;gap:16px}.ec-page .ec-contact .inquiry-form{padding:22px 18px}}

/* Complete end-of-tenancy cleaning, warm Fessler editorial layout. */
.rc-page{--rc-cream:#f5f2eb;--rc-ink:#22211f;--rc-accent:#f5a20c;background:#fff;color:var(--rc-ink);font-size:18px;line-height:1.75}.rc-page *{box-sizing:border-box}.rc-page>section{padding:82px max(5vw,24px)}.rc-page h1,.rc-page h2,.rc-page h3{color:var(--rc-ink);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}.rc-page h1{font-size:clamp(38px,4vw,62px)}.rc-page h2{font-size:clamp(30px,3vw,45px)}.rc-page h3{font-size:25px;letter-spacing:-.02em;margin-bottom:16px}.rc-page p{margin:0 0 22px;max-width:none}.rc-page figure{margin:0;overflow:hidden}.rc-page img{display:block;width:100%;height:100%;object-fit:cover}.rc-page .rc-hero{background:var(--rc-cream);display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;padding-top:60px;padding-bottom:60px}.rc-page .rc-hero-photo{height:590px;border-radius:8px}.rc-page .rc-hero-photo img{object-position:67% center}.rc-page .rc-kicker{font-size:14px;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.rc-page .rc-lead{font-size:22px;line-height:1.5}.rc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.rc-page .fessler-link-wrap{margin:0}.rc-page .rc-button{display:inline-flex;padding:15px 24px;border:2px solid var(--rc-accent);background:var(--rc-accent);color:#161616;font-weight:700;line-height:1.45;text-decoration:none;border-radius:6px}.rc-page .rc-button:hover{background:#ffc04d}.rc-page .rc-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}.rc-page a:focus-visible,.rc-page summary:focus-visible{outline:3px solid #a05b00;outline-offset:5px}.rc-page [id]{scroll-margin-top:130px}.rc-page .rc-intro{max-width:1100px;margin:auto}.rc-page .rc-emphasis{border-left:3px solid var(--rc-accent);padding-left:24px;font-weight:600;margin-top:28px}.rc-page .rc-coverage{background:#fbfaf7}.rc-coverage>p{max-width:930px}.rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 6vw;margin-top:46px}.rc-item{border-top:1px solid #d5cec2;padding-top:26px}.rc-page .rc-number{color:#8a5100;font-weight:700;font-size:16px;letter-spacing:.08em;margin-bottom:14px}.rc-page .rc-guarantee{background:#262521;color:#fff;display:grid;grid-template-columns:1.25fr .8fr;gap:7vw;align-items:start}.rc-page .rc-guarantee h2,.rc-page .rc-guarantee h3{color:#fff}.rc-page .rc-guarantee-note{border-top:3px solid var(--rc-accent);padding-top:28px}.rc-page .rc-small{font-size:16px;color:#ddd8cd}.rc-steps{margin-top:42px;max-width:1100px}.rc-step{display:grid;grid-template-columns:70px 1fr;gap:24px;border-top:1px solid #d5cec2;padding:30px 0}.rc-page .rc-step p:last-child{margin-bottom:0}.rc-page .rc-prepare{background:var(--rc-cream);display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.rc-page .rc-prepare ul{padding-left:24px}.rc-page .rc-prepare li{padding-left:6px;margin-bottom:14px}.rc-page .rc-prepare-note{border-top:3px solid var(--rc-accent);padding-top:28px}.rc-page .rc-faq{max-width:1100px;margin:auto}.rc-page .rc-question{border-top:1px solid #d5cec2;padding:22px 0}.rc-page .rc-question summary{cursor:pointer;font-weight:600;font-size:20px;line-height:1.5}.rc-page .rc-question p{margin:20px 0 0}.rc-page .rc-contact{background:#ede8dd;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.rc-page .rc-contact h2,.rc-page .rc-contact p,.rc-page .rc-contact a{color:var(--rc-ink)}.rc-page .rc-contact .inquiry-form{background:#fff;color:var(--rc-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510;width:100%;min-width:0}.rc-page .rc-contact .inquiry-form label,.rc-page .rc-contact .inquiry-form legend{color:var(--rc-ink)}.rc-page .rc-contact .inquiry-form input,.rc-page .rc-contact .inquiry-form textarea,.rc-page .rc-contact .inquiry-form select{background:#fff;color:var(--rc-ink);border:1px solid #bfb9ad;max-width:100%}.rc-page .rc-contact .inquiry-form button{background:var(--rc-accent);color:#161616}
@media(min-width:1700px){.rc-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.rc-page .rc-intro,.rc-page .rc-faq{padding-left:24px;padding-right:24px}}@media(max-width:1050px){.rc-page .rc-hero{gap:32px}.rc-page .rc-contact{grid-template-columns:1fr}}@media(max-width:700px){.rc-page{font-size:17px}.rc-page>section{padding:54px 22px}.rc-page h1{font-size:38px}.rc-page h2{font-size:32px}.rc-page h3{font-size:23px}.rc-page .rc-hero,.rc-grid,.rc-page .rc-guarantee,.rc-page .rc-prepare{grid-template-columns:1fr;gap:32px}.rc-page .rc-hero{padding-top:36px}.rc-page .rc-hero-photo{height:auto;aspect-ratio:1.2/1}.rc-page .rc-lead{font-size:21px}.rc-actions{align-items:stretch;flex-direction:column}.rc-page .rc-button{justify-content:center;width:100%}.rc-step{grid-template-columns:40px 1fr;gap:16px}.rc-page .rc-contact .inquiry-form{padding:22px 18px}}

.rc-page .rc-feature{background:#262521;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw}.rc-page .rc-feature h2,.rc-page .rc-feature h3{color:#fff}.rc-feature-note{border-top:3px solid var(--rc-accent);padding-top:28px}.rc-feature-note ul{padding-left:22px}.rc-feature-note li{margin-bottom:14px}.rc-feature-note .rc-kicker{color:#ffba39}.rc-page .rc-overview{background:#fbfaf7}.rc-page .rc-overview>p{max-width:850px}.rc-item{display:flex;flex-direction:column;align-items:flex-start}.rc-page .rc-item .fessler-link-wrap{margin-top:auto}.rc-page .rc-care{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;background:var(--rc-cream)}.rc-care-note{border-top:3px solid var(--rc-accent);padding-top:28px}.rc-page .rc-combined{background:#fbfaf7}.rc-page .rc-combined>p{max-width:950px}@media(max-width:700px){.rc-page .rc-feature,.rc-page .rc-care{grid-template-columns:1fr;gap:32px}}

/* Complete end-of-tenancy cleaning, warm Fessler editorial layout. */
.fw-page{--fw-cream:#f5f2eb;--fw-ink:#22211f;--fw-accent:#f5a20c;background:#fff;color:var(--fw-ink);font-size:18px;line-height:1.75}.fw-page *{box-sizing:border-box}.fw-page>section{padding:82px max(5vw,24px)}.fw-page h1,.fw-page h2,.fw-page h3{color:var(--fw-ink);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}.fw-page h1{font-size:clamp(38px,4vw,62px)}.fw-page h2{font-size:clamp(30px,3vw,45px)}.fw-page h3{font-size:25px;letter-spacing:-.02em;margin-bottom:16px}.fw-page p{margin:0 0 22px;max-width:none}.fw-page figure{margin:0;overflow:hidden}.fw-page img{display:block;width:100%;height:100%;object-fit:cover}.fw-page .fw-hero{background:var(--fw-cream);display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;padding-top:60px;padding-bottom:60px}.fw-page .fw-hero-photo{height:590px;border-radius:8px}.fw-page .fw-hero-photo img{object-position:67% center}.fw-page .fw-kicker{font-size:14px;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.fw-page .fw-lead{font-size:22px;line-height:1.5}.fw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.fw-page .fessler-link-wrap{margin:0}.fw-page .fw-button{display:inline-flex;padding:15px 24px;border:2px solid var(--fw-accent);background:var(--fw-accent);color:#161616;font-weight:700;line-height:1.45;text-decoration:none;border-radius:6px}.fw-page .fw-button:hover{background:#ffc04d}.fw-page .fw-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}.fw-page a:focus-visible,.fw-page summary:focus-visible{outline:3px solid #a05b00;outline-offset:5px}.fw-page [id]{scroll-margin-top:130px}.fw-page .fw-intro{max-width:1100px;margin:auto}.fw-page .fw-emphasis{border-left:3px solid var(--fw-accent);padding-left:24px;font-weight:600;margin-top:28px}.fw-page .fw-coverage{background:#fbfaf7}.fw-coverage>p{max-width:930px}.fw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 6vw;margin-top:46px}.fw-item{border-top:1px solid #d5cec2;padding-top:26px}.fw-page .fw-number{color:#8a5100;font-weight:700;font-size:16px;letter-spacing:.08em;margin-bottom:14px}.fw-page .fw-guarantee{background:#262521;color:#fff;display:grid;grid-template-columns:1.25fr .8fr;gap:7vw;align-items:start}.fw-page .fw-guarantee h2,.fw-page .fw-guarantee h3{color:#fff}.fw-page .fw-guarantee-note{border-top:3px solid var(--fw-accent);padding-top:28px}.fw-page .fw-small{font-size:16px;color:#ddd8cd}.fw-steps{margin-top:42px;max-width:1100px}.fw-step{display:grid;grid-template-columns:70px 1fr;gap:24px;border-top:1px solid #d5cec2;padding:30px 0}.fw-page .fw-step p:last-child{margin-bottom:0}.fw-page .fw-prepare{background:var(--fw-cream);display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.fw-page .fw-prepare ul{padding-left:24px}.fw-page .fw-prepare li{padding-left:6px;margin-bottom:14px}.fw-page .fw-prepare-note{border-top:3px solid var(--fw-accent);padding-top:28px}.fw-page .fw-faq{max-width:1100px;margin:auto}.fw-page .fw-question{border-top:1px solid #d5cec2;padding:22px 0}.fw-page .fw-question summary{cursor:pointer;font-weight:600;font-size:20px;line-height:1.5}.fw-page .fw-question p{margin:20px 0 0}.fw-page .fw-contact{background:#ede8dd;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.fw-page .fw-contact h2,.fw-page .fw-contact p,.fw-page .fw-contact a{color:var(--fw-ink)}.fw-page .fw-contact .inquiry-form{background:#fff;color:var(--fw-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510;width:100%;min-width:0}.fw-page .fw-contact .inquiry-form label,.fw-page .fw-contact .inquiry-form legend{color:var(--fw-ink)}.fw-page .fw-contact .inquiry-form input,.fw-page .fw-contact .inquiry-form textarea,.fw-page .fw-contact .inquiry-form select{background:#fff;color:var(--fw-ink);border:1px solid #bfb9ad;max-width:100%}.fw-page .fw-contact .inquiry-form button{background:var(--fw-accent);color:#161616}
@media(min-width:1700px){.fw-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.fw-page .fw-intro,.fw-page .fw-faq{padding-left:24px;padding-right:24px}}@media(max-width:1050px){.fw-page .fw-hero{gap:32px}.fw-page .fw-contact{grid-template-columns:1fr}}@media(max-width:700px){.fw-page{font-size:17px}.fw-page>section{padding:54px 22px}.fw-page h1{font-size:38px}.fw-page h2{font-size:32px}.fw-page h3{font-size:23px}.fw-page .fw-hero,.fw-grid,.fw-page .fw-guarantee,.fw-page .fw-prepare{grid-template-columns:1fr;gap:32px}.fw-page .fw-hero{padding-top:36px}.fw-page .fw-hero-photo{height:auto;aspect-ratio:1.2/1}.fw-page .fw-lead{font-size:21px}.fw-actions{align-items:stretch;flex-direction:column}.fw-page .fw-button{justify-content:center;width:100%}.fw-step{grid-template-columns:40px 1fr;gap:16px}.fw-page .fw-contact .inquiry-form{padding:22px 18px}}

.fw-page .fw-season{background:#262521;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw}.fw-page .fw-season h2,.fw-page .fw-season h3{color:#fff}.fw-season-note{border-top:3px solid var(--fw-accent);padding-top:28px}.fw-page .fw-season .fw-kicker{color:#ffba39}.fw-page .fw-tips{background:#fbfaf7}.fw-tips>p{max-width:900px}.fw-page .fw-hero-photo img{object-position:center}.fw-page .fw-contact .window-options{border:1px solid #c6bfb2;border-radius:6px;padding:20px;color:var(--fw-ink)}.fw-page .fw-contact legend,.fw-page .fw-contact label,.fw-page .fw-contact .consent{color:var(--fw-ink)}@media(max-width:700px){.fw-page .fw-season{grid-template-columns:1fr;gap:32px}}

/* Complete end-of-tenancy cleaning, warm Fessler editorial layout. */
.sc-page{--sc-cream:#f5f2eb;--sc-ink:#22211f;--sc-accent:#f5a20c;background:#fff;color:var(--sc-ink);font-size:18px;line-height:1.75}.sc-page *{box-sizing:border-box}.sc-page>section{padding:82px max(5vw,24px)}.sc-page h1,.sc-page h2,.sc-page h3{color:var(--sc-ink);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}.sc-page h1{font-size:clamp(38px,4vw,62px)}.sc-page h2{font-size:clamp(30px,3vw,45px)}.sc-page h3{font-size:25px;letter-spacing:-.02em;margin-bottom:16px}.sc-page p{margin:0 0 22px;max-width:none}.sc-page figure{margin:0;overflow:hidden}.sc-page img{display:block;width:100%;height:100%;object-fit:cover}.sc-page .sc-hero{background:var(--sc-cream);display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;padding-top:60px;padding-bottom:60px}.sc-page .sc-hero-photo{height:590px;border-radius:8px}.sc-page .sc-hero-photo img{object-position:67% center}.sc-page .sc-kicker{font-size:14px;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.sc-page .sc-lead{font-size:22px;line-height:1.5}.sc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.sc-page .fessler-link-wrap{margin:0}.sc-page .sc-button{display:inline-flex;padding:15px 24px;border:2px solid var(--sc-accent);background:var(--sc-accent);color:#161616;font-weight:700;line-height:1.45;text-decoration:none;border-radius:6px}.sc-page .sc-button:hover{background:#ffc04d}.sc-page .sc-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}.sc-page a:focus-visible,.sc-page summary:focus-visible{outline:3px solid #a05b00;outline-offset:5px}.sc-page [id]{scroll-margin-top:130px}.sc-page .sc-intro{max-width:1100px;margin:auto}.sc-page .sc-emphasis{border-left:3px solid var(--sc-accent);padding-left:24px;font-weight:600;margin-top:28px}.sc-page .sc-coverage{background:#fbfaf7}.sc-coverage>p{max-width:930px}.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 6vw;margin-top:46px}.sc-item{border-top:1px solid #d5cec2;padding-top:26px}.sc-page .sc-number{color:#8a5100;font-weight:700;font-size:16px;letter-spacing:.08em;margin-bottom:14px}.sc-page .sc-guarantee{background:#262521;color:#fff;display:grid;grid-template-columns:1.25fr .8fr;gap:7vw;align-items:start}.sc-page .sc-guarantee h2,.sc-page .sc-guarantee h3{color:#fff}.sc-page .sc-guarantee-note{border-top:3px solid var(--sc-accent);padding-top:28px}.sc-page .sc-small{font-size:16px;color:#ddd8cd}.sc-steps{margin-top:42px;max-width:1100px}.sc-step{display:grid;grid-template-columns:70px 1fr;gap:24px;border-top:1px solid #d5cec2;padding:30px 0}.sc-page .sc-step p:last-child{margin-bottom:0}.sc-page .sc-prepare{background:var(--sc-cream);display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.sc-page .sc-prepare ul{padding-left:24px}.sc-page .sc-prepare li{padding-left:6px;margin-bottom:14px}.sc-page .sc-prepare-note{border-top:3px solid var(--sc-accent);padding-top:28px}.sc-page .sc-faq{max-width:1100px;margin:auto}.sc-page .sc-question{border-top:1px solid #d5cec2;padding:22px 0}.sc-page .sc-question summary{cursor:pointer;font-weight:600;font-size:20px;line-height:1.5}.sc-page .sc-question p{margin:20px 0 0}.sc-page .sc-contact{background:#ede8dd;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.sc-page .sc-contact h2,.sc-page .sc-contact p,.sc-page .sc-contact a{color:var(--sc-ink)}.sc-page .sc-contact .inquiry-form{background:#fff;color:var(--sc-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510;width:100%;min-width:0}.sc-page .sc-contact .inquiry-form label,.sc-page .sc-contact .inquiry-form legend{color:var(--sc-ink)}.sc-page .sc-contact .inquiry-form input,.sc-page .sc-contact .inquiry-form textarea,.sc-page .sc-contact .inquiry-form select{background:#fff;color:var(--sc-ink);border:1px solid #bfb9ad;max-width:100%}.sc-page .sc-contact .inquiry-form button{background:var(--sc-accent);color:#161616}
@media(min-width:1700px){.sc-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.sc-page .sc-intro,.sc-page .sc-faq{padding-left:24px;padding-right:24px}}@media(max-width:1050px){.sc-page .sc-hero{gap:32px}.sc-page .sc-contact{grid-template-columns:1fr}}@media(max-width:700px){.sc-page{font-size:17px}.sc-page>section{padding:54px 22px}.sc-page h1{font-size:38px}.sc-page h2{font-size:32px}.sc-page h3{font-size:23px}.sc-page .sc-hero,.sc-grid,.sc-page .sc-guarantee,.sc-page .sc-prepare{grid-template-columns:1fr;gap:32px}.sc-page .sc-hero{padding-top:36px}.sc-page .sc-hero-photo{height:auto;aspect-ratio:1.2/1}.sc-page .sc-lead{font-size:21px}.sc-actions{align-items:stretch;flex-direction:column}.sc-page .sc-button{justify-content:center;width:100%}.sc-step{grid-template-columns:40px 1fr;gap:16px}.sc-page .sc-contact .inquiry-form{padding:22px 18px}}

.sc-page .sc-service-row{display:grid;grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center;padding:60px 0;border-top:1px solid #d5cec2}.sc-page .sc-service-photo{aspect-ratio:1.05/1;border-radius:8px}.sc-page .sc-service-reverse .sc-service-photo{order:2}.sc-page .sc-services{background:#fbfaf7}.sc-page .sc-care{background:#262521;color:#fff}.sc-page .sc-care h2,.sc-page .sc-care h3{color:#fff}.sc-page .sc-care .sc-number{color:#ffba39}.sc-page .sc-care .sc-item{border-color:#69645a}.sc-page .sc-contact label,.sc-page .sc-contact .consent{color:var(--sc-ink)}.sc-page .sc-hero-photo img{object-position:48% center}@media(max-width:700px){.sc-page .sc-service-row{grid-template-columns:1fr;gap:30px;padding:36px 0}.sc-page .sc-service-reverse .sc-service-photo{order:0}}

/* Complete end-of-tenancy cleaning, warm Fessler editorial layout. */
.cl-page{--cl-cream:#f5f2eb;--cl-ink:#22211f;--cl-accent:#f5a20c;background:#fff;color:var(--cl-ink);font-size:18px;line-height:1.75}.cl-page *{box-sizing:border-box}.cl-page>section{padding:82px max(5vw,24px)}.cl-page h1,.cl-page h2,.cl-page h3{color:var(--cl-ink);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}.cl-page h1{font-size:clamp(38px,4vw,62px)}.cl-page h2{font-size:clamp(30px,3vw,45px)}.cl-page h3{font-size:25px;letter-spacing:-.02em;margin-bottom:16px}.cl-page p{margin:0 0 22px;max-width:none}.cl-page figure{margin:0;overflow:hidden}.cl-page img{display:block;width:100%;height:100%;object-fit:cover}.cl-page .cl-hero{background:var(--cl-cream);display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;padding-top:60px;padding-bottom:60px}.cl-page .cl-hero-photo{height:590px;border-radius:8px}.cl-page .cl-hero-photo img{object-position:67% center}.cl-page .cl-kicker{font-size:14px;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.cl-page .cl-lead{font-size:22px;line-height:1.5}.cl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.cl-page .fessler-link-wrap{margin:0}.cl-page .cl-button{display:inline-flex;padding:15px 24px;border:2px solid var(--cl-accent);background:var(--cl-accent);color:#161616;font-weight:700;line-height:1.45;text-decoration:none;border-radius:6px}.cl-page .cl-button:hover{background:#ffc04d}.cl-page .cl-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}.cl-page a:focus-visible,.cl-page summary:focus-visible{outline:3px solid #a05b00;outline-offset:5px}.cl-page [id]{scroll-margin-top:130px}.cl-page .cl-intro{max-width:1100px;margin:auto}.cl-page .cl-emphasis{border-left:3px solid var(--cl-accent);padding-left:24px;font-weight:600;margin-top:28px}.cl-page .cl-coverage{background:#fbfaf7}.cl-coverage>p{max-width:930px}.cl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 6vw;margin-top:46px}.cl-item{border-top:1px solid #d5cec2;padding-top:26px}.cl-page .cl-number{color:#8a5100;font-weight:700;font-size:16px;letter-spacing:.08em;margin-bottom:14px}.cl-page .cl-guarantee{background:#262521;color:#fff;display:grid;grid-template-columns:1.25fr .8fr;gap:7vw;align-items:start}.cl-page .cl-guarantee h2,.cl-page .cl-guarantee h3{color:#fff}.cl-page .cl-guarantee-note{border-top:3px solid var(--cl-accent);padding-top:28px}.cl-page .cl-small{font-size:16px;color:#ddd8cd}.cl-steps{margin-top:42px;max-width:1100px}.cl-step{display:grid;grid-template-columns:70px 1fr;gap:24px;border-top:1px solid #d5cec2;padding:30px 0}.cl-page .cl-step p:last-child{margin-bottom:0}.cl-page .cl-prepare{background:var(--cl-cream);display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.cl-page .cl-prepare ul{padding-left:24px}.cl-page .cl-prepare li{padding-left:6px;margin-bottom:14px}.cl-page .cl-prepare-note{border-top:3px solid var(--cl-accent);padding-top:28px}.cl-page .cl-faq{max-width:1100px;margin:auto}.cl-page .cl-question{border-top:1px solid #d5cec2;padding:22px 0}.cl-page .cl-question summary{cursor:pointer;font-weight:600;font-size:20px;line-height:1.5}.cl-page .cl-question p{margin:20px 0 0}.cl-page .cl-contact{background:#ede8dd;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.cl-page .cl-contact h2,.cl-page .cl-contact p,.cl-page .cl-contact a{color:var(--cl-ink)}.cl-page .cl-contact .inquiry-form{background:#fff;color:var(--cl-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510;width:100%;min-width:0}.cl-page .cl-contact .inquiry-form label,.cl-page .cl-contact .inquiry-form legend{color:var(--cl-ink)}.cl-page .cl-contact .inquiry-form input,.cl-page .cl-contact .inquiry-form textarea,.cl-page .cl-contact .inquiry-form select{background:#fff;color:var(--cl-ink);border:1px solid #bfb9ad;max-width:100%}.cl-page .cl-contact .inquiry-form button{background:var(--cl-accent);color:#161616}
@media(min-width:1700px){.cl-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.cl-page .cl-intro,.cl-page .cl-faq{padding-left:24px;padding-right:24px}}@media(max-width:1050px){.cl-page .cl-hero{gap:32px}.cl-page .cl-contact{grid-template-columns:1fr}}@media(max-width:700px){.cl-page{font-size:17px}.cl-page>section{padding:54px 22px}.cl-page h1{font-size:38px}.cl-page h2{font-size:32px}.cl-page h3{font-size:23px}.cl-page .cl-hero,.cl-grid,.cl-page .cl-guarantee,.cl-page .cl-prepare{grid-template-columns:1fr;gap:32px}.cl-page .cl-hero{padding-top:36px}.cl-page .cl-hero-photo{height:auto;aspect-ratio:1.2/1}.cl-page .cl-lead{font-size:21px}.cl-actions{align-items:stretch;flex-direction:column}.cl-page .cl-button{justify-content:center;width:100%}.cl-step{grid-template-columns:40px 1fr;gap:16px}.cl-page .cl-contact .inquiry-form{padding:22px 18px}}

.cl-page .cl-logistics{background:#262521;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:6vw}.cl-page .cl-logistics h2,.cl-page .cl-logistics h3{color:#fff}.cl-logistics-note{border-top:3px solid var(--cl-accent);padding-top:28px}.cl-logistics-note ul{padding-left:22px}.cl-logistics-note li{margin-bottom:14px}.cl-page .cl-respect{background:#fbfaf7}.cl-page .cl-reuse{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;background:var(--cl-cream)}.cl-reuse-note{border-top:3px solid var(--cl-accent);padding-top:28px}.cl-page .cl-contact label,.cl-page .cl-contact .consent{color:var(--cl-ink)}.cl-page .cl-hero-photo img{object-position:center}@media(max-width:700px){.cl-page .cl-logistics,.cl-page .cl-reuse{grid-template-columns:1fr;gap:32px}}

/* Complete end-of-tenancy cleaning, warm Fessler editorial layout. */
.ds-page{--ds-cream:#f5f2eb;--ds-ink:#22211f;--ds-accent:#f5a20c;background:#fff;color:var(--ds-ink);font-size:18px;line-height:1.75}.ds-page *{box-sizing:border-box}.ds-page>section{padding:82px max(5vw,24px)}.ds-page h1,.ds-page h2,.ds-page h3{color:var(--ds-ink);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}.ds-page h1{font-size:clamp(38px,4vw,62px)}.ds-page h2{font-size:clamp(30px,3vw,45px)}.ds-page h3{font-size:25px;letter-spacing:-.02em;margin-bottom:16px}.ds-page p{margin:0 0 22px;max-width:none}.ds-page figure{margin:0;overflow:hidden}.ds-page img{display:block;width:100%;height:100%;object-fit:cover}.ds-page .ds-hero{background:var(--ds-cream);display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;padding-top:60px;padding-bottom:60px}.ds-page .ds-hero-photo{height:590px;border-radius:8px}.ds-page .ds-hero-photo img{object-position:67% center}.ds-page .ds-kicker{font-size:14px;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.ds-page .ds-lead{font-size:22px;line-height:1.5}.ds-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.ds-page .fessler-link-wrap{margin:0}.ds-page .ds-button{display:inline-flex;padding:15px 24px;border:2px solid var(--ds-accent);background:var(--ds-accent);color:#161616;font-weight:700;line-height:1.45;text-decoration:none;border-radius:6px}.ds-page .ds-button:hover{background:#ffc04d}.ds-page .ds-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:600}.ds-page a:focus-visible,.ds-page summary:focus-visible{outline:3px solid #a05b00;outline-offset:5px}.ds-page [id]{scroll-margin-top:130px}.ds-page .ds-intro{max-width:1100px;margin:auto}.ds-page .ds-emphasis{border-left:3px solid var(--ds-accent);padding-left:24px;font-weight:600;margin-top:28px}.ds-page .ds-coverage{background:#fbfaf7}.ds-coverage>p{max-width:930px}.ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 6vw;margin-top:46px}.ds-item{border-top:1px solid #d5cec2;padding-top:26px}.ds-page .ds-number{color:#8a5100;font-weight:700;font-size:16px;letter-spacing:.08em;margin-bottom:14px}.ds-page .ds-guarantee{background:#262521;color:#fff;display:grid;grid-template-columns:1.25fr .8fr;gap:7vw;align-items:start}.ds-page .ds-guarantee h2,.ds-page .ds-guarantee h3{color:#fff}.ds-page .ds-guarantee-note{border-top:3px solid var(--ds-accent);padding-top:28px}.ds-page .ds-small{font-size:16px;color:#ddd8cd}.ds-steps{margin-top:42px;max-width:1100px}.ds-step{display:grid;grid-template-columns:70px 1fr;gap:24px;border-top:1px solid #d5cec2;padding:30px 0}.ds-page .ds-step p:last-child{margin-bottom:0}.ds-page .ds-prepare{background:var(--ds-cream);display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.ds-page .ds-prepare ul{padding-left:24px}.ds-page .ds-prepare li{padding-left:6px;margin-bottom:14px}.ds-page .ds-prepare-note{border-top:3px solid var(--ds-accent);padding-top:28px}.ds-page .ds-faq{max-width:1100px;margin:auto}.ds-page .ds-question{border-top:1px solid #d5cec2;padding:22px 0}.ds-page .ds-question summary{cursor:pointer;font-weight:600;font-size:20px;line-height:1.5}.ds-page .ds-question p{margin:20px 0 0}.ds-page .ds-contact{background:#ede8dd;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.ds-page .ds-contact h2,.ds-page .ds-contact p,.ds-page .ds-contact a{color:var(--ds-ink)}.ds-page .ds-contact .inquiry-form{background:#fff;color:var(--ds-ink);padding:32px;border-radius:8px;box-shadow:0 10px 35px #342b1510;width:100%;min-width:0}.ds-page .ds-contact .inquiry-form label,.ds-page .ds-contact .inquiry-form legend{color:var(--ds-ink)}.ds-page .ds-contact .inquiry-form input,.ds-page .ds-contact .inquiry-form textarea,.ds-page .ds-contact .inquiry-form select{background:#fff;color:var(--ds-ink);border:1px solid #bfb9ad;max-width:100%}.ds-page .ds-contact .inquiry-form button{background:var(--ds-accent);color:#161616}
@media(min-width:1700px){.ds-page>section{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.ds-page .ds-intro,.ds-page .ds-faq{padding-left:24px;padding-right:24px}}@media(max-width:1050px){.ds-page .ds-hero{gap:32px}.ds-page .ds-contact{grid-template-columns:1fr}}@media(max-width:700px){.ds-page{font-size:17px}.ds-page>section{padding:54px 22px}.ds-page h1{font-size:38px}.ds-page h2{font-size:32px}.ds-page h3{font-size:23px}.ds-page .ds-hero,.ds-grid,.ds-page .ds-guarantee,.ds-page .ds-prepare{grid-template-columns:1fr;gap:32px}.ds-page .ds-hero{padding-top:36px}.ds-page .ds-hero-photo{height:auto;aspect-ratio:1.2/1}.ds-page .ds-lead{font-size:21px}.ds-actions{align-items:stretch;flex-direction:column}.ds-page .ds-button{justify-content:center;width:100%}.ds-step{grid-template-columns:40px 1fr;gap:16px}.ds-page .ds-contact .inquiry-form{padding:22px 18px}}

.ds-item{display:flex;flex-direction:column;align-items:flex-start}.ds-page .ds-item .fessler-link-wrap{margin-top:auto}.ds-page .ds-secure{background:#262521;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.ds-page .ds-secure h2,.ds-page .ds-secure h3,.ds-page .ds-secure a{color:#fff}.ds-page .ds-secure .ds-kicker{color:#ffba39}.ds-page .ds-secure .ds-button{color:#161616}.ds-page .ds-secure-photo{aspect-ratio:.85/1;border-radius:8px}.ds-page .ds-security{background:#fbfaf7}.ds-page .ds-reuse{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;background:var(--ds-cream)}.ds-reuse-note{border-top:3px solid var(--ds-accent);padding-top:28px}.ds-page .ds-contact label,.ds-page .ds-contact .consent{color:var(--ds-ink)}.ds-page .ds-hero-photo img{object-position:center}@media(max-width:700px){.ds-page .ds-secure,.ds-page .ds-reuse{grid-template-columns:1fr;gap:32px}.ds-page .ds-secure-photo{aspect-ratio:1.1/1}}

/* Readable legal information; no promotional imagery. */
.rights-page{max-width:1000px;margin:0 auto;padding:68px 28px 90px;color:#22211f;font-size:18px;line-height:1.75;background:#fff}.rights-page *{box-sizing:border-box}.rights-page h1{font-size:clamp(34px,3.5vw,49px);line-height:1.15;letter-spacing:-.035em;margin:0 0 26px;color:#22211f}.rights-page h2{font-size:29px;line-height:1.25;margin:48px 0 22px;color:#22211f}.rights-page h3{font-size:22px;line-height:1.35;margin:30px 0 15px;color:#22211f}.rights-page p{margin:0 0 20px;max-width:none}.rights-page a{color:#654100;text-decoration:underline;text-underline-offset:3px}.rights-page a:focus-visible{outline:3px solid #b46d00;outline-offset:4px}.rights-page .rights-kicker{font-size:14px;font-weight:700;letter-spacing:.12em}.rights-page .rights-lead{font-size:22px;line-height:1.5}.rights-contact,.rights-model{padding:24px;background:#f5f2eb;border-radius:6px}.rights-model p:last-child{margin-bottom:0}.rights-page .rights-note{border-left:3px solid #f5a20c;padding:6px 0 6px 22px}.rights-page .rights-table{overflow-x:auto;margin:26px 0}.rights-table table{border-collapse:collapse;width:100%;font-size:17px}.rights-table th,.rights-table td{text-align:left;vertical-align:top;border:1px solid #d3ccbf;padding:16px}.rights-table th{background:#f5f2eb;font-weight:700}.rights-page .rights-small{font-size:16px;color:#57534b}@media(max-width:700px){.rights-page{padding:42px 22px 60px;font-size:17px}.rights-page h1{font-size:35px}.rights-page h2{font-size:26px}.rights-page h3{font-size:21px}.rights-page .rights-lead{font-size:20px}.rights-table th,.rights-table td{padding:11px;font-size:15px}.rights-contact,.rights-model{padding:20px}}

/* Native WordPress editorial blog. */
.fb-page,.fb-latest,.fb-post{color:#22211f;font-size:18px;line-height:1.7}.fb-page h1,.fb-page h2,.fb-page h3,.fb-latest h2,.fb-latest h3,.fb-post h1,.fb-post h2,.fb-post h3{color:#22211f;line-height:1.18;letter-spacing:-.03em}.fb-hero{padding:74px max(5vw,24px);background:#f5f2eb}.fb-hero h1{font-size:clamp(38px,4.5vw,64px);margin:0 0 24px}.fb-hero p{max-width:780px;margin:0}.fb-page .fb-kicker,.fb-latest .fb-kicker{font-size:14px;font-weight:700;letter-spacing:.12em;margin-bottom:18px}.fb-list,.fb-latest{padding:68px max(5vw,24px)}.fb-latest{background:#fbfaf7}.fb-latest h2{font-size:clamp(30px,3.2vw,44px);margin:0 0 18px}.fb-latest>p{max-width:800px}.fb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.fb-card{display:flex;flex-direction:column;border:1px solid #ded8cd;border-radius:8px;overflow:hidden;background:#fff;min-width:0}.fb-card img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;transition:transform .2s}.fb-image-link{display:block;overflow:hidden;aspect-ratio:3/2}.fb-card-body{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.fb-card h3{font-size:25px;margin:0 0 18px}.fb-card h3 a{color:inherit;text-decoration:none}.fb-card h3 a:hover{text-decoration:underline}.fb-card p{margin:0 0 22px}.fb-meta{font-size:14px;color:#615b50;line-height:1.5}.fb-card .fb-read{margin-top:auto;color:#654100;font-weight:600;text-decoration:underline;text-underline-offset:4px}.fb-filters,.fb-pagination{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px}.fb-filters a,.fb-pagination a{border:1px solid #c9c0b1;border-radius:30px;padding:10px 18px;color:#22211f;text-decoration:none;line-height:1.3}.fb-filters a:hover,.fb-pagination a:hover{background:#f5f2eb}.fb-filters [aria-current],.fb-pagination [aria-current]{background:#262521;color:#fff;border-color:#262521}.fb-pagination{margin:36px 0 0}.fb-empty{padding:38px;background:#f5f2eb}.fb-empty a,.fb-back{color:#654100;text-underline-offset:4px}.fb-button{display:inline-flex;background:#f5a20c;border:2px solid #f5a20c;padding:14px 22px;border-radius:6px;color:#161616;text-decoration:none;font-weight:700;line-height:1.4}.fb-page a:focus-visible,.fb-latest a:focus-visible,.fb-post a:focus-visible{outline:3px solid #9b5a00;outline-offset:5px}.fb-latest .fb-all{margin-top:30px}.fb-post{max-width:1020px;padding:58px 28px 76px;margin:auto}.fb-post-header h1{font-size:clamp(36px,4vw,55px);margin:22px 0}.fb-post-header .fb-meta{margin:28px 0 0}.fb-byline{font-size:16px;margin:0 0 32px;color:#615b50}.fb-post-content figure{margin:28px 0 38px}.fb-post-content img{max-width:100%;height:auto;display:block;border-radius:8px}.fb-post-content h2{font-size:30px;margin:38px 0 20px}.fb-post-content h3{font-size:24px;margin:28px 0 18px}.fb-post-content p,.fb-post-content li{line-height:1.8}.fb-post-content p{margin:0 0 22px}.fb-post-content a{color:#654100;text-underline-offset:4px}.fb-post-content ul{padding-left:25px}.fb-post-content li{margin-bottom:12px}.fb-post-footer{margin-top:46px;padding:32px;background:#f5f2eb;border-radius:8px}.fb-post-footer h2{font-size:29px;margin:0 0 20px}.fb-post-footer .fb-back{display:inline-block;margin:20px 0 0 18px}.fb-page [id]{scroll-margin-top:120px}@media(max-width:1050px){.fb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fb-page,.fb-latest,.fb-post{font-size:17px}.fb-hero{padding:44px 22px}.fb-list,.fb-latest{padding:46px 22px}.fb-grid{grid-template-columns:1fr;gap:26px}.fb-card-body{padding:23px}.fb-card h3{font-size:25px}.fb-post{padding:38px 22px 54px}.fb-post-header h1{font-size:36px}.fb-post-content h2{font-size:28px}.fb-post-footer{padding:25px 20px}.fb-post-footer .fb-back{display:block;margin:20px 0 0}.fb-filters a{font-size:15px;padding:10px 15px}}@media(prefers-reduced-motion:reduce){.fb-card img{transition:none}}

/* Fessler Anfrage als Umzugsbox */
.site-header .header-cta{position:relative;isolation:isolate;overflow:visible;height:40px;margin-top:7px;border:1px solid #bd7106;border-radius:2px 2px 5px 5px;background:linear-gradient(90deg,transparent 47%,rgba(255,239,197,.35) 47%,rgba(255,239,197,.35) 53%,transparent 53%),#f7a511;box-shadow:0 3px 0 #bd7106;transition:box-shadow .2s ease,background-color .2s ease;}
.site-header .header-cta>svg{display:none}.site-header .header-cta span{position:relative;z-index:2;background:#f7a511;padding:2px 3px;border-radius:3px}
.site-header .header-cta::before,.site-header .header-cta::after{content:"";position:absolute;z-index:-1;top:-9px;width:50%;height:11px;background:#ffbd43;border:1px solid #bd7106;transition:transform .2s ease;transform-origin:bottom center;}
.site-header .header-cta::before{left:-1px;clip-path:polygon(9% 0,100% 28%,100% 100%,0 100%);transform:rotate(-4deg)}
.site-header .header-cta::after{right:-1px;clip-path:polygon(0 28%,91% 0,100% 100%,0 100%);transform:rotate(4deg)}
.site-header .header-cta:hover::before{transform:rotate(-8deg) translateY(-2px)}.site-header .header-cta:hover::after{transform:rotate(8deg) translateY(-2px)}
.site-header .header-cta:hover{background-color:#ffa914;box-shadow:0 4px 0 #a96404}.site-header .header-cta:focus-visible{outline:3px solid white;outline-offset:6px}
@media(max-width:600px){.site-header .header-cta{width:44px;padding:0;justify-content:center}.site-header .header-cta>svg{display:block;width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.site-header .header-cta,.site-header .header-cta::before,.site-header .header-cta::after{transition:none}.site-header .header-cta:hover::before{transform:rotate(-4deg)}.site-header .header-cta:hover::after{transform:rotate(4deg)}}

/* Kontakt: kompakte helle Karten */
.anfrage{background:#f6f4ee}.anfrage>header{padding:58px 5% 18px}.anfrage-grid{width:90%;max-width:1200px;margin:24px auto 0;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.anfrage .anfrage-grid>aside{background:#eee8da;color:#29271f;border:1px solid #e0d8c7;border-radius:14px;padding:32px;gap:20px}.anfrage aside p{display:block;position:relative;padding-left:32px;margin:0;font-size:16px;line-height:1.65}.anfrage aside p>svg{position:absolute;left:0;top:3px;width:20px;height:20px;color:#92651b;margin:0}.anfrage aside a{color:#29271f}.anfrage aside a:hover{color:#84580d}.anfrage aside figure{width:145px;background:#161612;padding:12px 18px;border-radius:10px;margin:10px 0 0}.anfrage aside figure img{width:100%;height:auto;display:block}.anfrage aside p.tagline{padding:0;color:#6b552c;font-size:13px}.anfrage .inquiry-form.light{background:#fff;color:#29271f;padding:32px;border:1px solid #e5dfd3;border-radius:14px;margin:0;min-width:0}.anfrage .inquiry-form.light input:not([type=checkbox]),.anfrage .inquiry-form.light select,.anfrage .inquiry-form.light textarea{background:#fcfbf7;color:#29271f;border:1px solid #d6cfbf;border-radius:6px;padding:11px 12px;min-height:44px;box-sizing:border-box}.anfrage .inquiry-form.light textarea{min-height:130px}.anfrage .inquiry-form.light input::placeholder,.anfrage .inquiry-form.light textarea::placeholder{color:#7a756b}.anfrage .inquiry-form.light label{color:#383329;font-size:14px}.anfrage .inquiry-form.light .consent{font-size:12px;line-height:1.6}.anfrage .inquiry-form.light .orange-btn{width:auto;min-width:160px;justify-self:start;padding:14px 28px}.anfrage .hours-row{max-width:1200px;width:90%;margin:0 auto;padding:35px 0;box-sizing:border-box}.anfrage aside .tagline strong{display:block}@media(max-width:800px){.anfrage-grid{grid-template-columns:1fr;gap:20px}.anfrage .anfrage-grid>aside,.anfrage .inquiry-form.light{padding:24px}.anfrage>header{padding-top:38px}.anfrage .inquiry-form.light .form-row{grid-template-columns:1fr}}

/* Verwandte Leistungen: gleich hohe Karten trotz Absatz-Wrapper */
.related>.wp-block-group{align-items:stretch}.related .fessler-link-wrap{margin:0;display:flex;min-width:0}.related .fessler-link-wrap>a{width:100%;box-sizing:border-box;align-content:start;grid-template-rows:auto 1fr;gap:10px}.related .fessler-link-wrap>a:focus-visible{outline:3px solid #a66c10;outline-offset:3px}

/* Räumung: Logistiküberschriften oben bündig */
.cl-page .cl-logistics{align-items:start}.cl-page .cl-logistics-copy h2,.cl-page .cl-logistics-note h3{margin-top:0}.cl-page .cl-logistics-note{border-top:0;padding-top:0;border-left:3px solid var(--cl-accent);padding-left:28px}@media(max-width:700px){.cl-page .cl-logistics-note{padding-left:22px}}

/* Gebuendelte Abschlusspruefung: Kontrast und zugängliches Dropdown */
.more-menu:hover .more-panel,.more-menu:focus-within .more-panel{display:none}.more-menu.is-open .more-panel{display:grid}
.waste-detail .inquiry-form .consent{color:#38342b}
.board-head h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.02em;font-weight:700}
