/* PODIUM WOOD · Onest role scale. Art-directed layouts stay intact. */
:root{--type-display:clamp(2.125rem,4.8vw,5.25rem);--type-section:clamp(2rem,4.5vw,4.5rem);--type-subhead:clamp(1.125rem,1.65vw,1.5rem);--type-body:clamp(1rem,1.15vw,1.1875rem);--type-lead:clamp(1.0625rem,1.5vw,1.5rem);--type-caption:clamp(.8125rem,.9vw,1rem)}
body{font-kerning:normal}h1,h2,h3{font-synthesis:none;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}p{word-break:normal;hyphens:none;text-wrap:pretty}h1,h2{letter-spacing:-.035em}h3{letter-spacing:-.02em}button,a{text-underline-offset:.2em}::selection{background:#ba8057;color:#fff8ed}
/* Large text follows available measure, rather than carrying fixed line breaks. */
.home-page .hero h1,.custom-content h1,.production-copy h1{font-size:var(--type-display);line-height:1.08;letter-spacing:-.035em}
.home-page .hero h1{max-width:19ch}.custom-content h1{max-width:14ch}.production-copy h1{max-width:16ch}
.home-page .section h2,.material-heading h2,.start-heading h2,.frame-heading h2,.fabric-heading h2,.print-heading h2,.embroidery-heading h2,.wood-heading h2,.textile-heading h2,.custom-faq-section h2,.custom-final-section h2,.catalog-extra h2{font-size:var(--type-section);line-height:1.12;letter-spacing:-.035em;font-weight:600}
.home-page .material-heading h2{max-width:14ch}.home-page .models h2{max-width:18ch}.home-page .branding h2{max-width:13ch}.home-page .stats h2{max-width:18ch}.home-page .process h2{max-width:18ch}.home-page .faq h2{max-width:17ch}.home-page .request h2{max-width:18ch}
.start-heading h2{max-width:18ch}.frame-heading h2,.fabric-heading h2{max-width:24ch}.print-heading h2{max-width:20ch}.embroidery-heading h2{max-width:19ch}.custom-faq-section h2,.custom-final-section h2{max-width:18ch}
/* Introductions: shorter lines, calmer leading, consistent contrast hierarchy. */
.home-page .hero .lead{font-size:clamp(1.25rem,2vw,2rem);line-height:1.4;max-width:30ch}
.home-page .hero .description{font-size:var(--type-body);line-height:1.65;max-width:43ch}
.home-page .material-intro,.home-page .section-lead,.custom-content .intro,.start-intro,.frame-heading>p:last-child,.fabric-heading>p:last-child,.print-heading>p:last-child,.embroidery-heading>p:last-child,.production-intro,.wood-heading>p:last-child,.textile-heading>p:last-child,.custom-final-copy>p:last-child{font-size:var(--type-lead);line-height:1.55;letter-spacing:0;max-width:56ch}
.home-page .branding .section-top>.section-lead{max-width:30ch;font-size:var(--type-lead);line-height:1.55}.custom-content .intro{max-width:39ch}.production-intro{max-width:39ch}.start-intro{max-width:43ch}.print-heading>p:last-child{max-width:42ch}.embroidery-heading>p:last-child{max-width:37ch}
.home-page .features h3,.home-page .branding-grid h3,.home-page .steps h3,.start-options h3,.frame-options h3,.fabric-options h3,.embroidery-options h3,.wood-stages h3,.textile-grid h3,.quality-caption h3,.custom-features h3{font-size:var(--type-subhead);line-height:1.3;font-weight:600;letter-spacing:-.02em}
.home-page .features p,.home-page .branding-grid p,.home-page .steps p,.start-options p,.frame-options p,.fabric-options p,.print-facts p,.embroidery-options p,.wood-stages p,.textile-grid article>p,.quality-caption p,.custom-features p{font-size:var(--type-body);line-height:1.6;letter-spacing:0;max-width:38ch}
.home-page .answer-inner p,.custom-answer-inner p,.catalog-faq .faq-copy p{font-size:var(--type-body);line-height:1.7;max-width:68ch}.home-page .faq-toggle,.custom-faq-toggle,.catalog-faq summary{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}
.home-page .small-note,.home-page .action-note,.material-actions p,.start-action p,.frame-action>p,.fabric-action>p,.print-action>p,.embroidery-action>p,.textile-actions p,.ending-intro{font-size:var(--type-caption);line-height:1.6;max-width:48ch}
/* Catalogue names are product roles, not display headings. */
.catalog-page-main>header h1{font-size:clamp(2.125rem,3.6vw,3.5rem);line-height:1.12;letter-spacing:-.035em}.catalog-page-main>header p{font-size:var(--type-lead);line-height:1.55;max-width:54ch}.catalog-page-main .series-heading h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.025em}.catalog-page-main .series-heading p{font-size:1rem;line-height:1.55;max-width:54ch}.catalog-page-main article h2{font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.35;letter-spacing:-.015em;min-height:2.7em;text-wrap:pretty}.catalog-page-main .meta,.catalog-page-main .price{font-size:.9375rem;line-height:1.5;letter-spacing:0}.catalog-page-main .note{font-size:.875rem;line-height:1.6;max-width:65ch}.catalog-extra .faq-intro p,.help-row p,.custom-top>p{font-size:var(--type-body);line-height:1.6;max-width:45ch}
/* Form typography stays readable at browser zoom and on iOS. */
.custom-dialog h2,.order-dialog h2,.contact-dialog h2{font-size:clamp(1.625rem,2.2vw,2rem);line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.custom-dialog input[type=tel],.custom-dialog textarea,.order-dialog input:not([type=radio]):not([type=checkbox]),.order-dialog textarea,#quote-form input:not([type=radio]):not([type=checkbox]),#quote-form textarea{font-size:1rem;line-height:1.5}.custom-dialog .consent,.order-dialog .privacy-consent,.home-page .consent{font-size:.75rem;line-height:1.6}.catalog-footer p,.catalog-footer-bottom{line-height:1.6}.catalog-footer nav a{font-size:.8125rem}
@media(min-width:701px){.home-page .branding-grid p{margin-left:0;max-width:37ch}.home-page .material-intro{max-width:37ch}.home-page .hero .lead{max-width:34ch}.wood-stages p,.textile-grid article>p,.quality-caption p{max-width:34ch}}
@media(max-width:1000px){.custom-content h1,.production-copy h1{font-size:clamp(2.125rem,6.8vw,3.5rem);line-height:1.1;max-width:19ch}.custom-content .intro,.production-intro{font-size:1rem;line-height:1.6;max-width:49ch}.home-page .request h2{max-width:19ch}.custom-faq-section h2,.custom-final-section h2{font-size:clamp(2rem,5.5vw,3rem)}}
@media(max-width:700px){
:root{--type-section:clamp(1.875rem,7.6vw,2.75rem);--type-subhead:1.125rem;--type-body:.9375rem;--type-lead:1rem;--type-caption:.8125rem}
.home-page .hero h1{font-size:clamp(2rem,8.1vw,3rem);line-height:1.1;max-width:20ch}.home-page .hero .lead{font-size:1.25rem;line-height:1.45;max-width:25ch}.home-page .hero .description{font-size:.9375rem;line-height:1.65;max-width:36ch}
.home-page .section h2,.home-page .material-heading h2,.home-page .branding h2,.home-page .request h2,.home-page .faq h2{font-size:var(--type-section);line-height:1.15;max-width:20ch}.home-page .stats h2,.home-page .process h2{max-width:19ch}
.start-heading h2,.frame-heading h2,.fabric-heading h2,.print-heading h2,.embroidery-heading h2,.wood-heading h2,.textile-heading h2,.catalog-extra h2{font-size:var(--type-section);line-height:1.15;max-width:22ch}.custom-faq-section h2,.custom-final-section h2{font-size:var(--type-section);line-height:1.15;max-width:19ch}
.home-page .section-lead,.home-page .material-intro,.home-page .branding .section-top>.section-lead{font-size:1rem;line-height:1.6}.home-page .steps article{padding-right:74px}.home-page .model h3{font-size:.75rem;line-height:1.4;letter-spacing:-.01em;min-height:2.8em}.home-page .model-more{font-size:.75rem}.home-page .branding-grid p{margin-left:0}.home-page .stats .section-lead{max-width:100%}
.catalog-page-main article h2{font-size:.9375rem;line-height:1.4;min-height:2.8em}.catalog-page-main .meta,.catalog-page-main .price{font-size:.8125rem;line-height:1.5}.catalog-page-main>header h1{font-size:2.125rem;max-width:15ch}.catalog-page-main .series-heading h2{font-size:1.5rem}.catalog-page-main .series-heading p{font-size:.9375rem}
.home-page .faq-toggle,.custom-faq-toggle,.catalog-faq summary{font-size:1rem;line-height:1.5}.home-page .answer-inner p,.custom-answer-inner p,.catalog-faq .faq-copy p{font-size:.9375rem;line-height:1.7}.wood-eyebrow,.start-eyebrow,.home-page .section .eyebrow{font-size:.625rem;line-height:1.5;letter-spacing:.13em}
}
@media(min-width:1001px){.custom-content h1{font-size:clamp(3rem,4.1vw,4.5rem);max-width:none}.custom-content .intro{max-width:38ch}.home-page .request h2{max-width:min(85%,26ch)}}
@media(min-width:701px) and (max-width:1000px){.home-page .individual{height:100vw}.home-page .features{top:68%}.home-page .material-actions{bottom:4%}}
.custom-content .intro,.production-intro,.home-page .hero .description,.wood-heading>p:last-child,.textile-heading>p:last-child{text-wrap:balance}

/* Readable series comparison, shared with search and assistive technologies. */
.seo-guide .extra-inner{max-width:1120px}.seo-guide h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.seo-guide p{max-width:75ch;line-height:1.65}.seo-guide dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin:32px 0}.seo-guide dt{font-weight:600;margin-bottom:8px}.seo-guide dd{margin:0;line-height:1.65;color:#655d51}.seo-guide a{text-underline-offset:4px}@media(max-width:700px){.seo-guide dl{grid-template-columns:1fr;gap:22px}.seo-guide dd,.seo-guide p{font-size:16px}}
