/* Che Signature Suits FAQ — full-bleed sections with centered 1240px content */
.csfaq-root{--csfaq-ink:#171614;--csfaq-charcoal:#24221f;--csfaq-gold:#c6a466;--csfaq-gold-light:#e4cc98;--csfaq-ivory:#f7f4ed;--csfaq-paper:#fffdf9;--csfaq-muted:#716d65;color:var(--csfaq-ink);font-family:inherit;font-size:16px;line-height:1.65;position:relative;width:100vw;max-width:100vw;left:50%;margin-left:-50vw;overflow:hidden;background:var(--csfaq-paper)}
.csfaq-root *{box-sizing:border-box}.csfaq-container{width:min(1240px,calc(100% - 48px));margin-left:auto;margin-right:auto}.csfaq-hero{background:var(--csfaq-ink);color:var(--csfaq-ivory);position:relative;isolation:isolate;padding:clamp(65px,8vw,112px) 0 clamp(82px,9vw,120px);overflow:hidden}.csfaq-hero:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;border:1px solid rgba(198,164,102,.19);border-radius:50%;right:-145px;top:-235px;box-shadow:0 0 0 38px rgba(198,164,102,.025),0 0 0 82px rgba(198,164,102,.02)}.csfaq-hero:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;border-radius:50%;right:11%;bottom:-285px;border:1px solid rgba(198,164,102,.24)}.csfaq-hero-inner{position:relative;z-index:1}.csfaq-eyebrow,.csfaq-kicker{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--csfaq-gold);text-transform:uppercase}.csfaq-eyebrow-line{width:34px;height:1px;background:var(--csfaq-gold)}.csfaq-hero h1{color:#fffdf7;font-size:clamp(40px,6.3vw,76px);letter-spacing:-.045em;line-height:1.05;margin:23px 0 17px;font-weight:600;max-width:850px}.csfaq-hero h1 em{color:var(--csfaq-gold-light);font-style:normal;font-family:Georgia,'Times New Roman',serif;font-weight:400}.csfaq-hero-copy{max-width:640px;color:#d0cbc0;font-size:clamp(16px,1.6vw,19px);margin:0;line-height:1.75}.csfaq-hero-pill{display:inline-flex;gap:10px;align-items:center;margin-top:29px;border:1px solid rgba(198,164,102,.35);border-radius:999px;padding:8px 15px;color:#e6dfd2;font-size:12px;letter-spacing:.02em}.csfaq-gold-dot{width:6px;height:6px;border-radius:50%;background:var(--csfaq-gold)}.csfaq-hero-curve{position:absolute;left:-4%;right:-4%;bottom:-43px;height:65px;background:var(--csfaq-paper);border-radius:50% 50% 0 0 / 55% 55% 0 0}
.csfaq-main{background:var(--csfaq-paper);padding:46px 0 80px}.csfaq-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:50px;align-items:end;margin-bottom:29px}.csfaq-kicker{font-size:10px;letter-spacing:.2em}.csfaq-intro h2,.csfaq-contact-cta h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.035em;line-height:1.18;margin:9px 0 0;color:var(--csfaq-ink);font-weight:600}.csfaq-intro p{color:var(--csfaq-muted);margin:0 0 3px;max-width:520px;font-size:15px}.csfaq-search-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e5dfd4;border-radius:13px;min-height:63px;box-shadow:0 7px 24px rgba(28,24,17,.035);transition:border-color .2s,box-shadow .2s}.csfaq-search-wrap:focus-within{border-color:var(--csfaq-gold);box-shadow:0 0 0 3px rgba(198,164,102,.13)}.csfaq-search-icon{font-size:30px;color:var(--csfaq-gold);font-weight:300;line-height:1;margin:0 14px 0 20px;transform:rotate(-20deg)}.csfaq-search{flex:1;min-width:0;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:var(--csfaq-ink)!important;font:inherit!important;font-size:15px!important;padding:17px 0!important;margin:0!important}.csfaq-search::placeholder{color:#a6a094;opacity:1}.csfaq-search-hint{font-size:9px;letter-spacing:.16em;font-weight:700;color:#9c9587;margin:0 20px}.csfaq-topic-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:23px 0 18px;border-bottom:1px solid #e8e2d8}.csfaq-topic{appearance:none;border:1px solid #e5dfd4!important;background:transparent!important;border-radius:99px!important;padding:9px 15px!important;line-height:1.35!important;color:#5f5b53!important;font-size:12px!important;font-weight:600!important;cursor:pointer;transition:all .2s!important}.csfaq-topic:hover,.csfaq-topic.is-active{background:var(--csfaq-ink)!important;border-color:var(--csfaq-ink)!important;color:#fff!important}.csfaq-results-count{font-size:11px;color:#938b7c;letter-spacing:.07em;text-transform:uppercase;margin:17px 0 6px}.csfaq-group{margin-top:38px}.csfaq-group-heading{display:flex;align-items:center;gap:13px;margin-bottom:14px}.csfaq-group-mark{width:7px;height:24px;background:var(--csfaq-gold);border-radius:5px;flex:0 0 7px}.csfaq-group-heading h2{margin:0;color:var(--csfaq-ink);font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.csfaq-group-rule{height:1px;background:#e9e3d8;flex:1}.csfaq-group-count{font-size:10px;letter-spacing:.12em;color:#a29a8b;font-weight:700}.csfaq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.csfaq-item{background:#fff;border:1px solid #e9e3d8;border-radius:12px;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s;align-self:start}.csfaq-item:hover{border-color:#d6c7a8;box-shadow:0 8px 24px rgba(27,23,16,.045);transform:translateY(-1px)}.csfaq-item.is-open{border-color:#d4bd8e;box-shadow:0 9px 26px rgba(27,23,16,.045)}.csfaq-question-heading{margin:0;font-size:inherit}.csfaq-question{display:flex;align-items:center;gap:18px;width:100%;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;cursor:pointer;padding:21px 20px;color:var(--csfaq-ink)!important;font:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1.55!important}.csfaq-question-text{flex:1}.csfaq-toggle{position:relative;display:block;width:26px;height:26px;flex:0 0 26px;border:1px solid #e5d9c3;border-radius:50%;background:#fbf8f1;transition:transform .2s,background .2s}.csfaq-toggle span{position:absolute;width:10px;height:1.5px;background:#97783e;left:7px;top:11px;border-radius:2px}.csfaq-toggle span:last-child{transform:rotate(90deg);transition:transform .2s}.csfaq-question[aria-expanded="true"] .csfaq-toggle{background:var(--csfaq-ink);border-color:var(--csfaq-ink)}.csfaq-question[aria-expanded="true"] .csfaq-toggle span{background:var(--csfaq-gold-light)}.csfaq-question[aria-expanded="true"] .csfaq-toggle span:last-child{transform:rotate(0)}.csfaq-answer{border-top:1px solid #f0ebe2}.csfaq-answer-inner{padding:17px 22px 21px;color:#69645b;font-size:13px;line-height:1.85}.csfaq-answer-inner p{margin:0 0 10px}.csfaq-answer-inner p:last-child{margin-bottom:0}.csfaq-answer-inner a{color:#94743a;text-decoration:underline;text-underline-offset:3px}.csfaq-no-results{background:#fff;border:1px dashed #d9c9a8;border-radius:12px;padding:32px;text-align:center;margin-top:25px;gap:5px;flex-direction:column}.csfaq-no-results:not([hidden]){display:flex}.csfaq-no-results strong{font-size:16px}.csfaq-no-results span{font-size:13px;color:var(--csfaq-muted)}.csfaq-contact-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;background:var(--csfaq-ink);color:#fff;padding:clamp(28px,4vw,47px);border-radius:18px;margin-top:68px;isolation:isolate}.csfaq-contact-cta:after{content:"";position:absolute;z-index:-1;right:14%;top:-160px;width:320px;height:320px;border:1px solid rgba(198,164,102,.22);border-radius:50%;box-shadow:0 0 0 35px rgba(198,164,102,.03),0 0 0 70px rgba(198,164,102,.025)}.csfaq-cta-ornament{font-family:Georgia,'Times New Roman',serif;font-size:50px;font-style:italic;color:rgba(198,164,102,.42);letter-spacing:-.1em;flex:0 0 auto;transform:rotate(-8deg)}.csfaq-cta-copy{flex:1;position:relative;z-index:1}.csfaq-contact-cta h2{color:#fffdf7;font-size:clamp(25px,2.6vw,34px);margin:8px 0 9px}.csfaq-contact-cta p{color:#c9c3b7;font-size:13px;max-width:520px;margin:0}.csfaq-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap;background:var(--csfaq-gold)!important;color:#191713!important;text-decoration:none!important;border-radius:8px;padding:14px 19px;font-size:12px;font-weight:750;transition:transform .2s,background .2s;position:relative;z-index:1}.csfaq-cta-button:hover{background:var(--csfaq-gold-light)!important;transform:translateY(-2px)}.csfaq-cta-button span{font-size:17px}.csfaq-bottom-band{background:#eeeadf;border-top:1px solid #e1d9c9;padding:22px 0}.csfaq-bottom-band .csfaq-container{display:flex;justify-content:space-between;gap:20px;align-items:center}.csfaq-bottom-band span:first-child{font-size:10px;font-weight:800;letter-spacing:.2em;color:#6f5a34}.csfaq-bottom-tagline{font-family:Georgia,'Times New Roman',serif;font-size:13px;font-style:italic;color:#797266}.csfaq-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.csfaq-list{grid-template-columns:1fr}.csfaq-intro{grid-template-columns:1fr;gap:12px;align-items:start}.csfaq-intro p{max-width:680px}.csfaq-contact-cta{gap:22px}.csfaq-cta-ornament{font-size:39px}}
@media(max-width:600px){.csfaq-container{width:calc(100% - 34px)}.csfaq-hero{padding:55px 0 80px}.csfaq-hero h1{font-size:clamp(37px,11vw,52px);margin-top:19px}.csfaq-hero-copy{font-size:15px}.csfaq-hero-pill{font-size:10px}.csfaq-hero-curve{height:46px;bottom:-31px}.csfaq-main{padding:30px 0 50px}.csfaq-intro h2{font-size:30px}.csfaq-intro p{font-size:14px}.csfaq-search-wrap{min-height:57px}.csfaq-search-icon{margin-left:14px;margin-right:8px}.csfaq-search{font-size:13px!important}.csfaq-search-hint{display:none}.csfaq-topic-nav{gap:7px;padding-top:17px}.csfaq-topic{padding:8px 11px!important;font-size:11px!important}.csfaq-group{margin-top:29px}.csfaq-group-heading h2{font-size:18px}.csfaq-question{padding:17px 15px;font-size:13px!important;gap:12px}.csfaq-answer-inner{padding:15px 16px 18px;font-size:13px}.csfaq-contact-cta{align-items:flex-start;flex-wrap:wrap;padding:25px 21px;margin-top:45px;border-radius:13px;gap:12px}.csfaq-cta-ornament{display:none}.csfaq-cta-copy{flex:1 1 100%}.csfaq-cta-button{margin-top:9px;width:100%}.csfaq-bottom-band .csfaq-container{align-items:flex-start;flex-direction:column;gap:3px}.csfaq-bottom-tagline{font-size:12px}}
@media(prefers-reduced-motion:reduce){.csfaq-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.1.0: full-bleed luxury suit imagery and page-specific WoodMart search suppression */
.csfaq-root{width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;right:auto!important;border-radius:0!important;overflow:hidden!important}
.csfaq-root .csfaq-hero{background-color:#171614;background-image:linear-gradient(90deg,rgba(12,11,10,.94) 0%,rgba(12,11,10,.82) 48%,rgba(12,11,10,.28) 100%),url("https://images.unsplash.com/photo-1507679799987-c73779587ccf?auto=format&fit=crop&w=2200&q=85")!important;background-position:center,center 38%!important;background-size:cover!important;background-repeat:no-repeat!important}
.csfaq-root .csfaq-contact-cta{border-radius:0!important;background-image:linear-gradient(90deg,rgba(15,14,12,.97),rgba(15,14,12,.84)),url("https://images.unsplash.com/photo-1519085360753-af0119f7cbe7?auto=format&fit=crop&w=1800&q=80")!important;background-size:cover!important;background-position:center 38%!important}
body:has(.csfaq-root) .wd-header-search,body:has(.csfaq-root) .woodmart-search-form,body:has(.csfaq-root) .search-button,body:has(.csfaq-root) .header-search,body:has(.csfaq-root) .elementor-widget-wd_search,body:has(.csfaq-root) .wd-tools-element.wd-header-search,body:has(.csfaq-root) .wd-header-search-form{display:none!important}
@media(max-width:767px){.csfaq-root .csfaq-hero{background-position:center,62% center!important}.csfaq-root .csfaq-contact-cta{background-position:center!important}}
