/* Original custom collection, scoped to the Flansill customization page. */
body:has(.custom-v5) main.flansill-editorial{max-width:none;padding:0}.custom-hero{position:relative;min-height:630px;height:min(76vw,720px);background:#f8f7f2}.custom-hero>img{width:100%;height:100%;object-fit:cover;object-position:70% center;position:absolute;inset:0}.custom-hero-copy{position:absolute;top:50%;transform:translateY(-50%);left:max(48px,calc((100vw - 1400px)/2));width:40%;max-width:500px}.custom-v5 .custom-hero h1{font-size:clamp(42px,4.2vw,65px);line-height:1.07;margin-bottom:27px;color:#1e3530}.custom-hero-copy>p:not(.section-context){max-width:360px;font-size:14px;line-height:1.8}.custom-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.custom-actions .button{border-radius:0;background:#1e3530;border-color:#1e3530;font-size:12px}.custom-hero-note{position:absolute;left:max(48px,calc((100vw - 1400px)/2));bottom:24px;font-size:10px!important;color:#58665b!important;max-width:90%!important;margin:0}.custom-content{max-width:1440px;padding:85px 48px;margin:auto}.custom-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px;align-items:start}.custom-v5 h2{font-size:clamp(32px,3.2vw,46px);line-height:1.12}.custom-intro p{max-width:520px;color:#5f6d62}.custom-row{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;margin-bottom:85px}.custom-row.reverse{grid-template-columns:.9fr 1.1fr}.custom-row.reverse figure{order:2}.custom-row figure{margin:0}.custom-row img{aspect-ratio:3/2;object-fit:contain;background:#f8f7f2}.custom-row figcaption{font-size:10px;color:#647166;line-height:1.7;margin-top:13px}.custom-row p{font-size:14px;line-height:1.85}.custom-row p.section-context{font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:22px}.custom-methods{margin:24px 0}.custom-methods>div{padding:14px 0;border-top:1px solid #dce2d6}.custom-methods dt{font-size:13px;font-weight:650}.custom-methods dd{font-size:12px;margin:6px 0 0;color:#647166}.custom-brief{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:42px;background:#f8f7f2;margin-top:10px;margin-bottom:65px}.custom-brief ol{list-style:none;margin:0;padding:0;counter-reset:step}.custom-brief li{counter-increment:step;position:relative;padding-left:44px;margin:0 0 25px}.custom-brief li:before{content:'0' counter(step);position:absolute;left:0;top:0;font-size:11px;color:#71816f}.custom-brief strong{font-size:17px}.custom-brief p{font-size:13px;margin:7px 0 0}.custom-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid #dce2d6;padding-top:45px}.custom-cta p{font-size:13px;margin:20px 0 0}.custom-cta .button{flex-shrink:0}.custom-content .fs-sublimation{margin:0 0 90px}
@media(max-width:1100px){.custom-hero-copy{left:32px;width:41%}.custom-v5 .custom-hero h1{font-size:46px}.custom-content{padding:60px 32px}.custom-intro{gap:45px}.custom-row,.custom-row.reverse{gap:35px}.custom-hero{height:620px;min-height:620px}.custom-actions{gap:15px}.custom-hero-note{left:32px}}
@media(max-width:760px){.custom-hero{height:auto;min-height:0;padding-top:340px}.custom-hero>img{height:340px;object-position:right center}.custom-hero-copy{position:relative;top:auto;left:auto;width:auto;max-width:none;transform:none;padding:30px 24px 50px;background:#f8f7f2}.custom-v5 .custom-hero h1{font-size:39px}.custom-hero-copy>p:not(.section-context){font-size:13px}.custom-actions{gap:20px}.custom-hero-note{position:static;padding:12px 24px;background:#f8f7f2;font-size:9px!important;max-width:none!important;margin:0}.custom-content{padding:43px 24px}.custom-intro,.custom-row,.custom-row.reverse,.custom-brief{grid-template-columns:1fr;gap:25px;margin-bottom:43px}.custom-row.reverse figure{order:0}.custom-v5 h2{font-size:32px}.custom-row p{font-size:13px}.custom-row img{aspect-ratio:auto}.custom-row figcaption{font-size:9px}.custom-brief{padding:26px 22px}.custom-brief li{padding-left:36px}.custom-cta{flex-direction:column;align-items:flex-start;gap:25px;padding-top:30px}.custom-content .fs-sublimation{margin-bottom:45px}.custom-v5 .fs-sublimation-heading h2{font-size:30px}}
@media(max-width:360px){.custom-hero{padding-top:295px}.custom-hero>img{height:295px}.custom-v5 .custom-hero h1{font-size:35px}.custom-content{padding-left:20px;padding-right:20px}.custom-actions .button{padding:12px 16px}}
