/* Start custom CSS *//* ==== FAQ (386) — Figma 385:4847 ==== */
#cns-header-inner a[href="/faq-dev"]{color:var(--cns-plum);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}

/* 1 · Hero — Figma y 101–450 */
#cns-f-hero{width:100%;padding:0;overflow:hidden;background:var(--cns-cream) url(https://cutsnstuffsalon.com/wp-content/uploads/2026/09/1d8cba52-d92c-4766-9191-9f0ad87baf2b.png) center top/1440px auto repeat;}
#cns-f-hero-inner{position:relative;width:1440px;max-width:100%;height:349px;margin:0 auto;padding:42px 24px 0;text-align:center;}
#cns-f-hero-inner::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url(https://cutsnstuffsalon.com/wp-content/uploads/2026/09/sparkle-maroon.svg) 198px 103px/137px 137px no-repeat,url(https://cutsnstuffsalon.com/wp-content/uploads/2026/09/sparkle-maroon.svg) 1074px 24px/93px 93px no-repeat,url(https://cutsnstuffsalon.com/wp-content/uploads/2026/09/sparkle-maroon.svg) 965px 253px/64px 64px no-repeat;}
#cns-f-pill{position:relative;z-index:1;display:inline-block;margin:0;padding:5px 22px;border-radius:999px;background:var(--cns-plum);color:var(--cns-gold);font-family:var(--cns-sans);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;}
#cns-f-h1{position:relative;z-index:1;margin:19px 0 0;font-family:var(--cns-serif);font-weight:400;font-size:134px;line-height:128px;letter-spacing:-.04em;color:#000;}
#cns-f-h1 span,#cns-f-h1 em{display:block;}
#cns-f-h1 em{font-style:italic;background:var(--cns-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:0 .12em 0 0;margin:0 -.12em 0 0;}

/* 2 · Accordions — Figma y 450–2148 */
#cns-f-body{width:100%;padding:0;background:#fff;}
#cns-f-body-inner{width:1440px;max-width:100%;margin:0 auto;padding:48px 0 55px;}
.cns-f-group{display:flex;align-items:flex-start;padding:0 216px 0 129px;}
.cns-f-group+.cns-f-group{margin-top:69px;}
.cns-f-glabel{flex:0 0 315px;width:315px;margin:0 91px 0 0;font-family:var(--cns-serif);font-weight:400;font-size:40px;line-height:46px;letter-spacing:-.03em;color:#000;}
.cns-f-items{flex:1 1 auto;min-width:0;}

.cns-f-item{border-radius:14px;background:#D3D3D3;overflow:hidden;}
.cns-f-item+.cns-f-item{margin-top:14px;}
.cns-f-item[open]{background:var(--cns-grad);}
.cns-f-item summary{position:relative;list-style:none;cursor:pointer;padding:29px 94px 29px 20px;font-family:var(--cns-sans);font-size:26px;font-weight:400;line-height:33px;letter-spacing:-.01em;color:var(--cns-plum);}
.cns-f-item summary::-webkit-details-marker{display:none;}
.cns-f-item[open] summary{color:#fff;padding-top:26px;padding-bottom:10px;}
.cns-f-item summary::after{content:"";position:absolute;right:33px;top:25px;width:41px;height:41px;border-radius:50%;background:var(--cns-gold) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23660033' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") center/17px no-repeat;transition:transform .2s ease;}
.cns-f-item[open] summary::after{transform:rotate(180deg);}
.cns-f-item summary:focus-visible{outline:2px solid var(--cns-plum);outline-offset:2px;}
.cns-f-a{padding:0 94px 30px 20px;max-width:580px;font-family:var(--cns-sans);font-size:15px;line-height:20px;color:#fff;}

/* 3 · Still have a question — Figma y 2204–2625 */
#cns-f-cta{width:100%;padding:0;background:var(--cns-gold) url(https://cutsnstuffsalon.com/wp-content/uploads/2026/09/1d8cba52-d92c-4766-9191-9f0ad87baf2b.png) center top/1440px auto repeat;}
#cns-f-cta-inner{width:1440px;max-width:100%;height:421px;margin:0 auto;padding:60px 24px 0;text-align:center;}
#cns-f-cta-pill{display:inline-block;margin:0;padding:5px 26px;border-radius:999px;background:var(--cns-plum);color:var(--cns-gold);font-family:var(--cns-sans);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;}
#cns-f-cta-h{max-width:940px;margin:16px auto 0;font-family:var(--cns-serif);font-weight:400;font-size:68px;line-height:96px;letter-spacing:-.03em;color:#000;}
#cns-f-cta-h em{font-style:italic;background:var(--cns-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.15em .1em .15em 0;margin:-.15em -.1em -.15em 0;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
#cns-f-cta-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:30px;min-width:188px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--cns-grad);color:var(--cns-gold);font-family:var(--cns-sans);font-size:15px;font-weight:700;text-decoration:none;transition:filter .18s ease;}
#cns-f-cta-btn:hover{filter:brightness(1.12);color:var(--cns-gold);}

#cns-footer{margin-top:0;}

/* ---------------- Responsive ---------------- */
@media(max-width:1439px){
  #cns-f-hero-inner,#cns-f-body-inner,#cns-f-cta-inner{width:100%;}
  #cns-f-hero-inner::before{display:none;}
  .cns-f-group{padding:0 60px;}
}
@media(max-width:1200px){
  #cns-f-hero-inner{height:auto;padding:40px 32px 44px;}
  #cns-f-h1{font-size:82px;line-height:82px;}
  .cns-f-group{flex-direction:column;padding:0 32px;}
  .cns-f-glabel{flex:0 0 auto;width:auto;margin:0 0 18px;font-size:32px;line-height:36px;}
  .cns-f-items{width:100%;}
  #cns-f-body-inner{padding:40px 0 44px;}
  .cns-f-group+.cns-f-group{margin-top:48px;}
  .cns-f-a{max-width:none;}
  .cns-f-item summary{font-size:21px;line-height:28px;padding:24px 84px 24px 20px;}
  #cns-f-cta-inner{height:auto;padding:48px 32px 56px;}
  #cns-f-cta-h{font-size:48px;line-height:58px;}
}
@media(max-width:767px){
  #cns-f-hero-inner{padding:32px 16px 36px;}
  #cns-f-h1{font-size:46px;line-height:47px;}
  .cns-f-group{padding:0 16px;}
  .cns-f-glabel{font-size:26px;line-height:30px;}
  .cns-f-item summary{font-size:17px;line-height:23px;padding:18px 62px 18px 16px;}
  .cns-f-item[open] summary{padding-top:18px;padding-bottom:8px;}
  .cns-f-item summary::after{right:14px;top:16px;width:34px;height:34px;background-size:15px;}
  .cns-f-a{padding:0 16px 18px;font-size:14px;}
  #cns-f-cta-inner{padding:36px 16px 40px;}
  #cns-f-cta-h{font-size:32px;line-height:40px;}
  #cns-f-cta-btn{width:100%;}
}/* End custom CSS */