/* Presentation adjustments for native blocks and the approved standard plugins. */
.wp-block-group { box-sizing: border-box; }
.entry-content > .wp-block-group, #main > .wp-block-group { max-width: none; }
.admin-bar .site-header { top: 32px; }
.wpcf7 form .form-grid p { margin:0; }
.wpcf7-form-control-wrap { display:block; width:100%; }
.wpcf7 form .field { min-width:0; }
.wpcf7 form input:not([type=checkbox]):not([type=submit]), .wpcf7 form select, .wpcf7 form textarea { width:100%; box-sizing:border-box; }
.wpcf7 form .consent .wpcf7-list-item { margin:0; }
.wpcf7 form .consent .wpcf7-list-item label { display:flex; align-items:flex-start; gap:10px; }
.wpcf7 form .consent input { width:18px; height:18px; flex:0 0 18px; margin-top:4px; }
.wpcf7 .wpcf7-response-output { margin:18px 0 0; border-radius:8px; padding:12px; font-size:14px; }
.wpcf7-not-valid-tip { font-size:12px; margin-top:5px; }
.hp-enquiry-host .wpsc-shortcode-container { width:100%; max-width:100%; }
.hp-enquiry-host .wpsc-tff { font-family:inherit; }
.hp-enquiry-host .wpsc-tff input, .hp-enquiry-host .wpsc-tff select, .hp-enquiry-host .wpsc-tff textarea { font-family:inherit; border-radius:10px; }
@media(max-width:782px) { .admin-bar .site-header { top:46px; } }
@media(max-width:600px) { .admin-bar .site-header { top:0; } }

