.new-page h1,.new-page h2,.new-page h3 { text-wrap: balance; }
.new-page [hidden] { display: none !important; }
.new-page :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; }
.new-page .section { padding: clamp(48px,7vw,96px) 0; }
.new-page .page-intro { max-width: 790px; margin-bottom: 38px; }
.new-page .page-intro p { color: #555; line-height: 1.8; }
.new-page .section-title { margin-bottom: 20px; }
.new-page .editorial-split { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; }
.new-page figure { margin:0; min-width:0; }
.new-page figure img { width:100%; display:block; border-radius:6px; box-shadow:var(--shadow-lg); }
.new-page figcaption { margin-top:16px; font-size:.85rem; color:#555; }
.new-page .section-action { margin-top:36px; text-align:center; }
.new-page .warm-section { background:var(--surface-light); }
.new-page .application-row { display:flex; gap:20px; padding:22px 0; border-bottom:1px solid #ddd; }
.new-page .application-row:first-child { padding-top:0; }
.new-page .application-row i { font-size:28px; color:var(--brand); flex-shrink:0; }
.new-page h3 { font-size:1.2rem; line-height:1.35; margin:0 0 12px; }
.new-page .application-row p,.new-page .detail-note p { color:#555; margin:0; }
.new-page .marquee-set { display:flex; flex-shrink:0; }
.new-page .anatomy-showcase h3 { color:#202020; }
.new-page .premium-media-section { background-image:linear-gradient(112deg,#0a0a0aad,#0a0a0a77),var(--parallax-image); }
.new-page .consult-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:40px; }
.new-page .consult-card { background:var(--surface-light); padding:32px; border-radius:6px; box-shadow:var(--shadow-lg); }
.new-page .consult-card > i { display:block; color:var(--brand); font-size:2rem; margin-bottom:20px; }
.new-page .consult-card p { font-size:.95rem; margin:0; color:#555; }
.new-page .consult-cta { display:flex; justify-content:center; margin-top:32px; }
.new-page .price-factors { padding:40px; border-radius:6px; margin-top:48px; box-shadow:var(--shadow-lg); }
.new-page .price-factors > p { margin-bottom:24px; color:#555; }
.new-page .price-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 28px; list-style:none; padding:0; }
.new-page .price-list li { display:flex; align-items:flex-start; gap:12px; }
.new-page .price-list i { color:var(--brand); margin-top:4px; }
.new-page .faq-item > p { padding:0 24px 24px; color:#555; }
.new-page .annotated-photo { position:relative; }
.new-page .annotated-photo > img { display:block; width:100%; border-radius:6px; box-shadow:var(--shadow-lg); }
.new-page .photo-marker { position:absolute; width:44px; height:44px; border-radius:50%; background:var(--brand); color:#fff; display:grid; place-items:center; font:700 18px 'Montserrat',sans-serif; box-shadow:0 6px 22px #0006; border:3px solid white; }
.new-page .marker-1 { top:30%; left:45%; }
.new-page .marker-2 { top:46%; left:23%; }
.new-page .marker-3 { top:71%; left:69%; }
.new-page .detail-note { display:flex; align-items:flex-start; gap:20px; padding:22px 0; scroll-margin-top:120px; }
.new-page .detail-note > span { font:700 24px 'Montserrat',sans-serif; color:var(--brand); }
.new-page .detail-note:target { background:#faf1ee; }
.new-page .prep-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.new-page .white-detail-card { background:white; color:#222; padding:32px; border-radius:6px; box-shadow:0 22px 48px #0003; }
.new-page .white-detail-card i { color:var(--brand); font-size:30px; display:block; margin-bottom:20px; }
.new-page .white-detail-card p { color:#555; margin:0; }
.new-page .premium-media-section .page-intro p,.new-page .premium-media-section .after-note { color:#fff; }
.new-page .after-note { margin:28px 0 0; max-width:800px; }
.new-page .sample-shortlist { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.new-page .sample-preview { color:#222; background:#fff; border-radius:6px; box-shadow:0 16px 35px #0002; overflow:hidden; }
.new-page .sample-preview img { display:block; width:100%; aspect-ratio:2/1; object-fit:contain; }
.new-page .sample-preview > div { padding:22px; }
.new-page .sample-preview p { margin:0; font-size:.85rem; color:#666; }
.new-page .process-rail { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; padding:0; margin:0; }
.new-page .process-rail li { border-top:2px solid #d6d0cb; padding-top:22px; }
.new-page .process-rail li > span { display:block; margin-bottom:26px; color:var(--brand); font:700 2rem 'Montserrat',sans-serif; }
.new-page .process-rail p { font-size:.92rem; color:#555; }
.new-page .reference-mosaic { display:grid; grid-template-columns:1.25fr 1fr; gap:24px; }
.new-page .reference-photo { padding:0; border:0; background:white; text-align:left; font:inherit; color:#222; cursor:pointer; box-shadow:var(--shadow-lg); border-radius:6px; overflow:hidden; }
.new-page .reference-photo:first-child { grid-row:span 2; }
.new-page .reference-photo img { width:100%; height:190px; object-fit:cover; display:block; }
.new-page .reference-photo:first-child img { height:calc(100% - 68px); min-height:300px; }
.new-page .reference-photo span { padding:22px; min-height:68px; display:flex; gap:16px; justify-content:space-between; align-items:center; font-weight:600; }
.new-page .new-contact { position:relative; background:linear-gradient(90deg,#151515b8,#1515158c),var(--contact-photo) center/cover; }
.new-page .new-contact .contact-info > p { color:#fff; }
.new-page .contact-phone { color:white; font-size:clamp(1.3rem,3vw,2rem); display:inline-block; margin:16px 0; font-weight:700; }
.new-page .new-contact .btn-outline { color:#fff; border-color:#fff; }
.new-page .catalogue-hero { padding:80px 0 90px; overflow:hidden; }
.new-page .catalogue-hero h1 { font-size:clamp(2.5rem,5vw,4rem); line-height:1.1; margin-bottom:28px; }
.new-page .catalogue-hero .hero-ed-actions { flex-wrap:wrap; margin-top:30px; }
.new-page .sample-disclaimer { color:#555; font-size:.85rem; max-width:520px; margin:28px 0 0; }
.new-page .sample-fan { padding:40px 0; display:grid; gap:0; }
.new-page .sample-fan img { width:85%; display:block; box-shadow:0 24px 38px #0003; border:7px solid #fff; border-radius:4px; }
.new-page .sample-fan img:nth-child(2) { margin-top:-18%; margin-left:15%; z-index:1; }
.new-page .sample-fan img:nth-child(3) { margin-top:-18%; margin-left:4%; z-index:2; }
.new-page .compact-section { padding:42px 0; }
.new-page .family-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.new-page .family-tile { color:#222; padding:12px 0; }
.new-page .family-tile > span { font-size:.8rem; color:var(--brand); font-weight:700; }
.new-page .family-tile h2 { font-size:1.35rem; margin:12px 0; }
.new-page .family-tile p { font-size:.9rem; color:#555; }
.new-page .family-tile i { color:var(--brand); font-size:24px; }
.new-page .catalogue-tools { padding:28px; background:var(--surface-light); margin-bottom:44px; border-radius:6px; }
.new-page .catalogue-tools label { display:block; font-weight:600; }
.new-page #material-search { display:block; background:white; width:100%; border:1px solid #b9b9b9; border-radius:4px; font:inherit; padding:14px; margin-top:8px; }
.new-page .filter-buttons { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.new-page .filter-buttons button { font:600 .85rem 'Montserrat',sans-serif; cursor:pointer; padding:13px 16px; min-height:44px; border:1px solid #bbb; background:white; color:#222; border-radius:4px; }
.new-page .filter-buttons button[aria-pressed=true] { background:var(--brand); border-color:var(--brand); color:#fff; }
.new-page #result-count { display:inline-block; margin:0 20px 0 0; }
.new-page .clear-filters { font:inherit; color:#a61c1c; background:none; border:0; text-decoration:underline; cursor:pointer; min-height:44px; }
.new-page .material-group { scroll-margin-top:110px; margin-top:52px; }
.new-page .group-title { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:26px; border-bottom:1px solid #ddd; padding-bottom:18px; }
.new-page .group-title h2 { margin:0; font-size:clamp(1.6rem,3vw,2.1rem); }
.new-page .group-title span { color:#666; font-size:.9rem; white-space:nowrap; }
.new-page .material-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.new-page .material-card { background:white; border-radius:6px; box-shadow:0 14px 36px #0002; overflow:hidden; scroll-margin-top:120px; }
.new-page .material-card > img { width:100%; height:auto; aspect-ratio:2/1; object-fit:contain; display:block; background:#f5f4f1; }
.new-page .material-card-body { padding:22px; }
.new-page .material-card-body > p { color:#666; font-size:.78rem; margin-bottom:7px; }
.new-page .sample-open { font:600 .85rem 'Montserrat',sans-serif; display:flex; justify-content:space-between; align-items:center; width:100%; padding:15px 0 0; margin-top:15px; border:0; border-top:1px solid #ddd; background:none; color:#ab2424; cursor:pointer; min-height:44px; }
.new-page .empty-results { padding:32px; background:#fff1ee; }
.new-page .variation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.new-page .variation-grid img { box-shadow:none; }
.new-page .service-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.new-page .service-route { min-width:0; }
.new-page .service-route img { width:100%; height:210px; object-fit:cover; border-radius:6px; box-shadow:var(--shadow-lg); display:block; margin-bottom:24px; }
.new-page .service-route .btn { font-size:.8rem; padding:14px 18px; }
.new-page .view-dialog { border:0; padding:28px; border-radius:8px; background:white; color:#222; position:fixed; inset:0; margin:auto; width:min(940px,calc(100% - 28px)); max-height:calc(100dvh - 28px); overflow:auto; box-shadow:0 30px 90px #0006; }
.new-page .view-dialog::backdrop { background:#000b; }
.new-page .view-dialog header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:20px; }
.new-page .view-dialog h2 { margin:0; font-size:clamp(1.25rem,3vw,1.8rem); }
.new-page .view-close { flex-shrink:0; width:44px; height:44px; border:0; background:#eee; color:#222; border-radius:4px; font-size:26px; cursor:pointer; }
.new-page .view-main { width:100%; max-height:55dvh; object-fit:contain; display:block; background:#f5f4f1; }
.new-page .view-thumbs { display:flex; gap:12px; margin:16px 0; flex-wrap:wrap; }
.new-page .view-thumbs button { padding:3px; background:#fff; border:2px solid #ccc; border-radius:3px; cursor:pointer; width:100px; }
.new-page .view-thumbs button[aria-pressed=true] { border-color:var(--brand); }
.new-page .view-thumbs img { width:100%; display:block; }
.new-page .view-disclaimer { margin:20px 0; color:#555; font-size:.9rem; }
.new-page .material-selection { margin-bottom:24px; }
@media(max-width:992px) {
 .new-page .anatomy-grid > div:first-child { order:0; }
 .new-page .consult-grid { grid-template-columns:1fr; }
 .new-page .editorial-split { grid-template-columns:1fr; gap:32px; }
 .new-page .sample-shortlist,.new-page .family-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .new-page .material-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .new-page .process-rail { grid-template-columns:1fr; gap:0; }
 .new-page .process-rail li { display:grid; grid-template-columns:60px 1fr; column-gap:18px; padding:24px 0; }
 .new-page .process-rail li > span { grid-row:span 2; margin:0; }
 .new-page .process-rail p { margin:0; }
 .new-page .sample-fan { max-width:620px; margin:auto; }
 .new-page .service-routes { grid-template-columns:1fr; gap:40px; }
 .new-page .service-route img { height:auto; max-height:330px; }
}
@media(max-width:600px) {
 .new-page .mobile-toggle { min-width:44px; min-height:44px; }
 .new-page .contact-phone { display:inline-flex; align-items:center; min-height:44px; }
 .new-page .footer-links a { min-height:44px; }
 .new-page .footer-bottom a { display:inline-flex; align-items:center; min-height:44px; }
 .new-page .price-list { grid-template-columns:1fr; }
 .new-page .price-factors { padding:24px; }
 .new-page .prep-grid,.new-page .material-grid,.new-page .variation-grid,.new-page .reference-mosaic { grid-template-columns:1fr; }
 .new-page .hero-ed-actions { flex-wrap:wrap; }
 .new-page .catalogue-hero { padding:48px 0; }
 .new-page .hero-ed-images .img-float { left:0; }
 .new-page .white-detail-card { padding:24px; }
 .new-page .sample-shortlist { gap:16px; }
 .new-page .sample-preview > div { padding:16px; }
 .new-page .sample-preview h3 { font-size:1rem; }
 .new-page .reference-photo:first-child { grid-row:auto; }
 .new-page .reference-photo img,.new-page .reference-photo:first-child img { height:240px; min-height:0; }
 .new-page .family-grid { gap:22px; }
 .new-page .family-tile h2 { font-size:1.1rem; }
 .new-page .catalogue-tools { padding:18px; }
 .new-page .view-dialog { padding:18px; }
 .new-page .view-dialog .btn { width:100%; white-space:normal; }
 .new-page .photo-marker { width:40px; height:40px; }
}
@media(prefers-reduced-motion:reduce) { .new-page * { animation:none!important; scroll-behavior:auto!important; } }
