/* TH. Domestic Staffing Services — approved mockup alignment v1.3 */
.hfs-widget-section{--hfs-green:#064d47;--hfs-deep:#004c43;--hfs-gold:#c88b38;--hfs-cream:#fbfaf6;--hfs-beige:#f6efe3;--hfs-ink:#123f3b;--hfs-body:#294b48;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:26px 0;background:var(--hfs-cream);color:var(--hfs-body);font-family:'Poppins',Arial,sans-serif;font-size:13px;line-height:1.45;overflow:hidden}
.hfs-widget-section *{box-sizing:border-box}
.hfs-widget-section .hfs-inner{width:100%;max-width:1360px;margin:0 auto;padding:0 32px}
.hfs-widget-section h1,.hfs-widget-section h2,.hfs-widget-section h3,.hfs-widget-section .hfs-heading{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:500;color:var(--hfs-green);letter-spacing:-.25px;line-height:1.08;margin:0 0 8px}
.hfs-widget-section h1{font-size:clamp(32px,3.5vw,48px);line-height:.99;text-transform:uppercase}
.hfs-widget-section h2{font-size:clamp(27px,2.6vw,36px)}
.hfs-widget-section h3{font-size:22px;line-height:1.03}
.hfs-widget-section p{margin:0 0 9px}
.hfs-eyebrow{font-family:'Poppins',Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:1.7px!important;text-transform:uppercase;color:#b77c2c!important;margin:0 0 8px!important}
.hfs-centered{max-width:850px;margin:0 auto 20px;text-align:center}
.hfs-centered>p:not(.hfs-eyebrow){font-size:12px;line-height:1.45}
.hfs-soft-bg{background:#f7f5ef}
/* Hero: critical fix — inner content is centered at 1160px; do not add viewport-based left padding. */
.hfs-hero-widget{padding:0;background:#fbfaf6}
.hfs-hero-widget .hfs-inner{max-width:1360px;min-height:310px;display:grid;grid-template-columns:.94fr 1.06fr;gap:0;align-items:stretch;padding:0 22px}
.hfs-hero-copy{min-width:0;align-self:center;padding:30px 34px 28px 0}
.hfs-hero-widget .hfs-heading{max-width:560px;font-size:clamp(38px,3.6vw,52px);line-height:1.02;margin-bottom:10px}
.hfs-hero-copy>p:not(.hfs-eyebrow){max-width:510px;font-size:13px;line-height:1.45}
.hfs-hero-media{height:100%;min-height:310px;overflow:hidden}
.hfs-hero-media img{display:block;width:100%;height:100%;min-height:310px;max-height:390px;object-fit:cover;object-position:center;border-radius:0}
.hfs-hero-widget .hfs-button-row{display:flex;flex-wrap:nowrap;gap:12px;margin:16px 0 18px;align-items:center}
.hfs-hero-widget .hfs-button-row .hfs-button{min-height:38px;padding:10px 18px;white-space:nowrap;font-size:10.5px}
.hfs-hero-trust{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:12px;max-width:535px;margin-top:3px;align-items:center}
.hfs-trust-item{display:flex;align-items:center;gap:8px;min-width:0;color:#365650;font-size:9.5px;line-height:1.3}
.hfs-trust-icon{display:inline-flex;flex:0 0 24px;width:24px;height:27px;align-items:center;justify-content:center}
.hfs-trust-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hfs-pin-icon{color:#07564d}.hfs-people-icon{color:#9a875d}.hfs-heart-icon{color:#8e7b50}
/* Buttons */
.hfs-button-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:15px 0}
.hfs-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:9px 17px;border:1px solid #477967;border-radius:30px;background:#477967;color:#fff!important;font-family:'Poppins',Arial,sans-serif;font-size:11px;font-weight:600;line-height:1.3;text-decoration:none!important;white-space:normal;transition:background .2s ease,border-color .2s ease}
.hfs-button:hover{background:#064d47;border-color:#064d47;color:#fff!important}
.hfs-button-secondary{background:#fffdf8;color:#244b42!important;border-color:#c9a96a}
.hfs-button-secondary:hover{background:#f6efe3;color:#064d47!important}
/* Service cards */
.hfs-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.hfs-service-card{min-width:0;height:100%;overflow:hidden;border:1px solid #e8e1d5;border-radius:5px;background:#fffdf9;box-shadow:0 2px 7px rgba(65,52,35,.04)}
.hfs-service-media{position:relative;width:100%;height:205px;overflow:visible;background:#eee8dd}
.hfs-service-card> .hfs-service-media > img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;background:#eee8dd}
.hfs-service-icon{position:absolute;left:17px;bottom:-20px;z-index:2;display:flex;width:54px;height:54px;align-items:center;justify-content:center;border:1px solid #eee5d7;border-radius:50%;background:#fffdf8;color:#bd842f;box-shadow:0 2px 8px rgba(45,37,25,.10)}
.hfs-service-icon svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hfs-card-body{position:relative;padding:27px 17px 16px}
.hfs-card-body h3{font-size:22px;margin-bottom:6px}
.hfs-card-body p,.hfs-card-body li{font-size:11.5px;line-height:1.42}
.hfs-card-body ul{list-style:none;padding:0;margin:9px 0 12px}
.hfs-card-body li{position:relative;padding-left:15px;margin:0 0 3px}
.hfs-card-body li:before{content:'✓';position:absolute;left:0;color:#bd842f;font-weight:700}
.hfs-text-link{font-size:11px;font-weight:600;color:#b07826;text-decoration:none}
/* Founder */
.hfs-founder-widget{background:#fbfaf6}
.hfs-founder-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:center}
.hfs-founder-image{position:relative;min-width:0;overflow:visible;border-radius:4px}
.hfs-founder-image>img{display:block;width:100%;height:100%;min-height:390px;max-height:470px;object-fit:cover;object-position:center 22%;border-radius:4px;box-shadow:0 2px 6px rgba(30,40,32,.12)}
.hfs-founder-badge{position:absolute;left:14px;bottom:12px;z-index:3;display:flex;flex-direction:column;gap:2px;min-width:190px;max-width:78%;padding:10px 16px 11px;background:rgba(0,77,65,.94);color:#fff;border-radius:3px 28px 3px 3px;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.hfs-founder-signature{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:27px;line-height:1.05;color:#fff}
.hfs-founder-badge>span:not(.hfs-founder-signature){font-size:10px;line-height:1.3}
.hfs-founder-badge small{font-size:9px;line-height:1.25;color:#fff}
.hfs-founder-copy{min-width:0}
.hfs-founder-copy h2{font-size:clamp(28px,2.8vw,38px)}
.hfs-founder-copy p{font-size:11.5px;line-height:1.48;margin-bottom:9px}
.hfs-founder-copy p em{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.1;color:#07534b}
.hfs-founder-copy p strong{font-size:10px;letter-spacing:1.6px;color:#b77c2c;text-transform:uppercase}
/* Standards */
.hfs-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.hfs-feature{min-width:0;padding:15px 12px 17px;text-align:center;background:#fffdf9;border:1px solid #eee8dd;border-radius:5px;box-shadow:0 2px 7px rgba(65,52,35,.035)}
.hfs-feature-mark{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin:0 auto 8px;color:#c88935}.hfs-feature-mark svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.hfs-feature h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;color:#244b42;margin-bottom:5px}
.hfs-feature p{font-size:10.5px;line-height:1.4;margin:0}
.hfs-notice{font-size:11px;line-height:1.45;background:#fff9ed;border-left:3px solid #c9a96a;padding:12px 15px;margin-top:14px}
/* Process */
.hfs-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.hfs-step{position:relative;min-width:0;padding:23px 12px 14px;border:1px solid #e8e1d5;border-radius:4px;background:#fbfaf6;text-align:center}
.hfs-step-number{position:absolute;top:-15px;left:calc(50% - 15px);display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#d0a05b;color:#fff;font-family:Georgia,serif;font-size:15px}
.hfs-step h3{font-family:'Poppins',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;color:#25483f;margin:7px 0 5px}
.hfs-step p{font-size:10.5px;line-height:1.38;margin:0}
/* Transparent fees */
.hfs-fees-widget{padding:0;background:#f7efe1}
.hfs-fees-widget .hfs-inner{max-width:1160px}
.hfs-fees-box{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:20px;align-items:center;background:#f7efe1;border:0;border-radius:0;margin:0;padding:20px 28px}
.hfs-fees-box:before{content:'▤';grid-column:1;grid-row:1/4;font-size:66px;line-height:1;color:#c99a54;text-align:center}
.hfs-fees-box .hfs-eyebrow,.hfs-fees-box .hfs-heading,.hfs-fees-box p{grid-column:2}
.hfs-fees-box h2{font-size:25px;margin-bottom:5px}
.hfs-fees-box p{font-size:11.5px;line-height:1.45;margin:0}
/* Family and professional CTA */
.hfs-cta-widget{padding:0;background:#004c43;color:#fff}
.hfs-cta-widget h2,.hfs-cta-widget h3,.hfs-cta-widget p{color:#fff}
.hfs-cta-widget .hfs-eyebrow{color:#d7ad6b!important}
.hfs-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding-top:26px;padding-bottom:26px}
.hfs-cta-grid>div{min-width:0;padding:5px 0}
.hfs-cta-widget h2{font-size:clamp(25px,2.5vw,34px)}
.hfs-cta-widget p{font-size:11.5px;line-height:1.45}
.hfs-cta-widget .hfs-button{background:#fff;color:#124c43!important;border-color:#fff}
.hfs-cta-widget .hfs-button-secondary{background:transparent;color:#fff!important;border-color:#d6b678}
/* FAQ */
.hfs-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;max-width:1080px;margin:0 auto}
.hfs-faq-item{min-width:0;border:1px solid #e8e0d3;border-radius:3px;padding:9px 13px;margin-bottom:6px;background:#fbfaf6}
.hfs-faq-item summary{cursor:pointer;font-size:11px;font-weight:500;color:#244b42;list-style:none;display:flex;justify-content:space-between;gap:10px}
.hfs-faq-item summary::-webkit-details-marker{display:none}
.hfs-faq-item summary:after{content:'+';font-size:17px;font-weight:400;color:#00584d}
.hfs-faq-item[open] summary:after{content:'−'}
.hfs-faq-answer{padding-top:9px;font-size:11px;line-height:1.45}
/* Contact / professional network */
.hfs-contact-widget{background:#f7efe1}
.hfs-contact-widget p{font-size:11.5px}
.hfs-contact-widget a:not(.hfs-button){color:#064d47}
/* Remove unexpected Elementor default widget spacing around the custom section. */
.elementor-widget-hfs_hero,.elementor-widget-hfs_services,.elementor-widget-hfs_founder,.elementor-widget-hfs_standards,.elementor-widget-hfs_process,.elementor-widget-hfs_fees,.elementor-widget-hfs_cta,.elementor-widget-hfs_faq,.elementor-widget-hfs_contact{width:100%;max-width:100%;margin-block:0}
.elementor-widget-hfs_hero>.elementor-widget-container,.elementor-widget-hfs_services>.elementor-widget-container,.elementor-widget-hfs_founder>.elementor-widget-container,.elementor-widget-hfs_standards>.elementor-widget-container,.elementor-widget-hfs_process>.elementor-widget-container,.elementor-widget-hfs_fees>.elementor-widget-container,.elementor-widget-hfs_cta>.elementor-widget-container,.elementor-widget-hfs_faq>.elementor-widget-container,.elementor-widget-hfs_contact>.elementor-widget-container{margin:0!important;padding:0!important}
@media(max-width:1024px){
 .hfs-widget-section .hfs-inner{max-width:960px}
 .hfs-hero-widget .hfs-inner{max-width:100%;grid-template-columns:.95fr 1.05fr;min-height:285px}
 .hfs-hero-copy{padding-right:18px}
 .hfs-hero-widget .hfs-heading{font-size:clamp(34px,4vw,44px)}
 .hfs-hero-media,.hfs-hero-media img{min-height:285px}
 .hfs-founder-grid{gap:24px}
 .hfs-founder-image img{min-height:350px}
}
@media(max-width:767px){
 .hfs-widget-section{padding:28px 0;font-size:13px}
 .hfs-widget-section .hfs-inner{padding:0 17px}
 .hfs-hero-widget .hfs-inner{display:grid;grid-template-columns:1fr;gap:0;padding:0}
 .hfs-hero-copy{padding:25px 19px 20px}
 .hfs-hero-widget .hfs-heading{font-size:34px;max-width:100%}
 .hfs-hero-widget .hfs-button-row{flex-wrap:wrap;gap:8px;margin:14px 0 16px}
 .hfs-hero-widget .hfs-button-row .hfs-button{white-space:normal;min-height:36px;padding:9px 13px;font-size:10px}
 .hfs-hero-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:100%}
 .hfs-trust-item{gap:5px;font-size:8.5px}
 .hfs-trust-icon{flex-basis:20px;width:20px}
 .hfs-trust-icon svg{width:20px;height:20px}
 .hfs-hero-media{height:235px;min-height:235px}
 .hfs-hero-media img{height:235px;min-height:235px;max-height:235px}
 .hfs-hero-widget .hfs-meta{font-size:10px}
 .hfs-button-row{gap:8px}
 .hfs-button{font-size:10px;padding:9px 12px;min-height:35px}
 .hfs-service-grid{grid-template-columns:1fr;gap:14px}
 .hfs-service-media{height:230px}
 .hfs-card-body{padding:14px}
 .hfs-founder-grid,.hfs-cta-grid{grid-template-columns:1fr;gap:18px}
 .hfs-founder-image img{min-height:0;max-height:none;height:auto;aspect-ratio:4/5;object-position:center top}
 .hfs-founder-copy p{font-size:12px}
 .hfs-feature-grid{grid-template-columns:1fr 1fr;gap:9px}
 .hfs-feature{padding:12px 8px}
 .hfs-feature h3{font-size:17px}
 .hfs-step-grid{grid-template-columns:1fr 1fr;gap:24px 10px}
 .hfs-fees-box{grid-template-columns:1fr;padding:20px 18px;gap:4px}
 .hfs-fees-box:before{grid-column:1;grid-row:auto;font-size:42px;text-align:left;margin-bottom:8px}
 .hfs-fees-box .hfs-eyebrow,.hfs-fees-box .hfs-heading,.hfs-fees-box p{grid-column:1}
 .hfs-faq-list{grid-template-columns:1fr;gap:0}
 .hfs-cta-grid{padding-top:22px;padding-bottom:22px}
 .hfs-button-row{flex-direction:column;align-items:stretch}
 .hfs-button{width:100%;text-align:center}
}

/* v1.5 service-card refinement */
@media (min-width:768px) and (max-width:1100px){
 .hfs-service-media{height:190px}
 .hfs-service-card> .hfs-service-media > img{object-position:center 34%}
}
@media (max-width:767px){
 .hfs-widget-section .hfs-inner{padding-left:18px;padding-right:18px}
 .hfs-service-grid{grid-template-columns:1fr;gap:18px}
 .hfs-service-media{height:230px}
 .hfs-service-card> .hfs-service-media > img{object-position:center 36%}
 .hfs-service-icon{left:15px;width:50px;height:50px;bottom:-18px}
 .hfs-card-body{padding:25px 16px 16px}
}

/* v1.6 founder, standards and process visual corrections */
.hfs-founder-widget .hfs-inner{max-width:1360px}
.hfs-founder-image{align-self:stretch}
.hfs-founder-image>img{min-height:410px;max-height:470px}
.hfs-founder-copy{padding:4px 0}
.hfs-founder-copy .hfs-heading{margin-bottom:7px}
.hfs-feature-grid{gap:16px;margin-top:18px}
.hfs-feature{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:17px 14px 16px}
.hfs-feature-mark{height:43px;margin-bottom:9px}
.hfs-feature h3{font-size:18px;line-height:1.12;margin-bottom:6px}
.hfs-feature p{font-size:11px;line-height:1.38}
.hfs-notice{margin-top:14px}
.hfs-step-grid{gap:24px;margin-top:23px}
.hfs-step{min-height:112px;padding:23px 13px 13px}
.hfs-step:not(:last-child):after{content:'→';position:absolute;right:-21px;top:50%;transform:translateY(-50%);font-family:Georgia,serif;font-size:22px;color:#c58a3b;z-index:2}
.hfs-step-number{top:-15px;width:31px;height:31px;left:calc(50% - 15.5px);font-weight:600}
.hfs-step h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:600;margin:7px 0 5px}
.hfs-step p{font-size:11px;line-height:1.35}
@media(max-width:767px){
 .hfs-founder-grid{grid-template-columns:1fr;gap:22px}
 .hfs-founder-image>img{min-height:320px;max-height:420px}
 .hfs-founder-badge{left:10px;bottom:10px;min-width:160px;padding:8px 12px}
 .hfs-founder-signature{font-size:23px}
 .hfs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .hfs-feature{min-height:145px}
 .hfs-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}
 .hfs-step:not(:last-child):after{display:none}
}

/* v1.7 closing-section layout rebuild */
.hfs-fees-widget .hfs-inner{max-width:1360px}
.hfs-fees-box{grid-template-columns:120px minmax(0,1fr);column-gap:24px;padding:20px 34px}
.hfs-fees-box:before{font-size:72px}

/* Family banner: full-width photo left, deep green content panel right */
.hfs-contact-widget{padding:0!important;background:#004d43!important}
.hfs-contact-banner{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,65%);width:100%;max-width:1360px;min-height:225px;margin:0 auto;background:#004d43;color:#fff}
.hfs-contact-photo{min-height:225px;background-color:#e8dfd0;background-size:cover;background-position:center center}
.hfs-contact-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 38px;background:#004d43;color:#fff;text-align:left}
.hfs-contact-content .hfs-eyebrow{color:#d7ad6b!important;font-size:10px;letter-spacing:1.5px;margin-bottom:7px}
.hfs-contact-content .hfs-heading{max-width:540px;color:#fff!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(25px,2.4vw,34px);line-height:1.08;margin:0 0 8px}
.hfs-contact-content p{max-width:650px;color:#fff!important;font-size:12px;line-height:1.45;margin:0 0 9px}
.hfs-contact-content .hfs-button-row{margin:7px 0 0}
.hfs-contact-content .hfs-button{background:#fff!important;color:#07534b!important;border-color:#fff!important}
.hfs-contact-content .hfs-button:hover{background:#f3ead9!important;color:#07534b!important}

/* FAQ: compact centered heading and two balanced columns */
.hfs-faq-widget{background:#fbfaf6}
.hfs-faq-widget .hfs-inner{max-width:1360px;padding-left:38px;padding-right:38px}
.hfs-faq-widget .hfs-centered{max-width:900px;margin:0 auto 16px;text-align:center}
.hfs-faq-widget .hfs-centered .hfs-heading{font-size:clamp(25px,2.3vw,32px);line-height:1.12;margin:2px 0 5px}
.hfs-faq-widget .hfs-centered>p:not(.hfs-eyebrow){font-size:11px;line-height:1.4;margin:0}
.hfs-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;max-width:1220px;margin:0 auto}
.hfs-faq-column{display:flex;flex-direction:column;gap:6px;min-width:0}
.hfs-faq-item{padding:8px 13px;margin:0;min-height:36px;background:#fbfaf6;border:1px solid #e8e0d3;border-radius:4px}
.hfs-faq-item summary{font-size:11px;line-height:1.35;min-height:18px;align-items:center}
.hfs-faq-answer{font-size:10.5px;line-height:1.45;color:#365650}

/* Professional network strip: separate from family banner */
.hfs-cta-widget{padding:0!important;background:#f7efe1!important;color:#244b42!important}
.hfs-network-strip{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;max-width:1360px;padding:16px 34px!important;min-height:92px}
.hfs-network-icon{display:flex;align-items:center;justify-content:center;color:#c88935}
.hfs-network-icon svg{width:60px;height:60px;fill:currentColor;stroke:currentColor;stroke-width:1}
.hfs-network-copy{min-width:0}
.hfs-network-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.05;color:#244b42!important;margin:0 0 3px}
.hfs-network-copy p{font-size:11px;line-height:1.4;color:#365650!important;margin:0;max-width:700px}
.hfs-network-action{justify-self:end}
.hfs-network-action .hfs-button{background:#d09a4e!important;color:#fff!important;border:1px solid #d09a4e!important;padding:11px 25px}
.hfs-network-action .hfs-button:hover{background:#b77c2c!important}

/* Keep all custom widgets within the site's shared 1360px content grid */
.hfs-widget-section .hfs-inner{max-width:1360px}
@media(max-width:767px){
 .hfs-contact-banner{grid-template-columns:1fr;min-height:0}
 .hfs-contact-photo{min-height:190px}
 .hfs-contact-content{padding:24px 20px}
 .hfs-faq-widget .hfs-inner{padding-left:18px;padding-right:18px}
 .hfs-faq-list{grid-template-columns:1fr;gap:6px}
 .hfs-network-strip{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:18px!important}
 .hfs-network-icon svg{width:44px;height:44px}
 .hfs-network-copy h2{font-size:21px}
 .hfs-network-action{grid-column:2;justify-self:start}
 .hfs-network-action .hfs-button{padding:9px 17px}
 .hfs-fees-box{grid-template-columns:1fr;padding:18px}
 .hfs-fees-box:before{display:none}
}

/* v1.8.2 hero controls: match supplied button and trust-row references */
.hfs-hero-widget .hfs-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hfs-hero-widget .hfs-button-row .hfs-button{
 display:inline-flex;align-items:center;justify-content:center;min-height:38px;
 padding:9px 20px;border-radius:30px;font-family:'Poppins',Arial,sans-serif;
 font-size:10px;font-weight:600;line-height:1.2;text-decoration:none;
 transition:background-color .2s ease,color .2s ease,border-color .2s ease
}
.hfs-hero-widget .hfs-button-row .hfs-button:not(.hfs-button-secondary){
 background:#07564d;color:#fff!important;border:1px solid #07564d
}
.hfs-hero-widget .hfs-button-row .hfs-button:not(.hfs-button-secondary):hover{
 background:#003f38;color:#fff!important;border-color:#003f38
}
.hfs-hero-widget .hfs-button-row .hfs-button-secondary{
 background:#fffdf8;color:#07564d!important;border:1px solid #9bafaa
}
.hfs-hero-widget .hfs-button-row .hfs-button-secondary:hover{
 background:#edf4f1;color:#07564d!important;border-color:#07564d
}
.hfs-hero-widget .hfs-hero-trust{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:13px;max-width:560px;margin-top:18px;align-items:center}
.hfs-hero-widget .hfs-trust-item{display:flex;align-items:center;gap:8px;min-width:0;color:#244b42;font-size:10px;line-height:1.35}
.hfs-hero-widget .hfs-trust-item>span:last-child{display:block;white-space:normal}
.hfs-hero-widget .hfs-trust-icon{display:inline-flex;flex:0 0 25px;width:25px;height:28px;align-items:center;justify-content:center}
.hfs-hero-widget .hfs-trust-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){
 .hfs-hero-widget .hfs-button-row{gap:8px}
 .hfs-hero-widget .hfs-button-row .hfs-button{font-size:10px;padding:9px 13px}
 .hfs-hero-widget .hfs-hero-trust{grid-template-columns:1fr;gap:10px;max-width:100%}
}
