:root{--faq-rose:#bb687a;--faq-peach:#e8a28c;--faq-dark:#0b0f14;--faq-ivory:#fdf7f7;--faq-white:#fff;--faq-text:#555056;--faq-border:#0b0f141f}.kalon-faq-page{background:var(--faq-ivory);width:100%;color:var(--faq-dark);overflow:hidden}.faq-container{width:min(1240px,100% - 80px);margin:0 auto}.faq-hero{background:linear-gradient(135deg,#fdf7f7 0%,#f9eeee 45%,#f5e5e3 100%);justify-content:center;align-items:center;min-height:570px;display:flex;position:relative;overflow:hidden}.faq-hero:before{content:"";background:var(--faq-rose);width:1px;height:90px;position:absolute;bottom:0;left:50%}.faq-hero-inner{z-index:2;text-align:center;max-width:900px;padding:100px 30px 130px;position:relative}.faq-eyebrow{letter-spacing:.32em;color:var(--faq-rose);align-items:center;gap:15px;margin-bottom:28px;font-size:11px;font-weight:500;display:inline-flex}.faq-eyebrow:before,.faq-eyebrow:after{content:"";background:var(--faq-rose);width:35px;height:1px}.faq-hero h1{letter-spacing:-.035em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(64px,7vw,105px);font-weight:400;line-height:.9}.faq-hero h1 span{color:var(--faq-rose);font-style:italic;font-weight:300;display:block}.faq-hero p{color:#6f676a;max-width:600px;margin:35px auto 0;font-size:15px;line-height:1.9}.faq-hero-glow{filter:blur(2px);border-radius:50%;position:absolute}.faq-glow-one{background:#bb687a14;width:350px;height:350px;top:-160px;left:-100px}.faq-glow-two{background:#e8a28c1f;width:450px;height:450px;bottom:-200px;right:-180px}.faq-intro{background:#fff;padding:130px 0 110px}.faq-intro-grid{grid-template-columns:1fr .85fr;align-items:center;gap:130px;display:grid}.faq-small-title{color:var(--faq-rose);letter-spacing:.3em;margin-bottom:25px;font-size:10px;font-weight:600;display:block}.faq-intro-heading h2{letter-spacing:-.025em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:.98}.faq-intro-heading h2 em{color:var(--faq-rose);font-weight:300}.faq-intro-copy{padding-left:40px;position:relative}.faq-intro-copy:before{content:"";background:var(--faq-peach);width:1px;height:100%;position:absolute;top:4px;left:0}.faq-intro-copy p{color:var(--faq-text);margin:0 0 20px;font-size:15px;line-height:1.9}.faq-intro-copy p:last-child{margin-bottom:0}.faq-section{background:linear-gradient(#fdf7f7 0%,#fbf3f2 100%);padding:120px 0 150px}.faq-list{max-width:1000px;margin:0 auto}.faq-item{border-bottom:1px solid #bb687a38}.faq-item:first-child{border-top:1px solid #bb687a38}.faq-question{cursor:pointer;width:100%;color:var(--faq-dark);text-align:left;background:0 0;border:0;grid-template-columns:75px 1fr 50px;align-items:center;padding:35px 0;display:grid}.faq-number{color:var(--faq-rose);font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic}.faq-question-text{font-family:Cormorant Garamond,serif;font-size:29px;font-weight:500;line-height:1.2;transition:color .3s,transform .3s}.faq-question:hover .faq-question-text,.faq-item.active .faq-question-text{color:var(--faq-rose)}.faq-icon{width:42px;height:42px;color:var(--faq-rose);border:1px solid #bb687a59;border-radius:50%;justify-content:center;justify-self:end;align-items:center;transition:transform .4s,background .3s,color .3s;display:flex}.faq-item.active .faq-icon{background:var(--faq-rose);color:#fff;transform:rotate(180deg)}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.faq-item.active .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer-inner{padding:0 100px 38px 75px}.faq-answer-inner p{color:#645e61;max-width:760px;margin:0;font-size:15px;line-height:1.9}.faq-cta{background:var(--faq-dark);padding:150px 30px;position:relative;overflow:hidden}.faq-cta-content{z-index:2;text-align:center;max-width:750px;margin:0 auto;position:relative}.faq-cta-label{color:var(--faq-peach);letter-spacing:.32em;margin-bottom:25px;font-size:10px;display:block}.faq-cta h2{color:#fff;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(55px,6vw,85px);font-weight:400;line-height:.92}.faq-cta h2 em{color:var(--faq-peach);font-weight:300}.faq-cta p{color:#ffffffa6;max-width:520px;margin:30px auto 0;font-size:14px;line-height:1.9}.faq-cta-actions{justify-content:center;align-items:center;gap:18px;margin-top:45px;display:flex}.faq-primary-btn,.faq-secondary-btn{letter-spacing:.18em;justify-content:center;align-items:center;gap:25px;min-width:190px;height:54px;font-size:10px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.faq-primary-btn{background:var(--faq-rose);color:#fff;border:1px solid var(--faq-rose)}.faq-primary-btn:hover{background:var(--faq-peach);border-color:var(--faq-peach)}.faq-primary-btn span{font-size:17px;transition:transform .3s}.faq-primary-btn:hover span{transform:translate(5px)}.faq-secondary-btn{color:#fff;border:1px solid #ffffff4d}.faq-secondary-btn:hover{border-color:var(--faq-peach);color:var(--faq-peach)}.faq-cta-decoration{border:1px solid #e8a28c1a;border-radius:50%;position:absolute}.faq-decoration-left{width:450px;height:450px;top:-150px;left:-250px}.faq-decoration-right{width:600px;height:600px;bottom:-300px;right:-320px}@media (max-width:991px){.faq-container{width:min(100% - 50px,1000px)}.faq-hero{min-height:500px}.faq-intro{padding:90px 0}.faq-intro-grid{grid-template-columns:1fr;gap:55px}.faq-intro-copy{max-width:700px}.faq-section{padding:90px 0 110px}}@media (max-width:767px){.faq-container{width:calc(100% - 40px)}.faq-hero{min-height:520px}.faq-hero-inner{padding:100px 20px 110px}.faq-eyebrow{letter-spacing:.25em;font-size:9px}.faq-eyebrow:before,.faq-eyebrow:after{width:20px}.faq-hero h1{font-size:57px;line-height:.93}.faq-hero p{margin-top:25px;font-size:13px;line-height:1.8}.faq-intro{padding:75px 0}.faq-intro-grid{gap:40px}.faq-intro-heading h2{font-size:45px}.faq-intro-copy{padding-left:25px}.faq-intro-copy p{font-size:14px}.faq-section{padding:75px 0 90px}.faq-question{grid-template-columns:42px 1fr 38px;padding:26px 0}.faq-number{font-size:13px}.faq-question-text{padding-right:10px;font-size:22px}.faq-icon{width:34px;height:34px}.faq-answer-inner{padding:0 38px 28px 42px}.faq-answer-inner p{font-size:13px;line-height:1.8}.faq-cta{padding:100px 20px}.faq-cta h2{font-size:55px}.faq-cta p{font-size:13px}.faq-cta-actions{flex-direction:column;width:100%;max-width:330px;margin:35px auto 0}.faq-primary-btn,.faq-secondary-btn{width:100%}}@media (max-width:420px){.faq-hero h1{font-size:49px}.faq-intro-heading h2{font-size:40px}.faq-question-text{font-size:20px}.faq-question{grid-template-columns:36px 1fr 34px}.faq-answer-inner{padding-left:36px;padding-right:15px}.faq-cta h2{font-size:48px}}
