@charset "UTF-8";
.block-background{position:absolute;inset:0;z-index:13;overflow:hidden;background:var(--v4cfc8878);backface-visibility:hidden}

.block-background{transition:height 1ms linear 999s}
.transition-with-bg{transition:background-color .3s ease-in-out,height 1ms linear 999s}
.block-layout{z-index:14;display:grid;grid-template-rows:var(--grid-template-rows);grid-template-columns:var(--grid-template-columns);width:100%;max-width:var(--v3f3138e2);min-height:var(--block-min-height);margin:0 auto}
@media screen and (max-width:920px){
.block-layout--layout{grid-template-rows:var(--m-grid-template-rows);grid-template-columns:var(--m-grid-template-columns);max-width:var(--c27f45b8);min-height:var(--m-block-min-height);padding:var(--v66d5c4a6)}
}
@media screen and (min-width:920px)and (max-width:1224px){
.block-layout--layout{grid-template-rows:var(--small-desktop-grid-template-rows);min-height:var(--small-desktop-block-min-height)}
}
@media screen and (min-width:361px)and (max-width:920px){
.block-layout--layout{grid-template-rows:var(--t-grid-template-rows);min-height:var(--t-block-min-height);padding:var(--v1984096a)}
}
.layout-element{position:relative;left:var(--rotation-element-left, var(--left));top:var(--rotation-element-top, auto);z-index:var(--hidden-element-z-index, var(--z-index));display:grid;grid-row:var(--grid-row);grid-column:var(--grid-column);width:var(--rotation-element-width, var(--element-width, 100%));height:var(--rotation-element-height, var(--element-height, 100%));text-align:var(--text);rotate:var(--element-rotation, 0deg)}
@media screen and (max-width:920px){
.layout-element{top:var(--m-rotation-element-top, auto);left:var(--m-rotation-element-left, var(--left));z-index:var(--m-hidden-element-z-index, var(--z-index));text-align:var(--m-text, var(--text));rotate:var(--m-element-rotation, 0deg);width:var(--m-rotation-element-width, var(--element-width, 100%));height:var(--m-rotation-element-height, var(--element-height, 100%))}
.layout-element--layout{grid-row:var(--m-grid-row);grid-column:var(--m-grid-column)}
}
.text-box h1{font-family:var(--h1-font-family);font-size:var(--h1-font-size);font-style:var(--h1-font-style);font-weight:var(--h1-font-weight);line-height:var(--h1-line-height);color:var(--h1-color);text-decoration:var(--h1-text-decoration);text-transform:var(--h1-text-transform);letter-spacing:var(--h1-letter-spacing)}
@media screen and (max-width:920px){
.text-box h1{font-family:var(--h1-m-font-family, var(--h1-font-family));font-size:var(--h1-m-font-size, var(--h1-font-size));font-style:var(--h1-m-font-style, var(--h1-font-style));font-weight:var(--h1-m-font-weight, var(--h1-font-weight));line-height:var(--h1-m-line-height, var(--h1-line-height));color:var(--h1-m-color, var(--h1-color));text-decoration:var(--h1-m-text-decoration, var(--h1-text-decoration));text-transform:var(--h1-m-text-transform, var(--h1-text-transform));letter-spacing:var(--h1-m-letter-spacing, var(--h1-letter-spacing))}
}
.text-box h2{font-family:var(--h2-font-family);font-size:var(--h2-font-size);font-style:var(--h2-font-style);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);color:var(--h2-color);text-decoration:var(--h2-text-decoration);text-transform:var(--h2-text-transform);letter-spacing:var(--h2-letter-spacing)}
@media screen and (max-width:920px){
.text-box h2{font-family:var(--h2-m-font-family, var(--h2-font-family));font-size:var(--h2-m-font-size, var(--h2-font-size));font-style:var(--h2-m-font-style, var(--h2-font-style));font-weight:var(--h2-m-font-weight, var(--h2-font-weight));line-height:var(--h2-m-line-height, var(--h2-line-height));color:var(--h2-m-color, var(--h2-color));text-decoration:var(--h2-m-text-decoration, var(--h2-text-decoration));text-transform:var(--h2-m-text-transform, var(--h2-text-transform));letter-spacing:var(--h2-m-letter-spacing, var(--h2-letter-spacing))}
}
.text-box h3{font-family:var(--h3-font-family);font-size:var(--h3-font-size);font-style:var(--h3-font-style);font-weight:var(--h3-font-weight);line-height:var(--h3-line-height);color:var(--h3-color);text-decoration:var(--h3-text-decoration);text-transform:var(--h3-text-transform);letter-spacing:var(--h3-letter-spacing)}
@media screen and (max-width:920px){
.text-box h3{font-family:var(--h3-m-font-family, var(--h3-font-family));font-size:var(--h3-m-font-size, var(--h3-font-size));font-style:var(--h3-m-font-style, var(--h3-font-style));font-weight:var(--h3-m-font-weight, var(--h3-font-weight));line-height:var(--h3-m-line-height, var(--h3-line-height));color:var(--h3-m-color, var(--h3-color));text-decoration:var(--h3-m-text-decoration, var(--h3-text-decoration));text-transform:var(--h3-m-text-transform, var(--h3-text-transform));letter-spacing:var(--h3-m-letter-spacing, var(--h3-letter-spacing))}
}
.text-box h4{font-family:var(--h4-font-family);font-size:var(--h4-font-size);font-style:var(--h4-font-style);font-weight:var(--h4-font-weight);line-height:var(--h4-line-height);color:var(--h4-color);text-decoration:var(--h4-text-decoration);text-transform:var(--h4-text-transform);letter-spacing:var(--h4-letter-spacing)}
@media screen and (max-width:920px){
.text-box h4{font-family:var(--h4-m-font-family, var(--h4-font-family));font-size:var(--h4-m-font-size, var(--h4-font-size));font-style:var(--h4-m-font-style, var(--h4-font-style));font-weight:var(--h4-m-font-weight, var(--h4-font-weight));line-height:var(--h4-m-line-height, var(--h4-line-height));color:var(--h4-m-color, var(--h4-color));text-decoration:var(--h4-m-text-decoration, var(--h4-text-decoration));text-transform:var(--h4-m-text-transform, var(--h4-text-transform));letter-spacing:var(--h4-m-letter-spacing, var(--h4-letter-spacing))}
}
.text-box h5{font-family:var(--h5-font-family);font-size:var(--h5-font-size);font-style:var(--h5-font-style);font-weight:var(--h5-font-weight);line-height:var(--h5-line-height);color:var(--h5-color);text-decoration:var(--h5-text-decoration);text-transform:var(--h5-text-transform);letter-spacing:var(--h5-letter-spacing)}
@media screen and (max-width:920px){
.text-box h5{font-family:var(--h5-m-font-family, var(--h5-font-family));font-size:var(--h5-m-font-size, var(--h5-font-size));font-style:var(--h5-m-font-style, var(--h5-font-style));font-weight:var(--h5-m-font-weight, var(--h5-font-weight));line-height:var(--h5-m-line-height, var(--h5-line-height));color:var(--h5-m-color, var(--h5-color));text-decoration:var(--h5-m-text-decoration, var(--h5-text-decoration));text-transform:var(--h5-m-text-transform, var(--h5-text-transform));letter-spacing:var(--h5-m-letter-spacing, var(--h5-letter-spacing))}
}
.text-box h6{font-family:var(--h6-font-family);font-size:var(--h6-font-size);font-style:var(--h6-font-style);font-weight:var(--h6-font-weight);line-height:var(--h6-line-height);color:var(--h6-color);text-decoration:var(--h6-text-decoration);text-transform:var(--h6-text-transform);letter-spacing:var(--h6-letter-spacing)}
@media screen and (max-width:920px){
.text-box h6{font-family:var(--h6-m-font-family, var(--h6-font-family));font-size:var(--h6-m-font-size, var(--h6-font-size));font-style:var(--h6-m-font-style, var(--h6-font-style));font-weight:var(--h6-m-font-weight, var(--h6-font-weight));line-height:var(--h6-m-line-height, var(--h6-line-height));color:var(--h6-m-color, var(--h6-color));text-decoration:var(--h6-m-text-decoration, var(--h6-text-decoration));text-transform:var(--h6-m-text-transform, var(--h6-text-transform));letter-spacing:var(--h6-m-letter-spacing, var(--h6-letter-spacing))}
}
.text-box .body{font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);line-height:var(--body-line-height);color:var(--body-color);text-decoration:var(--body-text-decoration);text-transform:var(--body-text-transform);letter-spacing:var(--body-letter-spacing)}
@media screen and (max-width:920px){
.text-box .body{font-family:var(--body-m-font-family, var(--body-font-family));font-size:var(--body-m-font-size, var(--body-font-size));font-style:var(--body-m-font-style, var(--body-font-style));font-weight:var(--body-m-font-weight, var(--body-font-weight));line-height:var(--body-m-line-height, var(--body-line-height));color:var(--body-m-color, var(--body-color));text-decoration:var(--body-m-text-decoration, var(--body-text-decoration));text-transform:var(--body-m-text-transform, var(--body-text-transform));letter-spacing:var(--body-m-letter-spacing, var(--body-letter-spacing))}
}
.text-box{width:100%;padding:0;margin:0;overflow-wrap:break-word;white-space:var(--white-space-preview, var(--v2b806092));background-color:var(--v12d9d480);outline:none}
.text-box h1{margin-bottom:48px}
.text-box h1:last-child{margin-bottom:0}
.text-box h2,.text-box h3,.text-box h4,.text-box .body{margin-bottom:32px}
.text-box h2:last-child,.text-box h3:last-child,.text-box h4:last-child,.text-box .body:last-child{margin-bottom:0}
.text-box h5{margin-bottom:16px}
.text-box h5:last-child{margin-bottom:0}
.text-box h6{margin-bottom:8px}
.text-box h6:last-child{margin-bottom:0}
.text-box h1{font-size:var(--fontSizeDesktop, var(--h1-font-size));line-height:var(--lineHeightDesktop, var(--h1-line-height))}
.text-box h2{font-size:var(--fontSizeDesktop, var(--h2-font-size));line-height:var(--lineHeightDesktop, var(--h2-line-height))}
.text-box h3{font-size:var(--fontSizeDesktop, var(--h3-font-size));line-height:var(--lineHeightDesktop, var(--h3-line-height))}
.text-box h4{font-size:var(--fontSizeDesktop, var(--h4-font-size));line-height:var(--lineHeightDesktop, var(--h4-line-height))}
.text-box h5{font-size:var(--fontSizeDesktop, var(--h5-font-size));line-height:var(--lineHeightDesktop, var(--h5-line-height))}
.text-box h6{font-size:var(--fontSizeDesktop, var(--h6-font-size));line-height:var(--lineHeightDesktop, var(--h6-line-height))}
.text-box .body{font-size:var(--fontSizeDesktop, var(--body-font-size));line-height:var(--lineHeightDesktop, var(--body-line-height))}
.text-box span{font-size:var(--fontSizeDesktop)}
.text-box p:empty:after{content:" "}
.text-box :is(h1,h2,h3,h4,h5,h6,p):last-child{padding-bottom:max(0px,(1.2 - var(--lineHeightDesktop, 1.2)) * .5em)}
@media screen and (max-width:920px){
.text-box h1{margin-bottom:48px}
.text-box h1:last-child{margin-bottom:0}
.text-box h2,.text-box h3,.text-box h4,.text-box .body{margin-bottom:32px}
.text-box h2:last-child,.text-box h3:last-child,.text-box h4:last-child,.text-box .body:last-child{margin-bottom:0}
.text-box h5{margin-bottom:16px}
.text-box h5:last-child{margin-bottom:0}
.text-box h6{margin-bottom:8px}
.text-box h6:last-child{margin-bottom:0}
.text-box{white-space:var(--white-space-mobile-preview, var(--d294b058))}
.text-box h1{font-size:var(--fontSizeMobile, var(--h1-m-font-size));line-height:var(--lineHeightMobile, var(--h1-line-height))}
.text-box h2{font-size:var(--fontSizeMobile, var(--h2-m-font-size));line-height:var(--lineHeightMobile, var(--h2-line-height))}
.text-box h3{font-size:var(--fontSizeMobile, var(--h3-m-font-size));line-height:var(--lineHeightMobile, var(--h3-line-height))}
.text-box h4{font-size:var(--fontSizeMobile, var(--h4-m-font-size));line-height:var(--lineHeightMobile, var(--h4-line-height))}
.text-box h5{font-size:var(--fontSizeMobile, var(--h5-m-font-size));line-height:var(--lineHeightMobile, var(--h5-line-height))}
.text-box h6{font-size:var(--fontSizeMobile, var(--h6-m-font-size));line-height:var(--lineHeightMobile, var(--h6-line-height))}
.text-box .body{font-size:var(--fontSizeMobile, var(--body-m-font-size));line-height:var(--lineHeightMobile, var(--body-line-height))}
.text-box span{font-size:var(--fontSizeMobile)}
.text-box :is(h1,h2,h3,h4,h5,h6,p):first-child{padding-top:max(0px,(1.2 - var(--lineHeightMobile, 1.2)) * .5em)}
.text-box :is(h1,h2,h3,h4,h5,h6,p):last-child{padding-bottom:max(0px,(1.2 - var(--lineHeightMobile, 1.2)) * .7em)}
}
.layout-element[data-v-12e029d5]{grid-template-columns:100%}
.layout-element__component[data-v-12e029d5]{grid-area:1/1/-1/-1;align-self:start}
.block[data-v-3ffce944]{position:relative;display:grid;grid-template-rows:100%;grid-template-columns:100%;width:100%}
.block[data-v-3ffce944]:first-child{padding-top:var(--header-height, 0);margin-top:calc(-1 * var(--header-height, 0))}
@media screen and (max-width:920px){
.block[data-v-3ffce944]:first-child{padding-top:var(--header-height-mobile, var(--header-height, 0));margin-top:calc(-1 * var(--header-height-mobile, var(--header-height, 0)))}
}
.burger[data-v-43ca5418]{position:relative;width:48px;height:48px;margin:0;padding:0;cursor:pointer;background:#fff;border:2px solid #173f2b;border-radius:12px;box-shadow:0 4px 12px rgba(13,47,32,.12);overflow:hidden;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.burger[data-v-43ca5418]:hover{background:#f0d17a;border-color:#946b12;box-shadow:0 7px 18px rgba(13,47,32,.18)}
.burger[data-v-43ca5418]:active{box-shadow:0 3px 8px rgba(13,47,32,.14)}
.burger[data-v-43ca5418]:focus-visible{outline:2px solid;outline-offset:1px}
.burger__bun[data-v-43ca5418],.burger__meat[data-v-43ca5418]{position:absolute;left:50%;top:50%;display:block;width:22px;min-width:22px;height:3px;margin:0;background:var(--v63017ab5);border-radius:99px;pointer-events:none;transition:transform .22s ease,opacity .22s ease;transform-origin:center}
.burger__bun[data-v-43ca5418]:first-child{transform:translate(-50%,-9px)}
.burger__bun[data-v-43ca5418]:last-child{transform:translate(-50%,6px)}
.burger__meat[data-v-43ca5418]{transform:translate(-50%,-50%)}
.background{position:absolute;inset:0;z-index:13;display:block;background-color:var(--background-color);transition:background-color .3s ease-in-out}
.item-content[data-v-76d5a5f3]{position:relative;align-self:center;font-family:var(--nav-link-font-family);font-size:var(--nav-link-font-size);font-style:var(--nav-link-font-style);font-weight:var(--nav-link-font-weight);line-height:var(--nav-link-line-height);color:var(--nav-link-text-color);text-decoration:var(--nav-link-text-decoration);text-transform:var(--nav-link-text-transform);letter-spacing:var(--nav-link-letter-spacing);white-space:pre-wrap;cursor:pointer}
.item-content__icon-container[data-v-76d5a5f3]{all:unset;display:flex;margin-left:8px;color:var(--nav-link-text-color);cursor:pointer;border:1px solid transparent;border-radius:3px;transition:border .3s}
.item-content__icon-container[data-v-76d5a5f3]:focus-visible{border-color:var(--nav-link-text-color-hover, var(--nav-link-text-color))}
.item-content__icon[data-v-76d5a5f3]{margin:2px 6.5px;transition:transform .3s}
.item-content-wrapper[data-v-76d5a5f3]{display:flex;align-items:center;text-align:left}
.item-content-wrapper--active .item-content[data-v-76d5a5f3],.item-content-wrapper:hover .item-content[data-v-76d5a5f3],.item-content-wrapper:focus .item-content[data-v-76d5a5f3]{color:var(--nav-link-text-color-hover, var(--nav-link-text-color));text-decoration:underline;text-underline-offset:7px}
.item-content-wrapper--active .item-content__icon-container[data-v-76d5a5f3],.item-content-wrapper:hover .item-content__icon-container[data-v-76d5a5f3],.item-content-wrapper:focus .item-content__icon-container[data-v-76d5a5f3]{color:var(--nav-link-text-color-hover, var(--nav-link-text-color))}
@media screen and (max-width:920px){
.item-content[data-v-76d5a5f3]{margin:0;font-size:var(--nav-link-m-font-size)}
.item-content__icon-container[data-v-76d5a5f3]{display:inline-block}
}
.block-header-item[data-v-f7e431f3]{user-select:none}
.block-header-item__dropdown-area[data-v-f7e431f3]{position:absolute;z-index:1;display:none;padding-right:16px;padding-bottom:48px;padding-top:8px}
.block-header-item__label:hover .block-header-item__dropdown-area[data-v-f7e431f3]{display:block}
.block-header-item__label[data-v-f7e431f3]:hover .item-content__icon{transform:rotate(180deg)}
.block-header-item__dropdown[data-v-f7e431f3]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 24px;list-style:none;background-color:var(--background-color);border-radius:5px;box-shadow:0 6px 14px #0000001a;max-height:400px}
.block-header-item__dropdown>.block-header-item[data-v-f7e431f3]:not(:last-child){margin-bottom:8px}
.block-header-item__dropdown[data-v-f7e431f3] .item-content{margin:0}
@media screen and (min-width:920px){
.block-header-item__dropdown[data-v-f7e431f3]{justify-content:start;overflow:auto}
}
.block-header-item__mobile-dropdown-trigger[data-v-f7e431f3]{position:absolute;width:0;height:0;opacity:0}
@media screen and (max-width:920px){
.block-header-item__dropdown-area[data-v-f7e431f3]{position:unset;padding:0}
.block-header-item__label:hover .block-header-item__dropdown-area[data-v-f7e431f3]{display:none}
.block-header-item__label[data-v-f7e431f3]:hover .item-content__icon{transform:unset}
.block-header-item__dropdown[data-v-f7e431f3]{padding:0;background-color:transparent;box-shadow:none;margin-right:32px;margin-top:var(--m-link-spacing);gap:var(--m-link-spacing);max-height:none}
.block-header-item__dropdown>.block-header-item[data-v-f7e431f3]:not(:last-child){margin-bottom:0}
.block-header-item__dropdown>.block-header-item[data-v-f7e431f3]:last-child .item-content{margin:0 0 7px}
.block-header-item__mobile-dropdown-trigger[data-v-f7e431f3]{display:none}
.block-header-item__mobile-dropdown-trigger:checked+.block-header-item__item[data-v-f7e431f3] .item-content__icon{transform:rotate(180deg)}
.block-header-item__mobile-dropdown-trigger:checked~.block-header-item__dropdown-area[data-v-f7e431f3]{display:block}
}
.block-header-logo[data-v-2fe39434]{display:flex;width:var(--v6f401cb2);height:var(--v5ef47fbb);cursor:pointer}
.block-header-logo__image[data-v-2fe39434]{width:100%;height:100%;vertical-align:middle;object-fit:contain}
@media screen and (max-width:920px){
.block-header-logo[data-v-2fe39434]{width:var(--v66b767ed);height:var(--v56669be0)}
}
.block-header-layout-desktop[data-v-c1535ecd]{z-index:18;justify-self:center;align-items:center;width:100%;max-width:1224px;padding:var(--padding, 24px 0);display:grid}
.block-header-layout-desktop--desktop-1[data-v-c1535ecd]{grid-auto-flow:column;grid-template-columns:var(--v5c616aa5)}
.block-header-layout-desktop--desktop-1[data-v-c1535ecd] .block-header__logo{margin-right:16px}
.block-header-layout-desktop--desktop-1[data-v-c1535ecd] .block-header__nav-links{justify-content:flex-end}
.block-header-layout-mobile[data-v-c1535ecd]{display:none}
@media screen and (max-width:920px){
.block-header-layout-desktop[data-v-c1535ecd]{display:none}
.block-header-layout-mobile[data-v-c1535ecd]{z-index:18;display:grid;padding:var(--m-padding, var(--padding));align-items:center}
.block-header-layout-mobile__dropdown[data-v-c1535ecd]{visibility:hidden;left:0;padding:0 16px;position:absolute;display:flex;flex-direction:column;background:var(--background-color);top:100%;width:100%;gap:var(--m-element-spacing, var(--element-spacing));overflow-y:hidden;box-shadow:none;max-height:0;transition:.3s .1s max-height ease-out,.5s .1s padding,.6s visibility;scrollbar-width:none}
.block-header-layout-mobile__dropdown--full-screen[data-v-c1535ecd]{max-height:initial;height:0;transition:.3s .1s height ease-out,.5s .1s padding,.6s visibility}
.block-header-layout-mobile__dropdown--link-align-right[data-v-c1535ecd]{align-items:flex-end}
.block-header-layout-mobile__dropdown--link-align-right[data-v-c1535ecd] .item-content{text-align:end}
.block-header-layout-mobile__dropdown--link-align-right[data-v-c1535ecd] .item-content-wrapper{justify-content:flex-end}
.block-header-layout-mobile__dropdown--link-align-right[data-v-c1535ecd] .block-header-item__dropdown{align-items:flex-end}
.block-header-layout-mobile[data-v-c1535ecd] .block-header__hamburger-menu{grid-area:hamburger-menu}
.block-header-layout-mobile[data-v-c1535ecd] .block-header__logo{grid-area:logo}
.block-header-layout-mobile[data-v-c1535ecd] .block-header__nav-links{flex-direction:column;gap:var(--m-link-spacing, var(--link-spacing));list-style:none;text-align:end}
.block-header-layout-mobile--mobile-1[data-v-c1535ecd]{grid-template-columns:auto minmax(0,max-content) max-content;grid-template-areas:"logo cart hamburger-menu"}
.block-header-layout-mobile--mobile-1[data-v-c1535ecd] .block-header__hamburger-menu{margin-left:0}
}
.block-header[data-v-06cc56f8]{display:grid;transition:box-shadow .15s linear;position:relative;z-index:18}
.block-header__nav-links[data-v-06cc56f8]{display:flex;list-style:none;flex-flow:row wrap;justify-content:flex-start;column-gap:var(--link-spacing);row-gap:16px}
.block-header--with-shadow[data-v-06cc56f8]{box-shadow:0 6px 14px #0000001a}
@media screen and (max-width:920px){
.block-header[data-v-06cc56f8]{padding:0 16px}
}
.top-blocks{width:100%;z-index:2000;isolation:isolate;background:#fff;box-shadow:0 3px 18px rgba(13,47,32,.1)}
.top-blocks--sticky{position:sticky!important;top:0!important;inset-block-start:0!important;z-index:2000!important}
*,*:before,*:after{box-sizing:border-box}
*{padding:0;margin:0;color:inherit}
*:before,*:after{padding:0;margin:0}
html{height:auto;min-height:100%}
body{height:auto;min-height:100%;margin:0;font-family:Inter,Arial,sans-serif;color:#17251d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button{font-family:Inter,Arial,sans-serif}
label[for]{cursor:pointer}
iframe{border-width:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}

/* Frontline Mutual shared header and navigation system. */
.top-blocks+br,.top-blocks+br+br{display:none!important}
.block-header,header.block-header{position:relative!important;z-index:1001!important;background:#fff!important;padding:0 24px!important}
.block-header .background{background:#fff!important}
.block-header-layout-desktop{max-width:1180px!important;padding:16px 0!important;min-height:80px}
.block-header-layout-desktop--desktop-1{grid-template-columns:auto minmax(0,1fr) auto!important;gap:24px!important}
.block-header-layout-desktop--desktop-1 .block-header__logo{margin-right:0!important}
.block-header-layout-desktop .block-header__logo{height:44px!important;align-items:center!important}
.block-header-layout-desktop .block-header__logo .block-header-logo__image{height:35px!important}
.block-header__nav-links{align-items:center!important;column-gap:30px!important}
.item-content{display:flex!important;align-items:center!important;min-height:44px;font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:.015em!important;color:#173f2b!important;text-decoration:none!important}
.item-content-wrapper--active .item-content,.item-content-wrapper:hover .item-content,.item-content-wrapper:focus-within .item-content{color:#0d2f20!important;text-decoration:underline!important;text-decoration-color:#a77b18!important;text-decoration-thickness:2px!important;text-underline-offset:8px!important}
.block-header-item__dropdown{min-width:300px!important;padding:18px 22px!important;border:1px solid #cbd9ce!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 46px rgba(13,47,32,.16)!important;gap:3px!important}
.block-header-item__dropdown .item-content{font-size:16px!important;line-height:1.4!important;padding:7px 0!important}
.frontline-header-call{display:inline-flex;min-width:218px;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:2px solid #173f2b;border-radius:10px;background:#173f2b;color:#fff!important;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none!important;white-space:nowrap;box-shadow:0 7px 18px rgba(13,47,32,.16);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.frontline-header-call svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.frontline-header-call strong{font-weight:900;color:inherit}
.frontline-header-call:hover{border-color:#6e5008;background:#f0d17a;color:#0d2f20!important;box-shadow:0 9px 22px rgba(13,47,32,.2)}
.frontline-header-call:focus-visible{border-color:#0d2f20;outline:3px solid #f0d17a!important;outline-offset:3px!important;background:#173f2b;color:#fff!important;box-shadow:0 0 0 2px #173f2b,0 9px 22px rgba(13,47,32,.2)}

@media(max-width:920px){
  html{scroll-padding-top:82px}
  .frontline-header-call{display:none!important}
  .block-header,header.block-header{padding:0 24px!important}
  .block-header-layout-mobile{position:relative!important;z-index:1002!important;min-height:74px!important;padding:12px 0!important;grid-template-columns:minmax(0,1fr) 48px!important;grid-template-areas:"logo hamburger-menu"!important}
  .block-header-layout-mobile .block-header__logo{justify-self:start!important}
  .block-header__hamburger-menu,[data-qa="builder-siteheader-btn-hamburger"]{position:relative!important;z-index:1005!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;justify-self:end!important;align-self:center!important;gap:5px!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:2px solid #173f2b!important;border-radius:12px!important;background:#fff!important;color:#173f2b!important;box-shadow:0 4px 12px rgba(13,47,32,.12)!important;cursor:pointer!important;touch-action:manipulation!important;overflow:hidden!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
  .block-header__hamburger-menu:hover,[data-qa="builder-siteheader-btn-hamburger"]:hover{border-color:#6e5008!important;background:#f0d17a!important;color:#0d2f20!important;box-shadow:0 7px 18px rgba(13,47,32,.18)!important}
  .block-header-layout-mobile__dropdown{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:auto!important;max-height:calc(100svh - var(--frontline-mobile-header-height,74px))!important;transition:none!important}
  body.frontline-mobile-menu-open .block-header-layout-mobile__dropdown{position:fixed!important;top:var(--frontline-mobile-header-height,74px)!important;right:24px!important;left:24px!important;z-index:2001!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;max-height:calc(100svh - var(--frontline-mobile-header-height,74px))!important;padding:20px 24px 34px!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-top:1px solid #cbd9ce!important;border-radius:0 0 14px 14px!important;background:#fff!important;box-shadow:0 18px 36px rgba(13,47,32,.16)!important;-webkit-overflow-scrolling:touch!important}
  body.frontline-mobile-menu-open{overflow:clip!important}
  .block-header-layout-mobile__dropdown .block-header__nav{display:block!important;width:100%!important}
  .block-header-layout-mobile__dropdown .block-header__nav-links{display:flex!important;width:100%!important;align-items:stretch!important;flex-direction:column!important;gap:2px!important;text-align:left!important}
  .block-header-layout-mobile__dropdown .block-header-item,.block-header-layout-mobile__dropdown .block-header-item__label{display:block!important;width:100%!important}
  .block-header-layout-mobile__dropdown .item-content-wrapper,.block-header-layout-mobile__dropdown .item-content{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;white-space:normal!important}
  .block-header-layout-mobile__dropdown .block-header__nav-links>.block-header-item>.block-header-item__label>.item-content-wrapper{min-height:52px!important}
  .block-header-layout-mobile__dropdown .block-header__nav-links>.block-header-item>.block-header-item__label>.item-content-wrapper>.item-content{min-height:52px!important;flex:1!important;padding:7px 0!important;font-size:17px!important;font-weight:800!important;line-height:1.4!important}
  .block-header-layout-mobile__dropdown .item-content-wrapper[aria-haspopup="true"] .item-content__icon-container-wrapper{display:grid!important;width:48px!important;height:48px!important;flex:0 0 48px!important;margin-left:auto!important;place-items:center!important;border:1px solid #cbd9ce!important;border-radius:9px!important;background:#edf5ee!important;color:#173f2b!important}
  .block-header-layout-mobile__dropdown .item-content-wrapper[aria-haspopup="true"] .item-content__icon-container{display:grid!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;color:inherit!important}
  .block-header-layout-mobile__dropdown .item-content-wrapper[aria-haspopup="true"] .item-content__icon{width:12px!important;height:8px!important;margin:0!important}
  .block-header-layout-mobile__dropdown .block-header-item__dropdown-area{position:static!important;width:100%!important;padding:0!important}
  .block-header-layout-mobile__dropdown .block-header-item__dropdown{display:flex!important;min-width:0!important;width:100%!important;margin:0 0 10px!important;padding:6px 0 8px 18px!important;align-items:stretch!important;gap:0!important;border:0!important;border-left:3px solid #c9aa54!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .block-header-layout-mobile__dropdown .block-header-item__dropdown>.block-header-item{margin:0!important}
  .block-header-layout-mobile__dropdown .block-header-item__dropdown .item-content-wrapper{min-height:48px!important}
  .block-header-layout-mobile__dropdown .block-header-item__dropdown .item-content{min-height:48px!important;padding:7px 4px!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important}
  .block-header-layout-mobile__dropdown .block-header-item__dropdown .item-content-wrapper--active .item-content{color:#6e5008!important;text-decoration:underline!important;text-decoration-color:#c9aa54!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}
  .frontline-fixed-hamburger{z-index:1003!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;justify-self:end!important;align-self:center!important;gap:5px!important}
  .frontline-hamburger-line{display:block!important;width:23px!important;height:3px!important;border-radius:4px!important;background:#173f2b!important;transition:transform .22s ease,opacity .22s ease!important}
  .frontline-menu-button-active .frontline-hamburger-line:nth-child(1),body.frontline-mobile-menu-open .frontline-fixed-hamburger .frontline-hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
  .frontline-menu-button-active .frontline-hamburger-line:nth-child(2),body.frontline-mobile-menu-open .frontline-fixed-hamburger .frontline-hamburger-line:nth-child(2){opacity:0!important}
  .frontline-menu-button-active .frontline-hamburger-line:nth-child(3),body.frontline-mobile-menu-open .frontline-fixed-hamburger .frontline-hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
  body.frontline-mobile-menu-open .block-header__hamburger-menu .burger__bun,body.frontline-mobile-menu-open .block-header__hamburger-menu .burger__meat,body.frontline-mobile-menu-open [data-qa="builder-siteheader-btn-hamburger"] .burger__bun,body.frontline-mobile-menu-open [data-qa="builder-siteheader-btn-hamburger"] .burger__meat,.frontline-menu-button-active .burger__bun,.frontline-menu-button-active .burger__meat{visibility:hidden!important;opacity:0!important}
  body.frontline-mobile-menu-open .block-header__hamburger-menu::before,body.frontline-mobile-menu-open .block-header__hamburger-menu::after,body.frontline-mobile-menu-open [data-qa="builder-siteheader-btn-hamburger"]::before,body.frontline-mobile-menu-open [data-qa="builder-siteheader-btn-hamburger"]::after,.frontline-menu-button-active::before,.frontline-menu-button-active::after{position:absolute!important;top:50%!important;left:50%!important;width:24px!important;height:3px!important;border-radius:99px!important;background:currentColor!important;content:""!important;transform-origin:center!important;pointer-events:none!important}
  body.frontline-mobile-menu-open .block-header__hamburger-menu::before,body.frontline-mobile-menu-open [data-qa="builder-siteheader-btn-hamburger"]::before,.frontline-menu-button-active::before{transform:translate(-50%,-50%) rotate(45deg)!important}
  body.frontline-mobile-menu-open .block-header__hamburger-menu::after,body.frontline-mobile-menu-open [data-qa="builder-siteheader-btn-hamburger"]::after,.frontline-menu-button-active::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
}

@media(max-width:650px){
  .block-header,header.block-header{padding:0 16px!important}
  .block-header-layout-mobile .block-header__logo{width:174px!important;height:44px!important;align-items:center!important}
  .block-header-layout-mobile .block-header__logo .block-header-logo__image{height:27px!important}
  body.frontline-mobile-menu-open .block-header-layout-mobile__dropdown{right:16px!important;left:16px!important}
}

@media(min-width:921px){.frontline-fixed-hamburger{display:none!important}}

/* Shared accessibility and dark-surface contrast rules. */
.page-hero .section-label,.hero .section-label,.cta-band .section-label{color:#f0d17a!important}
.page-hero .hero-cta-row .btn-primary,.cta-band .btn-primary{background:#f0d17a!important;color:#0d2f20!important;border-color:#f0d17a!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important}
.page-hero .hero-cta-row .btn-primary:hover,.cta-band .btn-primary:hover{background:#fff!important;color:#0d2f20!important;border-color:#fff!important}
a.btn-gold[href^="tel:"]:hover{background:#f0d17a;color:#0d2f20;border-color:#6e5008;box-shadow:0 10px 24px rgba(0,0,0,.26)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #f0d17a!important;outline-offset:3px!important;border-radius:6px}
@media(hover:hover) and (pointer:fine){.mobile-bar a:hover,.mobile-call-bar a:hover{background:#0d2f20!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.24)}}
.mobile-bar a:active,.mobile-call-bar a:active{background:#0d2f20!important;color:#fff!important;box-shadow:0 3px 8px rgba(0,0,0,.16)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Desktop call action. It fades only while its fixed box overlaps the footer. */
.desktop-call-float{display:none}
@media(min-width:921px){
  .desktop-call-float{position:fixed;left:5%;bottom:10px;z-index:1200;display:inline-flex;width:233px;height:48px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #0d2f20;border-radius:10px;background:#f0d17a;color:#0d2f20;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;opacity:.9;box-shadow:0 8px 22px rgba(13,47,32,.22);transition:opacity .22s ease,box-shadow .22s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
  .desktop-call-float__icon{font-size:20px;line-height:1}
  .desktop-call-float__number{font-weight:900;color:inherit}
  .desktop-call-float:hover{opacity:1;background:#946b12;color:#fff;border-color:#fff;box-shadow:0 14px 34px rgba(13,47,32,.3)}
  .desktop-call-float:focus-visible{opacity:1;outline:4px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 7px #173f2b,0 14px 34px rgba(13,47,32,.3)}
  .desktop-call-float--over-footer{opacity:.2}
  .desktop-call-float--over-footer:hover,.desktop-call-float--over-footer:focus-visible{opacity:.9}
}
@media print{.desktop-call-float{display:none!important}}

/* Compact, balanced builder footer used on the homepage and legal pages. */
section.block{position:relative!important;overflow:hidden!important;border-top:4px solid #c9aa54!important;background:#173f2b!important}
section.block .block-background{background:#173f2b!important}
section.block .block-layout{position:relative!important;display:grid!important;grid-template-columns:minmax(220px,1.35fr) minmax(130px,.8fr) minmax(165px,1fr) minmax(145px,.9fr) minmax(190px,1.05fr)!important;grid-template-rows:auto auto auto!important;align-items:start!important;gap:28px 42px!important;width:100%!important;max-width:1240px!important;min-height:0!important;padding:48px 28px 28px!important}
section.block .layout-element{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;grid-row:auto!important;grid-column:auto!important;align-self:start!important}
section.block .layout-element__component{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;align-self:start!important}
section.block .layout-element:nth-child(1){grid-column:2!important;grid-row:1!important}
section.block .layout-element:nth-child(2){grid-column:3!important;grid-row:1!important}
section.block .layout-element:nth-child(3){grid-column:5!important;grid-row:1!important}
section.block .layout-element:nth-child(6){grid-column:4!important;grid-row:1!important}
section.block .layout-element:nth-child(7){grid-column:1!important;grid-row:1!important;padding-right:18px!important}
section.block .layout-element:nth-child(4){grid-column:1/-1!important;grid-row:2!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.2)!important}
section.block .layout-element:nth-child(5){grid-column:1/-1!important;grid-row:3!important}
section.block .text-box{font-family:Inter,Arial,sans-serif!important;color:#fff!important;white-space:normal!important}
section.block .text-box h3,section.block .text-box h4{margin:0 0 14px!important;padding:0!important;color:#f0d17a!important;font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.045em!important;text-transform:uppercase!important}
section.block .text-box .body,section.block .text-box p,section.block .text-box span,section.block .text-box li{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important;color:rgba(255,255,255,.9)!important}
section.block .text-box p,section.block .text-box .body{margin:0!important;padding:0!important}
section.block .text-box p:empty{display:none!important}
section.block .text-box p:empty:after{content:none!important}
section.block .text-box ul{margin:0!important;padding:0!important;list-style:none!important}
section.block .text-box li{margin:0 0 7px!important;padding:0!important}
section.block .text-box u{text-decoration:none!important}
section.block .text-box a{display:inline-flex!important;align-items:center!important;min-height:32px!important;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(240,209,122,.38)!important;transition:color .18s ease,border-color .18s ease!important}
section.block .text-box a:hover,section.block .text-box a:focus-visible{color:#f0d17a!important;border-bottom-color:#f0d17a!important}
section.block .layout-element:nth-child(7) .body:first-child{margin-bottom:18px!important;color:#fff!important;font-size:18px!important;font-weight:800!important;line-height:1.45!important}
section.block .layout-element:nth-child(7) .body:last-child{max-width:250px!important;color:rgba(255,255,255,.78)!important;line-height:1.65!important}
section.block .layout-element:nth-child(3) li{margin-bottom:18px!important}
section.block .layout-element:nth-child(3) li:last-child{margin-bottom:0!important}
section.block .layout-element:nth-child(3) li .body{margin-bottom:4px!important}
section.block .layout-element:nth-child(3) li .body:first-child{color:#f0d17a!important;font-weight:800!important}
section.block .layout-element:nth-child(3) li:first-child .body:nth-child(2){color:#fff!important;font-size:18px!important;font-weight:800!important}
section.block .layout-element:nth-child(3) li .body:last-child{display:none!important}
section.block .layout-element:nth-child(4) h3{margin:0!important;padding:0!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none!important}
section.block .layout-element:nth-child(4) strong{color:#fff!important;font-weight:800!important}
section.block .layout-element:nth-child(5) .body{color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.5!important}

@media(max-width:1040px){
  section.block .block-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 52px!important;padding:44px 32px 28px!important}
  section.block .layout-element:nth-child(7){grid-column:1/-1!important;grid-row:1!important;padding:0 0 4px!important}
  section.block .layout-element:nth-child(7) .body:last-child{max-width:620px!important}
  section.block .layout-element:nth-child(1){grid-column:1!important;grid-row:2!important}
  section.block .layout-element:nth-child(2){grid-column:2!important;grid-row:2!important}
  section.block .layout-element:nth-child(6){grid-column:1!important;grid-row:3!important}
  section.block .layout-element:nth-child(3){grid-column:2!important;grid-row:3!important}
  section.block .layout-element:nth-child(4){grid-column:1/-1!important;grid-row:4!important}
  section.block .layout-element:nth-child(5){grid-column:1/-1!important;grid-row:5!important}
}
@media(max-width:640px){
  section.block .block-layout{display:flex!important;flex-direction:column!important;gap:26px!important;padding:38px 22px 108px!important}
  section.block .layout-element{order:2!important;padding:0!important;border:0!important}
  section.block .layout-element:nth-child(7){order:1!important}
  section.block .layout-element:nth-child(1){order:2!important}
  section.block .layout-element:nth-child(2){order:3!important}
  section.block .layout-element:nth-child(6){order:4!important}
  section.block .layout-element:nth-child(3){order:5!important}
  section.block .layout-element:nth-child(4){order:6!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.2)!important}
  section.block .layout-element:nth-child(5){order:7!important}
}

/* Shared first-viewport conversion hierarchy. Every selector below is used in page markup. */
.frontline-action-group{display:flex;width:100%;max-width:640px;margin-top:24px;align-items:stretch;gap:12px;flex-wrap:wrap}
.frontline-action-group--center{width:100%;max-width:1180px;margin-right:auto;margin-left:auto;justify-content:center}
.frontline-centered-heading>.section-title,.frontline-centered-heading>.section-sub,.frontline-centered-hero>h1,.frontline-centered-hero>p{margin-right:auto;margin-left:auto}
.frontline-action-group .frontline-action,.frontline-form-alternatives .frontline-action{box-sizing:border-box;display:inline-flex;min-width:0;min-height:58px;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:2px solid transparent;border-radius:10px;font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:0 8px 18px rgba(13,47,32,.16);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.frontline-action-group>.frontline-action{flex:1 1 190px}
.frontline-action.frontline-action--primary{background:#f0d17a;color:#0d2f20;border-color:#f0d17a}
.frontline-action.frontline-action--primary:hover{background:#fff;color:#0d2f20;border-color:#6e5008;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.frontline-action.frontline-action--secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.9)}
.frontline-action.frontline-action--secondary:hover{background:#6e5008;color:#fff;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.frontline-action.frontline-action--tertiary{background:transparent;color:#f0d17a;border-color:#c9aa54;box-shadow:none}
.frontline-action.frontline-action--tertiary:hover{background:#fff;color:#0d2f20;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.frontline-action.frontline-action--on-light.frontline-action--secondary{background:#fff;color:#173f2b;border-color:#2f6b4a}
.frontline-action.frontline-action--on-light.frontline-action--secondary:hover{background:#6e5008;color:#fff;border-color:#6e5008}
.frontline-action.frontline-action--on-light.frontline-action--tertiary{background:#fbf6e8;color:#0d2f20;border-color:#6e5008}
.frontline-action.frontline-action--on-light.frontline-action--tertiary:hover{background:#0d2f20;color:#fff;border-color:#0d2f20}
.frontline-action strong{font-weight:900;color:inherit}
.frontline-form-alternatives{display:grid;width:100%;gap:10px}
.frontline-form-alternatives .frontline-action{width:100%;min-height:54px}
@media(min-width:681px){
  .frontline-action-group--center>.frontline-action{width:auto;min-width:max-content;flex:0 0 auto;white-space:nowrap}
}
@media(max-width:680px){
  .frontline-action-group{max-width:none;flex-direction:column;gap:10px}
  .frontline-action-group>.frontline-action{width:100%;flex:0 0 auto}
}

/* Shared accessible lead-form system. Every selector is used by a visible form. */
.frontline-lead-form{width:100%;min-width:0;margin:0}
.frontline-lead-form .form-group{margin-bottom:20px}
.frontline-lead-form label{display:block;margin:0 0 8px;color:#17251d;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:800;line-height:1.45}
.frontline-lead-form input,.frontline-lead-form textarea{display:block;width:100%;min-width:0;min-height:56px;margin:0;padding:13px 16px;border:2px solid #718d7b;border-radius:10px;background:#fff;color:#17251d;caret-color:#173f2b;font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.45;-webkit-text-fill-color:#17251d;outline:3px solid transparent;outline-offset:2px;scroll-margin-block:110px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,outline-color .18s ease}
.frontline-lead-form textarea{min-height:126px;resize:vertical}
.frontline-lead-form input::placeholder,.frontline-lead-form textarea::placeholder{color:#5b7063;opacity:1}
.frontline-lead-form input:hover,.frontline-lead-form textarea:hover{border-color:#2f6b4a}
.frontline-lead-form input:focus,.frontline-lead-form textarea:focus{border-color:#173f2b;background:#edf5ee;color:#17251d;-webkit-text-fill-color:#17251d;outline-color:#946b12;box-shadow:0 0 0 1px #173f2b}
.frontline-lead-form input:user-invalid,.frontline-lead-form textarea:user-invalid{border-color:#993c1d;background:#fff3f0}
.frontline-lead-form input:-webkit-autofill,.frontline-lead-form input:-webkit-autofill:hover,.frontline-lead-form input:-webkit-autofill:focus{-webkit-text-fill-color:#17251d;box-shadow:inset 0 0 0 1000px #edf5ee}
.frontline-lead-form :is(.form-submit,.big-submit){display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;margin-top:6px;padding:14px 22px;border:2px solid #173f2b;border-radius:10px;background:#173f2b;color:#fff;font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:850;line-height:1.4;text-align:center;cursor:pointer;box-shadow:0 8px 18px rgba(13,47,32,.16);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.frontline-lead-form :is(.form-submit,.big-submit):hover{border-color:#6e5008;background:#6e5008;color:#fff;box-shadow:0 10px 24px rgba(13,47,32,.22)}
.frontline-lead-form :is(.form-submit,.big-submit):focus-visible{outline:4px solid #f0d17a;outline-offset:3px}
.frontline-lead-form :is(.form-submit,.big-submit):disabled{border-color:#5b7063;background:#5b7063;color:#fff;cursor:wait;box-shadow:none}
.frontline-form-help{display:block;margin:6px 0 0;color:#4e6256;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.55}
.frontline-form-feedback{margin-top:12px;padding:14px 16px;border-radius:9px;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;text-align:center;scroll-margin-top:110px}
.success-msg.frontline-form-feedback{border:2px solid #2f6b4a;background:#e8f5ee;color:#173f2b;font-weight:750}
.frontline-form-feedback{display:none}
.error-msg.frontline-form-feedback{border:2px solid #993c1d;background:#fff3f0;color:#7a2f18;font-weight:700}
.error-msg.frontline-form-feedback a{color:#7a2f18;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.frontline-form-privacy{margin:13px 0 0;color:#4e6256;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6;text-align:center}
.frontline-form-privacy a{color:#173f2b;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
footer .footer-contact{min-width:0;max-width:100%}
footer .footer-contact a{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.contact-layout>*{min-width:0}
.contact-layout .c-method,.contact-layout .c-method-text{min-width:0}
.contact-layout .c-method-text a{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:560px){
  .frontline-lead-form .form-group{margin-bottom:18px}
  .frontline-lead-form input,.frontline-lead-form textarea{min-height:58px;padding:14px;font-size:18px}
  .frontline-lead-form textarea{min-height:132px}
  .frontline-lead-form :is(.form-submit,.big-submit){min-height:58px;padding:14px 18px;font-size:17px}
}

/* Step 9: supporting route to the dedicated Medicare plan-comparison pathway. */
.frontline-compare-route{box-sizing:border-box;display:flex;width:min(1180px,calc(100% - 48px));min-width:0;align-items:center;justify-content:space-between;gap:20px;margin:32px auto 0;padding:20px 22px;border:2px solid #c9aa54;border-radius:14px;background:#fbf6e8;box-shadow:0 8px 24px rgba(13,47,32,.08)}
.frontline-compare-route__label{min-width:0;color:#173f2b;font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:800;line-height:1.5}
.frontline-compare-route__link{box-sizing:border-box;display:inline-flex;min-width:250px;min-height:54px;flex:0 0 auto;align-items:center;justify-content:center;padding:12px 18px;border:2px solid #173f2b;border-radius:10px;background:#fff;color:#173f2b;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:850;line-height:1.4;text-align:center;text-decoration:none;box-shadow:0 7px 18px rgba(13,47,32,.12);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.frontline-compare-route__link:hover{border-color:#6e5008;background:#6e5008;color:#fff;box-shadow:0 10px 24px rgba(13,47,32,.2)}
.frontline-compare-route__link:focus-visible{outline:4px solid #946b12;outline-offset:3px}
@media(max-width:680px){.frontline-compare-route{width:calc(100% - 32px);flex-direction:column;align-items:stretch;gap:14px;margin-top:26px;padding:18px}.frontline-compare-route__label{text-align:center}.frontline-compare-route__link{width:100%;min-width:0;min-height:58px}}

/* Step 11: contextual conversion prompts at natural decision points */
.frontline-context-cta{max-width:1280px;margin:clamp(28px,4vw,48px) auto;padding:0 5%;}.frontline-context-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,44px);padding:clamp(26px,4vw,38px);background:linear-gradient(135deg,var(--green-deep,#0d2f20),var(--green,#173f2b));border:2px solid var(--gold-border,#c9aa54);border-radius:16px;box-shadow:0 16px 38px rgba(13,47,32,.16);}.frontline-context-cta__eyebrow{display:block;margin-bottom:7px;color:var(--gold-light,#f0d17a);font-size:.875rem;font-weight:850;letter-spacing:.09em;line-height:1.35;text-transform:uppercase;}.frontline-context-cta__title{margin:0;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.15rem);font-weight:700;line-height:1.16;}.frontline-context-cta__actions{display:flex;align-items:stretch;justify-content:flex-end;gap:12px;flex-wrap:wrap;}.frontline-context-cta__primary,.frontline-context-cta__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 22px;border-radius:10px;font-family:'Inter',sans-serif;font-size:1rem;font-weight:850;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;}.frontline-context-cta__primary{background:var(--gold-light,#f0d17a);border:2px solid var(--gold-light,#f0d17a);color:var(--green-deep,#0d2f20);box-shadow:0 8px 18px rgba(0,0,0,.16);}.frontline-context-cta__primary:hover{background:#fff;border-color:#fff;color:var(--green-deep,#0d2f20);box-shadow:0 10px 24px rgba(0,0,0,.2);}.frontline-context-cta__secondary{background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.9);color:#fff;}.frontline-context-cta__secondary:hover{background:var(--gold-light,#f0d17a);border-color:var(--gold-light,#f0d17a);color:var(--green-deep,#0d2f20);box-shadow:0 10px 24px rgba(0,0,0,.18);}.frontline-context-cta__primary:focus-visible,.frontline-context-cta__secondary:focus-visible{outline:3px solid #fff;outline-offset:4px;}.frontline-context-cta__primary:hover,.frontline-context-cta__secondary:hover{transform:none;}@media(max-width:760px){.frontline-context-cta{margin:28px auto;padding:0 16px;}.frontline-context-cta__inner{grid-template-columns:1fr;padding:24px 20px;gap:20px;text-align:center;}.frontline-context-cta__actions{display:grid;grid-template-columns:1fr;width:100%;}.frontline-context-cta__primary,.frontline-context-cta__secondary{width:100%;min-height:58px;padding:13px 18px;font-size:1.025rem;}}@media(prefers-reduced-motion:reduce){.frontline-context-cta__primary,.frontline-context-cta__secondary{transition:none;}}


/* Step 12: trust placement near forms and major actions */
.frontline-agent-trust{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 18px;padding:14px;background:#f8f6ee;border:1px solid #d8c98f;border-radius:12px;box-shadow:0 8px 22px rgba(13,47,32,.08);text-align:left}.frontline-agent-trust__photo{display:block;width:72px;height:72px;object-fit:cover;object-position:center;border:3px solid #fff;border-radius:50%;outline:2px solid #c9aa54;box-shadow:0 5px 14px rgba(13,47,32,.18)}.frontline-agent-trust__copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;font-family:'Inter',sans-serif;line-height:1.42}.frontline-agent-trust__copy strong{color:#0d2f20;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.32rem;font-weight:700;line-height:1.1}.frontline-agent-trust__copy span{color:#3e5147;font-size:.94rem;font-weight:650}.frontline-agent-trust__copy span:first-of-type{color:#173f2b;font-weight:800}.frontline-review-proof{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:13px 0 2px;padding-top:12px;border-top:1px solid #ddd7c8;color:#46584e;font-family:'Inter',sans-serif;font-size:.94rem;font-weight:650;line-height:1.45;text-align:center}.frontline-review-proof>span:first-child{color:#173f2b;font-weight:850}.frontline-review-proof a{display:inline-flex;align-items:center;min-height:44px;padding:7px 2px;color:#125f3e;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.frontline-review-proof a:hover{color:#7a5812}.frontline-review-proof a:focus-visible{outline:3px solid #c9aa54;outline-offset:3px;border-radius:4px}.frontline-review-proof--dark{max-width:540px;margin:18px auto 14px;padding-top:0;border-top:0;color:rgba(255,255,255,.9)}.frontline-review-proof--dark>span:first-child{color:#f0d17a}.frontline-review-proof--dark a{color:#fff}.frontline-review-proof--dark a:hover{color:#f0d17a}@media(max-width:520px){.frontline-agent-trust{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px}.frontline-agent-trust__photo{width:58px;height:58px}.frontline-agent-trust__copy strong{font-size:1.18rem}.frontline-agent-trust__copy span{font-size:.9rem}.frontline-review-proof{gap:6px;font-size:.92rem}.frontline-review-proof a{min-height:48px}}@media(prefers-reduced-motion:reduce){.frontline-review-proof a{transition:none}}

/* Step 13: page-intent CTA treatment. Semantic intent overrides generic button order without changing destinations or wording. */
:is(.frontline-action,.frontline-context-cta__primary,.frontline-context-cta__secondary,.btn-gold,.btn-primary,.btn-outline,.btn-outline-dark,.btn-outline-white,.btn-calendly,.btn-light,.btn-outline-light,.btn-green,.btn-outline-green,.hero-text-action,.btn-call-hero,.hero-compare-action,.frontline-compare-route__link,.contact-hero-phone,.hero-direct-call,.cta-strip a).frontline-intent--personal,
.btn-scroll-form.frontline-intent--personal{
  background:#173f2b;
  color:#fff;
  border-color:#f0d17a;
  box-shadow:0 9px 20px rgba(13,47,32,.2),inset 0 0 0 1px rgba(255,255,255,.08);
}
:is(.frontline-action,.frontline-context-cta__primary,.frontline-context-cta__secondary,.btn-gold,.btn-primary,.btn-outline,.btn-outline-dark,.btn-outline-white,.btn-calendly,.btn-light,.btn-outline-light,.btn-green,.btn-outline-green,.hero-text-action,.btn-call-hero,.hero-compare-action,.frontline-compare-route__link,.contact-hero-phone,.hero-direct-call,.cta-strip a).frontline-intent--personal:hover,
.btn-scroll-form.frontline-intent--personal:hover{
  background:#0d2f20;
  color:#fff;
  border-color:#fff;
  box-shadow:0 11px 25px rgba(13,47,32,.26);
  transform:none;
}

:is(.frontline-action,.frontline-context-cta__primary,.frontline-context-cta__secondary,.btn-gold,.btn-primary,.btn-outline,.btn-outline-dark,.btn-outline-white,.btn-calendly,.btn-light,.btn-outline-light,.btn-green,.btn-outline-green,.hero-text-action,.btn-call-hero,.hero-compare-action,.frontline-compare-route__link,.cta-strip a).frontline-intent--comparison{
  background:#f0d17a;
  color:#0d2f20;
  border-color:#c9aa54;
  box-shadow:0 8px 18px rgba(13,47,32,.15);
}
:is(.frontline-action,.frontline-context-cta__primary,.frontline-context-cta__secondary,.btn-gold,.btn-primary,.btn-outline,.btn-outline-dark,.btn-outline-white,.btn-calendly,.btn-light,.btn-outline-light,.btn-green,.btn-outline-green,.hero-text-action,.btn-call-hero,.hero-compare-action,.frontline-compare-route__link,.cta-strip a).frontline-intent--comparison:hover{
  background:#fff;
  color:#0d2f20;
  border-color:#6e5008;
  box-shadow:0 10px 24px rgba(13,47,32,.22);
  transform:none;
}

:is(.frontline-action,.frontline-context-cta__primary,.frontline-context-cta__secondary,.btn-gold,.btn-primary,.btn-outline,.btn-outline-dark,.btn-outline-white,.btn-calendly,.btn-light,.btn-outline-light,.btn-green,.btn-outline-green,.hero-text-action,.btn-call-hero,.hero-compare-action,.frontline-compare-route__link,.cta-strip a).frontline-intent--schedule{
  background:#fbf6e8;
  color:#0d2f20;
  border-color:#c9aa54;
  box-shadow:0 8px 18px rgba(13,47,32,.12);
}
:is(.frontline-action,.frontline-context-cta__primary,.frontline-context-cta__secondary,.btn-gold,.btn-primary,.btn-outline,.btn-outline-dark,.btn-outline-white,.btn-calendly,.btn-light,.btn-outline-light,.btn-green,.btn-outline-green,.hero-text-action,.btn-call-hero,.hero-compare-action,.frontline-compare-route__link,.cta-strip a).frontline-intent--schedule:hover{
  background:#f0d17a;
  color:#0d2f20;
  border-color:#6e5008;
  box-shadow:0 10px 24px rgba(13,47,32,.2);
  transform:none;
}

:is(.frontline-action,.frontline-context-cta__primary,.frontline-context-cta__secondary,.btn-gold,.btn-primary,.btn-outline,.btn-outline-dark,.btn-outline-white,.btn-calendly,.btn-light,.btn-outline-light,.btn-green,.btn-outline-green,.hero-text-action,.btn-call-hero,.hero-compare-action,.frontline-compare-route__link,.cta-strip a).frontline-intent--phone{
  background:#173f2b;
  color:#fff;
  border-color:#f0d17a;
  font-size:18px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  letter-spacing:.005em;
  box-shadow:0 9px 22px rgba(13,47,32,.22),inset 0 0 0 1px rgba(255,255,255,.08);
}
:is(.frontline-action,.frontline-context-cta__primary,.frontline-context-cta__secondary,.btn-gold,.btn-primary,.btn-outline,.btn-outline-dark,.btn-outline-white,.btn-calendly,.btn-light,.btn-outline-light,.btn-green,.btn-outline-green,.hero-text-action,.btn-call-hero,.hero-compare-action,.frontline-compare-route__link,.cta-strip a).frontline-intent--phone:hover{
  background:#0d2f20;
  color:#fff;
  border-color:#fff;
  box-shadow:0 11px 26px rgba(13,47,32,.28);
  transform:none;
}
.hero-direct-call.frontline-intent--phone,.contact-hero-phone.frontline-intent--phone{
  background:#f0d17a;
  color:#0d2f20;
  border-color:#c9aa54;
  box-shadow:0 11px 28px rgba(0,0,0,.22);
}
.hero-direct-call.frontline-intent--phone:hover,.contact-hero-phone.frontline-intent--phone:hover{
  background:#fff;
  color:#0d2f20;
  border-color:#6e5008;
  box-shadow:0 13px 30px rgba(0,0,0,.26);
}
.hero-direct-call.frontline-intent--phone .hero-direct-call__number,.contact-hero-phone.frontline-intent--phone strong{
  color:#0d2f20;
  font-variant-numeric:tabular-nums;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}

:is(.frontline-action,.frontline-context-cta__primary,.frontline-context-cta__secondary,.btn-gold,.btn-primary,.btn-outline,.btn-outline-dark,.btn-outline-white,.btn-calendly,.btn-light,.btn-outline-light,.btn-green,.btn-outline-green,.hero-text-action,.btn-call-hero,.hero-compare-action,.frontline-compare-route__link,.cta-strip a).frontline-intent--support:hover{
  transform:none;
}

.support-card .support-card-action.frontline-intent--navigation,
.btn-primary.frontline-intent--navigation{
  background:transparent;
  color:#173f2b;
  border-color:transparent;
  box-shadow:none;
  text-decoration:underline;
  text-decoration-color:#c9aa54;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.support-card .support-card-action.frontline-intent--navigation:hover,
.btn-primary.frontline-intent--navigation:hover{
  background:#edf5ee;
  color:#0d2f20;
  border-color:#c9aa54;
  box-shadow:none;
  text-decoration-color:#6e5008;
  transform:none;
}

.frontline-intent--personal:focus-visible,.frontline-intent--comparison:focus-visible,.frontline-intent--schedule:focus-visible,.frontline-intent--phone:focus-visible,.frontline-intent--support:focus-visible,.frontline-intent--navigation:focus-visible{
  outline:4px solid #f0d17a;
  outline-offset:3px;
}
.frontline-context-cta__primary.frontline-intent--personal,.frontline-context-cta__secondary.frontline-intent--personal,.frontline-context-cta__primary.frontline-intent--phone,.frontline-context-cta__secondary.frontline-intent--phone{
  border-color:#f0d17a;
}
@media(max-width:680px){
  :is(.frontline-action,.frontline-context-cta__primary,.frontline-context-cta__secondary,.btn-gold,.btn-primary,.btn-outline,.btn-outline-dark,.btn-outline-white,.btn-calendly,.btn-light,.btn-outline-light,.btn-green,.btn-outline-green,.hero-text-action,.btn-call-hero,.hero-compare-action,.frontline-compare-route__link,.cta-strip a).frontline-intent--phone{
    min-height:58px;
    font-size:18px;
  }
}
@media(prefers-reduced-motion:reduce){
  .frontline-intent--personal,.frontline-intent--comparison,.frontline-intent--schedule,.frontline-intent--phone,.frontline-intent--support,.frontline-intent--navigation{transition:none!important}
}
.frontline-action.frontline-action--on-light.frontline-intent--phone{
  background:#173f2b;
  color:#fff;
  border-color:#f0d17a;
  box-shadow:0 9px 22px rgba(13,47,32,.22),inset 0 0 0 1px rgba(255,255,255,.08);
}
.frontline-action.frontline-action--on-light.frontline-intent--phone:hover{
  background:#0d2f20;
  color:#fff;
  border-color:#6e5008;
  box-shadow:0 11px 26px rgba(13,47,32,.28);
  transform:none;
}

/* Step 14: page-specific review focus beside topic and location forms. */
.frontline-page-intent{
  --frontline-intent-accent:#c9aa54;
  --frontline-intent-surface:#fbf6e8;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:start;
  gap:14px;
  width:100%;
  min-width:0;
  margin:0 0 16px;
  padding:15px 16px;
  border:1px solid #d8c98f;
  border-left:5px solid var(--frontline-intent-accent);
  border-radius:12px;
  background:linear-gradient(135deg,var(--frontline-intent-surface),#fff);
  box-shadow:0 8px 22px rgba(13,47,32,.07);
  color:#173f2b;
  font-family:Inter,Arial,sans-serif;
  text-align:left;
}
.frontline-page-intent__icon{
  box-sizing:border-box;
  display:flex;
  width:52px;
  height:52px;
  align-items:center;
  justify-content:center;
  border:2px solid var(--frontline-intent-accent);
  border-radius:50%;
  background:#fff;
  color:#173f2b;
}
.frontline-page-intent__icon svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.frontline-page-intent__content{min-width:0}
.frontline-page-intent__eyebrow{display:block;margin:0 0 4px;color:#6e5008;font-size:13px;font-weight:900;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}
.frontline-page-intent__title{display:block;margin:0;color:#0d2f20;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:700;line-height:1.18}
.frontline-page-intent__points{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none}
.frontline-page-intent__points li{display:inline-flex;align-items:center;gap:5px;margin:0;padding:5px 9px;border:1px solid #c9d8cd;border-radius:999px;background:#edf5ee;color:#294737;font-size:13px;font-weight:750;line-height:1.35}.frontline-page-intent__points li::before{content:"✓";color:#2f6b4a;font-size:14px;font-weight:900;line-height:1;flex:0 0 auto}
.frontline-page-intent--current{--frontline-intent-accent:#2f6b4a;--frontline-intent-surface:#edf5ee}
.frontline-page-intent--enrollment{--frontline-intent-accent:#c9aa54;--frontline-intent-surface:#fbf6e8}
.frontline-page-intent--veterans{--frontline-intent-accent:#946b12;--frontline-intent-surface:#fbf6e8}
.frontline-page-intent--hospital{--frontline-intent-accent:#7a5812;--frontline-intent-surface:#fff9eb}
.frontline-page-intent--comparison{--frontline-intent-accent:#c9aa54;--frontline-intent-surface:#fff9e8}
.frontline-page-intent--benefits{--frontline-intent-accent:#2f6b4a;--frontline-intent-surface:#edf5ee}
.frontline-page-intent--local{--frontline-intent-accent:#2f6b4a;--frontline-intent-surface:#f1f7f2}
@media(max-width:520px){
  .frontline-page-intent{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:13px 12px;border-left-width:4px}
  .frontline-page-intent__icon{width:44px;height:44px}
  .frontline-page-intent__icon svg{width:23px;height:23px}
  .frontline-page-intent__title{font-size:1.17rem}
  .frontline-page-intent__points{display:block;margin-top:8px;line-height:1.55}
  .frontline-page-intent__points li{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:0;background:transparent;font-size:13px}
  .frontline-page-intent__points li:not(:last-child)::after{content:" · ";color:#946b12;font-weight:900}
}
@media(prefers-reduced-motion:reduce){.frontline-page-intent *{transition:none!important}}



/* Step 15 — mobile conversion usability and fixed-action clearance. */
@media(max-width:920px){
  html{max-width:100%;overflow-x:clip}
  body{max-width:100%;overflow-x:clip}
  body.frontline-has-mobile-action{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
  .top-blocks--sticky{position:sticky!important;top:0!important;inset-block-start:0!important;z-index:2000!important}
  .mobile-bar,.mobile-call-bar{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:1900!important;display:block!important;width:100%!important;max-width:100vw!important;margin:0!important;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;border-top:3px solid #c9aa54!important;background:#0d2f20!important;box-shadow:0 -8px 24px rgba(13,47,32,.18)!important}
  .mobile-bar.mobile-bar--contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .mobile-bar a,.mobile-call-bar a{box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;min-height:56px!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:11px 12px!important;border:2px solid #c9aa54!important;border-radius:10px!important;background:#f0d17a!important;color:#0d2f20!important;font-family:Inter,Arial,sans-serif!important;font-size:17px!important;font-weight:850!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;touch-action:manipulation!important}
  .mobile-bar--contact a{padding-inline:8px!important;font-size:16px!important}
  .mobile-bar svg,.mobile-call-bar svg{width:22px!important;height:22px!important;flex:0 0 22px!important}
  .frontline-lead-form,.frontline-lead-form .form-group,.frontline-lead-form input,.frontline-lead-form textarea,.frontline-lead-form select{width:100%!important;max-width:100%!important;min-width:0!important}
  .contact-calendly-widget,.calendly-inline-widget{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  a[href^="tel:"] strong,.hero-direct-call__number,.contact-hero-phone strong,.frontline-intent--phone strong,.frontline-intent--phone .hero-direct-call__number{white-space:nowrap!important;font-variant-numeric:tabular-nums}
  .footer-nav a,.footer-contact a,.footer-links a,.footer-legal-links a,footer .footer-disclaimer a,section.block .text-box a{box-sizing:border-box!important;display:inline-flex!important;min-height:48px!important;padding:8px 6px!important;align-items:center!important}
  section.block .block-layout{padding-bottom:38px!important}
}
@media(max-width:420px){
  .hero-card-body,.hero-form-body,.form-card-body,.form-box-body,.form-body,.contact-form-card{padding-right:16px!important;padding-left:16px!important}
  .form-secondary-fields{margin-right:0!important;margin-left:0!important;padding:8px!important;border-left-width:3px!important}
  .frontline-lead-form input,.frontline-lead-form textarea,.frontline-lead-form select{font-size:17px!important}
}
@media(max-width:340px){
  .hero-card-body,.hero-form-body,.form-card-body,.form-box-body,.form-body,.contact-form-card{padding-right:14px!important;padding-left:14px!important}
  .mobile-bar,.mobile-call-bar{padding-right:10px!important;padding-left:10px!important}
  .mobile-bar a,.mobile-call-bar a{font-size:16px!important;padding-right:8px!important;padding-left:8px!important}
  .mobile-bar--contact a{font-size:15.5px!important}
}
@media print{
  .mobile-bar,.mobile-call-bar{display:none!important}
  body.frontline-has-mobile-action{padding-bottom:0!important}
}

/* Frontline back-to-top control — v46 */
.frontline-back-to-top{
  --frontline-btt-base-bottom:22px;
  --frontline-btt-footer-lift:0px;
  position:fixed;
  right:max(20px,env(safe-area-inset-right,0px));
  bottom:calc(var(--frontline-btt-base-bottom) + var(--frontline-btt-footer-lift));
  z-index:1850;
  box-sizing:border-box;
  display:inline-flex;
  width:54px;
  height:54px;
  align-items:center;
  justify-content:center;
  padding:0;
  border:2px solid #c9aa54;
  border-radius:50%;
  background:#0d2f20;
  color:#f0d17a;
  box-shadow:0 10px 28px rgba(13,47,32,.28);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  cursor:pointer;
  transform:none;
  transition:opacity .2s ease,visibility 0s linear .2s,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.frontline-back-to-top svg{
  display:block;
  width:25px;
  height:25px;
  flex:0 0 25px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.frontline-back-to-top.frontline-back-to-top--visible{
  opacity:.94;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}
.frontline-back-to-top.frontline-back-to-top--footer-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.frontline-back-to-top:hover{
  background:#f0d17a;
  color:#0d2f20;
  border-color:#0d2f20;
  box-shadow:0 12px 30px rgba(13,47,32,.34);
  transform:none;
}
.frontline-back-to-top:active{
  background:#c9aa54;
  color:#0d2f20;
  border-color:#0d2f20;
  transform:none;
}
.frontline-back-to-top:focus-visible{
  opacity:1;
  outline:4px solid #fff!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 7px #173f2b,0 12px 30px rgba(13,47,32,.34);
}
@media(max-width:920px){
  .frontline-back-to-top{
    --frontline-btt-base-bottom:16px;
    right:max(14px,env(safe-area-inset-right,0px));
    width:50px;
    height:50px;
  }
  body.frontline-has-mobile-action .frontline-back-to-top{
    --frontline-btt-base-bottom:calc(84px + env(safe-area-inset-bottom,0px));
  }
  .frontline-back-to-top svg{width:23px;height:23px;flex-basis:23px}
}
@media(prefers-reduced-motion:reduce){
  .frontline-back-to-top{transition:none!important}
}
@media print{
  .frontline-back-to-top{display:none!important}
}

/* Frontline temporary sitewide desktop sticky-call hide — v75 */
@media (min-width:921px){
  .desktop-call-float{display:none!important;}
}

/* v80 — Sitewide light-surface text contrast safeguards */
.timeline-section .hero-points .hero-point{
  color:var(--text-mid,#3f5547)!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
.timeline-section .hero-points .point-icon{
  color:var(--gold-dark,#6e5008)!important;
  font-weight:900!important;
}
.faq-section-t65 .inner>.frontline-label-contrast,
.faq-section-t65 .inner>span:first-child{
  color:var(--gold-dark,#6e5008)!important;
}
.compare-card .compare-num{
  color:var(--gold-dark,#6e5008)!important;
}
.step .step-num,
.process-step .step-num{
  background:var(--gold-light,#f0d17a)!important;
  color:var(--green-deep,#0d2f20)!important;
  border:1px solid var(--gold-border,#c9aa54)!important;
}


/* v81 — Light text on dark gold and dark color surfaces */
.step .step-num,
.process-step .step-num{
  background:var(--gold-dark,#6e5008)!important;
  color:#ffffff!important;
  border-color:var(--gold-light,#f0d17a)!important;
  -webkit-text-fill-color:#ffffff!important;
}
.faq-q.open .faq-toggle,
.faq-t65-q.open .faq-toggle,
details[open] summary::after{
  background:var(--gold-dark,#6e5008)!important;
  color:#ffffff!important;
  border-color:var(--gold-light,#f0d17a)!important;
  -webkit-text-fill-color:#ffffff!important;
}
.local-link-card a:hover{
  background:var(--gold-dark,#6e5008)!important;
  color:#ffffff!important;
  border-color:var(--gold-light,#f0d17a)!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* v85 footer cream labels */
.frontline-footer-contact-label{color:#fbf6e8!important;}