/* HubPharma scoped website refinement — existing presentation theme. */
#products-industries.hp-products-icons{position:relative;isolation:isolate;overflow:hidden;background:#fff;padding:75px 0 78px;scroll-margin-top:105px}
#products-industries.hp-products-icons::before,#products-industries.hp-products-icons::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;width:530px;height:530px;right:-240px;top:-300px;background:linear-gradient(135deg,#eff9fb80,#dbeff355)}
#products-industries.hp-products-icons::after{width:420px;height:420px;right:-260px;top:-120px;background:linear-gradient(150deg,#cbe8ed45,#edf8fa45)}
#products-industries .hp-products-wrap{max-width:1550px;width:calc(100% - 100px)}
#products-industries .eyebrow{display:block;text-align:center;font-size:15px;letter-spacing:.2em;font-weight:600;margin-bottom:28px;color:var(--deep,#00777e)}
#products-industries .hp-products-title{font-size:clamp(36px,4.05vw,70px);line-height:1.12;letter-spacing:-.045em;max-width:none;margin:0;color:var(--navy,#082e52)}
#products-industries .hp-considered{color:#008e9d}
#products-industries .hp-products-intro{font-size:clamp(17px,1.38vw,22px);line-height:1.55;color:var(--slate,#748696);max-width:1260px;margin-top:23px;letter-spacing:-.025em}
#products-industries .hp-product-icon-grid{display:grid;grid-template-columns:repeat(42,minmax(0,1fr));row-gap:30px;margin-top:35px;align-items:start}
#products-industries .hp-product-category{grid-column:span 7;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;padding:0 8px}
#products-industries .hp-product-category:nth-child(n+7){grid-column:span 6}
#products-industries .hp-product-icon{display:block;width:clamp(105px,9.5vw,150px);height:auto;max-width:100%;flex:none;overflow:hidden;border-radius:50%;pointer-events:none}
#products-industries .hp-product-label{font-size:clamp(14px,1.28vw,20px);line-height:1.2;letter-spacing:-.035em;font-weight:500;color:var(--navy,#082e52);margin:3px 0 0;max-width:170px}
#lets-talk.hp-home-enquiry{margin:0 12px;background:#edf5f6;border-radius:8px;padding:80px 0;scroll-margin-top:105px}
#lets-talk .hp-home-enquiry-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:start;max-width:1260px}
#lets-talk .hp-home-enquiry-copy{padding-top:18px}
#lets-talk .hp-home-enquiry-copy h2{font-size:clamp(40px,4.3vw,63px);line-height:1.08;letter-spacing:-.05em}
#lets-talk .hp-home-enquiry-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:430px;margin-top:25px;color:var(--slate)}
#lets-talk .direct-email{display:inline-block;margin-top:25px;font-size:19px;color:var(--deep);overflow-wrap:anywhere}
#lets-talk .form-card{padding:30px 26px;border-radius:22px;background:white;box-shadow:0 8px 36px #062e5210;min-width:0}
#lets-talk .wpsc-shortcode-container{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%;max-width:100%}
#lets-talk .wpsc-container,#lets-talk .wpsc-body{border:0!important;background:transparent!important;padding:0!important;min-width:0}
#lets-talk .wpsc-tff{box-sizing:border-box;padding:8px 9px!important;min-width:0;font-family:inherit!important}
#lets-talk .wpsc-tff-label{color:var(--navy)!important;font-size:14px!important;line-height:1.5;font-weight:500!important;margin-bottom:7px}
#lets-talk .wpsc-tff-label .name{color:inherit!important}
#lets-talk .required-indicator{color:var(--deep)!important}
#lets-talk .wpsc-tff input:not([type=hidden]):not([type=file]):not([type=checkbox]),#lets-talk .wpsc-tff textarea,#lets-talk .wpsc-tff select{box-sizing:border-box;width:100%!important;max-width:100%;border:1px solid #d4e1e6!important;border-radius:10px!important;background:#fbfdfd!important;color:var(--navy)!important;padding:11px 12px!important;min-height:46px!important;font-family:inherit!important;font-size:15px!important;line-height:1.5}
#lets-talk .wpsc-tff textarea{min-height:150px;resize:vertical}
#lets-talk .wpsc-tff input:focus,#lets-talk .wpsc-tff textarea:focus,#lets-talk .wpsc-tff select:focus{outline:2px solid #008e9d55;outline-offset:2px}
#lets-talk .select2-container{max-width:100%!important;min-width:0;width:100%!important;font-family:inherit!important}
#lets-talk .select2-container .select2-selection--single{height:46px!important;border:1px solid #d4e1e6!important;border-radius:10px!important;background:#fbfdfd!important}
#lets-talk .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:12px!important;font-size:14px;color:var(--navy)!important;padding-right:30px!important}
#lets-talk .select2-selection--single .select2-selection__arrow{height:44px!important}
#lets-talk .mce-tinymce{border:1px solid #d4e1e6!important;border-radius:10px;overflow:hidden;box-shadow:none!important}
#lets-talk .wpsc-ct-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding-top:8px}
#lets-talk #wpsc-ct-submit{background:var(--deep,#00777e)!important;border:1px solid var(--deep,#00777e)!important;border-radius:999px!important;padding:12px 24px!important;min-height:47px;font-family:inherit!important;font-size:15px!important;font-weight:500;color:#fff!important}
#lets-talk #wpsc-ct-submit:hover{filter:brightness(.92)}
#lets-talk #wpsc-ct-submit:focus-visible{outline:3px solid #008e9d66;outline-offset:3px}
#lets-talk #wpsc-ct-reset{display:none!important}
#lets-talk .hp-form-privacy{font-size:12px;line-height:1.6;margin:9px 9px 0;color:var(--slate)}
#lets-talk .hp-form-privacy a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
#hp-home-review .hp-service-link{font-size:15px!important;min-height:45px;padding:11px 23px;margin-top:20px}
.hp-service-detail .hp-service-hero{padding:55px 0 65px;background:#f4f7f8}
.hp-service-detail .hp-service-hero .wrap{max-width:1180px}
.hp-service-detail .hp-service-name{letter-spacing:.035em;font-size:14px;line-height:1.6;margin-top:35px;max-width:950px;color:var(--deep)}
.hp-service-detail h1{font-size:clamp(39px,5vw,72px);line-height:1.065;letter-spacing:-.05em;max-width:1100px;margin-top:17px;color:var(--navy)}
.hp-service-detail .hp-service-intro{font-size:20px;line-height:1.65;max-width:990px;margin-top:25px;color:var(--slate)}
.hp-service-detail .hp-service-hero .button{margin-top:27px}
.hp-service-detail .hp-service-section{padding:60px 0}
.hp-service-detail .hp-service-section .wrap{max-width:1180px}
.hp-service-detail .hp-service-section h2{font-size:clamp(29px,3vw,42px);line-height:1.16;letter-spacing:-.04em;max-width:1000px;color:var(--navy)}
.hp-service-detail .hp-service-section p{font-size:17px;line-height:1.75;color:var(--slate);margin-top:16px}
.hp-service-detail .hp-service-who{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.hp-service-detail .hp-service-who p{margin:0}
.hp-service-detail .hp-service-models{background:#edf5f6}
.hp-service-detail .hp-detail-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.hp-service-detail .hp-detail-card{background:#fff;padding:27px 25px;border-radius:16px;border:1px solid #dce8eb}
.hp-service-detail .hp-detail-card h3,.hp-service-detail .hp-detail-activity h3{font-size:20px;line-height:1.3;letter-spacing:-.03em;color:var(--navy)}
.hp-service-detail .hp-detail-card p,.hp-service-detail .hp-detail-activity p{font-size:16px;line-height:1.75}
.hp-detail-module-2 .hp-detail-card-grid,.hp-detail-module-4 .hp-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hp-service-detail .hp-detail-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px;margin-top:32px}
.hp-service-detail .hp-detail-activity{border-top:1px solid #d6e2e6;padding-top:21px}
.hp-service-detail .hp-service-benefits{padding-top:8px}
.hp-service-detail .hp-service-benefits ul{padding-left:22px;margin-top:25px;max-width:1050px}
.hp-service-detail .hp-service-benefits li{padding-left:6px;margin:13px 0;color:var(--navy);font-size:18px;line-height:1.6}
.hp-service-detail .hp-service-scope{background:#082e52}
.hp-service-detail .hp-service-scope h2{color:#fff}
.hp-service-detail .hp-service-scope p{color:#d5e3ea;max-width:1080px}
.hp-service-detail .hp-service-cta{text-align:center;padding:70px 0 80px}
.hp-service-detail .hp-service-cta h2{margin:auto}
.hp-service-detail .hp-service-cta p{max-width:750px;margin:20px auto 28px}
.hp-site-footer .footer-links a{font-size:12px;line-height:1.65}
@media(max-width:1199px){#products-industries .hp-product-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 15px}#products-industries .hp-product-category,#products-industries .hp-product-category:nth-child(n+7){grid-column:auto}#products-industries .hp-product-icon{width:132px}#products-industries .hp-product-label{font-size:17px}#lets-talk .hp-home-enquiry-grid{gap:30px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:850px){#products-industries .hp-products-wrap{width:calc(100% - 48px)}#products-industries .hp-product-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#products-industries .hp-products-title{font-size:43px}#lets-talk .hp-home-enquiry-grid{grid-template-columns:1fr;gap:32px}#lets-talk .hp-home-enquiry-copy{padding-top:0}#lets-talk .hp-home-enquiry-copy>p:not(.eyebrow){max-width:650px}.hp-service-detail .hp-service-who{grid-template-columns:1fr;gap:20px}.hp-service-detail .hp-detail-card-grid{grid-template-columns:1fr}.hp-detail-module-2 .hp-detail-card-grid,.hp-detail-module-4 .hp-detail-card-grid{grid-template-columns:1fr}}
@media(max-width:560px){#products-industries.hp-products-icons{padding:52px 0}#products-industries .eyebrow{font-size:12px;letter-spacing:.17em;margin-bottom:22px}#products-industries .hp-products-title{font-size:37px;line-height:1.16}#products-industries .hp-products-intro{font-size:16px;margin-top:20px}#products-industries .hp-product-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px;margin-top:25px}#products-industries .hp-product-category{padding:0 3px}#products-industries .hp-product-icon{width:125px}#products-industries .hp-product-label{font-size:16px;line-height:1.25;max-width:160px}#lets-talk.hp-home-enquiry{margin-inline:8px;padding:43px 0;scroll-margin-top:90px}#lets-talk .hp-home-enquiry-grid{gap:26px;width:calc(100% - 32px)}#lets-talk .hp-home-enquiry-copy h2{font-size:40px}#lets-talk .hp-home-enquiry-copy>p:not(.eyebrow){font-size:16px;margin-top:22px}#lets-talk .direct-email{font-size:17px;margin-top:20px}#lets-talk .form-card{padding:20px 13px;border-radius:18px}#lets-talk .wpsc-tff{width:100%!important;padding:8px 5px!important}#lets-talk .wpsc-tff-label{font-size:14px!important}#lets-talk .wpsc-tff input,#lets-talk .wpsc-tff select,#lets-talk .wpsc-tff textarea{font-size:16px!important}#lets-talk .hp-form-privacy{margin-left:5px}.hp-service-detail .hp-service-hero{padding:30px 0 45px}.hp-service-detail .hp-service-name{font-size:12px;margin-top:27px}.hp-service-detail h1{font-size:40px}.hp-service-detail .hp-service-intro{font-size:17px;line-height:1.65}.hp-service-detail .hp-service-section{padding:42px 0}.hp-service-detail .hp-detail-activity-grid{grid-template-columns:1fr;gap:26px}.hp-service-detail .hp-detail-card{padding:23px 22px}.hp-service-detail .hp-detail-card h3,.hp-service-detail .hp-detail-activity h3{font-size:20px}.hp-service-detail .hp-service-section p{font-size:16px}.hp-service-detail .hp-service-benefits{padding-top:0}.hp-service-detail .hp-service-benefits li{font-size:16px}.hp-service-detail .hp-service-cta{padding:47px 0 55px}}

#lets-talk .wpsc-create-ticket{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0}
#lets-talk .wpsc-create-ticket>.wpsc-tff{width:100%!important}
#lets-talk .wpsc-create-ticket>.wpsc-tff[data-cft="cf_single_select"],#lets-talk .wpsc-create-ticket>.wpsc-tff[data-cft="df_description"]{grid-column:1/-1}
@media(max-width:560px){#lets-talk .wpsc-create-ticket{grid-template-columns:1fr}}

@media(max-width:360px){.site-header .brand{width:175px;max-width:calc(100% - 76px);flex-shrink:1}.site-header .brand img{width:100%;height:auto}.site-header .header-inner{gap:12px}.site-header .menu-toggle{flex-shrink:0}}
