/* Local repairs for homepage and catalogue. Approved artwork remains intact. */
.home-page .contact-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.home-page .header-tools{flex:none}.home-page .header{gap:20px}.home-page .desktop-nav a{white-space:nowrap}
.home-page .materials-scene{background-size:cover}
.home-page .button{font-size:clamp(14px,1.2vw,19px);min-height:48px}.home-page .button span{font-size:20px}
@media(min-width:701px){
.home-page .hero .eyebrow,.home-page .section .eyebrow{font-size:clamp(10px,.95vw,15px)}
.home-page .hero .description,.home-page .features p,.home-page .branding-grid p,.home-page .model-more,.home-page .model-bottom>p,.home-page .steps p,.home-page .answer-inner p{font-size:clamp(14px,1.2vw,20px)}
.home-page .features h3,.home-page .branding-grid h3,.home-page .model h3,.home-page .steps h3{font-size:clamp(17px,1.7vw,27px)}
.home-page .hero-actions .link,.home-page .hero .lead,.home-page .material-intro,.home-page .section-lead{font-size:clamp(16px,1.7vw,25px)}
.home-page .action-row .pill,.home-page .small-note,.home-page .action-note,.home-page .sample-note{font-size:clamp(12px,1.05vw,17px)}
.home-page .faq-toggle{font-size:clamp(16px,1.45vw,23px)}
.home-page #quote-form>label:not(.consent),.home-page legend{font-size:clamp(13px,1.15vw,18px)}
.home-page #quote-form input:not([type=radio]):not([type=checkbox]),.home-page #quote-form textarea{font-size:clamp(14px,1.2vw,20px)}
.home-page .consent{font-size:clamp(11px,.9vw,15px)}
}
@media(min-width:701px) and (max-width:1100px){.home-page .desktop-nav{display:none}.home-page .header-tools{margin-left:auto}.home-page .hero-copy{right:43%}.home-page .hero h1{font-size:4.7vw}.home-page .branding .action-row{left:5%;bottom:2%;right:5%;grid-template-columns:1.5fr 1fr}.home-page .branding{height:122vw}.home-page .request{height:1000px}.home-page .faq{height:auto;min-height:950px}.home-page .faq-layout{position:relative}.home-page .material-actions{bottom:3%}.home-page .individual{height:78vw}}
@media(max-width:700px){
.home-page .hero{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding:120px 0 30px;background:#24221e}
.home-page .hero .header{position:absolute;top:22px;left:6%;right:6%}
.home-page .hero-copy{display:contents}
.home-page .hero-copy>.eyebrow{grid-row:1;margin:0 6%;font-size:8px;gap:12px;line-height:1.5;white-space:normal}
.home-page .hero h1{grid-row:2;margin:22px 6% 0;font-size:clamp(30px,8.4vw,47px);line-height:1.08}
.home-page .hero-copy .lead{grid-row:3;margin:22px 6% 0;font-size:20px;line-height:1.4}
.home-page .hero-copy .description{grid-row:4;margin:17px 6% 0;font-size:13px;line-height:1.6}
.home-page .hero-scene{grid-row:5;position:relative;inset:auto;z-index:0;height:clamp(360px,102vw,500px);background-size:auto 115%;background-position:74% 53%;mask-image:linear-gradient(transparent,black 14%,black 88%,transparent)}
.home-page .hero-scene:after{display:none}.home-page .hero:after{display:none}
.home-page .series{grid-row:5;position:relative;inset:auto;align-self:start;justify-self:end;z-index:1;margin:45px 6% 0;font-size:10px}.home-page .series>span{display:none}
.home-page .hero-actions{grid-row:6;position:relative;inset:auto;margin:0 6%;display:flex;flex-direction:column;gap:12px}
.home-page .hero-actions .button{width:100%;min-height:52px;padding:16px;font-size:14px;justify-content:center}.home-page .hero-actions .link{font-size:13px;align-self:center}
.home-page .clients{grid-row:7;position:relative;inset:auto;display:flex;gap:20px;margin:28px 6% 0}.home-page .clients>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:12px}.home-page .eyebrow-label{font-size:8px;padding-right:18px;align-self:center}
.home-page .individual{display:grid;grid-template-columns:minmax(0,1fr);height:auto;padding:40px 0;background:#f3ecdf}
.home-page .material-heading{grid-row:1;position:relative;inset:auto;margin:0 6%}.home-page .material-heading h2{font-size:clamp(30px,8.3vw,46px);line-height:1.1;margin-top:20px}
.home-page .material-intro{grid-row:2;position:relative;inset:auto;margin:20px 6% 0;font-size:14px;line-height:1.55}.home-page .material-intro br{display:none}
.home-page .materials-scene{grid-row:3;position:relative;inset:auto;margin-top:16px;width:100%;height:330px;background-size:auto 118%;background-position:center 65%;z-index:0;mask-image:linear-gradient(transparent,black 14%,black 84%,transparent)}
.home-page .features{grid-row:4;position:relative;inset:auto;margin:0 6%;gap:0;display:grid;grid-template-columns:1fr}.home-page .features article{padding:20px 0}.home-page .features h3{font-size:18px}.home-page .features p{font-size:13px;line-height:1.5}
.home-page .material-actions{grid-row:5;position:relative;inset:auto;margin:24px 6% 0;flex-direction:column;align-items:stretch}.home-page .material-actions .button{width:100%;justify-content:center}.home-page .material-actions p{font-size:12px;text-align:center}
.home-page .branding{background-image:none}.home-page .branding .section-top>.section-lead{font-size:14px;line-height:1.6}.home-page .embroidery-photo,.home-page .print-photo{max-height:none}
.home-page .faq{background-image:linear-gradient(#f3ecdfcc,#f3ecdf 48%),url(assets/faq-scene-v2.png)}
.home-page .steps article{padding-right:100px}.home-page .steps h3{font-size:18px}.home-page .steps p{font-size:14px;line-height:1.55}
.home-page .request{background-image:linear-gradient(#24221e99,#24221e 45%),url(assets/request-scene-v2.png)}
.home-page #quote-form{background:transparent}.home-page .footer-top nav{grid-template-columns:1fr 1fr}.home-page .footer-bottom>*{overflow-wrap:anywhere}
.home-page .model h3{font-size:11px;min-height:30px;line-height:1.35}.home-page .model-more{min-height:40px;font-size:11px}
}
/* Catalogue: keep photos in 3:4, separate art from text on narrow screens. */
.catalog-material-scene{display:none}.catalog-header-chats{display:flex;gap:10px;margin-left:auto}.catalog-header-chats button{font:inherit;font-size:12px;min-height:42px;border:1px solid #f3ecdf66;border-radius:25px;padding:10px 16px;white-space:nowrap;transition:background-color 550ms}.catalog-header-chats button:hover{background:#f3ecdf18}.catalog-header nav{margin-left:auto}.order-dialog{overscroll-behavior:contain}.order-dialog .selected-model{line-height:1.5}.order-dialog .privacy-consent{font-size:12px;line-height:1.6}.catalog-page-main article h2{min-height:2.6em}.catalog-page-main article .order{min-height:46px}.catalog-page-main .meta{line-height:1.5;min-height:1.5em}
@media(min-width:701px) and (max-width:1150px){.catalog-header nav{display:none}.custom-block{height:82vw}.custom-features h3{font-size:18px}.custom-top>p{font-size:15px}.catalog-faq .faq-columns{gap:5%}.catalog-faq .catalog-extra h2{font-size:38px}}
@media(max-width:700px){.catalog-header-chats{display:none}.custom-block{background:#f3ecdf;height:auto;min-height:0;max-height:none;padding:38px 0}.custom-block .extra-inner{display:contents}.custom-block .custom-top{margin:0 16px}.custom-block .custom-top h2{font-size:32px;line-height:1.08}.custom-top>p{font-size:14px;line-height:1.55}.catalog-material-scene{display:block;width:100%;height:330px;background:url(assets/materials-background.png) center 65%/auto 118% no-repeat;mask-image:linear-gradient(transparent,black 14%,black 84%,transparent)}.custom-block .custom-bottom{position:relative;inset:auto;margin:0 16px}.custom-features{gap:0}.custom-features>div{padding:18px 0;border-bottom:1px solid #ad8d6a66}.custom-features h3{font-size:18px;line-height:1.35}.custom-features p{font-size:13px;line-height:1.55}.custom-action{margin-top:24px}.custom-action>p{font-size:12px;text-align:center}.catalog-faq{background-image:linear-gradient(#f3ecdfd9,#f3ecdf 48%),url(assets/faq-scene-v2.png)}.catalog-page-main h2{min-height:2.6em}.catalog-page-main .series-heading h2{min-height:0}.order-dialog{padding:30px 20px}.order-dialog .contact-choices{gap:6px}.order-dialog .contact-choice{min-width:0}.order-dialog .contact-choice span{font-size:11px;white-space:nowrap}.catalog-footer-bottom>*{overflow-wrap:anywhere}.catalog-call{display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.catalog-header-chats button{transition:none}}
@media(max-width:700px){.home-page .hero-scene,.home-page .series{grid-column:1}.home-page .series{max-width:120px;margin-right:6%;white-space:nowrap;align-self:start}.home-page .hero-copy>*{grid-column:1}.home-page .hero-actions,.home-page .clients{grid-column:1}}
