/* Smart Print: materials & finishing profile */
.sp-profile-page{font-family:inherit;color:#222;background:#fff}
.sp-profile-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}
.sp-profile-hero{background:#000000;color:#fff;padding:150px 0px 50px 0px;position:relative;overflow:hidden}
.sp-profile-heros:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.45));pointer-events:none}
.sp-profile-hero:before{content:"";position:absolute;inset:0;background:#faf2e7;pointer-events:none}
.sp-profile-hero .sp-profile-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:52px;align-items:center}
.sp-profile-hero-copy h1{margin:0 0 18px;font-size:clamp(34px,4vw,56px);line-height:1.08;font-weight:700;color:#ff8d00;}
.sp-profile-hero-copy p{margin:0 0 26px;max-width:680px;font-size:18px;line-height:1.72;color:#000000;}
.sp-profile-hero-media img{display:block;width:100%;height:auto;aspect-ratio:890/600;object-fit:cover;border-radius:25px;}
.sp-profile-cta{display:inline-flex;align-items:center;padding:13px 22px;border-radius:10px;background:#ffa73b;color:#111;text-decoration:none;font-weight:600}
.sp-profile-section{padding:76px 0}
.sp-profile-section--white{background:#fff}.sp-profile-section--orange{background:#ffa73b;}
.sp-profile-section--white{background:#fff}.sp-profile-section--gray{background:#f5f6f7;}
.sp-profile-section h2{margin:0 0 15px;font-size:clamp(28px,3.2vw,42px);line-height:1.18;color:#181818}
.sp-profile-section> .sp-profile-shell>p{margin:0 0 28px;font-size:18px;line-height:1.9;color:#333333;}
.sp-profile-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.sp-profile-card{background:#fff;border:1px solid #dfdfdf;border-radius:15px;padding:28px;min-height:178px;box-shadow:0 8px 26px rgba(0,0,0,.20)}
.sp-profile-section--white .sp-profile-card{background:#fafafa}
.sp-profile-card h3{margin:0 0 10px;font-size:28px;line-height:1.3;color:#1a1a1a}.sp-profile-card p{margin:0;font-size:16px;line-height:1.8;color:#333}.sp-profile-card a{font-weight:700}
.sp-profile-steps{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.sp-profile-steps li{background:#f7f7f7;border-left:6px solid #ffa73b;padding:16px 18px;font-size:16px;font-weight:500;line-height:1.8;color:#333333;}
.sp-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.sp-profile-gallery-item{margin:0;background:#fff;border:1px solid #e4e4e4;box-shadow:0 6px 18px rgba(0,0,0,.04)}.sp-profile-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:800/533;object-fit:cover}.sp-profile-gallery-item figcaption{padding:12px 14px;font-size:16px;font-weight:500;line-height:1.5;color:#444}
.sp-profile-section details{border-top:1px solid #ddd;padding:19px 0}.sp-profile-section details:last-of-type{border-bottom:1px solid #ddd}.sp-profile-section summary{cursor:pointer;list-style:none;position:relative;padding-right:32px;font-size:18px;font-weight:700;color:#202020}.sp-profile-section summary::-webkit-details-marker{display:none}.sp-profile-section summary:after{content:"+";position:absolute;right:0;top:-4px;font-size:24px;color:#555}.sp-profile-section details[open] summary:after{content:"−"}.sp-profile-section details p{max-width:900px;margin:0px 0px 20px 0px;font-size:16px;line-height:1.8;color:#555}
@media(max-width:900px){.sp-profile-hero{padding:72px 0 54px}.sp-profile-hero .sp-profile-shell{grid-template-columns:1fr;gap:30px}.sp-profile-card-grid,.sp-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-profile-steps{grid-template-columns:1fr}}
@media(max-width:767px){.sp-profile-shell{width:min(100% - 28px,1160px)}.sp-profile-hero{padding:120px 15px 30px 15px}.sp-profile-hero-copy h1{font-size:34px}.sp-profile-hero-copy p{font-size:16px}.sp-profile-section{padding:52px 0}.sp-profile-section h2{font-size:29px}.sp-profile-card-grid,.sp-profile-gallery{grid-template-columns:1fr}.sp-profile-card{min-height:0}.sp-profile-section> .sp-profile-shell>p{font-size:16px}}
/* Normalize the restored profile FAQ to the site-wide FAQ control. */
.sp-profile-section.sp-faq-panel details{border-top:1px solid #dedede;padding:0}
.sp-profile-section.sp-faq-panel details:last-of-type{border-bottom:1px solid #dedede}
.sp-profile-section.sp-faq-panel summary{display:block;position:relative;list-style:none;padding:14px 52px 14px 0;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5;color:#333}
.sp-profile-section.sp-faq-panel summary::-webkit-details-marker{display:none}
.sp-profile-section.sp-faq-panel summary::marker{content:""}
.sp-profile-section.sp-faq-panel summary::after{content:"+";position:absolute;right:0;top:50%;width:30px;height:30px;margin-top:-15px;border:1px solid #d4d4d4;border-radius:50%;box-sizing:border-box;color:#3C3B3B;background:#fff;font-size:22px;font-weight:400;line-height:27px;text-align:center}
.sp-profile-section.sp-faq-panel details[open]>summary::after{content:"−"}
.sp-profile-section.sp-faq-panel summary:focus-visible{outline:2px solid #F7C221;outline-offset:3px}

