.elementor-kit-9{--e-global-color-primary:#1F4038;--e-global-color-secondary:#6E8C7E;--e-global-color-text:#3B403D;--e-global-color-accent:#B08D57;--e-global-color-vdmuted:#727A76;--e-global-color-vdcream:#FAF7F2;--e-global-color-vdsand:#F1EAE0;--e-global-color-vdline:#E5DDD1;--e-global-color-vddark:#16302A;--e-global-color-vdgoldlt:#D9C39A;--e-global-color-vdwhite:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;--e-global-typography-vdeyebrow-font-family:"Jost";--e-global-typography-vdeyebrow-font-weight:400;--e-global-typography-vdeyebrow-text-transform:uppercase;--e-global-typography-vdeyebrow-letter-spacing:2.6px;--e-global-typography-vdlead-font-family:"Jost";--e-global-typography-vdlead-font-size:19px;--e-global-typography-vdlead-font-weight:300;--e-global-typography-vdlead-line-height:1.8em;--e-global-typography-vdsmall-font-family:"Jost";--e-global-typography-vdsmall-font-size:12px;--e-global-typography-vdsmall-font-weight:400;--e-global-typography-vdsmall-text-transform:uppercase;--e-global-typography-vdsmall-letter-spacing:2px;color:#3B403D;font-family:"Jost", Sans-serif;font-size:17px;font-weight:300;line-height:1.75em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#1F4038;font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2.2px;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#16302A;color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:18px;}.elementor-kit-9 a{color:#1F4038;}.elementor-kit-9 a:hover{color:#B08D57;}.elementor-kit-9 h1{color:#1F4038;font-family:"Cormorant Garamond", Sans-serif;font-size:66px;font-weight:500;line-height:1.12em;}.elementor-kit-9 h2{color:#1F4038;font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.15em;}.elementor-kit-9 h3{color:#1F4038;font-family:"Cormorant Garamond", Sans-serif;font-size:29px;font-weight:500;line-height:1.2em;}.elementor-kit-9 h4{color:#1F4038;font-family:"Cormorant Garamond", Sans-serif;font-size:21px;font-weight:600;line-height:1.3em;}.elementor-kit-9 h5{color:#1F4038;font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-9 h6{color:#B08D57;font-family:"Jost", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2.6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{font-size:16px;}.elementor-kit-9 h1{font-size:46px;}.elementor-kit-9 h2{font-size:38px;}.elementor-kit-9 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-vdlead-font-size:17px;font-size:16px;}.elementor-kit-9 h1{font-size:38px;}.elementor-kit-9 h2{font-size:32px;}.elementor-kit-9 h3{font-size:23px;}.elementor-kit-9 h4{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== VD Reflexology London — design layer ===== */
:root{--vd-p:#1F4038;--vd-s:#6E8C7E;--vd-a:#B08D57;--vd-t:#3B403D;--vd-m:#727A76;--vd-cr:#FAF7F2;--vd-sa:#F1EAE0;--vd-ln:#E5DDD1;--vd-dk:#16302A;--vd-gl:#D9C39A;--vd-ez:cubic-bezier(.22,.61,.36,1)}

/* Trailing paragraph spacing inside text blocks */
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Buttons */
.elementor-button{transition:all .35s var(--vd-ez)}
.elementor-button:hover{transform:translateY(-2px)}
.vd-linkarrow .elementor-button:hover{transform:none}

/* Eyebrow label with leading rule */
.vd-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:"Jost",sans-serif;font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;line-height:1}
.vd-eyebrow .elementor-heading-title:before{content:"";width:26px;height:1px;background:currentColor;flex:none}
.vd-eyebrow-c .elementor-heading-title{justify-content:center}
.vd-eyebrow-c .elementor-heading-title:after{content:"";width:26px;height:1px;background:currentColor;flex:none}

/* Lead paragraph */
.vd-lead,.vd-lead p{font-size:19px;line-height:1.8}
@media(max-width:1024px){.vd-lead,.vd-lead p{font-size:17px}}

/* Cards */
.vd-card{background:#fff;border:1px solid var(--vd-ln);border-radius:22px;padding:34px 30px;transition:.4s var(--vd-ez)}
.vd-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(31,64,56,.10);border-color:transparent}
.vd-card-cr{background:var(--vd-cr);border-color:transparent}
.vd-card .elementor-icon-box-icon,.vd-step .elementor-icon-box-icon{width:56px;height:56px;border-radius:50%;background:var(--vd-cr);border:1px solid var(--vd-ln);display:flex!important;align-items:center;justify-content:center;margin:0 0 22px!important;flex:none;transition:.4s var(--vd-ez)}
.vd-card-cr .elementor-icon-box-icon{background:#fff}
.vd-card .elementor-icon-box-icon>.elementor-icon,.vd-cbox .elementor-icon-box-icon>.elementor-icon{display:flex;align-items:center;justify-content:center;line-height:0;width:auto;height:auto;padding:0}
.vd-card .elementor-icon-box-icon svg{width:26px;height:26px}
.vd-card:hover .elementor-icon-box-icon{background:var(--vd-p);border-color:var(--vd-p)}
.vd-card:hover .elementor-icon-box-icon svg{stroke:var(--vd-gl);color:var(--vd-gl);fill:var(--vd-gl)}
.vd-card .elementor-icon-box-title{margin:0 0 12px!important}
.vd-card .elementor-icon-box-description{margin:0}

/* Numbered steps */
.vd-step .elementor-icon-box-icon{width:48px;height:48px;background:var(--vd-p);border-color:var(--vd-p)}
.vd-step .elementor-icon-box-icon>.elementor-icon{display:none}
.vd-step:hover .elementor-icon-box-icon{background:var(--vd-a);border-color:var(--vd-a)}

/* Generic hover lift */
.vd-lift{transition:.45s var(--vd-ez)}
.vd-lift:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(31,64,56,.10)}

/* Contact boxes */
.vd-cbox .elementor-icon-box-wrapper{display:flex;align-items:flex-start;gap:18px;text-align:left}
.vd-cbox .elementor-icon-box-icon{width:50px;height:50px;margin:0!important;flex:none;border-radius:50%;background:var(--vd-cr);border:1px solid var(--vd-ln);display:flex!important;align-items:center;justify-content:center}
.vd-cbox .elementor-icon-box-icon svg{width:22px;height:22px}
.vd-cbox:hover .elementor-icon-box-icon{background:var(--vd-p);border-color:var(--vd-p)}
.vd-cbox:hover .elementor-icon-box-icon svg{stroke:var(--vd-gl);color:var(--vd-gl);fill:var(--vd-gl)}
.vd-cbox .elementor-icon-box-title{margin:0 0 6px!important}
.vd-cbox .elementor-icon-box-description{font-size:15px;line-height:1.7;margin:0}

/* Trust strip */
.vd-trust .elementor-icon-box-wrapper{display:flex;align-items:center;gap:13px;text-align:left}
.vd-trust .elementor-icon-box-icon{margin:0!important;flex:none;width:auto;height:auto;background:none;border:0;display:flex!important}
.vd-trust .elementor-icon-box-icon svg{width:26px;height:26px}
.vd-trust .elementor-icon-box-title{margin:0 0 2px!important;font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:600}
.vd-trust .elementor-icon-box-description{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--vd-m);line-height:1.5;margin:0}

