/* Scoped additions using the existing Derijks palette and typography. */
.de-page{color:var(--navy,#132c50);font-family:"arboria",Arial,sans-serif}
.de-page figure{margin:0}.de-page img{display:block;max-width:100%;height:auto}.de-page p{line-height:1.72}.de-page .eyebrow{display:block;letter-spacing:.13em;font-size:.72rem;font-weight:700;line-height:1.6}
.de-page h1,.de-page h2,.de-page h3{font-family:"arboria",Arial,sans-serif;letter-spacing:-.045em;margin-top:0;overflow-wrap:break-word}
.de-page h1{font-size:clamp(2.65rem,5.1vw,6.2rem);line-height:1.04;margin-bottom:26px}.de-page h1 em{font-style:normal;color:var(--blue,#305b83)}
.de-page h2{font-size:clamp(2rem,3.6vw,4rem);line-height:1.09;margin-bottom:22px}.de-page h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25;margin-bottom:15px}
.de-opening{background:#e2eef7;padding:25px 0 0}.de-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;font-size:.78rem;line-height:1.6;margin-bottom:38px}.de-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.de-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(28px,4vw,72px);align-items:center;padding-bottom:45px}.de-hero-copy .eyebrow{margin-bottom:24px}.de-lead{font-size:1.08rem;max-width:660px;margin:0 0 28px}.de-hero-picture{min-width:0}.de-hero-picture img{width:100%;aspect-ratio:4/4;object-fit:cover}.de-hero-picture figcaption,.de-studio figcaption{font-size:.72rem;line-height:1.5;margin-top:12px;color:#435b72}.de-product-picture{background:#d7e6f3}.de-product-picture img{object-fit:contain;padding:25px}.de-product-picture figcaption{padding:0 15px 15px;margin:0}
.de-actions{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center;margin-top:22px}.de-page .button{white-space:normal;line-height:1.35;min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px}.de-page .under-link{line-height:1.5;display:inline-block;text-underline-offset:5px}.de-page a:focus-visible,.de-page summary:focus-visible,.de-footer-nav a:focus-visible,.de-footer-nav summary:focus-visible{outline:3px solid var(--orange,#e67433);outline-offset:5px}
.de-factline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:21px 0;border-top:1px solid #a9c0d3;font-size:.78rem}.de-factline a{text-decoration:underline;text-underline-offset:4px}
.de-section{padding-top:86px;padding-bottom:86px}.de-section-intro{display:grid;grid-template-columns:1fr 1.35fr;column-gap:55px;max-width:1100px}.de-section-intro>.eyebrow{grid-column:1/-1;margin-bottom:20px}.de-section-intro h2{margin-bottom:30px}.de-section-intro>p{max-width:620px;margin-top:0}.de-content>.de-section-intro{display:block;max-width:850px}.de-editorial-rows{margin-top:30px}.de-editorial-row{display:grid;grid-template-columns:1fr 1.35fr;gap:55px;padding:34px 0;border-top:1px solid #cbd7e0}.de-row-heading{display:grid;grid-template-columns:40px 1fr;gap:15px}.de-index{font-size:.73rem;font-weight:700;letter-spacing:.08em;color:#53718e;line-height:2}.de-row-heading h3{max-width:340px}.de-row-body>p{margin:0;max-width:700px}.de-options{margin:28px 0 0}.de-options>div{display:grid;grid-template-columns:1fr 1.7fr;gap:25px;border-top:1px solid #dce4ea;padding:18px 0}.de-options dt{font-weight:700;line-height:1.5}.de-options dd{margin:0;font-size:.94rem;line-height:1.65}
.de-shop-band,.de-assortment{background:#e2eef7}.de-shop-layout,.de-service-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:55px;padding-top:65px;padding-bottom:65px}.de-shop-layout p,.de-service-layout p{margin-top:0;max-width:700px}.de-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin-top:25px}.de-product-grid article{position:relative;border-top:1px solid #a9c0d3;padding:24px 0 30px 38px}.de-product-grid article>.de-index{position:absolute;left:0;top:25px}.de-product-grid h3{margin-bottom:9px}.de-product-grid p{font-size:.95rem;max-width:480px;margin:0 0 15px}.de-product-links{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:.87rem}
.de-studio{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.de-studio figure img{aspect-ratio:4/4;object-fit:cover;width:100%}.de-studio p{max-width:650px}.de-studio .eyebrow{margin-bottom:20px}.de-service-band{background:var(--navy,#132c50);color:white}.de-service-band .eyebrow{color:#b3cce0}.de-service-band h2{color:white}.de-service-band a{color:white}
.de-faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:55px}.de-faq details{border-top:1px solid #cbd7e0;padding:20px 0}.de-faq details:last-child{border-bottom:1px solid #cbd7e0}.de-faq summary{font-size:1.07rem;font-weight:700;cursor:pointer;line-height:1.5;padding-right:15px}.de-faq details p{font-size:.96rem;margin:17px 0 0;max-width:680px}.de-related{padding-bottom:75px}.de-related h2{font-size:clamp(1.7rem,2.7vw,2.8rem);margin:15px 0 25px}.de-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.de-related-links a{padding:17px 0;border-top:1px solid #cbd7e0;display:flex!important;justify-content:space-between;gap:20px}.de-closing{padding:75px 0 85px;background:#e2eef7}.de-closing h2{margin:22px 0 0}.de-closing .de-actions{margin-top:30px}
.de-footer-nav{padding-top:25px;padding-bottom:30px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;border-top:1px solid currentColor}.de-footer-group summary{font-size:.86rem;line-height:1.7;font-weight:700;cursor:pointer}.de-footer-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding-top:18px}.de-footer-group a{font-size:.76rem!important;line-height:1.5;display:block!important;overflow-wrap:anywhere}.de-footer-group a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.de-hero{grid-template-columns:1.15fr 1fr}}
@media(max-width:900px){.de-hero{grid-template-columns:1fr 1fr;gap:25px}.de-page h1{font-size:clamp(2.5rem,5.3vw,4rem)}.de-editorial-row,.de-shop-layout,.de-service-layout,.de-faq-layout,.de-section-intro{gap:28px;grid-template-columns:.8fr 1.2fr}.de-studio{gap:30px}.de-options>div{grid-template-columns:1fr;gap:6px}.de-footer-nav{grid-template-columns:1fr}}
@media(max-width:640px){.de-opening{padding-top:20px}.de-breadcrumb{margin-bottom:28px;font-size:.72rem}.de-hero{grid-template-columns:1fr;padding-bottom:28px;gap:30px}.de-page h1{font-size:clamp(2.6rem,10.5vw,4.1rem);letter-spacing:-.05em}.de-hero-copy .eyebrow{margin-bottom:18px}.de-lead{font-size:1rem}.de-hero-picture img{aspect-ratio:4/3}.de-product-picture img{aspect-ratio:1/1;padding:20px}.de-factline{justify-content:flex-start;gap:10px 20px;font-size:.73rem}.de-section{padding-top:55px;padding-bottom:55px}.de-section-intro,.de-editorial-row,.de-shop-layout,.de-service-layout,.de-studio,.de-faq-layout{grid-template-columns:1fr;gap:22px}.de-editorial-row{padding:28px 0}.de-row-heading{grid-template-columns:30px 1fr}.de-row-heading h3{max-width:none;margin:0}.de-page h2{font-size:2.35rem}.de-content>.de-section-intro h2{margin-bottom:0}.de-options{margin-top:22px}.de-product-grid{grid-template-columns:1fr}.de-product-grid article{padding-left:32px}.de-studio figure img{aspect-ratio:4/3}.de-shop-layout,.de-service-layout{padding-top:45px;padding-bottom:45px}.de-related{padding-bottom:50px}.de-related-links{grid-template-columns:1fr}.de-closing{padding:50px 0 60px}.de-footer-group>div{gap:12px 15px}.de-page .de-actions{align-items:flex-start;flex-direction:column}.de-page .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.de-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
