.fsc-contact{background:#fff;color:#111}.fsc-label{display:flex;align-items:baseline;gap:12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 23px}.fsc-label:before{content:'';width:8px;height:8px;background:var(--red);border-radius:50%;flex:none}.fsc-hero{background:#090909;color:#fff;padding:80px 0 95px;position:relative;isolation:isolate;overflow:hidden}.fsc-hero:before,.fsc-connect:before{content:'';position:absolute;inset:0;background:url('images/artist-waves.svg') center/cover no-repeat;opacity:.14;z-index:-1;pointer-events:none}.fsc-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.fsc-hero h1{font-size:clamp(60px,7vw,96px);line-height:.98;color:#fff;margin:0 0 27px}.fsc-hero h1 span,.fsc-connect h2 span{color:#ff343b}.fsc-hero p:not(.fsc-label){font-size:16px;color:#ddd;max-width:42ch}.fsc-banner{display:inline-block;position:relative;background:var(--red);color:#080808;padding:18px 52px 18px 22px;font:700 14px/1.5 FateSans,Arial,sans-serif;text-decoration:none;max-width:100%;margin-top:16px}.fsc-banner:after{content:'';position:absolute;inset:0 0 0 auto;width:30px;background:#080808;clip-path:polygon(100% 0,0 50%,100% 100%)}.fsc-banner:hover{background:#ff343b}.fsc-email-panel{border-top:4px solid var(--red);padding:35px 0}.fsc-email{font-size:clamp(20px,2.4vw,30px);font-weight:700;text-decoration:none;overflow-wrap:anywhere;line-height:1.5}.fsc-email:hover{text-decoration:underline;text-underline-offset:5px}.fsc-enquiries{padding:80px 0}.fsc-enquiries h2,.fsc-connect h2{font-size:clamp(48px,5.5vw,72px);line-height:1;margin:0 0 25px}.fsc-enquiries h2,.fsc-card h3{color:var(--red)}.fsc-enquiries> .wrap>p:not(.fsc-label){max-width:65ch;font-size:15px}.fsc-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:38px 0}.fsc-card{background:#f6f5f2;border-top:3px solid var(--red);padding:32px;display:flex;flex-direction:column;align-items:start}.fsc-card h3{font-size:36px;margin:0 0 18px}.fsc-card p{font-size:15px;margin:0 0 22px}.fsc-card .fsc-banner{margin-top:auto}.fsc-contact .fsc-small{font-size:12px!important;line-height:1.8}.fsc-connect{background:#090909;color:#fff;position:relative;isolation:isolate;overflow:hidden;padding:80px 0}.fsc-connect-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:start}.fsc-connect p{font-size:15px}.fsc-socials{display:grid;margin-top:30px}.fsc-socials a{display:grid;gap:4px;text-decoration:none;padding:16px 0;border-top:1px solid #555;font-weight:700;overflow-wrap:anywhere}.fsc-socials a span{font-size:12px;color:#ccc;font-weight:400}.fsc-socials a:hover{color:#ff343b}.fsc-heffas{border:1px solid #555;padding:32px}.fsc-heffas h3{font-size:42px;line-height:1.05;margin:0 0 24px}.fsc-heffas p:last-child a{text-underline-offset:5px}@media(max-width:800px){.fsc-hero-grid,.fsc-connect-grid{gap:35px}.fsc-card{padding:25px}.fsc-heffas{padding:25px}}@media(max-width:600px){.fsc-hero-grid,.fsc-connect-grid,.fsc-card-grid{grid-template-columns:1fr}.fsc-hero,.fsc-enquiries,.fsc-connect{padding:55px 0}.fsc-hero h1{font-size:67px}.fsc-email-panel{padding:25px 0 0}.fsc-email{font-size:23px}.fsc-card-grid{gap:20px}.fsc-card h3{font-size:34px}}
.fsc-address{border-top:1px solid #555;margin-top:30px;padding-top:25px}.fsc-address address{font-style:normal;font-size:16px;line-height:1.8}.fsc-form{max-width:780px;margin-top:35px}.fsc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fsc-form label{display:block;font-weight:700;font-size:15px;margin:22px 0 9px}.fsc-form label span{font-size:12px;font-weight:400}.fsc-form input:not([type=hidden]),.fsc-form textarea,.fsc-form select{display:block;width:100%;padding:14px;border:1px solid #777;background:#fff;color:#111;font:16px/1.6 FateSans,Arial,sans-serif;border-radius:0}.fsc-form textarea{resize:vertical}.fsc-form .fsc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fsc-form button.fsc-banner{clip-path:none;border:0;border-radius:0;cursor:pointer;color:#080808;background:var(--red);font:700 14px/1.5 FateSans,Arial,sans-serif;padding:18px 52px 18px 22px}.fsc-form button.fsc-banner:hover{background:#ff343b}.fsc-confirmation{max-width:780px;background:#f6f5f2;border-left:4px solid var(--red);padding:25px;margin-top:30px}.fsc-confirmation p{font-size:14px;margin-bottom:0}@media(max-width:600px){.fsc-form-row{grid-template-columns:1fr;gap:0}}
