/* C4 only. Shared accepted E7 components retain their own markup and styles. */
body.c4{--c4-paper:#faf8f1;--c4-olive:#827d5c;--c4-line:#ded8c9;--c4-ink:#111;background:var(--c4-paper);color:var(--c4-ink);margin:0;font-family:Arial,sans-serif;overflow-x:clip}
.c4 .c4-main{max-width:1440px;margin:auto;padding:0;background:var(--c4-paper)}
.c4 .c4-section{box-sizing:border-box;margin:0;padding:42px 54px;border-bottom:1px solid #e9e4d9;position:relative;isolation:isolate}
.c4 .c4-section h1,.c4 .c4-section h2,.c4 .c4-section h3,.c4 .c4-section p{margin:0 0 16px;letter-spacing:normal;text-transform:none;color:inherit;line-height:1.18}
.c4 .c4-section h1{font-size:clamp(35px,3.7vw,56px);font-weight:700;max-width:730px;letter-spacing:-1.6px;line-height:1.04}
.c4 .c4-section h2{font-size:clamp(29px,3vw,43px);font-weight:700;letter-spacing:-1px;margin-bottom:23px}
.c4 .c4-section h3{font-size:20px;font-weight:700;margin-bottom:9px;line-height:1.2}
.c4 .c4-section p{font-size:18px;line-height:1.45}
.c4 .c4-section a{color:inherit}.c4 .c4-section .c4-button{color:#fff;text-decoration:none}
.c4 .c4-header{display:flex;align-items:center;gap:28px;min-height:78px;padding:16px 54px;background:rgba(255,254,250,.94);box-sizing:border-box;position:relative;z-index:10;border-bottom:1px solid var(--c4-line)}
.c4 .c4-logo{font-size:18px;letter-spacing:4px;text-decoration:none;white-space:nowrap;color:#101010;display:flex;align-items:center;gap:16px}
.c4 .c4-logo b{font-size:40px;letter-spacing:-6px;font-weight:400;margin-right:8px}
.c4 .c4-header nav{display:flex;justify-content:center;flex:1;gap:26px}.c4 .c4-header nav a{font-size:13px;text-decoration:none;color:inherit;white-space:nowrap}
.c4 .c4-phone{display:flex;align-items:center;gap:8px;text-decoration:none;color:#101010;white-space:nowrap;font-weight:700;font-size:15px}.c4 .c4-phone .c4-icon{width:24px;height:24px;border:0}
.c4 .c4-menu-toggle{display:none;background:none;border:0;font-size:26px;line-height:1;padding:8px;color:#222}
.c4 .c4-icon{width:55px;height:55px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a39b87;border-radius:50%;flex:0 0 auto;color:#605b45}
.c4 .c4-icon svg{width:32px;height:32px;display:block}.c4 .c4-photo{display:block;width:100%;height:100%;min-width:0;object-fit:cover;overflow:hidden}
.c4 .c4-sprite{background:#e6e0d2}.c4 .c4-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.c4 .c4-split{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:stretch;min-width:0}
.c4 .c4-points{padding:0;margin:20px 0;list-style:none;display:grid;gap:24px}.c4 .c4-points li{display:flex;align-items:center;gap:20px;min-width:0;font-size:19px;line-height:1.35}.c4 .c4-points span[data-dmse-field]{flex:1}.c4 .c4-points small{display:block;font-size:15px;font-weight:400;margin-top:10px;line-height:1.4}.c4 .c4-points b a{font-size:23px;text-decoration:none;display:inline-block;margin-top:10px}
.c4 .c4-horizontal{display:flex;gap:32px}.c4 .c4-horizontal li{font-size:16px;gap:15px}.c4 .c4-horizontal .c4-icon{border:0;width:46px;height:46px;border-radius:0;color:inherit}
.c4 .c4-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;background:var(--c4-olive);color:white;padding:13px 26px;border:1px solid #777153;border-radius:3px;text-decoration:none;cursor:pointer;font:17px Arial;line-height:1.2;white-space:normal}
.c4 .c4-form{background:rgba(255,253,247,.96);border:1px solid #e6e0d4;padding:23px;box-sizing:border-box;border-radius:5px;color:#111}.c4 .c4-form h3{font-size:21px;margin:0 0 15px}.c4 .c4-form form{display:grid;gap:11px;margin:0}.c4 .c4-sr{display:block;font-size:0;line-height:0}.c4 .c4-form input[type=tel]{width:100%;max-width:none;border:1px solid #d8d4cb;background:#fffefb;padding:13px 16px;height:49px;box-sizing:border-box;border-radius:4px;font:18px Arial;line-height:1.3;color:#222;outline-offset:3px}
.c4 .c4-form p.c4-consent{font-size:11px;line-height:1.5;font-weight:400;margin:0;color:#45443e;grid-column:1/-1}.c4 .c4-consent a{text-decoration:underline}.c4 .c4-form-row form{grid-template-columns:1fr 1fr;align-items:start}.c4 .c4-form-row .c4-preview-result{grid-column:1/-1}
.c4 .c4-hero{min-height:700px;padding-top:65px;padding-bottom:45px;display:flex;align-items:center;overflow:hidden}
.c4 .c4-hero-bg{position:absolute;inset:0;z-index:-2}.c4 .c4-hero-bg .c4-photo{height:100%;width:100%}.c4 .c4-hero-copy{max-width:720px;position:relative;z-index:1}
.c4 .c4-hero-copy>.c4-form{max-width:590px;margin-top:24px}.c4 .c4-hero-copy .c4-points{margin:32px 0}.c4 .c4-hero-copy>p{font-size:22px}
.c4 .c4-facade-hero{align-items:flex-end;justify-content:space-between;gap:30px;color:white;min-height:760px}.c4 .c4-facade-hero::after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));z-index:-1}.c4 .c4-facade-hero>.c4-form{width:365px;flex:none;color:#111}.c4 .c4-facade-hero .c4-hero-copy{max-width:680px}.c4 .c4-facade-hero .c4-horizontal{margin-bottom:0}
.c4 .c4-facade-collage{display:grid;grid-template-columns:1.95fr 1fr;gap:18px;height:530px}.c4 .c4-facade-collage>div{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-height:0}
.c4 .c4-cost-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:30px;margin:36px 0 44px}.c4 .c4-cost-grid article{display:flex;gap:24px;align-items:start;padding-right:24px;border-right:1px solid var(--c4-line)}.c4 .c4-cost-grid article:last-child{border:0}.c4 .c4-cost-grid h3{font-size:23px}.c4 .c4-cost-grid p{font-size:16px}.c4 .c4-cost-grid .c4-icon{border:0;width:44px;height:44px;color:#111}
.c4 .c4-catalog{display:grid;grid-template-columns:1.1fr 1fr;background:#f3efe3;border:1px solid #e6dfce;min-height:245px;padding:28px 30px 0;gap:25px;overflow:hidden}.c4 .c4-catalog h3{font-size:29px}.c4 .c4-catalog .c4-photo{max-height:250px}
.c4 .c4-numbered{margin:0;padding:0;list-style:none;counter-reset:c4number;display:grid;gap:21px}.c4 .c4-numbered li{counter-increment:c4number;padding-left:68px;position:relative}.c4 .c4-numbered li::before{content:counter(c4number);position:absolute;left:0;top:0;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#898263;color:white;font-size:22px}.c4 .c4-numbered h3{font-size:20px}.c4 .c4-numbered p{font-size:17px;color:#4f4c46}
.c4 .c4-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.c4 .c4-detail-grid h3{font-size:19px;min-height:47px}.c4 .c4-detail-grid .c4-photo{aspect-ratio:1.9;height:auto}.c4 .c4-quick-form{display:grid;grid-template-columns:1.8fr 1fr;gap:30px;margin-top:35px}.c4 .c4-quick{background:#f7f3e9;padding:17px;border:1px solid #e8e1d3}.c4 .c4-quick details+details{margin-top:8px}.c4 .c4-quick summary{font-size:16px;padding:14px 30px 14px 15px;background:#fffdf7;cursor:pointer;position:relative;list-style:none;border:1px solid #e7e0d4}.c4 .c4-quick summary::after{content:"+";position:absolute;right:13px;top:10px;font-size:23px;color:#76705d}.c4 .c4-quick details[open] summary::after{content:"−"}.c4 .c4-quick details p{font-size:15px;margin:0;padding:14px;line-height:1.4}
.c4 .c4-stairs-hero .c4-hero-bg{left:37%}.c4 .c4-stairs-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f3e9 0%,#f7f3e9dd 32%,#f7f3e900 80%)}.c4 .c4-stairs-hero .c4-hero-copy{max-width:820px}.c4 .c4-stairs-hero .c4-hero-copy h1{max-width:680px}.c4 .c4-stairs-hero .c4-form{max-width:790px}
.c4 .c4-stairs-collage{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;height:600px}.c4 .c4-stairs-collage>div{min-height:0;display:grid;grid-template-rows:auto 1fr 1fr;gap:12px}.c4 .c4-stairs-collage h3{font-size:17px;margin:0}.c4 .c4-stairs-collage .c4-two{min-height:0}.c4 .c4-stairs-collage .c4-two>div{display:flex;flex-direction:column;min-height:0;gap:8px}.c4 .c4-stairs-collage .c4-two svg{flex:1;min-height:0}
.c4 .c4-own{display:block;overflow:hidden;min-width:0}.c4 .c4-own img{display:block;width:100%;height:100%;object-fit:cover}.c4 .c4-edge-main{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.c4 .c4-edge-main>.c4-own{height:380px}.c4 .c4-edge-main .c4-points{margin:10px 0}.c4 .c4-edge-bottom{margin-top:15px;height:280px}.c4 .c4-edge-bottom .c4-own{min-height:0}
.c4 .c4-carousel{position:relative;padding:0 46px;margin:25px 0}.c4 .c4-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding:0 0 14px}.c4 .c4-track>.c4-own{flex:0 0 calc((100% - 48px)/4);aspect-ratio:4/5;scroll-snap-align:start}.c4 .c4-arrow{position:absolute;top:calc(50% - 28px);left:0;width:38px;height:46px;background:#fcfaf5;border:1px solid #d4ccba;color:#645f4c;font-size:25px;cursor:pointer;z-index:2;display:grid;place-items:center}.c4 .c4-arrow:last-child{left:auto;right:0}
.c4 .c4-process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:30px}.c4 .c4-process article>b{display:grid;place-items:center;width:47px;height:47px;border:1px solid #a69b80;border-radius:50%;font-size:23px;font-weight:400;margin-bottom:20px;background:#f5f0e4}.c4 .c4-process h3{font-size:21px}.c4 .c4-process p{font-size:16px}.c4 .c4-process+.c4-quick{max-width:none}.c4 .c4-process~.c4-form{margin-top:30px}
.c4 .c4-kitchen-hero .c4-hero-copy{max-width:620px}.c4 .c4-kitchen-hero .c4-hero-bg{left:32%}.c4 .c4-kitchen-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#e7e1d5 0%,#ece5d9e0 24%,#ece5d900 66%)}.c4 .c4-kitchen-hero .c4-hero-copy h1{font-size:clamp(35px,3.7vw,53px);max-width:580px}.c4 .c4-kitchen-hero .c4-form{max-width:530px}.c4 .c4-kitchen-hero .c4-icon{border:0;border-radius:0;color:#111}
.c4 .c4-kitchen-collage{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;height:540px}.c4 .c4-kitchen-collage>div{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-height:0}.c4 .c4-kitchen-collage .c4-two{min-height:0}.c4 .c4-card-stack{display:grid;gap:12px}.c4 .c4-card-stack article{display:flex;align-items:start;gap:18px;background:#fbf8f0;border:1px solid #e5dfd1;padding:20px;border-radius:5px}.c4 .c4-card-stack .c4-icon{border:0;width:38px;height:38px}.c4 .c4-card-stack h3{font-size:18px}.c4 .c4-card-stack p{font-size:16px}.c4 .c4-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.c4 .c4-task-grid .c4-photo{aspect-ratio:1.7;height:auto;margin-bottom:14px}.c4 .c4-task-grid p{font-size:17px}.c4 .c4-task-grid a{font-size:16px;text-underline-offset:4px;color:#5f593b}.c4 .c4-kitchen-process{grid-template-columns:1fr 1.35fr;align-items:center}.c4 .c4-kitchen-quick{margin:25px 0}.c4 .c4-kitchen-quick .c4-quick{padding:7px}.c4 .c4-kitchen-quick summary{font-weight:700}
.c4 .c4-contacts-hero{min-height:570px;align-items:center}.c4 .c4-contacts-hero .c4-hero-bg{left:35%}.c4 .c4-contacts-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf6ec,#faf6ece8 37%,#faf6ec00 80%)}.c4 .c4-contacts-hero .c4-hero-copy{max-width:940px;width:100%}.c4 .c4-contacts-hero h1{font-size:clamp(44px,4.9vw,70px);max-width:none}.c4 .c4-contacts-hero p.c4-contact-intro{font-size:34px;line-height:1.15}.c4 .c4-contact-hero-row{display:grid;grid-template-columns:1fr .95fr;gap:38px;max-width:840px;align-items:center}.c4 .c4-contact-hero-row>.c4-form{background:#faf8f0b8}.c4 .c4-contact-hero-row .c4-points{margin:20px 0}
.c4 .c4-location-layout{display:grid;grid-template-columns:1fr 2.8fr;gap:25px}.c4 .c4-location-layout>div>p{font-size:20px;line-height:1.5}.c4 .c4-location-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.c4 .c4-location-cards article{border:1px solid #dfd7c7;border-radius:4px;padding:23px;display:grid;grid-template-columns:55px 1fr;gap:18px;align-items:center}.c4 .c4-location-cards h3{margin:0;font-size:21px}.c4 .c4-location-cards p,.c4 .c4-location-cards .c4-button{grid-column:1/-1}.c4 .c4-location-cards p{font-size:17px;margin:0;align-self:start}.c4 .c4-location-cards .c4-button{font-size:15px;padding:10px;align-self:end}
.c4 .c4-messengers{display:flex;gap:30px;padding-top:20px}.c4 .c4-messengers>a{display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center;flex:1;text-decoration:none;font-size:16px}.c4 .c4-messengers .c4-icon{width:60px;height:60px}.c4 .c4-contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.c4 .c4-contact-steps article{display:grid;grid-template-columns:64px 1fr;gap:22px;border-right:1px solid var(--c4-line);padding-right:20px}.c4 .c4-contact-steps article:last-child{border:0}.c4 .c4-contact-steps h3{font-size:21px}.c4 .c4-contact-steps p{grid-column:2;font-size:17px}.c4-contacts #c4-visit,.c4-contacts #c4-contact{padding-left:0}.c4-contacts #c4-visit .c4-split,.c4-contacts #c4-contact .c4-split{grid-template-columns:1.1fr 1fr;align-items:center}.c4-contacts #c4-contact .c4-form{padding:0;background:none;border:0}
/* Keep literal legacy article words, headings, photos, ALT and anchors. */
.c4 .c4-native-article,.c4 .c4-native-faq{position:relative;isolation:isolate;overflow:clip;max-width:1180px;box-sizing:border-box;margin:35px auto;padding:30px 45px;background:#fffdf7;line-height:1.65}
.c4 .c4-native-article h1,.c4 .c4-native-article h2,.c4 .c4-native-article h3,.c4 .c4-native-faq h2{position:relative;color:#171713;line-height:1.2;letter-spacing:normal;text-transform:none;margin:38px 0 20px}
.c4 .c4-native-article .section-title{position:relative;isolation:isolate;overflow:hidden;min-height:90px;height:auto;max-width:100%;margin-bottom:25px}.c4 .c4-native-article .section-title__shadow,.c4 .c4-native-faq .section-title__shadow{position:absolute!important;max-width:100%;inset:0;overflow:hidden;pointer-events:none;z-index:-1;line-height:1;opacity:.12;font-size:70px!important}
.c4 .c4-native-article .section-title__content{position:relative;margin:22px 0;line-height:1.2}.c4 .c4-native-article .article-block,.c4 .c4-native-article .wp-block-group{max-width:100%;box-sizing:border-box}.c4 .c4-native-article .article-block__content{display:block}.c4 .c4-native-article .article-block__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0;float:none;position:static;width:100%}
.c4 .c4-native-article img,.c4 .c4-native-faq img{max-width:100%;height:auto}.c4 .c4-native-article figure{max-width:100%;margin:25px auto}.c4 .c4-native-article .dck-inline{max-width:760px;margin:25px auto;float:none}.c4 .c4-native-article .dck-inline img{max-height:720px;object-fit:contain;width:100%;height:auto}.c4 .c4-native-article .dck-inline .dck-portrait{display:block;float:none;width:100%;margin:auto}.c4 .c4-native-article .dck-inline,.c4 .c4-native-article .dck-inline *{position:static}.c4 .c4-native-article .gallery-slider-block{max-width:100%;overflow:auto}.c4 .c4-native-article .gallery-slider-block .swiper-wrapper{display:flex}.c4 .c4-native-article .gallery-slider-block .swiper-slide{flex:0 0 230px}.c4 .c4-native-article .gallery-slider-block img{height:280px;width:230px;object-fit:cover}.c4 .c4-native-article table{max-width:100%;border-collapse:collapse;display:block;overflow:auto}.c4 .c4-native-article td,.c4 .c4-native-article th{border:1px solid #d9d3c4;padding:10px}.c4 .c4-native-article iframe{max-width:100%}
.c4 .c4-native-faq .section-title{position:relative;isolation:isolate;overflow:clip}.c4 .c4-native-faq .accordion-button{font-size:18px}.c4 .c4-native-faq .accordion-body{font-size:17px;line-height:1.6}
.c4 .c4-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:50px 70px;border:0;background:rgba(22,22,20,.96);box-sizing:border-box;color:#fff;z-index:999999}.c4 .c4-lightbox::backdrop{background:#111b}.c4 .c4-lightbox:not([open]){display:none}.c4 .c4-lightbox[open]{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;grid-template-rows:minmax(0,1fr) 30px;gap:15px;align-items:center}.c4 .c4-lightbox img{width:100%;height:100%;object-fit:contain;min-height:0;min-width:0;grid-column:2;grid-row:1}.c4 .c4-lightbox button{background:#faf8f0;border:1px solid #d6d0bf;color:#36332a;border-radius:0;width:44px;height:44px;font-size:25px;cursor:pointer}.c4 .c4-lightbox [data-c4-close]{position:absolute;right:20px;top:15px}.c4 .c4-lightbox [data-c4-prev]{grid-column:1;grid-row:1}.c4 .c4-lightbox [data-c4-next]{grid-column:3;grid-row:1}.c4 .c4-lightbox output{grid-column:2;grid-row:2;text-align:center;font-size:14px}.c4 .c4-preview-result{font-size:13px!important;color:#555!important;line-height:1.5!important}
@media(max-width:1100px){.c4 .c4-header{padding:15px 30px;gap:18px}.c4 .c4-header nav{gap:14px}.c4 .c4-header nav a{font-size:12px}.c4 .c4-phone{font-size:13px}.c4 .c4-section{padding:35px 35px}.c4 .c4-hero{min-height:650px}.c4 .c4-facade-hero>.c4-form{width:310px}.c4 .c4-facade-hero .c4-horizontal{gap:12px}.c4 .c4-horizontal li{font-size:14px;gap:8px}.c4 .c4-split{gap:27px}.c4 .c4-location-layout{grid-template-columns:1fr}.c4 .c4-location-cards article{padding:18px}.c4 .c4-stairs-collage{height:470px}}
@media(max-width:760px){
 .c4 .c4-header{min-height:63px;padding:14px 22px;gap:12px;justify-content:space-between}.c4 .c4-logo{font-size:16px;letter-spacing:3px}.c4 .c4-logo b{font-size:34px}.c4 .c4-header>.c4-phone{display:none}.c4 .c4-menu-toggle{display:block}.c4 .c4-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px;background:#fffdf6;border-bottom:1px solid var(--c4-line)}.c4 .c4-header nav[data-open=true]{display:grid;gap:20px}.c4 .c4-header nav a{font-size:17px}
 .c4 .c4-section{padding:27px 22px}.c4 .c4-section h1{font-size:35px;letter-spacing:-1px;line-height:1.06}.c4 .c4-section h2{font-size:29px;letter-spacing:-.65px;margin-bottom:18px}.c4 .c4-section h3{font-size:19px}.c4 .c4-section p{font-size:16px;line-height:1.42}.c4 .c4-icon{width:44px;height:44px}.c4 .c4-icon svg{width:26px;height:26px}.c4 .c4-points{gap:20px;margin:23px 0}.c4 .c4-points li{font-size:17px;gap:16px}.c4 .c4-points small{font-size:14px}.c4 .c4-points b a{font-size:20px}.c4 .c4-button{font-size:16px;min-height:45px;padding:12px 19px}.c4 .c4-form{padding:18px}.c4 .c4-form h3{font-size:20px}.c4 .c4-form input[type=tel]{height:45px;font-size:16px}.c4 .c4-form p.c4-consent{font-size:10px}.c4 .c4-form-row form{grid-template-columns:1fr}.c4 .c4-split{grid-template-columns:1fr;gap:22px}.c4 .c4-two{gap:10px}
 .c4 .c4-hero{min-height:700px;display:block;padding-top:38px;padding-bottom:24px}.c4 .c4-hero-copy{max-width:none}.c4 .c4-hero-copy>.c4-form{margin-top:25px}.c4 .c4-hero-copy>p{font-size:19px}.c4 .c4-hero-copy .c4-points{margin:25px 0}.c4 .c4-hero-bg{left:0}.c4 .c4-facade-hero{min-height:760px;padding-top:70px}.c4 .c4-facade-hero::after{inset:0;background:linear-gradient(#0002,#0008)}.c4 .c4-facade-hero h1{font-size:37px}.c4 .c4-facade-hero>.c4-form{width:100%;margin-top:23px}.c4 .c4-facade-hero .c4-horizontal{display:none}.c4 .c4-facade-collage{display:flex;flex-direction:column;height:auto;gap:12px}.c4 .c4-facade-collage>.c4-photo{aspect-ratio:1.6;height:auto}.c4 .c4-facade-collage>div{display:grid;grid-template-rows:none;gap:12px}.c4 .c4-facade-collage>div>.c4-photo{aspect-ratio:2.1;height:auto}.c4 .c4-cost-grid{grid-template-columns:1fr;gap:24px;margin:25px 0}.c4 .c4-cost-grid article{border:0;padding:0;gap:20px}.c4 .c4-cost-grid h3{font-size:22px}.c4 .c4-cost-grid p{font-size:16px}.c4 .c4-catalog{padding:20px;grid-template-columns:1fr;min-height:230px;position:relative}.c4 .c4-catalog>div{position:relative;z-index:1}.c4 .c4-catalog h3{font-size:23px}.c4 .c4-catalog p{font-size:15px;max-width:75%}.c4 .c4-catalog>.c4-photo{position:absolute;width:45%;right:0;bottom:0;height:140px;opacity:.8}.c4 .c4-catalog .c4-button{margin-top:20px}.c4 .c4-numbered li{padding-left:56px}.c4 .c4-numbered h3{font-size:18px}.c4 .c4-numbered p{font-size:15px}.c4 .c4-numbered li::before{width:37px;height:37px;font-size:19px}.c4 #c4-system .c4-split>.c4-photo{display:none}.c4 .c4-detail-grid{grid-template-columns:1fr;gap:14px}.c4 .c4-detail-grid h3{font-size:16px;min-height:0;margin-bottom:7px}.c4 .c4-detail-grid .c4-photo{aspect-ratio:3.2}.c4 .c4-quick-form{grid-template-columns:1fr;gap:18px;margin-top:24px}.c4 .c4-quick{padding:12px}.c4 .c4-quick summary{font-size:15px;padding:12px 28px 12px 10px}.c4 .c4-quick details p{font-size:14px}
 .c4 .c4-stairs-hero{min-height:660px}.c4 .c4-stairs-hero .c4-hero-bg{left:0;opacity:.8}.c4 .c4-stairs-hero::after{background:linear-gradient(90deg,#f8f4eae8,#f8f4ea60)}.c4 .c4-stairs-hero .c4-hero-copy h1{font-size:34px}.c4 .c4-stairs-collage{grid-template-columns:1fr;height:auto;gap:17px}.c4 .c4-stairs-collage>.c4-photo{height:auto;aspect-ratio:.98}.c4 .c4-stairs-collage>div{display:block}.c4 .c4-stairs-collage h3{font-size:16px;margin:7px 0}.c4 .c4-stairs-collage>div>.c4-photo{height:auto;aspect-ratio:2.1}.c4 .c4-stairs-collage .c4-two{margin-top:12px}.c4 .c4-stairs-collage .c4-two svg{height:auto;aspect-ratio:1}.c4 #c4-calculation .c4-split>.c4-photo{height:290px;object-fit:contain}.c4 .c4-edge-main{grid-template-columns:1fr;gap:15px}.c4 .c4-edge-main>.c4-own{height:270px}.c4 .c4-edge-main .c4-points{gap:18px}.c4 .c4-edge-bottom{height:190px;margin-top:16px}.c4 .c4-carousel{padding:0 33px}.c4 .c4-track{gap:10px}.c4 .c4-track>.c4-own{flex-basis:80%}.c4 .c4-arrow{width:28px;height:39px;font-size:21px}.c4 .c4-process{grid-template-columns:1fr;gap:23px}.c4 .c4-process article{position:relative;padding-left:59px}.c4 .c4-process article>b{position:absolute;left:0;top:0;width:40px;height:40px;font-size:20px}.c4 .c4-process h3{font-size:18px}.c4 .c4-process p{font-size:15px}.c4 .c4-process~.c4-form{margin-top:21px}
 .c4 .c4-kitchen-hero{min-height:770px;padding-top:40px}.c4 .c4-kitchen-hero .c4-hero-bg{left:0}.c4 .c4-kitchen-hero::after{background:linear-gradient(90deg,#0007,#0002);color:white}.c4 .c4-kitchen-hero .c4-hero-copy{color:white}.c4 .c4-kitchen-hero .c4-hero-copy h1{font-size:33px}.c4 .c4-kitchen-hero .c4-icon{color:white}.c4 .c4-kitchen-hero .c4-form{color:#111;max-width:none}.c4 .c4-kitchen-collage{display:block;height:auto}.c4 .c4-kitchen-collage>.c4-photo{aspect-ratio:1.6;height:auto;margin-bottom:12px}.c4 .c4-kitchen-collage>div{display:block}.c4 .c4-kitchen-collage>div>.c4-photo{height:auto;aspect-ratio:2.1;margin-bottom:12px}.c4 .c4-kitchen-collage .c4-two{display:block}.c4 .c4-kitchen-collage .c4-two>.c4-photo{height:auto;aspect-ratio:2.1;margin-bottom:12px}.c4 #c4-daily .c4-split>.c4-photo{display:none}.c4 .c4-card-stack article{padding:17px;gap:13px}.c4 .c4-card-stack h3{font-size:17px}.c4 .c4-card-stack p{font-size:15px}.c4 .c4-task-grid{grid-template-columns:1fr;gap:19px}.c4 .c4-task-grid article{display:grid;grid-template-columns:100px 1fr;gap:15px;border-bottom:1px solid var(--c4-line);padding-bottom:18px}.c4 .c4-task-grid .c4-photo{height:100%;aspect-ratio:auto;margin:0}.c4 .c4-task-grid h3{font-size:18px}.c4 .c4-task-grid p,.c4 .c4-task-grid a{font-size:15px}.c4 .c4-kitchen-process{display:flex;flex-direction:column;align-items:stretch}.c4 .c4-kitchen-process .c4-points{margin:0}.c4 .c4-kitchen-process>.c4-photo{aspect-ratio:2.4;height:auto}.c4 .c4-kitchen-quick{grid-template-columns:1fr;margin:20px 0}.c4 .c4-kitchen-quick summary{font-size:14px}
 .c4 .c4-contacts-hero{min-height:620px}.c4 .c4-contacts-hero .c4-hero-bg{left:0}.c4 .c4-contacts-hero::after{background:linear-gradient(90deg,#faf7efef,#faf7ef55)}.c4 .c4-contacts-hero h1{font-size:42px}.c4 .c4-contacts-hero p.c4-contact-intro{font-size:24px}.c4 .c4-contact-hero-row{grid-template-columns:1fr;gap:7px}.c4 .c4-contact-hero-row>.c4-form{padding:17px 0;background:none;border:0}.c4 .c4-contact-hero-row .c4-points{margin:14px 0}.c4 .c4-location-layout>div:first-child{display:none}.c4 .c4-location-cards{grid-template-columns:1fr;gap:13px}.c4 .c4-location-cards article{grid-template-columns:50px 1fr;gap:9px 15px;padding:17px}.c4 .c4-location-cards article>.c4-icon{grid-row:1/4;align-self:start}.c4 .c4-location-cards h3{font-size:19px}.c4 .c4-location-cards p,.c4 .c4-location-cards .c4-button{grid-column:2;font-size:15px}.c4 .c4-location-cards .c4-button{background:none;border:0;text-align:left;justify-content:start;padding:2px 0;min-height:0;color:#59533e!important;text-decoration:underline}.c4-contacts #c4-visit,.c4-contacts #c4-contact{padding:26px 22px}.c4-contacts #c4-visit .c4-split,.c4-contacts #c4-contact .c4-split{grid-template-columns:1fr}.c4-contacts #c4-visit .c4-split>.c4-photo,.c4-contacts #c4-contact .c4-split>.c4-photo{display:none}.c4 .c4-messengers{gap:16px}.c4 .c4-messengers .c4-icon{width:48px;height:48px}.c4 .c4-messengers>a{font-size:14px}.c4 .c4-contact-steps{grid-template-columns:1fr;gap:23px}.c4 .c4-contact-steps article{grid-template-columns:52px 1fr;border:0;padding:0;gap:15px}.c4 .c4-contact-steps h3{font-size:18px;align-self:center;margin:0}.c4 .c4-contact-steps p{display:none}.c4-contacts #c4-contact .c4-points{margin-bottom:28px}
 .c4 .c4-native-article,.c4 .c4-native-faq{margin:22px 12px;padding:23px 14px;max-width:calc(100% - 24px);font-size:16px;line-height:1.6}.c4 .c4-native-article h2{font-size:26px}.c4 .c4-native-article h3{font-size:22px}.c4 .c4-native-article .section-title__shadow,.c4 .c4-native-faq .section-title__shadow{font-size:45px!important}.c4 .c4-native-article .article-block__images{grid-template-columns:1fr;gap:15px}.c4 .c4-native-article .is-layout-flex,.c4 .c4-native-article .wp-block-columns{flex-direction:column;align-items:stretch}.c4 .c4-native-article .wp-block-column{flex-basis:auto!important;width:100%!important}.c4 .c4-native-article [style*="width:50%"]{width:100%!important}.c4 .c4-native-faq .accordion-button{font-size:16px;line-height:1.3}.c4 .c4-native-faq .accordion-body{font-size:16px}.c4 .c4-lightbox{padding:60px 9px 18px}.c4 .c4-lightbox[open]{grid-template-columns:33px minmax(0,1fr) 33px;gap:6px}.c4 .c4-lightbox button{width:32px;height:38px;font-size:22px}.c4 .c4-lightbox [data-c4-close]{right:10px;top:12px}
}
@media(prefers-reduced-motion:reduce){.c4 .c4-track{scroll-behavior:auto}}

/* Prepared own-source positions; loaded only at the next root-authorized C4 rebuild. */
.c4-facade [data-dmse-photo="whole"]{object-fit:cover;object-position:50% 42%;}
@media(max-width:760px){.c4-facade [data-dmse-photo="whole"]{object-position:50% 44%;}}
.c4-facade [data-dmse-photo="detail"]{object-fit:cover;object-position:80% 32%;}
@media(max-width:760px){.c4-facade [data-dmse-photo="detail"]{object-position:80% 32%;}}
.c4-facade [data-dmse-photo="wide"]{object-fit:cover;object-position:50% 55%;}
@media(max-width:760px){.c4-facade [data-dmse-photo="wide"]{object-position:50% 55%;}}
.c4-facade [data-dmse-photo="system"]{object-fit:cover;object-position:65% 37%;}
@media(max-width:760px){.c4-facade [data-dmse-photo="system"]{object-position:65% 37%;}}
.c4-stairs [data-dmse-photo="whole"]{object-fit:cover;object-position:50% 55%;}
@media(max-width:760px){.c4-stairs [data-dmse-photo="whole"]{object-position:50% 52%;}}
.c4-stairs [data-dmse-photo="step"]{object-fit:cover;object-position:50% 55%;}
@media(max-width:760px){.c4-stairs [data-dmse-photo="step"]{object-position:50% 55%;}}
.c4-stairs [data-dmse-photo="riser"]{object-fit:cover;object-position:50% 52%;}
@media(max-width:760px){.c4-stairs [data-dmse-photo="riser"]{object-position:50% 52%;}}
.c4-stairs [data-dmse-photo="landing"]{object-fit:cover;object-position:75% 60%;}
@media(max-width:760px){.c4-stairs [data-dmse-photo="landing"]{object-position:75% 60%;}}
.c4-kitchen [data-dmse-photo="sink"]{object-fit:cover;object-position:35% 62%;}
@media(max-width:760px){.c4-kitchen [data-dmse-photo="sink"]{object-position:35% 62%;}}
.c4-kitchen [data-dmse-photo="grey"]{object-fit:cover;object-position:50% 70%;}
@media(max-width:760px){.c4-kitchen [data-dmse-photo="grey"]{object-position:50% 70%;}}
.c4-kitchen [data-dmse-photo="daily"]{object-fit:cover;object-position:100% 58%;}
@media(max-width:760px){.c4-kitchen [data-dmse-photo="daily"]{object-position:100% 58%;}}
.c4-kitchen [data-dmse-photo="floor"]{object-fit:cover;object-position:50% 62%;}
@media(max-width:760px){.c4-kitchen [data-dmse-photo="floor"]{object-position:50% 62%;}}
.c4-kitchen [data-dmse-photo="wide"]{object-fit:cover;object-position:62% 55%;}
@media(max-width:760px){.c4-kitchen [data-dmse-photo="wide"]{object-position:62% 55%;}}
.c4-facade #c4-hero [data-dmse-photo="whole"]{object-position:50% 40%;}
.c4-stairs #c4-hero [data-dmse-photo="whole"]{object-position:50% 48%;}
@media(max-width:760px){.c4-stairs #c4-hero [data-dmse-photo="whole"]{object-position:50% 54%;}}

/* Owner: keep the complete stairs hero submit label visible. */
.c4-stairs #c4-hero .c4-form .wpcf7-submit{font-size:14px!important;line-height:1.2!important;padding:6px 10px!important;height:auto!important;min-height:46px!important;white-space:normal!important;}
