/*
Theme Name: Cause & Thread Main Site
Description: Premium photo-led lifestyle design for causeandthread.com.
Version: 3.0.4
Template: kadence
Text Domain: cause-thread-main
*/
:root{--ct-forest:#24483f;--ct-rust:#c96346;--ct-ivory:#f7f3eb;--ct-white:#fffdfa;--ct-sage:#dce5da;--ct-navy:#283546;--ct-ink:#292b29;--ct-muted:#696d68;--ct-line:#d7d3ca}
body.ct-main-site{background:var(--ct-ivory);color:var(--ct-ink)}.ct-home,.ct-home *{box-sizing:border-box}.ct-home{overflow:hidden;background:var(--ct-ivory);font-family:Inter,Arial,sans-serif;color:var(--ct-ink)}.ct-home h1,.ct-home h2,.ct-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.ct-home p{line-height:1.7}.ct-shell{width:min(1200px,calc(100% - 52px));margin:auto}
.site-branding .site-title-wrap,.site-branding .site-title{display:none!important}
.ct-nav-wrap{background:rgba(247,243,235,.96);border-bottom:1px solid var(--ct-line)}.ct-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:35px}.ct-brand{color:var(--ct-forest);text-decoration:none;font-size:24px;font-weight:850;letter-spacing:-.055em;white-space:nowrap}.ct-brand b{color:var(--ct-rust);font-family:Georgia,serif;font-size:1.2em;font-weight:400}.ct-links{display:flex;align-items:center;gap:31px}.ct-links a{color:var(--ct-ink);text-decoration:none;font-size:13px;font-weight:650}.ct-links a:hover{color:var(--ct-rust)}.ct-nav-actions{display:flex;align-items:center;gap:15px}.ct-login{color:var(--ct-forest);font-size:12px;font-weight:750;text-decoration:none}.ct-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--ct-forest);border-radius:999px;background:var(--ct-forest);color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:.2s}.ct-button:hover{background:var(--ct-rust);border-color:var(--ct-rust);transform:translateY(-2px)}.ct-button-light{background:transparent;color:var(--ct-forest)}
.ct-hero{position:relative;min-height:710px;background:url('assets/cause-thread-studio-hero.png') center/cover no-repeat}.ct-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,235,.98) 0%,rgba(247,243,235,.93) 29%,rgba(247,243,235,.35) 53%,rgba(247,243,235,0) 72%)}.ct-hero-inner{position:relative;z-index:1;width:min(1480px,calc(100% - 64px));min-height:710px;display:flex;align-items:center}.ct-hero-card{width:min(610px,58%);padding:62px 0}.ct-kicker{display:block;margin-bottom:19px;color:var(--ct-rust);font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.ct-hero h1{margin:0;font-size:clamp(57px,6.6vw,92px);line-height:.91;color:var(--ct-forest)}.ct-hero p{max-width:545px;margin:27px 0 31px;color:#494d49;font-size:17px}.ct-actions{display:flex;gap:10px;flex-wrap:wrap}.ct-hero-note{display:flex;align-items:center;gap:10px;margin-top:35px;color:var(--ct-muted);font-size:11px;font-weight:650}.ct-hero-note:before{content:'';width:35px;height:1px;background:var(--ct-rust)}
.ct-statement{padding:91px 0 82px;background:var(--ct-white)}.ct-statement-grid{display:grid;grid-template-columns:.36fr 1fr;gap:70px;align-items:start}.ct-statement h2{max-width:900px;margin:0;color:var(--ct-ink);font-size:clamp(42px,5vw,68px);line-height:1.04}.ct-statement h2 em{color:var(--ct-rust);font-weight:400}.ct-statement-side{padding-top:10px;color:var(--ct-forest);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ct-offers{padding:0 0 100px;background:var(--ct-white)}.ct-offer-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px}.ct-offer{position:relative;min-height:470px;overflow:hidden;border-radius:5px}.ct-offer-photo{background:url('assets/cause-thread-product-flatlay.png') center/cover no-repeat}.ct-offer-copy{position:absolute;left:0;right:0;bottom:0;padding:90px 35px 32px;color:#fff;background:linear-gradient(transparent,rgba(30,39,44,.88))}.ct-offer-copy span,.ct-service span{font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ct-offer h3{max-width:560px;margin:10px 0 9px;font-size:42px;line-height:1}.ct-offer p{max-width:510px;margin:0;font-size:14px}.ct-offer-panel{padding:44px;display:flex;flex-direction:column;background:var(--ct-forest);color:#fff}.ct-offer-panel .ct-kicker{color:#e4b09f}.ct-offer-panel h3{margin:75px 0 20px;font-size:49px}.ct-offer-panel p{max-width:480px;color:#dce5e1}.ct-text-link{display:inline-flex;align-items:center;gap:11px;margin-top:auto;color:inherit;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ct-text-link:after{content:'→';font-size:19px}.ct-text-link:hover{color:#e4b09f}
.ct-services{padding:100px 0;background:var(--ct-sage)}.ct-section-head{display:grid;grid-template-columns:.4fr 1fr;gap:65px;margin-bottom:55px}.ct-section-head h2{max-width:780px;margin:0;color:var(--ct-forest);font-size:58px;line-height:1}.ct-services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(36,72,63,.35)}.ct-service{padding:29px 29px 10px 0;border-right:1px solid rgba(36,72,63,.25)}.ct-service:not(:first-child){padding-left:29px}.ct-service:last-child{border-right:0}.ct-service span{color:var(--ct-rust)}.ct-service h3{margin:58px 0 13px;color:var(--ct-forest);font-size:26px}.ct-service p{margin:0;color:#4f625d;font-size:13px}
.ct-process{padding:105px 0;background:var(--ct-ivory)}.ct-process-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:61px}.ct-process h2{margin:0;color:var(--ct-forest);font-size:62px;line-height:.98}.ct-process-lead{margin:0;color:var(--ct-muted);font-size:16px}.ct-step{display:grid;grid-template-columns:70px 1fr .8fr;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--ct-line)}.ct-step:last-child{border-bottom:1px solid var(--ct-line)}.ct-step-no{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--ct-rust);border-radius:50%;color:var(--ct-rust);font-size:11px;font-weight:800}.ct-step h3{margin:0;color:var(--ct-forest);font-size:29px}.ct-step p{margin:0;color:var(--ct-muted);font-size:13px}
.ct-partner{padding:105px 0;background:var(--ct-navy);color:#fff}.ct-partner-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.ct-partner h2{margin:0;font-size:clamp(48px,5vw,72px);line-height:.98}.ct-partner h2 em{color:#d59a84;font-weight:400}.ct-partner p{margin:0 0 28px;color:#d6dbe1;font-size:15px}.ct-partner .ct-button{background:var(--ct-rust);border-color:var(--ct-rust)}.ct-partner .ct-button:hover{background:#fff;color:var(--ct-navy);border-color:#fff}
.ct-footer{padding:52px 0;background:var(--ct-white)}.ct-footer-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:var(--ct-muted);font-size:11px}.ct-footer-links{display:flex;gap:21px}.ct-footer a{color:var(--ct-ink);text-decoration:none}.ct-footer .ct-brand{justify-self:start}.ct-footer-contact{justify-self:end}
@media(max-width:900px){.ct-links{display:none}.ct-hero{min-height:670px;background-position:62% center}.ct-hero:after{background:linear-gradient(90deg,rgba(247,243,235,.97),rgba(247,243,235,.76) 56%,rgba(247,243,235,.2))}.ct-hero-inner{min-height:670px}.ct-hero-card{width:70%}.ct-statement-grid,.ct-offer-grid,.ct-section-head,.ct-process-top,.ct-partner-inner{grid-template-columns:1fr}.ct-services-grid{grid-template-columns:1fr 1fr}.ct-service{border-bottom:1px solid rgba(36,72,63,.25)}.ct-step{grid-template-columns:60px 1fr}.ct-step p{grid-column:2}.ct-footer-in{grid-template-columns:1fr}.ct-footer-contact,.ct-footer .ct-brand{justify-self:start}}
@media(max-width:580px){.ct-shell{width:calc(100% - 32px)}.ct-nav{min-height:72px}.ct-brand{font-size:20px}.ct-login{display:none}.ct-nav .ct-button{min-height:40px;padding:0 14px}.ct-hero{min-height:720px;background-position:68% center}.ct-hero:after{background:linear-gradient(180deg,rgba(247,243,235,.98) 0%,rgba(247,243,235,.9) 50%,rgba(247,243,235,.12) 86%)}.ct-hero-inner{min-height:720px;align-items:flex-start}.ct-hero-card{width:100%;padding-top:66px}.ct-hero h1{font-size:54px}.ct-hero p{font-size:15px}.ct-statement{padding:70px 0}.ct-statement h2,.ct-section-head h2,.ct-process h2{font-size:42px}.ct-offer{min-height:420px}.ct-offer-panel{padding:31px}.ct-offer-panel h3{font-size:39px}.ct-services{padding:75px 0}.ct-services-grid{grid-template-columns:1fr}.ct-service,.ct-service:not(:first-child){padding:27px 0;border-right:0}.ct-service h3{margin-top:27px}.ct-process{padding:75px 0}.ct-step{grid-template-columns:48px 1fr;gap:17px}.ct-step h3{font-size:23px}.ct-step p{grid-column:1/-1}.ct-partner{padding:78px 0}.ct-partner h2{font-size:46px}.ct-footer-links{flex-wrap:wrap}}
