/* Shared compositions inherit the active theme's typography and tokens. */
[data-backdrop=true]{background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--backdrop-ink,#fff)}[data-backdrop=true] :is(h1,h2,h3,.lead,.prose,.eyebrow){color:inherit}[data-backdrop=true] :is(.cta-panel,.about-grid){background:transparent}[data-backdrop=true] .text-link{color:inherit}
.db-header-immersive{min-height:560px;display:flex;align-items:flex-end;padding:64px 0}.db-header-immersive .container{width:var(--container-width,calc(100% - 96px));margin-inline:auto}.db-header-immersive h1{max-width:760px}.db-header-immersive .lead{max-width:650px}.db-header-immersive:not([data-backdrop]){background:var(--paper)}
.db-text-image.db-editorial{padding:0}.db-editorial .db-composition-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;min-height:400px}.db-editorial .db-editorial-image{min-width:0;overflow:hidden}.db-editorial-image img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:0}.db-editorial .db-composition-copy{padding:52px clamp(24px,5vw,72px);align-self:center;min-width:0}.db-editorial.db-image-right .db-editorial-image{order:2}.db-editorial.db-image-right .db-composition-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.db-editorial h2{font-size:clamp(26px,2.5vw,36px);line-height:1.18}
.db-immersive{min-height:440px;display:flex;align-items:flex-end}.db-immersive .db-composition-inner{width:calc(100% - 96px);margin:auto}.db-immersive .db-composition-copy{max-width:640px}.db-immersive.db-image-right .db-composition-copy{margin-left:auto}
.db-menu-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;align-items:start}.db-menu-intro h2{font-size:clamp(26px,2.5vw,36px)}.db-menu-grid .dv-price-list{margin:0}.db-menu-grid .dv-price-list>div{padding:18px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border-bottom:1px solid var(--line)}.db-menu-grid .dv-price-list>div:first-child{padding-top:0}.db-menu-grid .dv-price-list dd{margin:0;white-space:nowrap}.dc-menu-description{display:block;font-size:.88em;font-weight:400;margin-top:5px}
[data-composition=wide]>.container{max-width:none;width:calc(100% - 48px)}[data-composition=wide] :is(.contact-grid,.process,.faq-layout){gap:80px}[data-composition=wide] .stat-grid{justify-content:space-between}[data-composition=wide].trust-band>.container{justify-content:space-around}[data-composition=wide] iframe{min-height:500px}[data-composition=wide]>.container>.prose{max-width:100%}
[data-composition=list] .cards{grid-template-columns:1fr;gap:32px}[data-composition=list] .cards>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);column-gap:40px;border-bottom:1px solid var(--line);padding-bottom:24px}[data-composition=list] .cards>article>:first-child{grid-row:span 4}[data-composition=list] .review{max-width:none;margin:0}[data-composition=editorial] .gallery-grid{grid-template-columns:2fr 1fr}[data-composition=editorial] .gallery-grid figure:first-child{grid-row:span 2}[data-composition=editorial] .gallery-grid img{height:100%;object-fit:cover}
@media(max-width:760px){.db-header-immersive{min-height:460px;padding:40px 0}.db-header-immersive .container,.db-immersive .db-composition-inner{width:calc(100% - 40px)}.db-header-immersive h1{font-size:38px}.db-editorial .db-composition-inner,.db-editorial.db-image-right .db-composition-inner{grid-template-columns:1fr;min-height:0}.db-editorial.db-image-right .db-editorial-image{order:0}.db-editorial-image img{height:auto;min-height:0;aspect-ratio:1.6}.db-editorial .db-composition-copy{padding:32px 20px}.db-menu-grid{grid-template-columns:1fr;gap:30px}.db-immersive{min-height:400px}.db-immersive .db-composition-copy{max-width:100%}[data-composition=wide] :is(.contact-grid,.process,.faq-layout){gap:32px}[data-composition=wide]>.container{width:calc(100% - 40px)}[data-composition=list] .cards>article{display:block}[data-composition=editorial] .gallery-grid{grid-template-columns:1fr}[data-composition=editorial] .gallery-grid figure:first-child{grid-row:auto}[data-composition=wide] iframe{min-height:320px}}

@media(min-width:761px) and (max-width:1100px){.db-menu-grid{grid-template-columns:1fr;gap:28px}.db-editorial .db-composition-inner,.db-editorial.db-image-right .db-composition-inner{grid-template-columns:1fr}.db-editorial.db-image-right .db-editorial-image{order:0}.db-editorial-image img{height:300px;min-height:0;object-fit:cover}.db-editorial .db-composition-copy{padding:32px}}

.dv-block[data-composition=centered] .cta-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.dv-block[data-composition=centered] .cta-panel>div{max-width:720px}.dv-block[data-composition=stacked] :is(.faq-layout,.contact-grid){grid-template-columns:1fr;gap:32px}.dv-block[data-composition=stacked] .contact-panel{max-width:none}.dv-block[data-composition=horizontal] .process{display:block}.dv-block[data-composition=horizontal] .process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.dv-block[data-composition=vertical] .stat-grid{display:grid;grid-template-columns:1fr;gap:28px}.dv-block[data-composition=vertical].trust-band>.container{display:flex;flex-direction:column;align-items:stretch}.dv-block[data-composition=vertical].trust-band span+span{border-left:0;border-top:1px solid var(--line)}.dv-block[data-composition=vertical].trust-band span+span:before{display:none}.dv-block[data-composition=editorial]>.container>.prose{column-count:2;column-gap:48px}.dv-block[data-composition=editorial]>.container>.prose :is(h2,.eyebrow,.button){column-span:all}
@media(max-width:760px){.dv-block[data-composition=horizontal] .process ol{grid-template-columns:1fr}.dv-block[data-composition=editorial]>.container>.prose{column-count:1}.dv-block[data-composition=centered] .cta-panel{padding:28px 20px}}
