/* Scoped final refinements: public drawers, tools, footer and journey goal buttons. */
.ds-content-page:not(.ds-tools-page){top:var(--banner-height);bottom:0;left:0;right:0;border:0;background:rgba(88,94,99,.74);backdrop-filter:blur(23px) saturate(.7);-webkit-backdrop-filter:blur(23px) saturate(.7);box-shadow:none}
.ds-content-page:not(.ds-tools-page)>.ds-page-close{top:0;right:0;width:36px;height:36px;background:transparent;border:0;border-radius:0;box-shadow:none;font:300 25px/36px Arial,sans-serif;padding:0;text-align:center}
.ds-content-page:not(.ds-tools-page) .ds-content-scroll{padding-top:0}.ds-content-page:not(.ds-tools-page) .site-section{padding-top:52px}
.ds-tools-page{left:0;right:auto;top:auto;bottom:0;width:min(760px,60vw);height:74dvh;max-height:calc(100dvh - var(--banner-height));background:rgba(18,24,31,.62);backdrop-filter:blur(21px) saturate(.75);-webkit-backdrop-filter:blur(21px) saturate(.75);border:1px solid #ffffff1f;border-left:0;border-bottom:0;border-radius:0;box-shadow:none;transform:translateX(-105%)}
.ds-tools-page.open{transform:translateX(0)}.ds-tools-page>.ds-page-close{right:13px;top:10px;background:none;border-radius:0;width:25px;height:25px;font:300 25px/1 Arial,sans-serif}
.ds-tools-page #tools{padding:28px 34px 18px}.ds-tools-page .ds-content-scroll{padding:0}.ds-tools-page .ft-top{padding-right:18px}.ds-tools-page .ft-kicker{font-size:9px;letter-spacing:.12em;margin:0 0 10px;color:#b8c8d1}.ds-tools-page .ft-top h2{font:400 30px/1.15 Georgia,serif;margin:0}.ds-tools-page .ft-top h2 span{font-size:11px;margin-top:7px}.ds-tools-page .ft-local-pill{display:none}.ds-tools-page .ft-intro{font:11px/1.6 Arial,sans-serif;margin:12px 0}.ds-tools-page .ft-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px 0 14px;border-color:#ffffff1f}
.ds-tools-page .ft-tabs button,.ds-tools-page .ft-choice-buttons button,.ds-tools-page .ft-body-choices button,.ds-tools-page .ft-calculate,.ds-tools-page .ft-reset{background:transparent!important;border:1px solid rgba(61,184,255,.78);color:rgba(99,204,255,.96)!important;border-radius:0;padding:10px 6px;font:600 9px/1.15 Arial,sans-serif;letter-spacing:.025em;cursor:pointer;text-transform:uppercase;min-height:33px;box-shadow:none}
.ds-tools-page .ft-tabs button{white-space:nowrap;font-size:clamp(7px,.7vw,9px);padding:10px 2px}.ds-tools-page .ft-tabs button[aria-selected=true],.ds-tools-page .ft-choice-buttons button[aria-pressed=true],.ds-tools-page .ft-body-choices button[aria-pressed=true]{color:#fff!important;border-color:#fff;background:rgba(61,184,255,.10)!important}.ds-tools-page button:focus-visible{outline:1px solid #a6ddff;outline-offset:3px}.ds-tools-page .ft-tabs button:hover,.ds-tools-page .ft-choice-buttons button:hover,.ds-tools-page .ft-body-choices button:hover,.ds-tools-page .ft-calculate:hover,.ds-tools-page .ft-reset:hover{border-color:#fff;color:#fff!important;background:#3db8ff18!important}
.ds-tools-page .ft-panels{padding:14px 0}.ds-tools-page .ft-panel-heading{margin-bottom:16px;gap:12px}.ds-tools-page .ft-panel-heading h3{font-size:23px}.ds-tools-page .ft-panel-heading p{font-size:11px}.ds-tools-page .ft-tab-number{font-size:24px;color:#84ceef}.ds-tools-page .ft-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ft-choice-field{min-width:0;margin:0;padding:0;border:0}.ft-choice-field legend{font:11px Arial,sans-serif;color:#d4e1e3;margin-bottom:9px;padding:0}.ft-choice-buttons{display:flex;gap:5px}.ft-choice-buttons button{flex:1;white-space:nowrap}.ds-tools-page .ft-fields input,.ds-tools-page .ft-guide-note textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:0;padding:11px 12px;font:13px Arial,sans-serif;color:#e8eff5}.ds-tools-page .ft-fields input:focus,.ds-tools-page .ft-guide-note textarea:focus{border-color:#3db8ff;box-shadow:none}.ds-tools-page .ft-form-actions{margin-top:16px}.ds-tools-page .ft-calculate,.ds-tools-page .ft-reset{padding:11px 18px;min-width:0;min-height:0;font:600 10px Arial,sans-serif;letter-spacing:.12em}.ds-tools-page .ft-result{padding:15px 18px;margin-top:15px;border:1px solid #ffffff26;border-left:2px solid #3db8ff;background:rgba(61,184,255,.04)}.ds-tools-page .ft-result-label{color:#83ceff}.ds-tools-page .ft-result strong{font-size:32px}.ds-tools-page .ft-result p{font-size:11px;margin:4px 0;line-height:1.6}.ds-tools-page .ft-method,.ds-tools-page .ft-bottom-note{font-size:10px;line-height:1.65}.ds-tools-page .ft-method a{color:#83ceff}.ds-tools-page .ft-body-guide{grid-template-columns:180px 1fr;gap:22px}.ds-tools-page .ft-body-visual svg{height:270px}.ds-tools-page .ft-body-copy h3{font-size:24px;margin:8px 0}.ds-tools-page .ft-body-copy p{font-size:11px}.ds-tools-page .ft-body-choices{gap:5px;margin:12px 0}.ds-tools-page .ft-body-choices button{padding:8px;font-size:8px}.ds-tools-page .ft-guide-note textarea{height:60px}.ds-tools-page .ft-mini-grid{display:flex;gap:25px;margin-top:12px}.ds-tools-page .ft-mini-grid small,.ds-tools-page .ft-mini-grid b{display:block;font-size:11px;line-height:1.7}
.booking-expanded .project-choice{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.booking-expanded .project-choice button{min-width:0!important;width:100%;height:35px!important;min-height:35px!important;padding:0 5px!important;white-space:nowrap;font:600 clamp(7px,.67vw,10px)/1 Arial,sans-serif!important;letter-spacing:.025em!important}
.fitness-footer{padding:25px 7vw 16px;grid-template-columns:minmax(230px,1fr) minmax(340px,1.5fr) minmax(120px,.55fr);gap:18px 32px;align-items:start}.fitness-footer .ds-footer-logo{width:240px;display:block;margin:-6px 0 0}.fitness-footer address{font-size:11px;line-height:1.45;margin-top:5px;gap:4px}.fitness-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;padding-top:10px;align-content:start}.fitness-footer nav a,.fitness-footer nav button{font-size:11px;line-height:1.4}.fitness-footer .social-links{padding-top:10px;font-size:11px;gap:10px}.fitness-footer .footer-fine{padding-top:13px;gap:10px;font-size:9px}
@media(max-width:1000px){.fitness-footer{grid-template-columns:1fr 1.4fr}.fitness-footer .social-links{grid-column:2}.fitness-footer>div:first-child{grid-row:1/3}.ds-tools-page{width:75vw}}
@media(max-width:700px){.ds-content-page:not(.ds-tools-page){left:0;right:0;bottom:0;top:var(--banner-height)}.ds-tools-page{width:96vw;height:76dvh;top:auto;bottom:0;left:0;right:auto}.ds-tools-page #tools{padding:26px 18px 16px}.ds-tools-page .ft-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ds-tools-page .ft-tabs button{font-size:9px}.ds-tools-page .ft-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-tools-page .ft-body-guide{grid-template-columns:135px 1fr;gap:12px}.ds-tools-page .ft-body-visual svg{height:235px}.booking-expanded .project-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.booking-expanded .project-choice button{font-size:8px!important}.fitness-footer{padding:24px 6% 16px;grid-template-columns:1fr;gap:17px}.fitness-footer>div:first-child{grid-column:auto;grid-row:auto}.fitness-footer .ds-footer-logo{width:210px}.fitness-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:0}.fitness-footer .social-links{grid-column:auto;padding-top:0;flex-direction:row;flex-wrap:wrap}.fitness-footer .footer-fine{grid-column:1;padding-top:12px}}
