/* FAQs: matched to existing Wood Cut to Size page system */
.wcts-faq-hero,.wcts-faq-layout,.wcts-faq-group,.wcts-faq-contact,.wcts-faq-nav{font-family:Manrope,sans-serif;color:#262b25;box-sizing:border-box}
.wcts-faq-hero{background:#eeeae1;padding:85px max(24px,calc((100vw - 1380px)/2)) 90px}
.wcts-faq-hero h1,.wcts-faq-group h2,.wcts-faq-contact h2{font-family:Merriweather,serif;font-weight:500;line-height:1.22}
.wcts-faq-hero h1{font-size:clamp(38px,4.5vw,62px);margin:14px 0 18px}.wcts-faq-hero p{max-width:710px;line-height:1.8;color:#62645e;font-size:17px}
.wcts-faq-eyebrow{color:#a57b50;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.wcts-faq-nav{background:#f8f6f1;border:1px solid #dedbd2;padding:28px}.wcts-faq-nav strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.wcts-faq-nav a{display:block;padding:12px 0;border-bottom:1px solid #dedbd2;color:#262b25;text-decoration:none;font-size:13px}.wcts-faq-nav a:hover{color:#a57b50}
.wcts-faq-group{margin:0 0 65px;scroll-margin-top:120px}.wcts-faq-group h2{font-size:clamp(30px,3vw,42px);margin:10px 0 22px}.wcts-faq-intro{color:#62645e;margin:-5px 0 24px}
.wcts-faq-item{border-bottom:1px solid #dedbd2}.wcts-faq-item:first-of-type{border-top:1px solid #dedbd2}.wcts-faq-item summary{cursor:pointer;list-style:none;padding:22px 45px 22px 0;font-size:16px;font-weight:700;position:relative}.wcts-faq-item summary::-webkit-details-marker{display:none}.wcts-faq-item summary:after{content:'+';position:absolute;right:7px;top:15px;font-size:24px;font-weight:400;color:#a57b50}.wcts-faq-item[open] summary:after{content:'−'}.wcts-faq-answer{padding:0 36px 24px 0;color:#62645e;line-height:1.75}.wcts-faq-answer p{margin:0 0 12px}.wcts-faq-answer a{color:#a57b50;text-decoration:underline}
.wcts-faq-contact{background:#ece7dc;padding:48px}.wcts-faq-contact h2{font-size:clamp(30px,3vw,42px);margin:12px 0}.wcts-faq-contact p{color:#62645e;margin-bottom:20px}.wcts-faq-button{display:inline-flex;align-items:center;min-height:52px;background:#38571A;color:white!important;text-decoration:none;padding:0 27px;font-weight:700;margin:8px 15px 8px 0}.wcts-faq-button:hover{background:#a57b50}.wcts-faq-contact-link{display:inline-block;margin:10px 20px 0 0;color:#262b25;text-decoration:none;font-weight:600}
@media(max-width:767px){.wcts-faq-hero{padding:56px 24px 48px}.wcts-faq-nav{padding:22px}.wcts-faq-contact{padding:28px 22px}.wcts-faq-button{width:100%;justify-content:center}}

/* Match the established Contact page grid hero and spacing */
.wcts-faq-hero{padding:82px 0 70px;background-color:#f5f3ee;background-image:linear-gradient(rgba(36,35,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,35,31,.035) 1px,transparent 1px);background-size:44px 44px;border-bottom:1px solid #dedbd3}
.wcts-faq-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.wcts-faq-hero h1{max-width:820px;margin:0;color:#24231f;font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,66px);font-weight:700;letter-spacing:-.04em;line-height:1.03}
.wcts-faq-hero p{max-width:720px;margin:24px 0 0;color:#69665f;font-size:18px;line-height:1.7}
.wcts-faq-hero .wcts-faq-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#8a6740}
.wcts-faq-hero .wcts-faq-eyebrow:before{content:"";width:32px;height:1px;background:currentColor}
.wcts-faq-group h2,.wcts-faq-contact h2{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.wcts-faq-contact{background:#ece7dc}
@media(max-width:640px){.wcts-faq-hero{padding:56px 0 48px}.wcts-faq-wrap{width:calc(100% - 32px)}.wcts-faq-hero h1{font-size:40px}}

.wcts-faq-breadcrumbs{display:flex;align-items:center;gap:11px;margin:0 0 27px;color:#69665f;font-size:13px;line-height:1.5}.wcts-faq-breadcrumbs a{color:#69665f;text-decoration:none}.wcts-faq-breadcrumbs a:hover{color:#8a6740}.wcts-faq-breadcrumbs [aria-current="page"]{color:#24231f;font-weight:650}

/* FAQ uses the shared page breadcrumb component used on Contact and Wood Types. */
.wcts-faq-hero .wcts-page-breadcrumbs{margin-bottom:27px}
.wcts-faq-content-section{scroll-margin-top:120px}
.wcts-faq-content-section .wcts-faq-group{margin-bottom:0}
@media(max-width:767px){.wcts-faq-content-section{scroll-margin-top:85px}}

/* v2.7.5: Self-contained FAQ sections. Drop each widget into a normal Elementor container. */
.elementor-widget-wcts-faq-hero,.elementor-widget-wcts-faq-navigation,.elementor-widget-wcts-faq-category,.elementor-widget-wcts-faq-shelves,.elementor-widget-wcts-faq-tops,.elementor-widget-wcts-faq-wood,.elementor-widget-wcts-faq-finishes,.elementor-widget-wcts-faq-delivery,.elementor-widget-wcts-faq-bespoke,.elementor-widget-wcts-faq-contact{width:100%;min-width:0}
.wcts-faq-nav{width:100%;max-width:1380px;margin:0 auto;padding:32px 36px;background:#f5f3ee;border:1px solid #dedbd3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:0}
.wcts-faq-nav strong{grid-column:1/-1;margin:0 0 12px;color:#8a6740}
.wcts-faq-nav a{min-width:0;padding:15px 0;font-size:14px}
.wcts-faq-group{width:100%;max-width:1380px;margin:0 auto;padding:56px 0 60px;border-bottom:1px solid #dedbd3}
.wcts-faq-group h2{max-width:950px}
.wcts-faq-group .wcts-faq-item{max-width:1100px}
.wcts-faq-contact{width:100%;padding:60px max(24px,calc((100% - 1280px)/2));}
@media(max-width:900px){.wcts-faq-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}.wcts-faq-group{padding:42px 0 48px}}
@media(max-width:560px){.wcts-faq-nav{grid-template-columns:1fr;padding:22px}.wcts-faq-nav a{padding:11px 0}.wcts-faq-group{padding:34px 0 40px}.wcts-faq-contact{padding:42px 24px}}

/* v2.7.6: FAQ categories use the same wide content alignment as the approved page. */
.wcts-faq-group{max-width:1380px;width:100%;box-sizing:border-box;padding:56px 0 60px}
.wcts-faq-group h2,.wcts-faq-group .wcts-faq-intro,.wcts-faq-group .wcts-faq-item{max-width:none;width:100%}
.wcts-faq-group .wcts-faq-item summary{padding:21px 48px 21px 0}
@media(max-width:767px){.wcts-faq-group{padding:38px 0 44px}.wcts-faq-group .wcts-faq-item summary{padding:18px 36px 18px 0}}

/* v2.9.14: shared hero grid applied after component background declarations. */
.wcts-faq-hero{background-image:var(--wcts-hero-grid-image);background-size:var(--wcts-hero-grid-size);background-repeat:repeat;}
