.elementor-kit-11{--e-global-color-primary:#EA6F2F;--e-global-color-secondary:#162537;--e-global-color-text:#000000;--e-global-color-accent:#F5EDE7;--e-global-color-35f7c406:#FFFFFF;--e-global-color-a11582b:#252525;--e-global-color-9198737:#000000;--e-global-color-9f61675:#EEEEEE;--e-global-color-d5351c3:#626262;--e-global-color-a252e45:#FCAF17;--e-global-color-614b96a:#DA3C29;--e-global-color-ca74288:#FAF6F1;--e-global-color-5be00bf:#FFFFFF;--e-global-color-3c0b515:#EA6F2F;--e-global-color-5bed631:#162537;--e-global-color-afkmut01:#616A75;--e-global-color-afkbrd01:#DADEE3;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-weight:600;text-transform:capitalize;color:var( --e-global-color-35f7c406 );border-style:none;border-radius:30px 30px 30px 30px;padding:15px 45px 15px 45px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-35f7c406 );border-style:none;border-radius:30px 30px 30px 30px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{font-family:"Poppins", Sans-serif;}.elementor-kit-11 a:hover{color:var( --e-global-color-accent );}.elementor-kit-11 h1{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:500;line-height:1.08em;letter-spacing:-0.6px;}.elementor-kit-11 h2{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:500;line-height:1.25em;letter-spacing:-0.36px;}.elementor-kit-11 h3{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:600;line-height:1.5em;letter-spacing:-0.45px;}.elementor-kit-11 h4{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;letter-spacing:-0.4px;}.elementor-kit-11 h5{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;letter-spacing:0px;}.elementor-kit-11 h6{font-family:"Work Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:1.68px;}.elementor-kit-11 label{font-family:"Poppins", Sans-serif;}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{border-style:none;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-11{font-size:16px;line-height:1.5em;letter-spacing:0px;}.elementor-kit-11 h1{font-size:60px;line-height:1.08em;letter-spacing:-0.6px;}.elementor-kit-11 h2{font-size:36px;line-height:1.25em;letter-spacing:-0.36px;}.elementor-kit-11 h3{font-size:18px;line-height:1.5em;letter-spacing:-0.45px;}.elementor-kit-11 h4{font-size:16px;line-height:1.5em;letter-spacing:-0.4px;}.elementor-kit-11 h5{font-size:14px;line-height:1.5em;letter-spacing:0px;}.elementor-kit-11 h6{font-size:12px;line-height:1.4em;letter-spacing:1.68px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{font-size:16px;line-height:1.5em;letter-spacing:0px;}.elementor-kit-11 h1{font-size:36px;line-height:1.08em;letter-spacing:-0.36px;}.elementor-kit-11 h2{font-size:30px;line-height:1.25em;letter-spacing:-0.3px;}.elementor-kit-11 h3{font-size:18px;line-height:1.5em;letter-spacing:-0.45px;}.elementor-kit-11 h4{font-size:16px;line-height:1.5em;letter-spacing:-0.4px;}.elementor-kit-11 h5{font-size:14px;line-height:1.5em;letter-spacing:0px;}.elementor-kit-11 h6{font-size:12px;line-height:1.4em;letter-spacing:1.68px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ----------------------------------
:: RESPONSIVE UTILITES
---------------------------------- */
/* HIDE - On Tablet and lower ---------------- */
/*@media (max-width: 1024px) {*/
/*    .hide-tablet { display: none; }*/
/*}*/

/* HIDE - On Mobile ---------------- */
/*@media (max-width: 480px) {*/
/*    .hide-mobile { display: none; }*/
/*}*/

/* Hex Code P ----------------*/
/*.colour-swatch-hex {*/
/*    position: relative;*/
/*    background-color: black;*/
/*    color: white;*/
/*    padding: 0px 5px;*/
/*    width: fit-content;*/
/*    text-transform: uppercase;*/
/*    pointer-events: none;*/
/*}*/



/* ----------------------------------
:: DARK THEME
---------------------------------- */

/* Headings ---------------- */
/*.theme-dark h1 { color: white; }*/
/*.theme-dark h2 { color: white; }*/
/*.theme-dark h3 { color: white; }*/
/*.theme-dark h4 { color: white; }*/
/*.theme-dark h5 { color: white; }*/


/* Paragraphs ---------------- */
/*.theme-dark .elementor-text-editor p {*/
/*  color: white;*/
/*}*/


/* Links ---------------- */
/*.theme-dark .elementor-text-editor a {*/
/*  color: white;*/
/*  border-bottom: 1px solid white;*/
/*}*/

/*.theme-dark .elementor-text-editor a:hover {*/
/*  color: gray;*/
/*}*/


/* Buttons ---------------- 
.theme-dark .elementor-button {
  color: white;
  border: 1px solid white;
  background-color: transparent;
}

.theme-dark .elementor-button:hover {
  color: black;
  border: 1px solid white;
  background-color: white;
}
*/


/* -------
:: GHOST BUTTON
---------------------------------- */

/*.button-ghost .elementor-button {*/
/*  color: black;*/
/*  border: 1px solid black;*/
/*  background-color: transparent;*/
/*}*/

/*.button-ghost .elementor-button:hover {*/
/*  color: white;*/
/*  border: 1px solid var(--e-global-color-primary);*/
/*  background-color: var(--e-global-color-primary);*/
/*}*/

/* -------
:: CONTACT FORM
---------------------------------- */

/*.theme-dark select option {*/
/*    color: black;*/
/*    background-color: white;*/
/*}*/

.category-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

/* ===========================
   FORM LAYOUT
=========================== */

.elementor-kit-11.contact-form-modern .elementor-form-fields-wrapper{
    row-gap: 22px;
}

/* ===========================
   LABELS
=========================== */

.elementor-kit-11.contact-form-modern .elementor-field-label{
    font-size: 18px;
    font-weight: 700;
    color: #14213D;
    margin-bottom: 10px;
    display: block;
}

/* ===========================
   INPUTS
=========================== */

.elementor-kit-11.contact-form-modern input,
.elementor-kit-11.contact-form-modern select,
.elementor-kit-11.contact-form-modern textarea{

    background:#ffffff;
    border:1px solid #E6E1D8;
    border-radius:10px;

    height:70px;

    padding:0 24px;

    font-size:18px;
    color:#14213D;

    box-shadow:
        0 1px 3px rgba(0,0,0,.06),
        0 4px 10px rgba(0,0,0,.04);

    transition:.25s ease;
}

/* Textarea */

.elementor-kit-11.contact-form-modern textarea{
    min-height:220px;
    padding:20px 24px;
    resize:none;
}

/* Placeholder */

.elementor-kit-11.contact-form-modern ::placeholder{
    color:#8A9099;
    opacity:1;
}

/* Select */

.elementor-kit-11.contact-form-modern select{
    appearance:none;
    -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2314213D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 22px center;
    padding-right:60px;
}

/* ===========================
   FOCUS
=========================== */

.elementor-kit-11.contact-form-modern input:focus,
.elementor-kit-11.contact-form-modern textarea:focus,
.elementor-kit-11.contact-form-modern select:focus{

    border-color:#F58220;
    box-shadow:
        0 0 0 3px rgba(245,130,32,.15);
    outline:none;
}

/* ===========================
   BUTTON
=========================== */

.elementor-kit-11.contact-form-modern .elementor-button{

    background:#F58220;

    color:#fff;

    border-radius:8px;

    padding:18px 40px;

    font-size:18px;

    font-weight:700;

    transition:.25s ease;
}

.elementor-kit-11.contact-form-modern .elementor-button:hover{

    background:#E16F0D;

    transform:translateY(-2px);
}







:root{
  --afk-bg:#ffffff;
  --afk-fg:#132030;
  --afk-primary:#ea6f2f;
  --afk-navy:#162537;
  --afk-secondary:#eff2f5;
  --afk-muted:#616a74;
  --afk-sand:#faf6f1;
  --afk-border:#dadee3;
  --afk-display:"Playfair Display",Georgia,serif;
  --afk-sans:"Work Sans",system-ui,-apple-system,sans-serif;
}

/* ---- base + reset (scoped, so the theme cannot bleed in) ---- */
.afk{
  font-family:var(--afk-sans);
  color:var(--afk-fg);
  background:var(--afk-bg);
  -webkit-font-smoothing:antialiased;
  text-align:left;
}
.afk *,.afk *::before,.afk *::after{box-sizing:border-box;}
.afk h1,.afk h2,.afk h3,.afk p,.afk ul,.afk ol,.afk li,.afk figure,.afk figcaption,.afk address{margin:0;padding:0;}
.afk ul,.afk ol{list-style:none;}
.afk a{text-decoration:none;color:inherit;}
.afk img{display:block;max-width:100%;}
.afk h1,.afk h2,.afk h3{font-family:var(--afk-display);font-weight:500;letter-spacing:-0.01em;}

/* ---- layout ---- */
.afk .afk-inner{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem;}
.afk.afk-pad{padding:4rem 0;}
.afk.afk--sand{background:var(--afk-sand);}
.afk.afk--muted{background:var(--afk-secondary);}
.afk.afk--navy{background:var(--afk-navy);color:#ffffff;}
@media(min-width:640px){
  .afk .afk-inner{padding:0 2rem;}
  .afk.afk-pad{padding:6rem 0;}
}

/* ---- type ---- */
.afk .afk-eyebrow{font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;}
.afk .afk-eyebrow--primary{color:var(--afk-primary);}
.afk .afk-h2{font-size:1.875rem;line-height:1.25;}
.afk .afk-title{max-width:42rem;margin:0 auto 3rem;text-align:center;}
.afk .afk-title p{margin-top:1rem;font-size:1rem;line-height:1.5rem;color:var(--afk-muted);}
.afk .afk-title--light p{color:rgba(255,255,255,.95);}
.afk .afk-muted{color:var(--afk-muted);}
.afk .afk-on-navy{color:rgba(255,255,255,.9);}
@media(min-width:640px){
  .afk .afk-h2{font-size:2.25rem;}
}

/* ---- buttons ---- */
.afk .afk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border-radius:2px;padding:.75rem 1.5rem;
  font-family:inherit;font-size:.7rem;font-weight:600;line-height:1;
  text-transform:uppercase;letter-spacing:.18em;
  transition:background-color .2s ease,color .2s ease;cursor:pointer;
}
.afk .afk-btn--primary{background:var(--afk-primary);color:#ffffff;border:0;}
.afk .afk-btn--primary:hover{background:color-mix(in srgb,var(--afk-primary) 90%,transparent);color:#ffffff;}
.afk .afk-btn--outline{border:1px solid currentColor;color:inherit;background:transparent;}
.afk .afk-btn--outline:hover{background:color-mix(in srgb,currentColor 10%,transparent);}
.afk .afk-actions{display:flex;flex-wrap:wrap;gap:.75rem;}
.afk .afk-actions--center{justify-content:center;margin-top:3rem;}

/* ---- full-bleed image bands (hero, CTA, feature bands) ---- */
.afk.afk-band{position:relative;isolation:isolate;overflow:hidden;background:var(--afk-navy);color:#ffffff;}
.afk .afk-band__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.afk .afk-band__veil{position:absolute;inset:0;}
.afk .afk-band__body{position:relative;}
.afk .afk-veil--hero{background:linear-gradient(to right,rgba(22,37,55,.80),rgba(22,37,55,.35),rgba(22,37,55,0));}
.afk .afk-veil--page{background:linear-gradient(to right,rgba(22,37,55,.80),rgba(22,37,55,.40),rgba(22,37,55,.10));}
.afk .afk-veil--band{background:linear-gradient(to right,rgba(22,37,55,.80),rgba(22,37,55,.50),rgba(22,37,55,.20));}
.afk .afk-veil--flat{background:rgba(22,37,55,.50);}

/* ---- image cards ---- */
.afk .afk-cards{display:grid;gap:2rem;}
.afk .afk-cards--products{grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.afk .afk-card__media{overflow:hidden;background:var(--afk-secondary);aspect-ratio:4/5;}
.afk .afk-card--wide .afk-card__media{aspect-ratio:4/3;}
.afk .afk-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.afk .afk-card:hover .afk-card__media img{transform:scale(1.04);}
.afk .afk-card figcaption{margin-top:1rem;}
.afk .afk-card h3{font-size:1rem;font-weight:600;letter-spacing:-0.025em;}
.afk .afk-card figcaption p{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--afk-muted);}
@media(min-width:768px){
  .afk .afk-cards--3{grid-template-columns:repeat(3,1fr);}
}
@media(min-width:1024px){
  .afk .afk-cards--products{grid-template-columns:repeat(4,1fr);}
}

/* ---- proof strip ---- */
.afk .afk-proof{display:grid;grid-template-columns:repeat(2,1fr);padding:1.5rem 0;}
.afk .afk-proof li{padding:.75rem 1rem;text-align:center;}
.afk .afk-proof__label{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;}
.afk .afk-proof__note{margin-top:.25rem;font-size:.7rem;color:rgba(255,255,255,.8);}
@media(min-width:640px){
  .afk .afk-proof>li+li{border-left:1px solid rgba(255,255,255,.15);}
}
@media(min-width:768px){
  .afk .afk-proof{grid-template-columns:repeat(4,1fr);}
}

/* ---- numbered process steps ---- */
.afk .afk-steps{display:grid;gap:2rem;}
.afk .afk-steps li{border-top:1px solid var(--afk-border);padding-top:1.25rem;}
.afk .afk-steps h3{margin-top:.5rem;font-size:1.125rem;}
.afk .afk-steps p{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--afk-muted);}
@media(min-width:640px){
  .afk .afk-steps{grid-template-columns:repeat(2,1fr);}
}
@media(min-width:1024px){
  .afk .afk-steps{grid-template-columns:repeat(3,1fr);}
}

/* ---- accordion (native details, no JavaScript) ---- */
.afk .afk-accordion{border-top:1px solid var(--afk-border);border-bottom:1px solid var(--afk-border);}
.afk .afk-accordion details{padding:1rem .25rem;}
.afk .afk-accordion details+details{border-top:1px solid var(--afk-border);}
.afk .afk-accordion summary{
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  cursor:pointer;list-style:none;font-size:.875rem;font-weight:500;
}
.afk .afk-accordion summary::-webkit-details-marker{display:none;}
.afk .afk-accordion summary::marker{content:"";}
.afk .afk-accordion__sign{color:var(--afk-primary);transition:transform .2s ease;}
.afk .afk-accordion details[open] .afk-accordion__sign{transform:rotate(45deg);}
.afk .afk-accordion details p{margin-top:.75rem;max-width:48rem;padding-right:2rem;font-size:.875rem;line-height:1.625;color:var(--afk-muted);}

/* ---- page hero (every page except home) ---- */
.afk.afk-pagehero .afk-band__img{opacity:.6;}
.afk.afk-pagehero .afk-band__body{padding:6rem 0;}
.afk.afk-pagehero h1{max-width:48rem;font-size:2.25rem;line-height:1.1;}
.afk .afk-pagehero__eyebrow{margin-bottom:1rem;color:var(--afk-primary);}
.afk .afk-pagehero__sub{margin-top:1.25rem;max-width:36rem;font-size:1rem;line-height:1.5rem;color:rgba(255,255,255,.9);}
.afk .afk-pagehero__actions{margin-top:2rem;}
@media(min-width:640px){
  .afk.afk-pagehero .afk-band__body{padding:8rem 0;}
  .afk.afk-pagehero h1{font-size:3rem;}
}

/* ---- closing CTA (every page) ---- */
.afk.afk-cta .afk-band__img{opacity:.35;}
.afk.afk-cta .afk-band__body{padding:5rem 0;text-align:center;}
.afk .afk-cta__title{max-width:42rem;margin:0 auto;}
.afk .afk-cta__sub{margin:1rem auto 0;max-width:36rem;font-size:.875rem;line-height:1.25rem;color:rgba(255,255,255,.9);}
.afk .afk-cta__actions{margin-top:2rem;justify-content:center;}

/* ---- image beside text ---- */
.afk .afk-media{display:grid;align-items:center;gap:3rem;}
.afk .afk-media__img{width:100%;aspect-ratio:4/3;object-fit:cover;}
@media(min-width:768px){
  .afk .afk-media{grid-template-columns:repeat(2,1fr);}
}

/* ---- centred stack ---- */
.afk .afk-stack{display:flex;flex-direction:column;align-items:center;gap:1rem;}

/* ---- split layout (FAQ) ---- */
.afk .afk-split{display:grid;gap:3rem;}
@media(min-width:768px){
  .afk .afk-split{grid-template-columns:1fr 1.6fr;}
}

/* ---- Elementor: keep the widget from adding its own spacing ---- */
.elementor-widget-html .afk{margin:0;}/* End custom CSS */