@font-face{font-family:LozaEmboss;src:url('./assets/loza-emboss-cormorant.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
.loza-effect-defs{position:absolute;width:0;height:0;pointer-events:none}
/* Use the same SVG relief as the accepted demo, fitted without squeezing glyphs. */
#reference-title.loza-emboss-title,#catalog-title.loza-emboss-title,#delivery-title.loza-emboss-title,#reviews-title.loza-emboss-title,#furniture-title.loza-emboss-title{font-family:LozaEmboss,Georgia,serif;font-weight:400;font-style:normal;letter-spacing:normal;line-height:1.2;white-space:nowrap;text-wrap:nowrap;min-width:0}
.loza-emboss-title svg{display:block;width:100%;height:auto;overflow:visible;fill:#dbd8d3;stroke:none}
.loza-emboss-title svg text{font-family:LozaEmboss,Georgia,serif;font-size:158px;font-weight:400;font-style:normal;letter-spacing:0;font-feature-settings:'dlig','salt';fill:#dbd8d3;stroke:none}
.furniture-page .furniture-heading{display:block;text-align:center;margin-bottom:clamp(28px,3.2vw,52px)}
.furniture-page #furniture-title{position:static;width:100%;max-width:none;margin:0;font-family:LozaEmboss,Georgia,serif;font-size:clamp(18px,5.9vw,110px);line-height:1.2;font-weight:400;letter-spacing:normal;white-space:nowrap;text-wrap:nowrap}
.catalog-section .section-heading>.loza-emboss-title,.reviews-heading>.loza-emboss-title{flex:1;min-width:0}
.catalog-section .section-heading>p,.reviews-heading>p{flex-shrink:0}
#contact-title{font-family:var(--type-display);font-weight:400;font-style:normal}
.loza-gold-word{display:inline-block;font:inherit;letter-spacing:inherit;white-space:nowrap}
.loza-gold-ready .loza-gold-word{background-image:linear-gradient(90deg,var(--ink) 0%,var(--ink) 33%,oklch(.848 .116 68.46) 50%,var(--ink) 67%,var(--ink) 100%);background-size:330% 110%;background-position:100% 0%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@media(max-width:760px){.catalog-section .section-heading>p,.reviews-heading>p{flex-shrink:1}}
@media(prefers-reduced-motion:reduce){.loza-gold-ready .loza-gold-word{background-position:0% 0%!important}}

/* Section-wide headings; the workshop photo follows copy height. */
.company-section{grid-template-areas:'heading heading' 'photo copy';column-gap:6%;row-gap:clamp(28px,3vw,48px);align-items:stretch}
.company-section>#reference-title{grid-area:heading;width:100%;margin:0;text-align:center}
.company-section>.reference-image{grid-area:photo;height:auto;min-height:0;align-self:stretch}
.company-section>.reference-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.company-section>.reference-copy{grid-area:copy}
.catalog-section .section-heading{display:block;text-align:center}
.catalog-section .section-heading>#catalog-title{width:100%;margin:0 auto}
.delivery-section{grid-template-areas:'heading heading' 'intro details';row-gap:clamp(28px,3vw,48px);align-items:start}
.delivery-section>#delivery-title{grid-area:heading;width:100%;margin:0;text-align:center}
.delivery-section>.delivery-intro{grid-area:intro}
.delivery-section>.delivery-details{grid-area:details}
.delivery-facts>div:first-child{border-top:0;padding-top:0}
.reviews-heading{display:block;text-align:center}
.reviews-heading>#reviews-title{width:100%;margin:0}
@media(max-width:900px){
 .company-section{grid-template-areas:'heading' 'photo' 'copy';grid-template-columns:1fr;row-gap:30px}
 .company-section>.reference-image{height:clamp(260px,65vw,420px)}
}
@media(max-width:760px){.delivery-section{grid-template-areas:'heading' 'intro' 'details';grid-template-columns:1fr;row-gap:30px}}
