:root{--kuhs-black:#0a0a0a;--kuhs-charcoal:#1c1c1c;--kuhs-charcoal-mid:#2a2a2a;--kuhs-charcoal-light:#3a3a3a;--kuhs-red:#8B1A1A;--kuhs-red-bright:#b02020;--kuhs-red-glow:rgba(139,26,26,.15);--kuhs-white:#f5f0eb;--kuhs-white-dim:rgba(245,240,235,.6)}
.kuhs-about{box-sizing:border-box;color:var(--kuhs-white);font-family:'Montserrat',sans-serif;font-weight:300;line-height:1.7;background:var(--kuhs-black)}
.kuhs-about *{box-sizing:border-box}.kuhs-about-section{padding:120px 40px;max-width:1100px;margin:0 auto;background:var(--kuhs-black)}
.kuhs-about-section-label{font-size:.6rem!important;font-weight:700!important;letter-spacing:.4em;text-transform:uppercase;color:var(--kuhs-red-bright);margin:0 0 24px!important;display:flex;align-items:center;gap:16px}.kuhs-about-section-label:after{content:'';flex:1;max-width:60px;height:1px;background:var(--kuhs-red-bright)}
.kuhs-about-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 40px;position:relative;background:radial-gradient(ellipse 80% 60% at 50% 60%,rgba(139,26,26,.12) 0%,transparent 70%),var(--kuhs-black);overflow:hidden}.kuhs-about-hero:after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--kuhs-red),transparent)}
.kuhs-about-hero-eyebrow{font-size:.65rem!important;font-weight:700!important;letter-spacing:.45em;text-transform:uppercase;color:var(--kuhs-red-bright);margin:0 0 40px!important;opacity:0;animation:kuhsFadeUp .8s ease forwards .2s}.kuhs-about-hero-logo{font-family:'Cormorant Garamond',serif!important;font-size:clamp(5rem,18vw,14rem)!important;font-weight:300!important;line-height:.9!important;letter-spacing:-.02em;color:var(--kuhs-white);margin:0!important;opacity:0;animation:kuhsFadeUp 1s ease forwards .4s}.kuhs-about-hero-logo span{color:var(--kuhs-red-bright)}.kuhs-about-hero-tagline{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1rem,2.5vw,1.4rem)!important;font-weight:300!important;font-style:italic;color:var(--kuhs-white-dim);letter-spacing:.08em;margin:32px 0 0!important;opacity:0;animation:kuhsFadeUp .8s ease forwards .7s}.kuhs-about-hero-pillars{display:flex;gap:12px;margin-top:56px;flex-wrap:wrap;justify-content:center;opacity:0;animation:kuhsFadeUp .8s ease forwards 1s}.kuhs-about-pillar{border:1px solid rgba(139,26,26,.4);padding:8px 20px;font-size:.6rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--kuhs-white-dim);transition:all .3s ease}.kuhs-about-pillar:hover{border-color:var(--kuhs-red-bright);color:var(--kuhs-white);background:var(--kuhs-red-glow)}.kuhs-about-scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:kuhsFadeIn 1s ease forwards 1.5s}.kuhs-about-scroll-hint span{font-size:.55rem;letter-spacing:.3em;color:var(--kuhs-white-dim);text-transform:uppercase}.kuhs-about-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--kuhs-red-bright),transparent);animation:kuhsScrollPulse 2s ease infinite}
.kuhs-about-mission-quote{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1.6rem,4vw,2.8rem)!important;font-weight:300!important;line-height:1.4!important;color:var(--kuhs-white);max-width:820px;padding-left:32px;border-left:2px solid var(--kuhs-red)}.kuhs-about-mission-quote em{font-style:italic;color:var(--kuhs-white-dim)}
.kuhs-about-vision{background:var(--kuhs-charcoal);max-width:100%;padding:120px 40px;position:relative;overflow:hidden}.kuhs-about-vision:before{content:attr(data-watermark);position:absolute;right:-20px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:'Cormorant Garamond',serif;font-size:12rem;font-weight:300;color:rgba(255,255,255,.02);letter-spacing:.2em;pointer-events:none;white-space:nowrap}.kuhs-about-vision-inner{max-width:1100px;margin:0 auto}.kuhs-about-vision-text{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1.3rem,2.8vw,1.9rem)!important;font-weight:300!important;line-height:1.65!important;color:var(--kuhs-white-dim);max-width:900px}.kuhs-about-vision-text strong{color:var(--kuhs-white);font-weight:400}
.kuhs-about-values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;margin-top:64px}.kuhs-about-value-card{background:var(--kuhs-charcoal);padding:48px 36px;position:relative;overflow:hidden;transition:background .4s ease}.kuhs-about-value-card:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--kuhs-red);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.kuhs-about-value-card:hover{background:var(--kuhs-charcoal-mid)}.kuhs-about-value-card:hover:before{transform:scaleX(1)}.kuhs-about-value-number{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:300;color:rgba(139,26,26,.2);line-height:1;margin-bottom:20px}.kuhs-about-value-card:hover .kuhs-about-value-number{color:rgba(139,26,26,.5)}.kuhs-about-value-name{font-size:.7rem!important;font-weight:700!important;letter-spacing:.3em;text-transform:uppercase;color:var(--kuhs-red-bright);margin:0 0 16px!important}.kuhs-about-value-desc{font-size:.88rem!important;font-weight:300;color:var(--kuhs-white-dim);line-height:1.7;margin:0!important}
.kuhs-about-promise{text-align:center;padding:140px 40px;max-width:100%;background:linear-gradient(to bottom,var(--kuhs-black),var(--kuhs-charcoal),var(--kuhs-black));position:relative}.kuhs-about-promise:before,.kuhs-about-promise:after{content:'';position:absolute;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--kuhs-red),transparent)}.kuhs-about-promise:before{top:0}.kuhs-about-promise:after{bottom:0}.kuhs-about-promise-inner{max-width:800px;margin:0 auto}.kuhs-about-promise-line1{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1.2rem,3vw,2rem)!important;font-weight:300!important;font-style:italic;color:var(--kuhs-white-dim);margin:0 0 16px!important}.kuhs-about-promise-line2{font-family:'Cormorant Garamond',serif!important;font-size:clamp(2rem,5vw,3.5rem)!important;font-weight:600!important;color:var(--kuhs-white);line-height:1.2!important}.kuhs-about-promise-line2 span{color:var(--kuhs-red-bright)}
.kuhs-about-cta{text-align:center;padding:120px 40px;max-width:700px;margin:0 auto;background:var(--kuhs-black)}.kuhs-about-cta-label{font-size:.6rem!important;font-weight:700!important;letter-spacing:.4em;text-transform:uppercase;color:var(--kuhs-red-bright);margin:0 0 32px!important}.kuhs-about-cta-heading{font-family:'Cormorant Garamond',serif!important;font-size:clamp(2rem,5vw,3.2rem)!important;font-weight:300!important;color:var(--kuhs-white);margin:0 0 24px!important;line-height:1.2!important}.kuhs-about-cta-sub{font-size:.85rem!important;font-weight:300;color:var(--kuhs-white-dim);margin:0 0 48px!important;line-height:1.8}.kuhs-about-cta-btn{display:inline-block;border:1px solid var(--kuhs-red);color:var(--kuhs-white)!important;text-decoration:none!important;font-size:.65rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;padding:18px 48px;transition:all .35s ease;position:relative;overflow:hidden}.kuhs-about-cta-btn:before{content:'';position:absolute;inset:0;background:var(--kuhs-red);transform:translateX(-100%);transition:transform .35s ease;z-index:-1}.kuhs-about-cta-btn:hover:before{transform:translateX(0)}.kuhs-about-cta-btn:hover{border-color:var(--kuhs-red-bright)}
.kuhs-about-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.kuhs-about-reveal.visible{opacity:1;transform:translateY(0)}.kuhs-about-delay-1{transition-delay:.1s}.kuhs-about-delay-2{transition-delay:.2s}.kuhs-about-delay-3{transition-delay:.3s}.kuhs-about-delay-4{transition-delay:.4s}.kuhs-about-delay-5{transition-delay:.5s}.kuhs-about-delay-6{transition-delay:.6s}.kuhs-about-delay-7{transition-delay:.7s}.kuhs-about-delay-8{transition-delay:.8s}
@keyframes kuhsFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes kuhsFadeIn{from{opacity:0}to{opacity:1}}@keyframes kuhsScrollPulse{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:640px){.kuhs-about-section,.kuhs-about-vision,.kuhs-about-promise,.kuhs-about-cta{padding:80px 24px}.kuhs-about-values-grid{grid-template-columns:1fr}.kuhs-about-hero{padding:80px 24px}.kuhs-about-pillar{letter-spacing:.18em}.kuhs-about-scroll-hint{bottom:20px}.kuhs-about-vision:before{font-size:7rem;right:-70px}.kuhs-about-cta-btn{width:100%;padding:16px 20px;letter-spacing:.2em}}


