/* COUSINS PROFILE FINISH 0.9.13
 * Profile-scoped visual and semantic finish. Loaded only by the locked
 * geigenbau-cousins surface; no selectors or assets are shared with cachly.
 */
body.wsb-cousins-finish-0913{
    --cp-finish-max:1380px;
    --cp-finish-gutter:clamp(24px,4vw,64px);
}

/* One WordPress menu tree for desktop and mobile. */
body.wsb-cousins-finish-0913 .wsb-site-header__toggle{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
}
body.wsb-cousins-finish-0913 .wsb-site-header__toggle-label,
body.wsb-cousins-finish-0913 .wsb-site-header__mobile-cta{display:none}
body.wsb-cousins-finish-0913 .wsb-site-header__toggle:focus-visible+.wsb-site-header__toggle-label{outline:2px solid var(--wsb-site-amber);outline-offset:3px}
body.wsb-cousins-finish-0913 .wsb-site-header__inner{
    width:min(100%,var(--cp-finish-max));
    max-width:none;
    min-height:94px!important;
    padding:14px var(--cp-finish-gutter)!important;
    grid-template-columns:minmax(280px,1fr) auto auto!important;
    gap:clamp(24px,3vw,48px)!important;
}
body.wsb-cousins-finish-0913 .wsb-site-header__brand{gap:16px}
body.wsb-cousins-finish-0913 .wsb-site-header__mark{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    font-size:27px!important;
}
body.wsb-cousins-finish-0913 .wsb-site-header__brand-copy strong{
    font-size:21px!important;
    line-height:1!important;
}
body.wsb-cousins-finish-0913 .wsb-site-header__nav .wsb-site-menu{
    gap:clamp(20px,2.1vw,36px)!important;
}
body.wsb-cousins-finish-0913 .wsb-site-header__nav .wsb-site-menu>li>a{
    padding:36px 0 33px!important;
    font-size:11px!important;
    letter-spacing:.075em!important;
}
body.wsb-cousins-finish-0913 .wsb-site-header__cta{
    min-height:50px!important;
    padding:0 23px!important;
}
body.wsb-cousins-finish-0913{padding-top:94px!important}
body.admin-bar.wsb-cousins-finish-0913{padding-top:94px!important}

/* Managed-page rhythm and proportions. */
body.wsb-cousins-finish-0913 .wsb-cp-shell{
    width:min(var(--cp-finish-max),calc(100% - (2 * var(--cp-finish-gutter))));
}
body.wsb-cousins-finish-0913 .wsb-cp-hero-split .wsb-cp-split{
    min-height:min(820px,calc(100vh - 94px));
    grid-template-columns:minmax(0,46%) minmax(0,54%);
}
body.wsb-cousins-finish-0913 .wsb-cp-hero-split .wsb-cp-split__copy{
    min-height:min(820px,calc(100vh - 94px));
    padding:clamp(72px,8vw,138px) clamp(42px,7vw,118px);
}
body.wsb-cousins-finish-0913 .wsb-cp-hero-split h1{
    max-width:8.5ch;
    font-size:clamp(68px,6.7vw,116px);
    line-height:.9;
}
body.wsb-cousins-finish-0913 .wsb-cp-hero-split .wsb-cp-copy-text{
    max-width:56ch;
    font-size:18px;
    line-height:1.78;
}
body.wsb-cousins-finish-0913 .wsb-cp-hero-split .wsb-cp-split__media{
    min-height:min(820px,calc(100vh - 94px));
}
body.wsb-cousins-finish-0913 .wsb-cp-hero-split .wsb-cp-image{object-position:center 38%}

