/* Scoped to the three Queen Stage 3 pages; existing service-page styles remain intact. */
.qe3{--qe-ink:#202727;--qe-muted:#505c5d;--qe-orange:#b64716;--qe-soft:#f4f3ef;--qe-line:#dedfda;color:var(--qe-ink);font-size:17px;line-height:1.65;text-align:left;width:100%;font-family:inherit}
.qe3 *{box-sizing:border-box}.qe3 h1,.qe3 h2,.qe3 h3,.qe3 p,.qe3 ul,.qe3 ol{margin:0}.qe3 h1,.qe3 h2,.qe3 h3{color:var(--qe-ink);font-family:inherit;font-weight:700;text-transform:none;letter-spacing:-.035em;line-height:1.13}.qe3 h1{font-size:clamp(38px,4.5vw,64px);max-width:780px}.qe3 h1 span{color:var(--qe-orange)}.qe3 h2{font-size:clamp(29px,3vw,42px);margin-bottom:22px}.qe3 h3{font-size:25px;line-height:1.25;margin-bottom:14px}.qe3 p{color:var(--qe-muted);margin-bottom:20px}.qe3 a{color:inherit}.qe3 a:focus-visible,.qe3 input:focus-visible,.qe3 select:focus-visible,.qe3 textarea:focus-visible,.qe3 button:focus-visible{outline:3px solid #145974;outline-offset:4px}.qe3-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}.qe3-section{padding:88px 0}.qe3-soft{background:var(--qe-soft)}.qe3 .qe3-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--qe-orange);margin-bottom:20px}.qe3 .qe3-lead{font-size:20px;line-height:1.65;max-width:630px;margin:25px 0 30px}.qe3-hero{background:linear-gradient(112deg,#f6f4ed 0%,#fafaf7 75%);padding:76px 0 80px}.qe3-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.qe3-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.qe3 .qe3-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 24px;border:1px solid var(--qe-orange);border-radius:6px;background:var(--qe-orange);color:white;text-decoration:none;font-weight:700;font-size:16px;line-height:1.45;transition:background .15s ease}.qe3 .qe3-btn:hover{background:#923810;border-color:#923810;color:white}.qe3 .qe3-btn-light{background:white;color:var(--qe-ink);border-color:#818b87}.qe3 .qe3-btn-light:hover{background:#eaece6;color:var(--qe-ink);border-color:var(--qe-ink)}.qe3 .qe3-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:7px 0;font-weight:600;font-size:16px;text-decoration:underline;text-decoration-color:#9ea8a4;text-underline-offset:5px}.qe3-hero .qe3-text-link{margin-top:12px}.qe3 a:hover{color:var(--qe-orange)}
.qe3-equipment{background:#252828;color:#e5e9db;border-radius:14px;min-height:470px;padding:36px 28px 24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 14px 0 #e4e1d6}.qe3-equipment-label{font-size:11px;letter-spacing:.16em;font-weight:600;color:#c2c9bd}.qe3-equipment svg{display:block;width:100%;height:auto;margin:20px 0}.qe3-equipment-bottom{border-top:1px solid #626961;padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:500}.qe3-orange-dot{height:12px;width:12px;border-radius:50%;background:#f47c39}.qe3-strip{border-bottom:1px solid var(--qe-line);padding:26px 0}.qe3-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.qe3-strip strong,.qe3-strip span{display:block}.qe3-strip strong{font-size:16px}.qe3-strip span{font-size:14px;color:var(--qe-muted);margin-top:4px}.qe3-section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:36px}.qe3-section-head>div{min-width:40%}.qe3-section-head h2{margin-bottom:0}.qe3-section-head>p{max-width:480px;margin:0}.qe3-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.qe3-service-card{padding:36px;border:1px solid var(--qe-line);border-radius:10px;background:#fff}.qe3-card-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--qe-orange);margin-bottom:15px}.qe3-service-card>p{font-size:16px;max-width:440px}.qe3 ul.qe3-link-list{list-style:none;padding:0}.qe3-link-list li+li{border-top:1px solid var(--qe-line)}.qe3-link-list a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;min-height:48px;font-weight:600;font-size:16px;text-decoration:none}.qe3-service-wellness{background:#f5f4ee;border-color:#d2d4c8}.qe3-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:0;list-style:none}.qe3-step-number{display:inline-block;color:var(--qe-orange);font-size:14px;font-weight:700;margin:0 0 26px;border-top:2px solid var(--qe-orange);padding-top:12px}.qe3-steps h3{font-size:23px}.qe3-steps p{font-size:16px;margin:0}.qe3-cta{padding:44px 48px;background:#f6f3e9;border-left:4px solid var(--qe-orange);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:36px}.qe3-cta h2{font-size:34px;margin-bottom:12px}.qe3-cta p{max-width:630px;margin:0}.qe3-cta .qe3-eyebrow{margin-bottom:12px}.qe3-cta .qe3-btn{flex-shrink:0}.qe3-page-hero{padding:70px 0 64px;background:var(--qe-soft)}.qe3-page-hero .qe3-lead{margin-bottom:0}.qe3-about-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.qe3-about-intro .qe3-lead{margin:0 0 5px}.qe3-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.qe3-statement{padding:40px;background:#252828;border-radius:10px}.qe3-statement h2{color:#fff;font-size:40px}.qe3-statement p{color:#d1d8ce}.qe3-statement .qe3-eyebrow{color:#ffaf7f}.qe3-statement .qe3-text-link{color:#fff}.qe3-about-services{list-style:none;padding:0;margin:28px 0!important}.qe3-about-services li{padding:17px 0;border-top:1px solid var(--qe-line)}.qe3-about-services strong,.qe3-about-services span{display:block}.qe3-about-services span{font-size:16px;color:var(--qe-muted);margin-top:6px}.qe3-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.qe3-principles article{border-top:1px solid #bfc6be;padding-top:28px}.qe3-principles h3{font-size:23px}.qe3-principles p{font-size:16px;margin:0}
.qe3-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:870px;margin-top:36px}.qe3-contact-card{display:flex;flex-direction:column;background:#fff;border:1px solid #b8c0b9;border-radius:9px;text-decoration:none;padding:25px 28px}.qe3-contact-card strong{font-size:26px;letter-spacing:-.025em}.qe3-contact-card>span:last-child{font-size:15px;color:var(--qe-muted);margin-top:8px}.qe3-contact-card .qe3-card-kicker{margin-bottom:6px}.qe3-contact-card:hover{border-color:var(--qe-orange);box-shadow:0 4px 20px #2528280c}.qe3-contact-form-row{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin:70px auto 90px!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:64px!important}.qe3-form-panel{width:58%!important;max-width:none!important;background:#f4f3ef;padding:38px!important;border:1px solid var(--qe-line);border-radius:10px;display:block!important}.qe3-guide-panel{width:42%!important;max-width:none!important;padding:10px 0!important;display:block!important}.qe3-contact-guide h2{font-size:30px}.qe3-contact-guide ul{padding-left:23px;margin-bottom:24px}.qe3-contact-guide li{padding-bottom:10px}.qe3-contact-guide>p{font-size:15px}.qe3-contact-guide a{overflow-wrap:anywhere}.qe3-area{padding:26px 0;margin:28px 0;border-top:1px solid var(--qe-line);border-bottom:1px solid var(--qe-line)}.qe3-area strong{display:block;font-size:24px}.qe3-area p{font-size:16px;margin:10px 0 0}.qe3 .qe3-form-intro h2{font-size:30px;margin-bottom:10px}.qe3 .qe3-form-intro p{font-size:16px;margin-bottom:25px}.qe3 .elementor-form-fields-wrapper{row-gap:18px;margin:0!important;column-gap:0}.qe3 .elementor-form .elementor-field-group{padding:0!important;margin:0!important;width:100%!important;max-width:none}.qe3 .elementor-form .elementor-field-label{font-size:15px;font-weight:600;color:var(--qe-ink);margin:0 0 7px;padding:0!important;line-height:1.5;text-transform:none}.qe3 .elementor-form input.elementor-field,.qe3 .elementor-form textarea.elementor-field,.qe3 .elementor-form select{background:#fff;border:1px solid #808e88!important;border-radius:5px;min-height:49px;color:var(--qe-ink);font-size:16px;line-height:1.5;padding:11px 13px;width:100%;box-shadow:none}.qe3 .elementor-form input::placeholder,.qe3 .elementor-form textarea::placeholder{color:#626d68;opacity:1}.qe3 .elementor-form textarea.elementor-field{min-height:130px;resize:vertical}.qe3 .elementor-form select{padding-right:35px}.qe3 .elementor-form button[type=submit]{background:var(--qe-orange);border:1px solid var(--qe-orange);border-radius:5px;min-height:52px;padding:14px 24px;font-size:16px;font-weight:700;width:100%;color:#fff}.qe3 .elementor-form button[type=submit]:hover{background:#923810}.qe3 .elementor-form .elementor-message{font-size:16px;line-height:1.6;padding:14px;border-radius:5px;margin-top:22px}.qe3 .elementor-message-success{color:#174d31;background:#e3efe4}.qe3 .elementor-message-danger{color:#8c2121;background:#ffeded}.qe3 .elementor-error{font-size:14px;color:#8c2121}.qe3-form-note{font-size:14px!important;margin-top:22px!important;margin-bottom:0!important}#service-enquiry{scroll-margin-top:30px}
@media(max-width:1024px){.qe3-hero-grid{gap:34px}.qe3-equipment{min-height:390px;padding:28px 22px}.qe3-about-grid{gap:42px}.qe3-section-head{gap:30px}.qe3-contact-form-row{gap:34px!important}.qe3-form-panel{padding:28px!important}.qe3-cta{padding:34px}.qe3-about-intro{gap:35px}.qe3 h1{font-size:47px}}
@media(max-width:767px){.qe3{font-size:16px}.qe3-wrap{width:calc(100% - 40px)}.qe3-hero,.qe3-page-hero{padding:43px 0 44px}.qe3 h1{font-size:38px;letter-spacing:-.04em;line-height:1.14}.qe3 h2{font-size:30px}.qe3 h3{font-size:23px}.qe3 .qe3-lead{font-size:18px;margin-top:22px}.qe3-hero-grid,.qe3-about-intro,.qe3-about-grid,.qe3-service-grid,.qe3-principles{grid-template-columns:1fr;gap:25px}.qe3-equipment{min-height:0;margin-top:9px;padding:24px;box-shadow:6px 8px 0 #e4e1d6}.qe3-equipment svg{max-height:250px;margin:18px auto}.qe3-equipment-bottom{font-size:15px}.qe3-strip{padding:24px 0}.qe3-strip-grid{grid-template-columns:1fr;gap:18px}.qe3-strip-grid>div+div{border-top:1px solid var(--qe-line);padding-top:17px}.qe3-section{padding:54px 0}.qe3-section-head{display:block;margin-bottom:26px}.qe3-section-head>p{margin-top:20px}.qe3-service-card{padding:26px 24px}.qe3-service-card>p{font-size:16px}.qe3-steps{grid-template-columns:1fr;gap:30px}.qe3-step-number{margin-bottom:14px}.qe3-cta{display:block;padding:29px 25px}.qe3-cta h2{font-size:29px}.qe3-cta>.qe3-btn,.qe3-cta>.qe3-actions{margin-top:24px}.qe3-statement{padding:30px}.qe3-statement h2{font-size:35px}.qe3-about-intro .qe3-lead{font-size:18px}.qe3-principles{gap:27px;margin-top:25px}.qe3-contact-actions{grid-template-columns:1fr;gap:14px;margin-top:25px}.qe3-contact-card{padding:21px 23px}.qe3-contact-card strong{font-size:25px}.qe3-contact-form-row{width:calc(100% - 40px)!important;margin:40px auto 60px!important;flex-direction:column!important;gap:35px!important}.qe3-form-panel,.qe3-guide-panel{width:100%!important}.qe3-form-panel{padding:26px 22px!important}.qe3-guide-panel{padding:0 4px!important}.qe3 .qe3-form-intro h2,.qe3-contact-guide h2{font-size:28px}.qe3 .qe3-btn{gap:15px;padding:12px 20px}.qe3 .qe3-eyebrow{font-size:11px}.qe3-contact-guide>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.qe3 .qe3-btn{transition:none}}