/* ============================================================
   FAQ Widget — v1.2.0 redesign
   ============================================================ */
.kuhs-about-faq{max-width:1180px;position:relative}
.kuhs-about-faq:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(900px,90%);height:1px;background:linear-gradient(to right,transparent,rgba(176,32,32,.5),transparent)}
.kuhs-about-faq-head{max-width:860px;margin:0 0 56px}
.kuhs-about-faq-heading{font-family:'Cormorant Garamond',serif!important;font-size:clamp(2.4rem,5.5vw,4.2rem)!important;font-weight:300!important;line-height:1.06!important;color:var(--kuhs-white);margin:0 0 22px!important;letter-spacing:-.01em}
.kuhs-about-faq-intro{font-size:.95rem!important;color:var(--kuhs-white-dim);max-width:720px;margin:0 0 40px!important;line-height:1.85}

/* Controls: search + category chips */
.kuhs-about-faq-controls{display:flex;flex-direction:column;gap:20px}
.kuhs-about-faq-search{position:relative;display:flex;align-items:center;max-width:460px}
.kuhs-about-faq-search-icon{position:absolute;left:18px;width:17px;height:17px;fill:none;stroke:rgba(176,32,32,.85);stroke-width:1.6;stroke-linecap:round;pointer-events:none;transition:stroke .3s ease}
.kuhs-about-faq-search-input{width:100%;appearance:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.13);border-radius:0;color:var(--kuhs-white);font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:300;letter-spacing:.04em;padding:16px 46px 16px 48px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}
.kuhs-about-faq-search-input::placeholder{color:rgba(245,240,235,.38);letter-spacing:.06em}
.kuhs-about-faq-search-input:focus{outline:none;border-color:rgba(176,32,32,.75);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(139,26,26,.12)}
.kuhs-about-faq-search:focus-within .kuhs-about-faq-search-icon{stroke:var(--kuhs-red-bright)}
.kuhs-about-faq-search-clear{position:absolute;right:12px;appearance:none;border:0;background:transparent;color:rgba(245,240,235,.4);font-size:1.4rem;line-height:1;padding:4px 8px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease,color .25s ease}
.kuhs-about-faq-search.has-value .kuhs-about-faq-search-clear{opacity:1;pointer-events:auto}
.kuhs-about-faq-search-clear:hover{color:var(--kuhs-red-bright)}
.kuhs-about-faq-chips{display:flex;flex-wrap:wrap;gap:8px}
.kuhs-about-faq-chip{appearance:none;background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--kuhs-white-dim);font-family:'Montserrat',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:9px 16px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}
.kuhs-about-faq-chip span{font-family:'Cormorant Garamond',serif;font-size:.85rem;font-weight:400;letter-spacing:0;color:rgba(176,32,32,.8);text-transform:none}
.kuhs-about-faq-chip:hover{border-color:rgba(176,32,32,.6);color:var(--kuhs-white);background:rgba(139,26,26,.1)}
.kuhs-about-faq-chip.is-active{border-color:var(--kuhs-red-bright);background:rgba(139,26,26,.22);color:var(--kuhs-white)}
.kuhs-about-faq-chip.is-active span{color:var(--kuhs-red-bright)}