body.wsb-cousins-finish-0913 .wsb-cp-rich-text,
body.wsb-cousins-finish-0913 .wsb-cp-feature-grid,
body.wsb-cousins-finish-0913 .wsb-cp-process-steps,
body.wsb-cousins-finish-0913 .wsb-cp-stats-grid{
    padding:clamp(96px,9vw,132px) 0;
}
body.wsb-cousins-finish-0913 .wsb-cp-intro{
    grid-template-columns:minmax(0,56%) minmax(0,44%);
}
body.wsb-cousins-finish-0913 .wsb-cp-intro h2{
    max-width:12ch;
    font-size:clamp(52px,5.2vw,82px);
    line-height:.98;
}
body.wsb-cousins-finish-0913 .wsb-cp-intro__heading{
    padding-right:clamp(38px,6vw,92px);
}
body.wsb-cousins-finish-0913 .wsb-cp-intro__body{
    padding-left:clamp(38px,6vw,92px);
    font-size:18px;
    line-height:1.8;
}
body.wsb-cousins-finish-0913 .wsb-cp-feature-grid .wsb-cp-intro,
body.wsb-cousins-finish-0913 .wsb-cp-process-steps .wsb-cp-intro,
body.wsb-cousins-finish-0913 .wsb-cp-stats-grid .wsb-cp-intro{
    margin-bottom:58px;
}
body.wsb-cousins-finish-0913 .wsb-cp-cards{gap:14px}
body.wsb-cousins-finish-0913 .wsb-cp-card{
    min-height:330px;
    padding:42px;
    border-color:rgba(22,35,30,.1);
}
body.wsb-cousins-finish-0913 .wsb-cp-card:nth-child(n+4){background:#173329}
body.wsb-cousins-finish-0913 .wsb-cp-card h3{
    margin:50px 0 18px;
    font-size:clamp(29px,2.15vw,38px);
    line-height:1.02;
}
body.wsb-cousins-finish-0913 .wsb-cp-card>div{
    font-size:15px;
    line-height:1.72;
}

body.wsb-cousins-finish-0913 .wsb-cp-image-text .wsb-cp-split{
    min-height:650px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}
body.wsb-cousins-finish-0913 .wsb-cp-image-text .wsb-cp-split__copy{
    min-height:650px;
    justify-content:center;
    padding:clamp(68px,8vw,120px);
}
body.wsb-cousins-finish-0913 .wsb-cp-image-text h2{
    max-width:11ch;
    font-size:clamp(50px,4.8vw,78px);
    line-height:.98;
}
body.wsb-cousins-finish-0913 .wsb-cp-image-text .wsb-cp-copy-text{
    max-width:55ch;
    font-size:17px;
    line-height:1.8;
}
body.wsb-cousins-finish-0913 .wsb-cp-image-text .wsb-cp-split__media{min-height:650px}
body.wsb-cousins-finish-0913 .wsb-cp-image-text .wsb-cp-image{object-position:center}

body.wsb-cousins-finish-0913 .wsb-cp-testimonial{padding:clamp(96px,9vw,132px) 0}
body.wsb-cousins-finish-0913 .wsb-cp-quote-grid{grid-template-columns:minmax(220px,27%) minmax(0,73%)}
body.wsb-cousins-finish-0913 .wsb-cp-quote-grid blockquote{padding-left:clamp(50px,7vw,100px)}
body.wsb-cousins-finish-0913 .wsb-cp-quote-grid blockquote p{
    max-width:16ch;
    font-size:clamp(48px,5vw,76px);
    line-height:1.02;
}
body.wsb-cousins-finish-0913 .wsb-cp-cta{padding:clamp(88px,8vw,116px) 0}
body.wsb-cousins-finish-0913 .wsb-cp-cta h2{
    max-width:11ch;
    font-size:clamp(52px,5.2vw,82px);
    line-height:.96;
}

/* Footer semantics and premium spacing. */
body.wsb-cousins-finish-0913 .wsb-site-footer__inner{
    width:min(100%,var(--cp-finish-max))!important;
    padding:82px var(--cp-finish-gutter) 62px!important;
    grid-template-columns:minmax(290px,1.4fr) minmax(180px,.75fr) minmax(220px,.9fr) minmax(180px,.75fr)!important;
    gap:clamp(40px,5vw,74px)!important;
}
body.wsb-cousins-finish-0913 .wsb-site-footer address{
    margin:0 0 22px;
    color:rgba(255,255,255,.78);
    font-size:14px;
    font-style:normal;
    line-height:1.75;
}
body.wsb-cousins-finish-0913 .wsb-site-footer__hours{margin:0!important}
body.wsb-cousins-finish-0913 .wsb-site-footer__contact-links{
    display:grid;
    gap:7px;
}
body.wsb-cousins-finish-0913 .wsb-site-footer__contact-links a{
    display:block!important;
    overflow-wrap:anywhere;
}
body.wsb-cousins-finish-0913 .wsb-site-footer__bottom{
    width:min(100%,var(--cp-finish-max))!important;
    padding:24px var(--cp-finish-gutter)!important;
}

@media(max-width:1180px){
    body.wsb-cousins-finish-0913{padding-top:84px!important}
    body.wsb-cousins-finish-0913 .wsb-site-header__inner{
        min-height:84px!important;
        grid-template-columns:1fr auto!important;
    }
    body.wsb-cousins-finish-0913 .wsb-site-header__cta{display:none!important}
    body.wsb-cousins-finish-0913 .wsb-site-header__toggle-label{
        display:grid;
        width:46px;
        height:46px;
        place-content:center;
        gap:5px;
        cursor:pointer;
        position:relative;
        z-index:3;
    }
    body.wsb-cousins-finish-0913 .wsb-site-header__toggle-label span{
        display:block;
        width:27px;
        height:1px;
        background:var(--wsb-site-ink);
        transition:transform .2s ease,opacity .2s ease;
    }
    body.wsb-cousins-finish-0913 .wsb-site-header__nav{
        display:none!important;
        position:fixed;
        inset:84px 0 auto 0;
        max-height:calc(100vh - 84px);
        overflow:auto;
        padding:24px var(--cp-finish-gutter) 34px;
        background:#fbf8f1;
        border-top:1px solid rgba(22,35,30,.1);
        box-shadow:0 24px 50px rgba(15,32,25,.16);
    }
    body.admin-bar.wsb-cousins-finish-0913 .wsb-site-header__nav{top:116px}
    body.wsb-cousins-finish-0913 .wsb-site-header__toggle:checked~.wsb-site-header__nav{display:block!important}
    body.wsb-cousins-finish-0913 .wsb-site-header__toggle:checked+.wsb-site-header__toggle-label span:nth-child(1){transform:translateY(6px) rotate(45deg)}
    body.wsb-cousins-finish-0913 .wsb-site-header__toggle:checked+.wsb-site-header__toggle-label span:nth-child(2){opacity:0}
    body.wsb-cousins-finish-0913 .wsb-site-header__toggle:checked+.wsb-site-header__toggle-label span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
    body.wsb-cousins-finish-0913 .wsb-site-header__nav .wsb-site-menu{
        display:grid!important;
        gap:0!important;
    }
    body.wsb-cousins-finish-0913 .wsb-site-header__nav .wsb-site-menu>li>a{
        display:block!important;
        padding:17px 0!important;
        border-bottom:1px solid rgba(22,35,30,.1);
        font-family:var(--wsb-site-serif)!important;
        font-size:27px!important;
        font-weight:400!important;
        letter-spacing:-.02em!important;
        text-transform:none!important;
    }
    body.wsb-cousins-finish-0913 .wsb-site-header__nav .sub-menu{
        position:static!important;
        display:block!important;
        min-width:0!important;
        padding:0 0 8px 18px!important;
        border:0!important;
        box-shadow:none!important;
        background:transparent!important;
    }
    body.wsb-cousins-finish-0913 .wsb-site-header__nav .sub-menu a{
        padding:9px 0!important;
        font-family:var(--wsb-site-sans)!important;
        font-size:12px!important;
        letter-spacing:.08em!important;
        text-transform:uppercase!important;
    }
    body.wsb-cousins-finish-0913 .wsb-site-header__mobile-cta{
        display:inline-flex!important;
        width:100%;
        min-height:54px;
        margin-top:22px;
        align-items:center;
        justify-content:center;
        background:var(--wsb-site-forest)!important;
        color:#fff!important;
        font-size:11px!important;
        font-weight:800!important;
        letter-spacing:.14em!important;
        text-transform:uppercase!important;
    }
    body.wsb-cousins-finish-0913 .wsb-cp-hero-split .wsb-cp-split,
    body.wsb-cousins-finish-0913 .wsb-cp-image-text .wsb-cp-split{grid-template-columns:1fr}
    body.wsb-cousins-finish-0913 .wsb-cp-hero-split .wsb-cp-split__copy,
    body.wsb-cousins-finish-0913 .wsb-cp-hero-split .wsb-cp-split__media{min-height:620px}
    body.wsb-cousins-finish-0913 .wsb-cp-intro,
    body.wsb-cousins-finish-0913 .wsb-cp-quote-grid,
    body.wsb-cousins-finish-0913 .wsb-cp-cta-grid{grid-template-columns:1fr}
    body.wsb-cousins-finish-0913 .wsb-cp-intro__heading{padding-right:0}
    body.wsb-cousins-finish-0913 .wsb-cp-intro__body{margin-top:38px;padding:38px 0 0;border-top:1px solid var(--cp-line);border-left:0}
    body.wsb-cousins-finish-0913 .wsb-site-footer__inner{grid-template-columns:1.25fr 1fr 1fr!important}
    body.wsb-cousins-finish-0913 .wsb-site-footer__inner>div:last-child{grid-column:2/4}
}

@media(max-width:760px){
    body.wsb-cousins-finish-0913{--cp-finish-gutter:20px;padding-top:76px!important}
    body.wsb-cousins-finish-0913 .wsb-site-header__inner{min-height:76px!important;padding-top:9px!important;padding-bottom:9px!important}
    body.wsb-cousins-finish-0913 .wsb-site-header__mark{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:23px!important}
    body.wsb-cousins-finish-0913 .wsb-site-header__brand-copy strong{font-size:17px!important}
    body.wsb-cousins-finish-0913 .wsb-site-header__brand-copy small{font-size:7px!important}
    body.wsb-cousins-finish-0913 .wsb-site-header__nav{inset:76px 0 auto 0}
    body.admin-bar.wsb-cousins-finish-0913 .wsb-site-header__nav{top:122px}
    body.wsb-cousins-finish-0913 .wsb-cp-hero-split .wsb-cp-split__copy{min-height:560px;padding:68px 22px}
    body.wsb-cousins-finish-0913 .wsb-cp-hero-split h1{font-size:clamp(54px,16vw,78px)}
    body.wsb-cousins-finish-0913 .wsb-cp-hero-split .wsb-cp-split__media{min-height:430px;height:430px}
    body.wsb-cousins-finish-0913 .wsb-cp-rich-text,
    body.wsb-cousins-finish-0913 .wsb-cp-feature-grid,
    body.wsb-cousins-finish-0913 .wsb-cp-process-steps,
    body.wsb-cousins-finish-0913 .wsb-cp-stats-grid,
    body.wsb-cousins-finish-0913 .wsb-cp-testimonial,
    body.wsb-cousins-finish-0913 .wsb-cp-cta{padding:76px 0}
    body.wsb-cousins-finish-0913 .wsb-cp-intro h2,
    body.wsb-cousins-finish-0913 .wsb-cp-image-text h2,
    body.wsb-cousins-finish-0913 .wsb-cp-cta h2{font-size:clamp(43px,12.5vw,62px)}
    body.wsb-cousins-finish-0913 .wsb-cp-card{min-height:0;padding:34px}
    body.wsb-cousins-finish-0913 .wsb-cp-image-text .wsb-cp-split__copy{min-height:0;padding:66px 22px}
    body.wsb-cousins-finish-0913 .wsb-cp-image-text .wsb-cp-split__media{min-height:410px;height:410px}
    body.wsb-cousins-finish-0913 .wsb-cp-quote-grid blockquote{padding:46px 0 0}
    body.wsb-cousins-finish-0913 .wsb-cp-quote-grid blockquote p{font-size:clamp(40px,11.5vw,58px)}
    body.wsb-cousins-finish-0913 .wsb-site-footer__inner{grid-template-columns:1fr!important;padding-top:64px!important}
    body.wsb-cousins-finish-0913 .wsb-site-footer__inner>div:last-child{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
    body.wsb-cousins-finish-0913 .wsb-site-header__toggle-label span{transition:none}
}
