/* Three complete, deliberately different presentations of the Xhaferi brand. */
:root{--brand-navy:#19334f;--brand-gold:#b77c28;--brand-cream:#fcfbf6}img{max-width:100%}.section{scroll-margin-top:22px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 55px}.benefit-grid article{border-top:1px solid #c9c1af;padding-top:22px}.natural-benefits .section-heading{align-items:flex-start}.natural-benefits.kalkputz{background:#f4f0e5}.natural-benefits.lehmputz{background:#edf1ed}.natural-benefits .benefit-grid p{line-height:1.8}.expertise-card h3{overflow-wrap:normal}.dropdown{max-height:70vh;overflow-y:auto}.quality-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eef1f2}.quality-points article{position:relative;padding:0 0 24px 48px;margin-bottom:24px;border-bottom:1px solid #d0d7db}.quality-points article:last-child{margin-bottom:0}.quality-points article>span{position:absolute;left:0;top:0;font:italic 23px Georgia,serif;color:#a87932}.quality-points h3{font-size:19px;margin-bottom:12px}.quality-points p{font-size:16px;color:#596977;line-height:1.75;margin:0}.brand-statement{text-align:center;max-width:1060px;margin:auto;padding-top:105px;padding-bottom:90px}.brand-statement .eyebrow{justify-content:center}.brand-statement h2{font-size:clamp(42px,4.8vw,72px);line-height:1.1}.brand-statement>p:not(.eyebrow){max-width:660px;margin:28px auto 30px;color:#596977;font-size:18px;line-height:1.8}.quality-chips{display:flex;justify-content:center;gap:25px;font-size:13px;color:#19334f}.quality-chips span{padding-bottom:8px;border-bottom:1px solid #c9a66b}.hero-editorial{position:relative;margin:35px 3.5% 0;grid-template-columns:47% 53%;min-height:710px}.hero-editorial .hero-copy{padding:58px 8% 40px 5.5%;min-height:710px}.hero-editorial h1{font-size:clamp(62px,6.3vw,100px);letter-spacing:-5px;line-height:.99;margin-bottom:30px}.hero-editorial .hero-photo{min-height:710px}.hero-editorial .hero-photo img{object-position:48% center}.hero-editorial .hero-description{max-width:410px;font-size:17px}.hero-editorial .hero-bottom{font-size:10px;letter-spacing:1.2px;padding-top:50px}.editorial-side{position:absolute;right:-27px;top:65px;writing-mode:vertical-rl;letter-spacing:2.5px;font-size:9px;color:#926421}.theme-editorial .values-strip{margin:0 3.5%;padding:24px 4%}.theme-editorial .expertise{padding-top:30px}.theme-editorial .expertise-card{padding:31px}.theme-editorial .expertise-card h3{font-size:30px}.theme-editorial .materials{background:#f1f0e9}.theme-editorial .material-tabs button{font-size:16px;padding:16px 28px}.theme-editorial .material-panel figure{height:510px}.theme-editorial .material-copy h3{font-size:49px;line-height:1.1}.theme-editorial .about{padding-top:100px;padding-bottom:100px}.theme-editorial .inspiration-grid img{height:360px}.theme-editorial .contact h2{font-size:clamp(49px,4.9vw,75px)}.theme-editorial .detail-hero{background:#f8f7f0}.theme-editorial .detail-image{height:470px}.theme-editorial .detail-hero h1{font-size:clamp(44px,4.8vw,75px)}
/* CINEMATIC: an immersive photograph, strong typography and horizontal service rows. */
.theme-cinematic{background:#111e2c;color:#f6f4ec}.theme-cinematic .header{background:#fcfbf6;color:#19334f}.theme-cinematic #mobile-nav{background:#fcfbf6;color:#19334f}.hero-cinematic{position:relative;height:780px;min-height:650px;isolation:isolate}.hero-cinematic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.hero-cinematic:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,45,.86),rgba(12,28,45,.25) 75%),linear-gradient(0deg,rgba(12,28,45,.65),transparent 35%);z-index:-1}.cinematic-copy{padding:105px 6% 100px}.cinematic-copy .eyebrow{color:#e2bf7b;letter-spacing:3px;font-size:12px;margin-bottom:33px}.cinematic-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(72px,8.3vw,128px);line-height:.96;letter-spacing:-6px;margin-bottom:28px}.cinematic-copy h1 em{font-style:normal;color:#e2bf7b}.cinematic-copy>p:not(.eyebrow){font-size:21px;line-height:1.6;color:#f6f4ec;margin-bottom:29px}.cinematic-copy .button{padding-left:30px;padding-right:30px}.cinematic-bottom{position:absolute;left:6%;right:6%;bottom:32px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;color:#e4e9ed;border-top:1px solid #ffffff50;padding-top:22px}.theme-cinematic .clients{background:#d6b477;color:#132c45;padding-top:50px;padding-bottom:50px}.theme-cinematic .clients .eyebrow{color:#63451e}.theme-cinematic .client-grid p{color:#233f52;font-size:16px}.theme-cinematic .client-grid h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:26px}.theme-cinematic h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(40px,4.3vw,66px);line-height:1.08;letter-spacing:-2.5px}.theme-cinematic h2 em{font-style:normal;color:#d6b477}.theme-cinematic .eyebrow{color:#d6b477}.theme-cinematic .section-heading>p{color:#b4c2d0;font-size:16px}.dark-expertise{padding-top:90px}.service-rows{border-top:1px solid #9d844f}.service-rows>a{display:grid;grid-template-columns:45px minmax(0,1.1fr) minmax(0,.9fr) 90px;gap:25px;padding:26px 5px;border-bottom:1px solid #445260;align-items:center;transition:background .2s,padding .2s}.service-rows>a:hover{background:#1a2c3f;padding-left:17px;padding-right:17px}.service-rows>a>span{font-size:14px;color:#d6b477}.service-rows h3{font:600 27px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;margin:0}.service-rows p{font-size:15px;line-height:1.65;color:#b4c2d0;margin:0}.service-rows b{font-size:12px;color:#d6b477;font-weight:400;text-align:right}.cinematic-materials{background:#182a3d;padding-top:85px}.material-story{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center;margin-top:60px}.material-story figure{height:500px;margin:0}.material-story figure img{height:100%;width:100%;object-fit:cover}.material-story:nth-of-type(even){grid-template-columns:.9fr 1.1fr}.material-story:nth-of-type(even) figure{order:2}.story-number{font-size:11px;letter-spacing:2px;color:#d6b477}.material-story h3{font:700 clamp(36px,3.7vw,57px)/1.1 Arial,Helvetica,sans-serif;margin:24px 0 15px;letter-spacing:-2px}.material-story h4{font:400 23px/1.3 Georgia,serif;color:#d6b477;margin:0 0 22px}.material-story p{font-size:16px;line-height:1.8;color:#c2cdd7}.material-story p.material-features{font-size:13px;color:#d6b477;border-top:1px solid #607187;padding-top:20px;margin-top:26px}.material-story .button{width:auto;padding:12px 20px;min-height:48px;margin-top:6px}.theme-cinematic .quality-section{background:#111e2c}.theme-cinematic .quality-points p{color:#b4c2d0}.theme-cinematic .quality-points article{border-color:#445260}.theme-cinematic .about{background:#ede9dd;color:#19334f}.theme-cinematic .about h2 em{color:#9d6b24}.theme-cinematic .about .eyebrow{color:#926421}.theme-cinematic .about h2{font-size:38px;letter-spacing:-1.8px}.theme-cinematic .process{background:#fcfbf6;color:#19334f}.theme-cinematic .process h2 em{color:#9d6b24}.theme-cinematic .process .eyebrow{color:#926421}.theme-cinematic .process .section-heading>p{color:#596977}.theme-cinematic .steps h3{font-size:20px}.theme-cinematic .steps p{font-size:16px}.theme-cinematic .faq-item{border-color:#445260}.theme-cinematic .faq-item p{color:#c2cdd7}.theme-cinematic .faq-section .text-link{border-color:#d6b477}.theme-cinematic .faq-item summary:after{color:#d6b477}.theme-cinematic .contact{background:#203c59}.theme-cinematic .contact-card{background:#162c43}.theme-cinematic .contact h2 em{color:#d6b477}.theme-cinematic .contact h2{font-size:60px}.theme-cinematic .expanded-footer{background:#111e2c;color:#b4c2d0}.theme-cinematic .footer-brand{color:#f6f4ec}.theme-cinematic .copyright{border-color:#445260}.theme-cinematic .footer-links>span{color:#d6b477}.theme-cinematic .detail-hero{padding-top:80px;padding-bottom:80px}.theme-cinematic .breadcrumb{color:#b4c2d0;border-color:#445260}.theme-cinematic .detail-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(42px,4.5vw,70px);letter-spacing:-2.5px}.theme-cinematic .detail-hero h1 em{font-style:normal;color:#d6b477}.theme-cinematic .detail-hero>div>p:not(.eyebrow){color:#c2cdd7}.theme-cinematic .primary{background:#d6b477;color:#19334f}.theme-cinematic .primary:hover{background:#ebce99}.theme-cinematic .detail-index{border-color:#9d844f}.theme-cinematic .detail-index>span{color:#f6f4ec}.theme-cinematic .detail-index p{color:#b4c2d0!important}.theme-cinematic .detail-grid article{border-color:#9d844f}.theme-cinematic .detail-grid h2{font-size:27px;letter-spacing:-1px}.theme-cinematic .detail-grid p{color:#c2cdd7}.theme-cinematic .benefits,.theme-cinematic .natural-benefits{background:#182a3d}.theme-cinematic .benefit-grid article{border-color:#607187}.theme-cinematic .benefit-grid h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.8px}.theme-cinematic .benefit-grid p{color:#c2cdd7;font-size:16px}.theme-cinematic .natural-benefits.kalkputz{background:#213b54}.theme-cinematic .project-note{border-color:#d6b477}.theme-cinematic .project-note>span{color:#d6b477}.theme-cinematic .project-note p{color:#c2cdd7}.theme-cinematic .related a{border-color:#607187}.theme-cinematic .related a:hover{background:#213b54}.theme-cinematic .material-sources{color:#b4c2d0}
/* STUDIO: spacious typography, a contrasting mosaic, colour-led cards and an active service catalogue. */
.theme-studio{background:#fff;color:#19334f}.theme-studio .header{background:#fff;border-bottom:1px solid #e4e8eb;height:100px}.theme-studio .header:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#19334f 0 60%,#d09b3c 60% 70%,#af324c 70% 80%,#45827c 80% 90%,#387b9a 90%)}.theme-studio h1,.theme-studio h2,.theme-studio h3{font-family:Arial,Helvetica,sans-serif}.theme-studio h2{font-size:clamp(38px,4vw,62px);font-weight:700;letter-spacing:-2.6px;line-height:1.08}.theme-studio h2 em{font-style:normal;font-weight:400;color:#52728a}.hero-studio{padding:65px 6% 0}.studio-top{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end;padding-bottom:55px}.studio-top h1{font-weight:700;line-height:1.01;letter-spacing:-5px;font-size:clamp(56px,6.1vw,94px);margin:0}.studio-top h1 em{font-weight:400;font-style:normal;color:#52728a}.studio-intro p{color:#596977;line-height:1.8;font-size:17px;margin-bottom:24px}.studio-intro>span{display:block;font-size:12px;color:#64717e;margin-top:25px;line-height:1.8}.studio-top .eyebrow{font-size:10px;letter-spacing:1.7px}.studio-mosaic{display:grid;grid-template-columns:1.7fr .7fr .75fr;height:440px}.studio-mosaic figure{margin:0;overflow:hidden}.studio-mosaic img{width:100%;height:100%;object-fit:cover}.mosaic-main img{object-position:50% center}.mosaic-detail img{object-position:74% center}.mosaic-caption{background:#19334f;color:#fff;padding:35px 25px;display:flex;flex-direction:column;justify-content:center}.mosaic-caption>span{font-size:9px;letter-spacing:1.5px;color:#e2bf7b}.mosaic-caption p{font-size:28px;line-height:1.25;letter-spacing:-1px;margin:30px 0}.mosaic-caption a{font-size:12px;color:#e2bf7b;border-bottom:1px solid #a9894d;align-self:flex-start;padding-bottom:5px}.theme-studio .brand-statement{max-width:none;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:24px 9%;padding-top:85px;padding-bottom:85px;margin:0}.theme-studio .brand-statement .eyebrow{grid-column:1/-1;justify-content:flex-start;margin-bottom:0}.theme-studio .brand-statement h2{font-size:45px}.theme-studio .brand-statement>p:not(.eyebrow){font-size:16px;margin:0;max-width:none;align-self:center}.theme-studio .quality-chips{grid-column:1/-1;justify-content:flex-start;gap:25px;margin-top:10px}.theme-studio .expertise{background:#f1f5f7;padding-top:75px}.service-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.service-filters button{padding:11px 18px;border:1px solid #b8c8d1;background:none;color:#19334f;cursor:pointer;font-size:14px}.service-filters button[aria-pressed=true]{background:#19334f;border-color:#19334f;color:#fff}.theme-studio .expertise-grid{gap:18px;border:0}.theme-studio .expertise-card{border:1px solid #d4dee4;background:#fff;padding:27px;box-shadow:0 3px 8px #19334f04;position:relative;min-height:290px}.theme-studio .expertise-card:nth-child(4n+1){border-top:3px solid #d09b3c}.theme-studio .expertise-card:nth-child(4n+2){border-top:3px solid #af324c}.theme-studio .expertise-card:nth-child(4n+3){border-top:3px solid #45827c}.theme-studio .expertise-card:nth-child(4n+4){border-top:3px solid #387b9a}.theme-studio .expertise-card:hover{background:#fcfbf6;box-shadow:0 8px 24px #19334f10}.theme-studio .expertise-card h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:25px;letter-spacing:-1px}.theme-studio .expertise-card p{font-size:15px}.studio-materials{background:#fff}.studio-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.studio-material-grid article{padding:30px;background:#f3f5f5;display:flex;flex-direction:column}.material-count{color:#8e6325;font-size:12px;letter-spacing:1px}.studio-material-grid h3{font:700 34px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;margin:22px 0 17px}.studio-material-grid p{font-size:16px;color:#596977;line-height:1.8;min-height:112px;margin-bottom:27px}.studio-material-photo{height:275px;overflow:hidden}.studio-material-photo img{width:100%;height:100%;object-fit:cover}.studio-features{padding:21px 0;font-size:13px;color:#4a667a;line-height:1.8}.studio-material-grid .text-link{align-self:flex-start;margin-top:auto}.theme-studio .about{background:#f8f6ef;grid-template-columns:.75fr 1.25fr}.theme-studio .about-copy h2{font-size:51px}.theme-studio .about-brand{background:#fff}.theme-studio .quality-section{background:#edf2f4}.theme-studio .client-grid h3{font:700 26px Arial,Helvetica,sans-serif;letter-spacing:-.8px}.theme-studio .clients{background:#19334f}.theme-studio .process{background:#fff}.theme-studio .steps h3{font-size:21px}.theme-studio .faq-section{background:#f4f7f8}.theme-studio .contact h2 em{color:#e2bf7b}.theme-studio .contact h2{font-size:62px}.theme-studio .contact-card{border:0;border-top:3px solid #e2bf7b;background:#294964}.theme-studio .expanded-footer{background:#fff}.theme-studio .detail-hero{background:#f2f6f8}.theme-studio .detail-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(42px,4.6vw,68px);letter-spacing:-3px}.theme-studio .detail-hero h1 em{font-style:normal;font-weight:400;color:#52728a}.theme-studio .detail-grid h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:29px;letter-spacing:-1.2px}.theme-studio .benefits{background:#fff}.theme-studio .benefit-grid article{padding:25px;background:#f2f6f8;border-top:3px solid #b77c28}.theme-studio .benefit-grid h3{font:700 25px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.7px}.theme-studio .benefit-grid p{font-size:16px}.theme-studio .natural-benefits.lehmputz{background:#f8f6ef}.theme-studio .natural-benefits.kalkputz{background:#edf2f4}.theme-studio .detail-cta h2 em{color:#d6b477}.theme-studio .detail-cta .button{font-size:15px}
/* Gentle entry motion; entirely disabled for people who prefer reduced motion. */
@keyframes brandEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-editorial h1,.cinematic-copy h1,.studio-top h1{animation:brandEnter .65s ease-out both}
@media(min-width:1600px){.hero-cinematic{height:880px}.cinematic-copy{padding-top:120px}.hero-editorial{min-height:810px}.hero-editorial .hero-copy,.hero-editorial .hero-photo{min-height:810px}}
@media(max-width:1100px){.hero-editorial h1{font-size:76px;letter-spacing:-4px}.hero-editorial .hero-copy{padding-top:48px}.hero-editorial .hero-description{font-size:16px}.hero-editorial,.hero-editorial .hero-copy,.hero-editorial .hero-photo{min-height:660px}.editorial-side{right:-21px}.theme-editorial .material-copy h3{font-size:38px}.theme-editorial .material-panel figure{height:430px}.theme-editorial .material-tabs button{font-size:15px;padding:15px 21px}.hero-cinematic{height:690px}.cinematic-copy{padding-top:95px}.cinematic-copy h1{font-size:92px;letter-spacing:-5px}.service-rows>a{grid-template-columns:35px 1.1fr .9fr;gap:20px}.service-rows b{display:none}.service-rows h3{font-size:25px}.material-story figure{height:430px}.studio-top{gap:40px;grid-template-columns:1.3fr .7fr}.studio-top h1{font-size:70px;letter-spacing:-4px}.studio-mosaic{height:370px;grid-template-columns:1.5fr .6fr .75fr}.mosaic-caption{padding:25px 20px}.mosaic-caption p{font-size:25px}.studio-material-grid p{min-height:140px}.theme-studio .brand-statement h2{font-size:39px}.theme-studio .about-copy h2{font-size:42px}}
@media(max-width:760px){.benefit-grid{grid-template-columns:1fr;gap:27px}.quality-section{grid-template-columns:1fr;gap:35px}.quality-points article{padding-left:39px}.quality-points p{font-size:16px}.brand-statement{padding-top:60px;padding-bottom:60px}.brand-statement h2{font-size:42px}.brand-statement>p:not(.eyebrow){font-size:16px;margin-top:24px}.quality-chips{flex-wrap:wrap;gap:13px 20px;font-size:12px}.hero-editorial{display:grid;grid-template-columns:1fr;margin:0;min-height:0}.hero-editorial .hero-copy{min-height:0;padding:45px 6% 30px}.hero-editorial h1{font-size:clamp(58px,15vw,80px);letter-spacing:-3px;line-height:1.03}.hero-editorial .hero-photo{min-height:430px;margin:0 6%;height:430px}.hero-editorial .hero-description{max-width:100%}.hero-editorial .hero-bottom{padding-top:30px;font-size:9px;letter-spacing:1px}.editorial-side{display:none}.theme-editorial .values-strip{margin:0 6%;grid-template-columns:1fr 1fr;padding:21px 20px;gap:14px;font-size:10px}.theme-editorial .expertise{padding-top:15px}.theme-editorial .expertise-card{padding:23px 18px}.theme-editorial .expertise-card h3{font-size:25px}.theme-editorial .material-tabs button{font-size:14px;padding:13px 17px}.theme-editorial .material-panel figure{height:330px}.theme-editorial .material-copy h3{font-size:37px}.theme-editorial .about{padding-top:62px;padding-bottom:62px}.theme-editorial .inspiration-grid img{height:310px}.theme-editorial .detail-image{height:330px}.theme-editorial .detail-hero h1{font-size:43px;letter-spacing:-1.5px}.hero-cinematic{height:650px;min-height:650px}.hero-cinematic>img{object-position:63% center}.hero-cinematic:after{background:linear-gradient(90deg,rgba(12,28,45,.78),rgba(12,28,45,.2)),linear-gradient(0deg,rgba(12,28,45,.75),transparent 40%)}.cinematic-copy{padding:86px 6% 70px}.cinematic-copy .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:32px}.cinematic-copy h1{font-size:clamp(59px,13vw,87px);letter-spacing:-3.5px;line-height:1}.cinematic-copy>p:not(.eyebrow){font-size:19px}.cinematic-bottom{bottom:25px;display:block;font-size:9px;letter-spacing:.8px;line-height:1.8}.cinematic-bottom span{display:block}.theme-cinematic h2{font-size:43px;letter-spacing:-2px}.theme-cinematic .clients{padding-top:42px;padding-bottom:42px}.theme-cinematic .client-grid h3{font-size:24px}.dark-expertise{padding-top:65px}.service-rows>a{grid-template-columns:27px 1fr;gap:12px;padding:23px 0}.service-rows h3{font-size:25px;letter-spacing:-.8px}.service-rows p{grid-column:2;font-size:15px;line-height:1.7}.service-rows>a:hover{padding:23px 0;background:none}.cinematic-materials{padding-top:62px}.material-story,.material-story:nth-of-type(even){grid-template-columns:1fr;gap:28px;margin-top:46px}.material-story figure,.material-story:nth-of-type(even) figure{order:0;height:330px}.material-story h3{font-size:39px;letter-spacing:-1.5px;margin-top:17px}.material-story h4{font-size:23px}.material-story p{font-size:16px}.theme-cinematic .about h2{font-size:32px;letter-spacing:-1.5px}.theme-cinematic .contact h2{font-size:43px}.theme-cinematic .detail-hero{padding-top:45px;padding-bottom:55px}.theme-cinematic .detail-hero h1{font-size:41px;letter-spacing:-1.5px}.theme-cinematic .benefit-grid h3{font-size:25px}.theme-cinematic .detail-grid h2{font-size:28px}.hero-studio{padding:44px 6% 0}.studio-top{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.studio-top h1{font-size:clamp(44px,11vw,64px);letter-spacing:-2.5px}.studio-top .eyebrow{font-size:9px;letter-spacing:1px}.studio-intro p{font-size:16px;margin-bottom:20px}.studio-intro>span{font-size:11px;margin-top:18px}.studio-mosaic{height:auto;grid-template-columns:1fr 1fr}.mosaic-main{grid-column:1/-1;height:300px}.mosaic-detail{height:240px}.mosaic-caption{height:240px;padding:22px 18px}.mosaic-caption>span{font-size:8px;letter-spacing:.8px}.mosaic-caption p{font-size:26px;margin:19px 0}.mosaic-caption a{font-size:11px}.theme-studio .brand-statement{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:20px}.theme-studio .brand-statement h2{font-size:38px}.theme-studio .brand-statement .eyebrow,.theme-studio .quality-chips{grid-column:auto}.theme-studio .brand-statement>p:not(.eyebrow){font-size:16px}.theme-studio .quality-chips{font-size:12px;gap:12px 18px}.theme-studio h2{font-size:40px;letter-spacing:-2px}.theme-studio .expertise{padding-top:62px}.service-filters{gap:8px;margin-bottom:25px}.service-filters button{font-size:13px;padding:10px 13px}.theme-studio .expertise-grid{grid-template-columns:1fr;gap:14px}.theme-studio .expertise-card{min-height:0;padding:24px}.theme-studio .expertise-card h3{font-size:26px;max-width:none;margin-top:20px}.theme-studio .expertise-card p{font-size:16px}.studio-material-grid{grid-template-columns:1fr;gap:20px}.studio-material-grid article{padding:25px}.studio-material-grid h3{font-size:32px}.studio-material-grid p{min-height:0;font-size:16px}.studio-material-photo{height:280px}.theme-studio .about{grid-template-columns:1fr}.theme-studio .about-copy h2{font-size:42px}.theme-studio .contact h2{font-size:43px}.theme-studio .detail-hero h1{font-size:42px;letter-spacing:-1.9px}.theme-studio .benefit-grid article{padding:23px}.theme-studio .benefit-grid h3{font-size:24px}.theme-studio .detail-grid h2{font-size:27px}.natural-benefits .section-heading>p{margin-top:22px}}
@media(max-width:380px){.hero-editorial h1{font-size:57px}.theme-editorial .expertise-grid{grid-template-columns:1fr}.hero-cinematic{height:620px;min-height:620px}.cinematic-copy{padding-top:75px}.cinematic-copy h1{font-size:53px;letter-spacing:-2.7px}.theme-cinematic .detail-hero h1{font-size:35px}.studio-top h1{font-size:39px;letter-spacing:-2px}.mosaic-caption p{font-size:22px}.mosaic-caption a{font-size:10px}.theme-studio .detail-hero h1{font-size:36px}.quality-chips{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-editorial h1,.cinematic-copy h1,.studio-top h1{animation:none}.service-rows>a{transition:none}}

/* Material worlds: three complementary directions, adapted to each design. */
.material-worlds{background:#eae5d9}.material-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.material-world{min-width:0;padding-bottom:28px;border-bottom:1px solid #bbb5a8}.material-swatch{height:160px;margin-bottom:26px;position:relative;overflow:hidden}.swatch-marble{background:linear-gradient(122deg,#cdc7ba 0%,#ede8de 30%,#d3cdbe 51%,#f0eade 77%,#c8bdab 100%)}.swatch-earth{background:repeating-linear-gradient(173deg,transparent 0 9px,#ffffff09 10px 12px),linear-gradient(35deg,#87694f,#b18f6a 45%,#9f7658)}.swatch-mineral{background:linear-gradient(115deg,#a7b0a1,#bcc3b3 50%,#8e9d8c)}.material-kicker{font-size:11px;letter-spacing:2px;font-weight:700}.material-world h3{font-size:30px;line-height:1.16;margin:14px 0 20px;font-weight:400}.material-world p{line-height:1.75}.material-world .brand-reference{font-size:12px;margin:26px 0 17px}.brand-reference a,.material-source a{text-decoration:underline;text-underline-offset:4px}.material-consult{display:flex;align-items:center;gap:50px;border-top:1px solid #bbb5a8;padding-top:30px;margin-top:40px}.material-consult p{max-width:720px;line-height:1.8;margin:0}.material-consult .button{flex-shrink:0}.material-intro{max-width:800px;font-size:19px;line-height:1.8;margin-bottom:30px}.material-source{font-size:13px;line-height:1.8;margin-top:28px}.theme-cinematic .material-worlds{background:#142a40;color:#f2eee5}.theme-cinematic .material-world h3{font-family:Arial,sans-serif;font-weight:700}.theme-cinematic .brand-reference a,.theme-cinematic .material-source a{color:#dfbc7b}.theme-cinematic .material-world,.theme-cinematic .material-consult{border-color:#ffffff35}.theme-cinematic .mineral-detail{background:#20394f;color:#f2eee5}.theme-studio .material-worlds{background:#f4f5f3}.theme-studio .material-world h3{font-family:Arial,sans-serif;font-weight:700}.theme-studio .material-world-grid{gap:18px}.theme-studio .material-world{padding:20px;background:white;border:0}.theme-studio .material-swatch{margin:-20px -20px 26px}.theme-studio .mineral-detail{background:#eef2ef}.mineral-detail h2{max-width:950px}@media(max-width:950px){.material-world-grid{gap:20px}.material-world h3{font-size:25px}.material-consult{display:block}.material-consult .button{margin-top:25px}}@media(max-width:700px){.material-world-grid{grid-template-columns:1fr}.material-world{padding-bottom:26px;margin-bottom:12px}.material-swatch{height:130px}.material-world h3{font-size:30px}.material-intro{font-size:17px}}

/* Materialwelt-Bilder: eigenständige Oberflächenmotive für Kalk-Marmor, Struktur und mineralische Farbe. */
.material-world .brand-reference{display:flex;align-items:baseline;gap:7px;font-size:12px}.material-world .brand-reference span{color:#66717a}.material-world .brand-reference strong{color:#19334f;letter-spacing:.08em;font-size:12px}

/* Device layout and legal pages: final theme overrides. */
.header>*{min-width:0}.brand{flex-shrink:0}.header nav{align-items:center}.brand-symbol img,.about-brand img{background:transparent;mix-blend-mode:normal}.brand-symbol img{max-width:none}.footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 28px;border-top:1px solid #dcdedc;padding-top:18px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.legal-page{max-width:1050px;margin:0 auto;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(40px,6vw,68px)}.legal-intro{font-size:20px;color:#64717e}.legal-page section{margin-top:36px}.legal-page h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.6px;margin-bottom:18px}.legal-page p{max-width:80ch}.legal-page section a{text-decoration:underline;text-underline-offset:3px}.legal-notice{background:#f3f0e5;border-left:3px solid #b77c28;padding:22px;margin:28px 0}.legal-notice p{margin:10px 0 0}.legal-shortcuts{display:flex;gap:24px;flex-wrap:wrap}.legal-shortcuts a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #b77c28}.theme-editorial .hero-editorial>*{min-width:0}.expertise-grid,.detail-grid,.inspiration-grid{min-width:0}.material-tabs button,.menu,summary{touch-action:manipulation}.material-tabs button{min-height:48px}.button{white-space:normal;text-align:center}.whatsapp select{min-height:48px}.related>a{max-width:100%;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.header{gap:14px}.header-contact{display:none}.header nav{gap:20px;font-size:14px}.theme-editorial .hero-editorial h1{font-size:clamp(55px,7.2vw,76px);letter-spacing:-3px}.hero-editorial .hero-copy{padding-left:5%;padding-right:6%}.hero-actions{flex-direction:column;align-items:flex-start}.theme-editorial .expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-editorial .material-panel{grid-template-columns:1fr 1fr;gap:5%}.theme-editorial .material-copy h3{font-size:34px}.theme-editorial .material-tabs button{padding:14px 15px;font-size:14px}.theme-editorial .inspiration-grid{gap:18px}.theme-editorial .inspiration-grid h3{font-size:23px}.theme-editorial .inspiration-grid img{height:260px}.contact{gap:5%}.contact-card{padding:24px}.phone{font-size:27px}.expanded-footer{gap:30px}.detail-grid{gap:24px}.theme-editorial .detail-hero h1{font-size:clamp(36px,4.4vw,52px);overflow-wrap:anywhere}}
@media(max-width:760px){.header .menu{display:block;flex-shrink:0}.header nav{display:none}.header-contact{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.theme-editorial .expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-editorial .expertise-card{min-width:0;padding:22px 16px}.theme-editorial .expertise-card h3{font-size:24px;overflow-wrap:anywhere}.material-tabs{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.theme-editorial .material-panel{grid-template-columns:1fr}.theme-editorial .hero-editorial .hero-photo{height:clamp(300px,70vw,430px);min-height:300px}.expanded-footer>div{min-width:0}.footer-links a{padding:5px 0;min-height:36px}.theme-editorial .contact h2{font-size:clamp(42px,10vw,60px)}.brand-words{font-size:28px}.brand-words small{font-size:8px}.brand-words>span{font-size:8px}.theme-editorial .detail-hero h1{font-size:clamp(35px,8vw,48px);overflow-wrap:anywhere}.legal-page{padding:45px 6%}.phone{font-size:clamp(23px,7vw,30px)}}
@media(max-width:480px){.theme-editorial .expertise-grid{grid-template-columns:1fr}.theme-editorial .expertise-card h3{font-size:27px;overflow-wrap:normal}.header{gap:8px}.brand{gap:5px}.brand-words{font-size:26px}.brand-words small{letter-spacing:1.2px}.brand-words>span{letter-spacing:1px}.theme-editorial .hero-editorial h1{font-size:clamp(51px,15vw,66px)}.hero .eyebrow{font-size:8px;letter-spacing:1px}.theme-editorial .values-strip{font-size:10px}.quality-chips{flex-direction:column;align-items:center}.expanded-footer{grid-template-columns:1fr}.expanded-footer>div:first-child{grid-column:auto}.phone{letter-spacing:-.5px}.contact-card{padding:20px}.whatsapp select{font-size:16px}}

/* Persistent navigation on desktop, tablet and phone. */
:root{--site-header-height:112px}
html{scroll-padding-top:calc(var(--site-header-height) + 16px)}
.section{scroll-margin-top:0}
.header{position:sticky;top:0;z-index:100;background:#fcfbf6;box-shadow:0 3px 16px #19334f0a}
#mobile-nav{position:fixed;top:var(--site-header-height);left:0;right:0;z-index:99;background:#fcfbf6;max-height:calc(100vh - var(--site-header-height));max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-shadow:0 12px 24px #19334f18;padding-bottom:max(18px,env(safe-area-inset-bottom))}
@media(max-width:760px){:root{--site-header-height:88px}.header{height:88px}}

/* Full-bleed backgrounds with the established 1800px content canvas. */
body{max-width:none;margin:0}
.header{padding-inline:max(4.5%,calc((100% - 1638px)/2))}
main>.section:not(.brand-statement):not(.legal-page),main>.detail-cta,footer.expanded-footer{padding-inline:max(6%,calc((100% - 1584px)/2))}
.theme-editorial .values-strip{margin-inline:0;padding-inline:max(7.22%,calc((100% - 1540px)/2))}
.hero-editorial{max-width:1674px;margin-inline:auto}
@media(max-width:1800px){.hero-editorial{margin-inline:3.5%}}
@media(max-width:760px){.header{padding-inline:5%}.theme-editorial .values-strip{padding-inline:6%}}

/* Discreet AI disclosure attached to each content image. */
.ai-image-frame{display:block;position:relative;isolation:isolate}
.material-panel figure>.ai-image-frame,.detail-image>.ai-image-frame{height:100%}
.ai-image-frame>img{display:block}

@media(max-width:760px){}

/* Unified image disclosures and centered error content. */

.error-page{width:100%;max-width:1800px;margin-inline:auto;padding:80px 6%;min-height:45vh}
@media(max-width:760px){.error-page{padding:48px 6%}}
