/* Remaining WordPress surfaces inherit the supplied FEWTURE system. */
body.ft-current-body{margin:0;background:#F6F6F2;color:#141414;font-family:'FEWTURE Barlow',Barlow,Arial,sans-serif;font-weight:300}
.ft-current-page{font-family:'FEWTURE Barlow',Barlow,Arial,sans-serif;font-weight:300;color:#141414;background:#F6F6F2;padding-bottom:96px}
.ft-current-page *{box-sizing:border-box}
.ft-current-page ::selection{background:#FFC000;color:#141414}
.ft-current-wrap{width:min(calc(100% - 80px),1280px);margin-inline:auto}
body .ft-current-page :is(h1,h2,h3,h4,h5,h6){font-family:'FEWTURE Barlow',Barlow,Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important;line-height:1.2;color:inherit;text-transform:none;text-wrap:balance}
body .ft-current-page h1{font-size:58px!important;line-height:1.1;margin:0;max-width:1050px;overflow-wrap:break-word}
body .ft-current-page h2{font-size:38px!important;margin:48px 0 20px}
body .ft-current-page h3{font-size:26px!important;margin:36px 0 16px}
body .ft-current-page h4{font-size:22px!important;margin:30px 0 14px}
.ft-document-header{padding-block:196px 64px}
.ft-consultation-page{padding-top:196px}
body .ft-consultation-page h1.ft-consultation-title{font-size:38px!important;line-height:1.2;margin:0 0 20px}
@media(max-width:760px){.ft-consultation-page{padding-top:146px}body .ft-consultation-page h1.ft-consultation-title{font-size:30px!important}}
.ft-document-content{max-width:960px}
.ft-document-content:has(.latepoint-w),.ft-document-content:has(.ft-service-index){max-width:none}
.ft-content{font-size:18px;line-height:1.65;overflow-wrap:break-word}
.ft-content :is(p,li,span,div,a,label,td,th){font-family:inherit!important}
.ft-content p{margin:0 0 22px;font-size:inherit;line-height:inherit;color:inherit}
.ft-content :is(h2,h3,h4):first-child{margin-top:0}
.ft-content :is(h2,h3,h4,h5,h6,.ft-content-anchor){scroll-margin-top:132px}
.ft-content :is(h2,h3,h4) strong{font-weight:400}
.ft-content strong{font-weight:500}
.ft-content ul,.ft-content ol{margin:0 0 26px;padding-left:24px}
.ft-content li+li{margin-top:8px}
.ft-content a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ft-current-page :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #141414;outline-offset:5px}
.ft-content a:hover{color:#6b5100}
.ft-content figure{margin:32px 0}
.ft-content img{display:block;max-width:100%;height:auto;border-radius:24px}
.ft-content figcaption{font-size:14px;line-height:1.5;color:#6b6b64;margin-top:12px}
.ft-content :is(pre,code){font-family:Consolas,monospace!important}
.ft-content pre{max-width:100%;overflow:auto;white-space:pre;padding:24px;border-radius:16px;background:#141414;color:#fff;font-size:15px;line-height:1.6;margin:28px 0;scrollbar-color:#8a8a82 #141414;scrollbar-width:thin}
.ft-content :not(pre)>code{background:#EDEDE6;border-radius:4px;padding:2px 5px;font-size:.9em}
.ft-content blockquote{border:0;background:#EDEDE6;border-radius:24px;margin:28px 0;padding:28px;font-style:normal;font-size:20px;line-height:1.6;color:inherit}
.ft-content cite{display:block;margin-top:20px;font-size:16px;font-style:normal}
.ft-content hr{border:0;border-top:1px solid #e2e2dc;margin:40px 0}
.ft-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:28px 0;font-variant-numeric:tabular-nums}
.ft-content :is(td,th){border:1px solid #e2e2dc;padding:12px;text-align:left}
.ft-current-page .ft-current-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:16px 26px;background:#FFC000;color:#141414;text-decoration:none;border:0;border-radius:99px;font:400 17px/1 'FEWTURE Barlow',Barlow,Arial,sans-serif;white-space:nowrap;transition:background .2s}
.ft-current-button svg,.ft-current-post-copy svg,.ft-service-index svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.ft-current-page .ft-current-button:hover{background:#FFD04A;color:#141414}
.ft-content-action{margin:28px 0!important}
.ft-content-swatch{display:flex;align-items:center;gap:12px}
.ft-content-swatch>span{width:32px;height:32px;flex:none;border-radius:8px;border:1px solid #e2e2dc}
.ft-content-disclosure{background:#fff;border:1px solid #e2e2dc;border-radius:24px;margin:16px 0}
.ft-content-disclosure summary{cursor:pointer;font-size:24px;font-weight:400;padding:24px 28px;line-height:1.4}
.ft-content-disclosure>div{padding:8px 28px 28px}
.ft-content-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}
.ft-content-gallery figure{margin:0;background:#EDEDE6;border-radius:24px;overflow:hidden}
.ft-content-gallery img{width:100%;height:100%;object-fit:contain;border-radius:0}
.ft-content-feature{border-top:1px solid #e2e2dc;padding-top:28px;margin:32px 0}
.ft-content .ft-content-feature h3{margin-top:0}
.ft-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ft-content select,.ft-content textarea{max-width:100%;background:#fff;border:1px solid #d4d4cc;border-radius:12px;padding:12px 16px;color:#141414;font:300 18px/1.5 'FEWTURE Barlow',Barlow,Arial,sans-serif;caret-color:#141414}
.ft-content :is(input[type=submit],button[type=submit]){border:0;border-radius:99px;background:#FFC000;color:#141414;font:400 16px/1.3 'FEWTURE Barlow',Barlow,Arial,sans-serif;padding:16px 24px;cursor:pointer;white-space:nowrap}
.ft-content .latepoint-w :is(input,select,textarea){padding:initial;font-size:inherit}
.ft-content .latepoint-w{max-width:100%;overflow-wrap:normal}
.ft-service-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ft-service-index a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;background:#fff;border:1px solid #e2e2dc;border-radius:24px;text-decoration:none;font-size:26px;font-weight:400;transition:border-color .2s}
.ft-service-index a:hover{border-color:#FFC000}
.ft-article-header{padding-top:178px}
.ft-back-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:16px;margin-bottom:36px}
.ft-back-link .ft-line-symbol{width:20px;height:20px}
.ft-back-link svg{width:20px;height:20px}
.ft-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:15px;line-height:1.5;color:#6b6b64;margin-bottom:20px}
.ft-article-meta a{color:inherit;text-underline-offset:4px}
.ft-article-cover{margin:40px 0 0;border-radius:24px;overflow:hidden;background:#EDEDE6;max-height:570px}
.ft-article-cover img{display:block;width:100%;max-height:570px;object-fit:cover}
.ft-reading-layout{display:grid;grid-template-columns:260px minmax(0,780px);gap:64px;justify-content:space-between;align-items:start;margin-top:64px}
.ft-reading-layout:not(:has(.ft-article-contents)){display:block}
.ft-reading-content{width:100%;max-width:72ch;min-width:0}
.ft-article-contents{position:sticky;top:138px;font-size:15px;line-height:1.5;max-height:calc(100svh - 170px);overflow:auto;scrollbar-color:#8a8a82 transparent;scrollbar-width:thin}
.ft-article-contents summary{font-size:20px;font-weight:400;cursor:pointer;margin-bottom:18px}
.ft-article-contents ol{list-style:none;margin:0;padding:0}
.ft-article-contents li+li{margin-top:12px}
.ft-article-contents a{display:block;color:#6b6b64;text-decoration:none;padding-block:2px}
.ft-article-contents a:hover{color:#141414;text-decoration:underline;text-underline-offset:4px}
.ft-related{margin-top:96px;padding-top:48px;border-top:1px solid #e2e2dc}
.ft-related h2{margin-top:0!important}
.ft-current-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ft-current-post-card{background:#fff;border:1px solid #e2e2dc;border-radius:24px;overflow:hidden;transition:border-color .2s}
.ft-current-post-card:hover{border-color:#FFC000}
.ft-current-post-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.ft-current-post-image{height:210px;background:#EDEDE6}
.ft-current-post-image img{width:100%;height:100%;object-fit:cover;display:block}
.ft-current-post-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.ft-current-post-copy time{font-size:14px;color:#6b6b64}
body .ft-current-post-copy h3{margin:12px 0 24px;font-size:24px!important}
.ft-current-post-copy>span{display:flex;gap:12px;align-items:center;margin-top:auto;font-size:16px}
.ft-current-pagination{margin-top:40px}
.ft-current-pagination .page-numbers{display:inline-block;padding:10px 15px;margin:4px;background:#fff;color:#141414;border-radius:99px;text-decoration:none}
.ft-current-pagination .current{background:#FFC000}
.ft-not-found{min-height:85svh;padding-block:210px 96px}
.ft-not-found p{font-size:21px;line-height:1.6;max-width:650px;margin:28px 0}
/* Existing campaign pages retain their content, forms and animations. */
body:is(.pa-body,.wr-landing-body,.op-page-body,.ft-brochure-page){font-family:'FEWTURE Barlow',Barlow,Arial,sans-serif!important;font-weight:300!important}
body:is(.pa-body,.wr-landing-body,.op-page-body,.ft-brochure-page) :is(main,main p,main a,main li,main span,main button){font-family:'FEWTURE Barlow',Barlow,Arial,sans-serif!important}
body:is(.pa-body,.wr-landing-body,.op-page-body,.ft-brochure-page) main :is(h1,h2,h3,h4){font-family:'FEWTURE Barlow',Barlow,Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
body:is(.pa-body,.wr-landing-body,.op-page-body,.ft-brochure-page) main h1{font-size:58px!important;line-height:1.1!important}
body:is(.pa-body,.wr-landing-body,.op-page-body,.ft-brochure-page) main h2{font-size:38px!important;line-height:1.15!important}
body:is(.pa-body,.wr-landing-body,.op-page-body,.ft-brochure-page) main h3{font-size:24px!important;line-height:1.25!important}
body.pa-body .pa-hero{padding-top:150px!important;min-height:100svh!important}
body.op-page-body .op-hero{padding-top:180px!important}
body:is(.pa-body,.wr-landing-body,.op-page-body) :is(.pa-btn,.op-btn,.op-button,.op-download-button,.op-small-button,.op-nav-cta,.wr-btn,.wr-button,.wr-button-secondary){border-radius:99px!important;font-weight:400!important;font-size:16px!important;white-space:nowrap;line-height:1.2!important}
body:is(.pa-body,.wr-landing-body,.op-page-body) :is(.pa-card,.pa-panel,.pa-service,.pa-review,.op-card,.op-plan,.wr-card,.wr-panel){border-radius:24px!important}
body.pa-body .pa-booking{border-radius:24px;box-shadow:none}
body.pa-body .pa-person img{object-position:center 18%}
body:is(.pa-body,.wr-landing-body,.op-page-body,.ft-brochure-page) main ::selection{background:#FFC000;color:#141414}
@media(max-width:1000px){.ft-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.ft-current-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ft-current-wrap{width:calc(100% - 40px)}.ft-current-page{padding-bottom:64px}body .ft-current-page h1{font-size:40px!important}body .ft-current-page h2{font-size:30px!important}body .ft-current-page h3{font-size:24px!important}.ft-document-header{padding-block:146px 40px}.ft-article-header{padding-top:138px}.ft-article-header h1{font-size:36px!important}.ft-back-link{margin-bottom:26px}.ft-article-cover{margin-top:30px}.ft-article-cover img{max-height:330px}.ft-reading-layout{display:flex;flex-direction:column;gap:32px;margin-top:36px}.ft-article-contents{position:static;width:100%;max-height:none;padding:20px 24px;background:#EDEDE6;border-radius:24px}.ft-content{font-size:17px;line-height:1.65}.ft-content-disclosure summary{font-size:21px;padding:22px}.ft-content-disclosure>div{padding:0 22px 22px}.ft-related{margin-top:64px;padding-top:36px}.ft-current-post-grid,.ft-service-index{grid-template-columns:1fr}.ft-service-index a{font-size:24px;padding:24px}.ft-content-gallery{gap:12px}.ft-content pre{padding:20px;font-size:13px}.ft-current-page .ft-current-button{font-size:14px;padding-inline:20px;gap:12px;max-width:100%}.ft-not-found{padding-top:160px}body:is(.pa-body,.wr-landing-body,.op-page-body,.ft-brochure-page) main h1{font-size:40px!important}body:is(.pa-body,.wr-landing-body,.op-page-body,.ft-brochure-page) main h2{font-size:30px!important}body.pa-body .pa-hero{padding-top:120px!important}body.op-page-body .op-hero{padding-top:140px!important}}
@media(prefers-reduced-motion:reduce){.ft-current-page *{scroll-behavior:auto!important;transition:none!important}}

body:is(.pa-body,.wr-landing-body,.op-page-body) :is(.pa-lead,.wr-hero-description,.op-hero-description){font-size:21px!important;line-height:1.55!important;font-weight:300!important}
body:is(.pa-body,.wr-landing-body,.op-page-body) :is(.pa-card p,.pa-service p,.pa-copy,.op-card p,.wr-card p){font-size:17px!important;line-height:1.6!important;font-weight:300!important}

/* Booking provider keeps its workflow inside the same rounded, quiet surface. */
.ft-current-page .latepoint-w .latepoint-booking-form-element{border-radius:24px;overflow:hidden;border:1px solid #e2e2dc;box-shadow:none}
.ft-current-page .latepoint-w .os-selectable-items .os-item{border-radius:24px!important;border-color:#e2e2dc!important}
.ft-current-page .latepoint-w .os-selectable-items .os-item:hover{border-color:#FFC000!important}
.ft-current-page .latepoint-w .os-item-name{font-weight:400!important;font-size:18px!important;color:#141414!important}
.ft-current-page .latepoint-w .os-item-desc{color:#6b6b64!important}
.ft-current-page .latepoint-w .os-btn{border-radius:99px!important;font-family:'FEWTURE Barlow',Barlow,Arial,sans-serif!important;font-weight:400!important}

body .ft-current-page h1{hyphens:auto}
.ft-content :is(p,span,strong,em,a,h2,h3,h4)[style*="color"]{color:inherit!important}
.ft-content [style*="font-size"]{font-size:inherit!important}