/* Accordion */
.vd-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--vd-ln)!important}
.vd-acc .elementor-accordion-item:first-child{border-top:1px solid var(--vd-ln)!important}
.vd-acc .elementor-tab-title{padding:24px 48px 24px 0!important;background:transparent!important;font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:600;line-height:1.4}
.vd-acc .elementor-tab-content{padding:0 48px 26px 0!important;border:0!important;background:transparent!important}
.vd-acc .elementor-accordion-icon{float:right;width:auto}
.vd-acc .elementor-accordion-icon svg{width:15px;height:15px}

/* Quote block */
.vd-quote{background:var(--vd-cr);border-left:3px solid var(--vd-a);border-radius:0 14px 14px 0;padding:30px 34px}
.vd-quote p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:24px;line-height:1.55;color:var(--vd-p);margin:0}
.vd-quote cite{display:block;margin-top:16px;font-family:"Jost",sans-serif;font-style:normal;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--vd-a)}

/* Notice boxes */
.vd-note{background:var(--vd-sa);border-radius:14px;padding:24px 28px}
.vd-note-warn{background:#FBF3E8;border:1px solid #E8D5B4;border-radius:14px;padding:24px 28px}
.vd-note h4,.vd-note-warn h4{font-family:"Cormorant Garamond",serif;font-size:21px;color:var(--vd-p);margin:0 0 8px}
.vd-note p:last-child,.vd-note-warn p:last-child{margin-bottom:0}

/* Hero credential pills */
.vd-badges .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.vd-badges .elementor-icon-list-item{padding:9px 18px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);border-radius:999px;margin:0!important}
.vd-badges .elementor-icon-list-text{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:#E4EBE7;padding-left:8px}
.vd-badges .elementor-icon-list-icon svg{width:13px;height:13px}

/* Text link with arrow */
.vd-linkarrow .elementor-button{border-bottom:1px solid var(--vd-a);border-radius:0!important;padding:0 0 5px!important;background:transparent!important;color:var(--vd-p)!important}
.vd-linkarrow .elementor-button:hover{color:var(--vd-a)!important}

/* Price cards */
.vd-price{background:#fff;border:1px solid var(--vd-ln);border-radius:22px;transition:.4s var(--vd-ez)}
.vd-price:hover{transform:translateY(-8px);box-shadow:0 18px 50px rgba(31,64,56,.10);border-color:transparent}
.vd-price-feat{border-color:var(--vd-a)!important;box-shadow:0 18px 50px rgba(31,64,56,.10);position:relative}
.vd-flag{position:absolute;top:-13px;left:0;right:0;z-index:2}
.vd-flag .elementor-heading-title{background:var(--vd-a);color:#fff;font-family:"Jost",sans-serif;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:7px 18px;border-radius:999px;display:inline-block}
.vd-amt sup{font-size:22px;top:-.7em;font-weight:500}

/* Package tiles */
.vd-pack-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px}
.vd-packnum{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:600;color:var(--vd-gl);line-height:1;display:block}
.vd-packlbl{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#B8CAC2;margin-top:8px}

/* Framed image */
.vd-frame{position:relative;padding:16px}
.vd-frame:before{content:"";position:absolute;inset:0;border:1px solid var(--vd-a);border-radius:22px;opacity:.45;pointer-events:none}
.vd-shadow img{box-shadow:0 18px 50px rgba(31,64,56,.10)}

/* Float badge over image */
.vd-relwrap{position:relative}
.vd-badge{position:absolute;left:-18px;bottom:30px;z-index:3;background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(31,64,56,.10);padding:18px 24px;max-width:250px}
.vd-badge b{display:block;font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:600;color:var(--vd-p);line-height:1.1}
.vd-badge small{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--vd-m);margin-top:6px}
@media(max-width:1024px){.vd-badge{position:static;margin-top:18px;left:0;bottom:0;max-width:none}}

/* Testimonial author */
.e-con.vd-card{display:flex;flex-direction:column}
.e-con.vd-card>.elementor-widget:last-child{margin-top:auto}
.vd-who{display:flex;align-items:center;gap:13px;padding-top:20px;margin-top:20px;border-top:1px solid var(--vd-ln)}
.vd-who .av{width:44px;height:44px;border-radius:50%;background:var(--vd-p);color:var(--vd-gl);display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:17px;flex:none}
.vd-who b{display:block;font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:600;color:var(--vd-p);line-height:1.3}
.vd-who small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--vd-m)}

