.lavysen-faq{--teal:var(--lavysen-primary);--dark:var(--lavysen-primary-dark);--coral:var(--lavysen-accent);--warm:var(--lavysen-surface);--ink:var(--lavysen-ink);--line:var(--lavysen-outline);background:var(--lavysen-surface);color:var(--lavysen-ink);font-family:var(--lavysen-font-body)}.lavysen-faq .button{border-radius:var(--lavysen-radius-control);color:var(--lavysen-ink)}.lavysen-faq .button:hover{filter:brightness(.95)}.lavysen-faq :is(a,button,input):focus-visible{outline:3px solid var(--lavysen-primary);outline-offset:4px}.faq-shell{width:min(var(--lavysen-content-max), calc(100% - 64px));margin-inline:auto}.faq-hero{isolation:isolate;background:var(--lavysen-primary-dark) var(--cms-fabric-inspection-png,url(/assets/fabric-inspection.png)) center right / cover no-repeat;min-height:650px;color:var(--lavysen-card);align-items:flex-start;padding:168px 0 92px;display:flex;position:relative}.faq-hero__shade{z-index:-1;background:linear-gradient(#0512159e,#0000 27%),linear-gradient(90deg,#0e1d21f7,#122428e0 37%,#15262a5c 68%,#101c1f14);position:absolute;inset:0}.faq-hero__content{position:relative}.faq-eyebrow{letter-spacing:.11em;margin:0;font-size:10px;font-weight:700}.faq-hero .faq-eyebrow{color:#f5b49f;font-size:12px}.faq-hero h1{max-width:810px;font:600 clamp(59px, 6.1vw, 88px) / .91 var(--lavysen-font-display);letter-spacing:-.018em;margin:22px 0 0}.faq-hero__copy{color:#f2f0eb;max-width:610px;margin:36px 0 30px;font-size:18px;line-height:1.55}.faq-hero__actions{align-items:center;gap:12px;display:flex}.faq-hero__actions .button{min-height:48px;padding-inline:21px;font-size:11px}.faq-hero__explore{border-bottom:1px solid var(--lavysen-accent);min-height:48px;color:var(--lavysen-accent);letter-spacing:.08em;align-items:center;gap:14px;padding:10px 0;font-size:11px;font-weight:700;display:inline-flex}.faq-hero__explore .site-icon{transition:transform .2s}.faq-hero__explore:hover .site-icon{transform:translateY(4px)}.faq-hero__note{color:var(--lavysen-card);letter-spacing:.06em;background:#17282dcc;padding:7px 9px;font-size:9px;line-height:1.3;position:absolute;bottom:14px;right:0}.faq-content{border-bottom:1px solid var(--lavysen-outline);background:#f2f0eb;padding:76px 0}.faq-section-head{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);align-items:end;gap:15px 70px;margin-bottom:30px;display:grid}.faq-section-head .faq-eyebrow{color:var(--lavysen-primary);grid-column:1/-1}.faq-section-head h2{max-width:760px;font-size:clamp(32px,3vw,47px);font-family:var(--lavysen-font-display);letter-spacing:-.035em;margin:0;font-weight:600;line-height:1.14}.faq-section-head>p:last-child{color:#586365;margin:0 0 4px;font-size:15px;line-height:1.65}.faq-search{letter-spacing:.08em;width:max-content;max-width:100%;font-size:12px;font-weight:700;display:block}.faq-search input{border-radius:var(--lavysen-radius-control);background:var(--lavysen-card);width:min(460px,100vw - 40px);color:var(--lavysen-ink);font:15px var(--lavysen-font-body);letter-spacing:normal;border:1px solid #9ba9a9;margin-top:10px;padding:14px 12px;display:block}.faq-search input::placeholder{color:#73797b;opacity:1}.faq-jump{flex-wrap:wrap;gap:8px;margin:30px 0 60px;display:flex}.faq-jump a{border-radius:var(--lavysen-radius-control);background:var(--lavysen-surface);color:var(--lavysen-primary);letter-spacing:.05em;border:1px solid #cbd4d2;align-items:center;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.faq-jump a:hover,.faq-jump a:focus-visible{background:var(--lavysen-accent);border-color:var(--lavysen-accent);color:var(--lavysen-ink)}.faq-empty{background:var(--lavysen-card);border:1px solid #b9c4c2;padding:38px;line-height:1.6}.faq-group{border-top:1px solid #bdcac8;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:38px 0 45px;scroll-margin-top:96px;display:grid}.faq-group h2{font:600 36px / 1 var(--lavysen-font-display);text-transform:uppercase;margin:0}.faq-accordion article{border-bottom:1px solid #9aa8a8}.faq-accordion button{width:100%;color:var(--lavysen-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 0;display:grid}.faq-accordion button strong{font:600 22px / 1.2 var(--lavysen-font-display);text-transform:uppercase}.faq-accordion button b{border-radius:var(--lavysen-radius-control);color:var(--lavysen-primary);letter-spacing:.12em;background:#e8edeb;border:1px solid #cbd4d2;padding:8px;font-size:10px}.faq-accordion button:hover b,.faq-accordion button:focus-visible b{background:var(--lavysen-accent);border-color:var(--lavysen-accent);color:var(--lavysen-ink)}.faq-accordion [data-faq-answer] p{color:#526164;max-width:950px;margin:0 0 24px;font-size:14px;line-height:1.7}.faq-cta{padding:75px max(32px, calc((100vw - var(--lavysen-content-max)) / 2));background:var(--lavysen-primary);color:var(--lavysen-card);justify-content:space-between;align-items:center;gap:40px;display:flex}.faq-cta .faq-eyebrow{color:#ffb59d}.faq-cta h2{max-width:800px;font:600 clamp(47px, 4.6vw, 68px) / .95 var(--lavysen-font-display);margin:20px 0}.faq-cta p:last-child{color:#e3e9e7;max-width:710px;margin:0;line-height:1.6}.faq-cta .button{flex:none}@media (width<=760px){.faq-shell{width:calc(100% - 40px)}.faq-hero{background-position:100%;min-height:630px;padding:205px 0 72px}.faq-hero__shade{background:linear-gradient(90deg,#0e1d21f2,#0e1d21ba 72%,#0e1d216b)}.faq-hero h1{margin-top:27px;font-size:clamp(49px,12vw,65px);line-height:.91}.faq-hero__copy{margin:29px 0 30px;font-size:15px;line-height:1.55}.faq-hero__actions{gap:12px}.faq-hero__actions .button{flex:none}.faq-hero__explore{gap:12px;font-size:10px}.faq-hero__note{max-width:240px;font-size:8px;bottom:9px;right:12px}.faq-content{padding:56px 0}.faq-section-head{margin-bottom:28px;display:block}.faq-section-head .faq-eyebrow{margin-bottom:15px}.faq-section-head h2{font-size:clamp(29px,8vw,39px)}.faq-section-head>p:last-child{margin-top:20px;font-size:14px}.faq-search,.faq-search input{width:100%}.faq-jump a{font-size:12px}.faq-group{scroll-margin-top:64px;display:block}.faq-group h2{margin-bottom:23px;font-size:31px}.faq-accordion button strong{font-size:21px}.faq-cta{padding:75px 20px;display:block}.faq-cta .button{margin-top:29px}}@media (prefers-reduced-motion:reduce){.lavysen-faq *,.lavysen-faq :before,.lavysen-faq :after{transition:none!important;animation:none!important}}
