/* Contract Manufacturing page only: adapt the approved homepage style without changing layout. */
#ft-main.ft-contract-page{overflow:clip}
.ft-contract-page[data-ft-site-surface]>.ft-site-backdrop{background:#fff}
.ft-contract-page[data-ft-site-surface]>.ft-site-backdrop>span{display:none}
.ft-contract-page .ft-sec{position:relative;isolation:auto;overflow:visible;background:transparent}
.ft-contract-page .ft-contract-hero-shape{position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none;background:url("/wp-content/plugins/flavourtech-approved-site/assets/0a07692626bc06.svg") center/100% 100% no-repeat}
.ft-contract-page .hero-section_private>.container{z-index:1}
.ft-contract-page .hero-actions{flex-wrap:wrap}
.ft-contract-page .solution-icons__item{border:1px solid #e4d9c8;border-radius:30px 12px 32px 14px}
.ft-contract-page .solution-col:nth-child(even) .solution-icons__item{border-radius:12px 28px 14px 34px}
.ft-contract-page .solution-icons__brands .solution-icons__item{border-radius:32px 14px 36px 14px}
.ft-contract-page .brands-img{object-fit:contain;max-width:100%;height:auto}
.ft-contract-page .form-wrapper{background:#fff;border:1px solid #ddcfbb;border-radius:28px 14px 34px 14px;box-shadow:0 4px 18px rgba(66,62,59,.035)}
.ft-contract-page .faq-item{background:#fff;border:1px solid #e4d9c8;border-radius:22px 10px 26px 10px;margin-bottom:16px}
.ft-contract-page .faq-item-header{border:0;border-radius:inherit;background:transparent}
.ft-contract-page .faq-item-content{border-radius:0 0 22px 10px}
.ft-contract-page .faq-item-header:focus-visible{outline:3px solid #bd0030;outline-offset:3px}
.ft-contract-page .ft-contract-surface,.ft-contract-page .ft-contract-red,.ft-contract-page .ft-contract-spots{position:absolute;pointer-events:none;user-select:none;background-repeat:no-repeat;background-size:100% 100%}
.ft-contract-page .ft-contract-surface{left:-19%;width:142%;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/16c32789fe7a44.svg")}
.ft-contract-page .ft-contract-surface--reverse{transform:scaleX(-1)}
.ft-contract-page .ft-contract-red{left:-165px;width:400px;height:357px;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/4126ea29546b8e.svg");transform:rotate(-9deg)}
.ft-contract-page .ft-contract-spots{right:24px;width:64px;height:43px;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/2fd3084559102f.svg")}
.ft-contract-page .ft-contract-spots--left{right:auto;left:24px;transform:scaleX(-1)}
@media(max-width:767px){.ft-contract-page .ft-contract-surface{left:-52%;width:204%}.ft-contract-page .ft-contract-red{left:-68px;width:170px;height:152px}.ft-contract-page .ft-contract-spots{right:12px;width:42px;height:28px}.ft-contract-page .ft-contract-spots--left{left:12px;right:auto}.ft-contract-page .form-wrapper{border-radius:22px 10px 28px 10px}.ft-contract-page .hero-section_private .hero-actions{gap:12px}}

.ft-contract-page #contract-enquiry{scroll-margin-top:130px}
.ft-contract-page .faq-item-content .accordion-calc{padding:0 32px 18px}
@media(max-width:767px){.ft-contract-page #contract-enquiry{scroll-margin-top:95px}.ft-contract-page .faq-item-content .accordion-calc{padding:0 20px 16px}}


.ft-contract-page .ft-contract-mobile-range{display:none}
@media(max-width:767px){.ft-contract-page .hero-section.hero-section_private{padding-bottom:calc(3.6rem + 100px)}.ft-contract-page .ft-contract-mobile-range{display:block;position:absolute;left:0;bottom:0;width:100%;height:100px;object-fit:cover;object-position:right center;border-radius:28px 12px 0 0;pointer-events:none}}

/* Contract Manufacturing refinement: natural catalogue photo, fully smooth curves. */
.ft-contract-page .hero-section.hero-section_private{background:#f8f3e6;min-height:440px;display:flex;align-items:center;padding-top:48px;padding-bottom:48px}
.ft-contract-page .hero-section_private>.container{position:relative;z-index:2}
.ft-contract-page .hero-title-h1,.ft-contract-page .hero-title-h2{max-width:55%}
.ft-contract-page .ft-contract-editorial-photo{position:absolute;right:0;top:0;height:100%;width:40%;overflow:hidden;border-radius:46% 0 0 42% / 38% 0 0 56%;z-index:0}
.ft-contract-page .ft-contract-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.ft-contract-page .ft-contract-hero-shape{background:none}
.ft-contract-page .ft-contract-hero-shape:after{content:"";position:absolute;bottom:-1px;left:-3%;width:106%;height:28px;background:white;border-radius:50% 50% 0 0 / 100% 100% 0 0}
.ft-contract-page .ft-contract-surface{background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/a698a1bdbc9738.svg");left:-14%;width:132%}
.ft-contract-page .ft-contract-red{background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/7d2e3c78af57bf.svg");left:-138px;transform:rotate(-12deg)}
.ft-contract-page .solution-icons__item,.ft-contract-page .solution-col:nth-child(even) .solution-icons__item,.ft-contract-page .solution-icons__brands .solution-icons__item{border-radius:30px}
.ft-contract-page .form-wrapper{border-radius:32px}.ft-contract-page .faq-item{border-radius:24px}
.ft-contract-page .ft-enquiry-intro{font-size:14px;line-height:1.6;margin:0 0 18px;color:#423e3b}
.ft-contract-page .ft-enquiry-continue{margin:20px 0 0;border:0;border-radius:22px;padding:12px 22px;background:#ed0039;color:white;font:600 14px Montserrat,Arial,sans-serif;cursor:pointer}
.ft-contract-page .ft-enquiry-continue:focus-visible{outline:3px solid #bd0030;outline-offset:4px}
.ft-contract-page #gform_1 button.ft-enquiry-continue{display:block!important;margin:20px 0 0!important;padding:12px 22px!important;border:0!important;border-radius:22px!important;background:#ed0039!important;color:#fff!important;font:600 14px Montserrat,Arial,sans-serif!important;min-height:44px}
.ft-contract-page .ft-enquiry-status{font-size:13px;color:#62594f;margin:12px 0 0}
.ft-contract-page form.ft-enquiry-compact .ft-enquiry-detail,.ft-contract-page form.ft-enquiry-compact .gform-footer{display:none!important}
.ft-contract-page form.ft-enquiry-expanded .ft-enquiry-continue{display:none}
.ft-contract-page #gform_1.ft-enquiry-expanded button.ft-enquiry-continue{display:none!important}
@media(min-width:1600px){.ft-contract-page .hero-section.hero-section_private{min-height:500px}}
@media(max-width:767px){
 .ft-contract-page .hero-section.hero-section_private{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:36px 0 0}
 .ft-contract-page .hero-section_private>.container{order:0}
 .ft-contract-page .hero-title-h1,.ft-contract-page .hero-title-h2{max-width:100%}
 .ft-contract-page .ft-contract-editorial-photo{position:relative;order:1;width:100%;height:265px;margin-top:28px;border-radius:46% 25% 0 0 / 18% 22% 0 0;z-index:1}
 .ft-contract-page .ft-contract-editorial-photo img{object-position:50% 10%}
 .ft-contract-page .ft-contract-hero-shape{display:none}
 .ft-contract-page .ft-contract-surface{left:-40%;width:180%}
 .ft-contract-page .ft-contract-red{left:-65px;width:170px;height:152px}
 .ft-contract-page .form-wrapper{border-radius:26px}
}
@media(prefers-reduced-motion:no-preference){.ft-contract-page form.ft-enquiry-expanded .ft-enquiry-detail{animation:ft-enquiry-in .24s ease-out}@keyframes ft-enquiry-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}

/* Per-page variation; keep all surfaces continuous and all silhouettes smooth. */
.ft-contract-page .hero-container{max-width:none;width:100%}
.ft-contract-page .ft-contract-editorial-photo{border-radius:45% 0 0 52% / 58% 0 0 42%}
.ft-contract-page .ft-contract-editorial-photo img{object-position:50% 36%}
.ft-contract-page .ft-contract-red{left:auto;right:-138px;transform:scaleX(-1) rotate(-9deg)}
.ft-contract-page .ft-brand{background:#fff;border:1px solid #e4d9c8;border-radius:28px}
.ft-contract-page .ft-brand img{object-fit:contain}
@media(max-width:767px){.ft-contract-page .ft-contract-red{left:auto;right:-65px}.ft-contract-page .ft-contract-editorial-photo{height:290px;border-radius:30% 48% 0 0 / 18% 20% 0 0}.ft-contract-page .ft-contract-editorial-photo img{object-position:50% 35%}}