/* List */
.kuhs-about-faq-list{border-top:1px solid rgba(255,255,255,.1)}
.kuhs-about-faq.is-two-col .kuhs-about-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;border-top:0}
.kuhs-about-faq.is-two-col .kuhs-about-faq-item{border-top:1px solid rgba(255,255,255,.1)}
.kuhs-about-faq-item{position:relative;border-bottom:1px solid rgba(255,255,255,.1);transition:background .4s ease}
.kuhs-about-faq-item:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--kuhs-red-bright),rgba(139,26,26,.15));transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.kuhs-about-faq-item:hover{background:linear-gradient(90deg,rgba(255,255,255,.035),transparent)}
.kuhs-about-faq-item.is-open{background:linear-gradient(90deg,rgba(139,26,26,.16),rgba(255,255,255,.02) 60%,transparent)}
.kuhs-about-faq-item.is-open:before{transform:scaleY(1)}
.kuhs-about-faq-item.is-hidden{display:none}

/* Question row */
.kuhs-about-faq-question{width:100%;appearance:none;border:0;background:transparent;color:var(--kuhs-white);display:grid;grid-template-columns:62px 1fr 30px;align-items:start;gap:20px;text-align:left;padding:30px 26px;cursor:pointer;font-family:'Montserrat',sans-serif;transition:padding-left .35s cubic-bezier(.22,1,.36,1)}
.kuhs-about-faq-item:hover .kuhs-about-faq-question,.kuhs-about-faq-item.is-open .kuhs-about-faq-question{padding-left:34px}
.kuhs-about-faq-question:focus-visible{outline:2px solid var(--kuhs-red-bright);outline-offset:-3px}
.kuhs-about-faq-number{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:300;line-height:1;color:rgba(176,32,32,.55);transition:color .35s ease,transform .35s ease;padding-top:2px}
.kuhs-about-faq-item:hover .kuhs-about-faq-number{color:rgba(176,32,32,.9)}
.kuhs-about-faq-item.is-open .kuhs-about-faq-number{color:var(--kuhs-red-bright);transform:translateY(-2px)}
.kuhs-about-faq-question-body{display:flex;flex-direction:column;gap:9px;min-width:0}
.kuhs-about-faq-question-text{font-size:.85rem;font-weight:600;letter-spacing:.03em;line-height:1.55;transition:color .3s ease}
.kuhs-about-faq-item.is-open .kuhs-about-faq-question-text{color:#fff}
.kuhs-about-faq-tag{align-self:flex-start;font-size:.5rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,240,235,.42);border:1px solid rgba(255,255,255,.12);padding:4px 10px;transition:all .3s ease}
.kuhs-about-faq-item.is-open .kuhs-about-faq-tag{color:rgba(176,32,32,.95);border-color:rgba(176,32,32,.45)}

