:root{
  --wh-brand:#d97855;
  --wh-primary:#d97855;
  --wh-text:#173b39;
  --wh-muted:#657671;
  --wh-border:#dfe7e2;
  --cf-ink:#173b39;
  --cf-green:#245c55;
  --cf-mint:#e7efeb;
  --cf-paper:#f8f5ee;
  --cf-orange:#d97855;
  --cf-gold:#e7b95f;
}
html{scroll-behavior:smooth}
body{background:#fffdf9;color:var(--cf-ink)}
.site-header{
  position:sticky;z-index:50;top:0;min-height:82px;padding:10px max(24px,5vw);
  border-bottom:1px solid #173b3914;background:#fffdf9ed;backdrop-filter:blur(18px);
}
.site-brand img{width:280px;max-width:min(280px,36vw);max-height:58px}
.site-brand>span{font-size:19px;color:var(--cf-ink)}
.site-navigation>ul{gap:28px}
.site-navigation a{position:relative;color:var(--cf-ink);font-size:15px;font-weight:700}
.site-navigation>ul>li>a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--cf-orange);scale:0 1;transition:scale .2s}
.site-navigation>ul>li>a:hover:after{scale:1}
.clearfield-header-cta{padding:11px 18px;border-radius:999px;background:var(--cf-ink);color:#fff;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}
.site-footer{padding:68px max(24px,6vw) 24px;background:var(--cf-ink);color:#f8f5ee;text-align:left;font-size:14px}
.clearfield-footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:50px;max-width:1280px;margin:auto}
.clearfield-footer-brand{display:block;margin-bottom:14px;font-size:24px}
.clearfield-footer-grid p{margin:0;color:#d7e2dd;line-height:1.9}
.clearfield-footer-grid nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.clearfield-footer-grid nav li ul{display:none}
.clearfield-footer-grid nav a{color:#f8f5ee;text-decoration:none}
.clearfield-footer-contact strong{display:block;margin-bottom:12px}
.clearfield-footer-bottom{display:flex;justify-content:space-between;gap:24px;max-width:1280px;margin:42px auto 0;padding-top:20px;border-top:1px solid #ffffff24;color:#afc2bb;font-size:12px}
.wh-section{overflow:hidden}
.wh-section-inner{position:relative}
.wh-component{border-radius:18px}
.wh-component h1,.wh-component h2,.wh-component h3{letter-spacing:-.02em}
.wh-component h1{font-size:clamp(42px,6vw,78px);line-height:1.08}
.wh-component h2{font-size:clamp(30px,4vw,52px);line-height:1.16}
.wh-component h3{font-size:clamp(21px,2.4vw,30px)}
.wh-text-content{font-size:17px;line-height:2}
.wh-button{padding:14px 26px;border-radius:999px;box-shadow:0 10px 24px #d9785526;transition:transform .2s,box-shadow .2s}
.wh-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #d9785538}
.wh-button-outline{border:1.5px solid currentColor;background:transparent;box-shadow:none}
.wh-button-soft{background:#e8f0ec;color:var(--cf-green)!important;box-shadow:none}
.wh-content-image img,.wh-image img{border-radius:24px}
.wh-carousel{border-radius:0!important}
.wh-carousel-track:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#102e2dbd 0%,#102e2d66 42%,transparent 72%)}
.wh-carousel-caption{z-index:2;top:50%;right:auto;bottom:auto;left:max(7vw,60px);width:min(700px,72vw);padding:0;background:none;translate:0 -50%}
.wh-carousel-caption strong{display:block;max-width:650px;font-size:clamp(38px,6vw,76px);line-height:1.08;letter-spacing:-.035em}
.wh-carousel-caption p{max-width:620px;margin-top:20px;font-size:clamp(16px,1.6vw,21px);line-height:1.8}
.wh-carousel-dots{bottom:24px}
.wh-carousel-arrow{z-index:4;border:1px solid #ffffff70;background:#173b3980;backdrop-filter:blur(8px)}
[data-wh-section-id=sec_home_intro] .wh-layout-column:first-child{padding-right:3vw}
[data-wh-section-id=sec_home_intro] .wh-layout-column:last-child:after,
[data-wh-section-id=sec_about_story] .wh-layout-column:first-child:after{content:"";position:absolute;z-index:-1;width:62%;height:55%;border-radius:32px;background:var(--cf-orange);opacity:.14;transform:translate(48%,-80%)}
[data-wh-section-id=sec_home_metrics] .wh-layout-column{text-align:center;border-left:1px solid #173b3920}
[data-wh-section-id=sec_home_metrics] .wh-layout-column:first-child{border-left:0}
[data-wh-section-id=sec_home_metrics] h3{font-size:clamp(38px,5vw,62px);color:var(--cf-orange)}
[data-wh-section-id=sec_services_cards] .wh-layout-column,
[data-wh-section-id=sec_values] .wh-layout-column,
[data-wh-section-id=sec_process] .wh-layout-column{
  position:relative;padding:28px;border:1px solid #173b3912;border-radius:26px;background:#fffdf9;box-shadow:0 22px 60px #173b390d;
}
[data-wh-section-id=sec_services_cards] .wh-layout-column:before,
[data-wh-section-id=sec_process] .wh-layout-column:before{
  display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;border-radius:15px;
  background:var(--cf-mint);color:var(--cf-green);font-weight:900;
}
[data-wh-section-id=sec_services_cards] .wh-layout-column:nth-child(1):before{content:"01"}
[data-wh-section-id=sec_services_cards] .wh-layout-column:nth-child(2):before{content:"02"}
[data-wh-section-id=sec_services_cards] .wh-layout-column:nth-child(3):before{content:"03"}
[data-wh-section-id=sec_process] .wh-layout-column:nth-child(1):before{content:"01"}
[data-wh-section-id=sec_process] .wh-layout-column:nth-child(2):before{content:"02"}
[data-wh-section-id=sec_process] .wh-layout-column:nth-child(3):before{content:"03"}
[data-wh-section-id=sec_process] .wh-layout-column:nth-child(4):before{content:"04"}
[data-wh-section-id=sec_process] .wh-layout-column{border-color:#ffffff22;background:#ffffff0b;box-shadow:none}
[data-wh-section-id=sec_process] .wh-layout-column:before{background:#ffffff16;color:var(--cf-gold)}
[data-wh-section-id=sec_contact_main] .wh-layout-column:first-child{padding:20px 3vw 20px 0}
[data-wh-section-id=sec_contact_main] .wh-layout-column:last-child{padding:34px;border:1px solid #173b3914;border-radius:28px;background:#fff;box-shadow:0 25px 70px #173b3910}
.wh-public-form{max-width:none}
.wh-public-form h2{font-size:30px}
.wh-form-field input[type=text],.wh-form-field input[type=email],.wh-form-field input[type=tel],.wh-form-field input[type=number],.wh-form-field input[type=date],.wh-form-field input[type=time],.wh-form-field input[type=datetime-local],.wh-form-field input[type=url],.wh-form-field textarea,.wh-form-field select{border:1px solid #cddbd5;border-radius:12px;padding:13px 15px;background:#fbfcfa}
.wh-form-submit{padding:14px 28px;border-radius:999px;background:var(--cf-orange)}
.wh-gallery-item{border-radius:22px!important;background:#fff;box-shadow:0 18px 50px #173b3910}
.wh-gallery-visual{border-radius:22px 22px 0 0!important}
.wh-gallery-copy{padding:18px 20px!important}
.wh-image-topic-heading{text-align:center;margin-bottom:34px}
.wh-image-topic-heading p{margin-right:auto;margin-left:auto}
.wh-article-archive{max-width:1280px;padding-top:78px;padding-bottom:78px}
.wh-article-card{border:0;border-radius:22px;box-shadow:0 18px 60px #173b3910}
.wh-article-cover{aspect-ratio:4/3}
.wh-article-card h2{font-size:23px}
.wh-article-category{color:var(--cf-orange)}
.wh-article-meta{color:#788a84}
.wh-article-navigation{max-width:1180px}
.wh-content-quote{border-left-color:var(--cf-orange);background:var(--cf-paper)}
[data-content-type=article] main>.wh-section:first-child{padding-top:88px}
@media(max-width:1100px){
  .site-header{flex-wrap:wrap}.site-navigation{order:3;width:100%}.site-navigation>ul{justify-content:center}
  .clearfield-header-cta{margin-left:auto}
}
@media(max-width:767px){
  .site-header{position:relative;align-items:center;padding:12px 18px}.site-brand img{max-width:210px}.clearfield-header-cta{padding:9px 13px}
  .site-navigation{overflow:auto;padding:8px 0 2px}.site-navigation>ul{width:max-content;justify-content:flex-start;flex-wrap:nowrap}
  .wh-carousel-caption{left:24px;width:calc(100vw - 48px)}.wh-carousel-track:after{background:#102e2d9c}.wh-carousel-caption strong{font-size:39px}
  .wh-carousel-caption p{font-size:15px}.wh-carousel-arrow{display:none}
  [data-wh-section-id=sec_home_metrics] .wh-layout-column{padding:12px;border-left:0;border-bottom:1px solid #173b3920}
  [data-wh-section-id=sec_home_metrics] .wh-layout-column:last-child{border-bottom:0}
  [data-wh-section-id=sec_contact_main] .wh-layout-column:first-child{padding-right:0}
  [data-wh-section-id=sec_contact_main] .wh-layout-column:last-child{padding:20px}
  .clearfield-footer-grid{grid-template-columns:1fr;gap:30px}.clearfield-footer-bottom{align-items:flex-start;flex-direction:column}
}

.site-header .wh-button-primary{padding:11px 18px;border-radius:999px;background:var(--cf-ink);color:#fff;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}

/* v0.17.48-dev.4: Shared Regions use the same chrome box model as the native Clearfield header/footer. */
.site-header.has-shared-region{display:block;min-height:0;padding:0}
.site-header.has-shared-region>.wh-section{overflow:visible;background-color:transparent!important}
.site-header.has-shared-region>.wh-section>.wh-section-inner{max-width:var(--wh-section-width,var(--wh-container-width,1280px))}
.site-header.has-shared-region .wh-layout-grid{align-items:center}
.site-header.has-shared-region .wh-component{border-radius:0}
.site-header.has-shared-region .wh-site-navigation-component>ul{justify-content:center;gap:28px}
.site-header.has-shared-region .wh-site-navigation-component li>ul{display:none}
.site-header.has-shared-region .wh-button-primary{box-shadow:none}
.site-footer.has-shared-region>.wh-section>.wh-section-inner{max-width:var(--wh-section-width,var(--wh-container-width,1280px))}.site-footer.has-shared-region{padding:0;background:var(--cf-ink)}
.site-footer.has-shared-region>.wh-section{background-color:var(--cf-ink)!important;}
.site-footer.has-shared-region>.wh-section:first-child>.wh-section-inner,
.site-footer.has-shared-region>.wh-section:last-child>.wh-section-inner{max-width:1280px}
.site-footer.has-shared-region>.wh-section:first-child .wh-layout-grid{grid-template-columns:1.25fr .8fr 1fr;gap:50px}
.site-footer.has-shared-region>.wh-section:first-child .wh-layout-column{grid-column:auto!important}
.site-footer.has-shared-region .wh-component{border-radius:0;color:inherit!important}
.site-footer.has-shared-region .wh-site-brand-component{display:flex;align-items:flex-start;flex-direction:column;color:#f8f5ee}
.site-footer.has-shared-region .wh-site-brand-component strong{font-size:24px;margin-bottom:14px}
.site-footer.has-shared-region .wh-site-brand-component small{font-size:14px;line-height:1.9;color:#d7e2dd;opacity:1}
.site-footer.has-shared-region .wh-site-navigation-component>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.site-footer.has-shared-region .wh-site-navigation-component li>ul{display:none}
.site-footer.has-shared-region .wh-text-content{font-size:14px;line-height:1.9;color:#d7e2dd}
.site-footer.has-shared-region>.wh-section:last-child{position:relative;padding-top:20px;padding-bottom:24px}
.site-footer.has-shared-region>.wh-section:last-child:before{content:"";position:absolute;top:0;right:32px;left:32px;height:1px;background:#ffffff24}
.site-footer.has-shared-region>.wh-section:last-child .wh-layout-grid{gap:24px;color:#afc2bb;font-size:12px}
.site-footer.has-shared-region>.wh-section:last-child .wh-text-content{font-size:12px;line-height:1.6;color:#afc2bb}
@media(max-width:767px){
  
  .site-footer.has-shared-region>.wh-section:first-child .wh-layout-grid{grid-template-columns:1fr;gap:30px}
  .site-footer.has-shared-region>.wh-section:last-child .wh-layout-grid{grid-template-columns:1fr;gap:12px}
  .site-footer.has-shared-region>.wh-section:last-child .wh-layout-column{grid-column:auto!important}
  .site-footer.has-shared-region>.wh-section:last-child .wh-component{text-align:left!important}
}
.site-footer.has-shared-region>.wh-section:first-child{padding-bottom:42px}
.site-footer.has-shared-region>.wh-section:last-child{padding-top:20px}

/* v0.18.266 VB3 explicit section background authority over shared-region Theme chrome. */
.site-header.has-shared-region>.wh-section.wh-section-custom-background-authority{background-color:var(--wh-section-background,transparent)!important}
.site-footer.has-shared-region>.wh-section.wh-section-custom-background-authority{background-color:var(--wh-section-background,var(--cf-ink))!important}