/* Counters */
.vd-stat .elementor-counter-number-wrapper{font-family:"Cormorant Garamond",serif;font-size:54px;font-weight:600;color:var(--vd-gl);line-height:1;display:flex;justify-content:center}
.vd-stat .elementor-counter-title{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#B8CAC2;margin-top:10px;text-align:center}
@media(max-width:767px){.vd-stat .elementor-counter-number-wrapper{font-size:38px}}

/* Vertical step list */
.vd-vstep{display:flex;gap:34px;align-items:flex-start;position:relative;padding-bottom:48px}
.vd-vstep:last-child{padding-bottom:0}
.vd-vstep:before{content:"";position:absolute;left:29px;top:66px;bottom:6px;width:1px;background:var(--vd-ln)}
.vd-vstep:last-child:before{display:none}
.vd-vstep .vn{width:58px;height:58px;border-radius:50%;flex:none;background:var(--vd-cr);border:1px solid var(--vd-ln);color:var(--vd-p);font-family:"Cormorant Garamond",serif;font-size:24px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.vd-vstep h3{font-family:"Cormorant Garamond",serif;font-size:29px;font-weight:500;color:var(--vd-p);margin:0 0 9px;line-height:1.2}
.vd-vstep p{color:var(--vd-m);margin:0}
@media(max-width:640px){.vd-vstep{gap:18px}.vd-vstep .vn{width:48px;height:48px;font-size:20px}.vd-vstep:before{left:24px;top:56px}.vd-vstep h3{font-size:23px}}

/* Area pills */
.vd-pills span{display:inline-block;padding:8px 16px;margin:0 8px 8px 0;border-radius:999px;background:#fff;border:1px solid var(--vd-ln);font-size:13px;color:var(--vd-m)}

/* Prose (legal pages) */
.vd-prose h2{margin:1.6em 0 .5em}
.vd-prose h2:first-child{margin-top:0}
.vd-prose h3{margin:1.4em 0 .5em;font-size:21px}
.vd-prose ul{padding-left:22px;margin:0 0 1.1em}
.vd-prose li{margin-bottom:10px;color:var(--vd-m)}

/* Forms */
.vd-form .elementor-field-group>label{font-size:11.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--vd-p);margin-bottom:8px}
.vd-form .elementor-field-textual{background:var(--vd-cr);border:1px solid var(--vd-ln);border-radius:8px;padding:14px 16px;font-size:15.5px;font-weight:300;color:var(--vd-t)}
.vd-form .elementor-field-textual:focus{background:#fff;border-color:var(--vd-s);box-shadow:0 0 0 3px rgba(110,140,126,.14);outline:0}
.vd-form .elementor-field-type-acceptance label,.vd-form .elementor-field-subgroup label{font-size:14px;text-transform:none;letter-spacing:normal;color:var(--vd-m);font-weight:300}
.vd-form .elementor-field-type-acceptance .elementor-field-subgroup{align-items:flex-start}

/* Header / footer helpers */
.vd-fh .elementor-heading-title{font-family:"Jost",sans-serif;font-weight:500;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.vd-flist .elementor-icon-list-item{transition:.3s var(--vd-ez)}
.vd-flist .elementor-icon-list-item:hover{padding-left:5px}
.vd-flist .elementor-icon-list-item a{color:#A9BCB3}
.vd-flist .elementor-icon-list-item a:hover{color:var(--vd-gl)}
.vd-logo-txt b{display:block;font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:600;letter-spacing:.06em;color:var(--vd-p);line-height:1}
.vd-logo-txt i{display:block;font-style:normal;font-size:9.5px;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--vd-a);margin-top:5px}
.vd-logo-light b{color:#fff}

@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}/* End custom CSS */