/* Toggle: plus that rotates into a minus */
.kuhs-about-faq-toggle{position:relative;width:24px;height:24px;margin-top:4px;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.kuhs-about-faq-item.is-open .kuhs-about-faq-toggle{transform:rotate(180deg)}
.kuhs-about-faq-toggle i{position:absolute;left:50%;top:50%;display:block;background:var(--kuhs-red-bright);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}
.kuhs-about-faq-toggle i:nth-child(1){width:19px;height:1.5px;transform:translate(-50%,-50%)}
.kuhs-about-faq-toggle i:nth-child(2){width:1.5px;height:19px;transform:translate(-50%,-50%)}
.kuhs-about-faq-item.is-open .kuhs-about-faq-toggle i:nth-child(2){transform:translate(-50%,-50%) scaleY(0);opacity:0}

/* Answer — height animated by JS */
.kuhs-about-faq-answer{overflow:hidden;height:0;transition:height .45s cubic-bezier(.22,1,.36,1)}
.kuhs-about-faq-answer[hidden]{display:block!important;height:0}
.kuhs-about-faq-answer-inner{padding:2px 74px 32px 108px;color:var(--kuhs-white-dim);font-size:.9rem;font-weight:300;line-height:1.9;max-width:860px;opacity:0;transform:translateY(-8px);transition:opacity .4s ease .08s,transform .4s ease .08s}
.kuhs-about-faq-item.is-open .kuhs-about-faq-answer-inner{opacity:1;transform:translateY(0)}
.kuhs-about-faq-answer-inner p:first-child{margin-top:0}
.kuhs-about-faq-answer-inner p:last-child{margin-bottom:0}
.kuhs-about-faq-answer-inner a{color:var(--kuhs-red-bright);text-decoration:none;border-bottom:1px solid rgba(176,32,32,.4);transition:border-color .3s ease}
.kuhs-about-faq-answer-inner a:hover{border-color:var(--kuhs-red-bright)}
.kuhs-about-faq-answer-inner mark{background:rgba(176,32,32,.28);color:#fff;padding:0 2px}
.kuhs-about-faq-question-text mark{background:rgba(176,32,32,.3);color:#fff;padding:0 2px}

/* Empty state */
.kuhs-about-faq-empty{text-align:center;padding:56px 20px;color:var(--kuhs-white-dim);font-size:.85rem;font-weight:300;letter-spacing:.04em}
.kuhs-about-faq-empty button{appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(176,32,32,.5);color:var(--kuhs-red-bright);font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:400;cursor:pointer;padding:0 0 2px;margin-left:6px;transition:border-color .3s ease}
.kuhs-about-faq-empty button:hover{border-color:var(--kuhs-red-bright)}

@media(prefers-reduced-motion:reduce){
  .kuhs-about-faq-answer,.kuhs-about-faq-toggle,.kuhs-about-faq-toggle i,.kuhs-about-faq-question,.kuhs-about-faq-item:before,.kuhs-about-faq-answer-inner{transition:none!important}
}
@media(max-width:900px){
  .kuhs-about-faq.is-two-col .kuhs-about-faq-list{grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.1)}
  .kuhs-about-faq.is-two-col .kuhs-about-faq-item{border-top:0}
}
@media(max-width:640px){
  .kuhs-about-faq-head{margin-bottom:38px}
  .kuhs-about-faq-intro{margin-bottom:30px!important}
  .kuhs-about-faq-question{grid-template-columns:40px 1fr 24px;gap:12px;padding:24px 12px}
  .kuhs-about-faq-item:hover .kuhs-about-faq-question,.kuhs-about-faq-item.is-open .kuhs-about-faq-question{padding-left:16px}
  .kuhs-about-faq-number{font-size:1.25rem}
  .kuhs-about-faq-question-text{font-size:.78rem}
  .kuhs-about-faq-answer-inner{padding:2px 20px 26px 52px;font-size:.85rem}
  .kuhs-about-faq-search{max-width:100%}
  .kuhs-about-faq-chip{letter-spacing:.14em;padding:8px 12px}
}
