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

/* 1 · Hero — Figma y 101–759 */
#cns-c-hero{width:100%;padding:0;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-c-hero-inner{position:relative;width:1440px;max-width:100%;height:658px;margin:0 auto;padding:0;gap:0;}
#cns-c-pill{position:absolute;left:129px;top:47px;z-index:2;margin:0;display:inline-block;padding:5px 20px;border-radius:999px;background:var(--cns-gold);color:var(--cns-plum);font-family:var(--cns-sans);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;}
#cns-c-h1{position:absolute;left:129px;top:106px;width:750px;margin:0;z-index:2;font-family:var(--cns-serif);font-weight:400;color:#000;}
#cns-c-h1 .cns-c-h1a{display:block;font-size:52px;line-height:52px;letter-spacing:-.03em;}
#cns-c-h1 .cns-c-h1b{display:block;margin-top:13px;font-size:86px;line-height:108px;letter-spacing:-.04em;}
#cns-c-h1 .cns-c-h1b em{font-style:italic;background:var(--cns-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.25em .1em .25em 0;margin:-.25em -.1em -.25em 0;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
#cns-c-b1,#cns-c-b2{position:absolute;left:129px;width:478px;margin:0;z-index:2;font-family:var(--cns-sans);font-size:16px;line-height:22px;color:#000;}
#cns-c-b1{top:403px;}
#cns-c-b2{top:459px;}
#cns-c-cta{position:absolute;left:129px;top:547px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:395px;min-height:44px;padding:0 14px;border:0;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;white-space:nowrap;transition:filter .18s ease;}
#cns-c-cta:hover{filter:brightness(1.12);color:var(--cns-gold);}
/* Sized to the wireframe: the photo runs 678px tall to the bottom of the band. */
#cns-c-photo{position:absolute;left:717px;top:-20px;width:678px;height:678px;z-index:1;object-fit:contain;object-position:center bottom;display:block;pointer-events:none;}

/* 2 · How to Reach Us — Figma y 759–1474 */
#cns-c-reach{width:100%;padding:0;background:#fff;border-top:1px dotted var(--cns-dot);border-bottom:1px dotted var(--cns-dot);}
/* Grows with the form instead of a fixed height, so the submit button never runs past the band. */
#cns-c-reach-inner{position:relative;width:1440px;max-width:100%;min-height:715px;margin:0 auto;padding:0;gap:0;}

#cns-c-map{position:absolute;left:129px;top:46px;width:591px;height:636px;border-radius:16px;overflow:hidden;background:#E8EDE6;}
#cns-c-map iframe{width:100%;height:100%;border:0;display:block;}
#cns-c-map-btn{position:absolute;left:29px;top:24px;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 18px;border-radius:8px;background:#fff;color:#1A73E8;font-family:var(--cns-sans);font-size:15px;font-weight:500;text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.28);}
#cns-c-map-btn span::before{content:"\2197";font-size:17px;line-height:1;}

#cns-c-info{position:relative;margin:46px 0 46px 790px;width:522px;padding:0;gap:0;align-items:flex-start;z-index:2;}
#cns-c-reach-h{margin:-.2em -.1em -.2em 0;padding:.2em .1em .2em 0;font-family:var(--cns-serif);font-weight:400;font-size:44px;line-height:47px;letter-spacing:-.035em;background:var(--cns-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}

#cns-c-rows{width:100%;margin:26px 0 0;padding:0;list-style:none;}
#cns-c-rows li{position:relative;padding-left:30px;font-family:var(--cns-sans);font-size:16px;line-height:20px;color:#000;}
#cns-c-rows li+li{margin-top:15px;}
#cns-c-rows li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:#1A1A1A;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
#cns-c-rows .cns-c-pin::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2C8.1 2 5 5.1 5 9c0 5.2 6.4 12.5 6.7 12.8.2.2.5.2.7 0C12.6 21.5 19 14.2 19 9c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2C8.1 2 5 5.1 5 9c0 5.2 6.4 12.5 6.7 12.8.2.2.5.2.7 0C12.6 21.5 19 14.2 19 9c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/></svg>");}
#cns-c-rows .cns-c-tel::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/></svg>");}
#cns-c-rows .cns-c-mail::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='M2 7l10 6 10-6'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='M2 7l10 6 10-6'/></svg>");}
#cns-c-rows a{color:inherit;text-decoration:none;}
#cns-c-rows a:hover{text-decoration:underline;text-underline-offset:3px;}

#cns-c-hours-h{width:100%;margin:14px 0 0;padding:11px 0 0;border-top:1px solid #ECECEC;font-family:var(--cns-serif);font-weight:400;font-size:26px;line-height:29px;letter-spacing:-.03em;background:var(--cns-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
#cns-c-hours{width:100%;margin:14px 0 0;padding:0;list-style:none;}
#cns-c-hours li{position:relative;display:flex;padding-left:24px;font-family:var(--cns-sans);font-size:16px;line-height:20px;color:#000;}
#cns-c-hours li+li{margin-top:10px;}
#cns-c-hours li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:#1A1A1A;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>") center/contain no-repeat;}
#cns-c-hours .d{width:151px;flex:0 0 151px;}

/* Form */
#cns-c-form{width:100%;margin:22px 0 0;padding:10px 0 0;border-top:1px solid #ECECEC;}
#cns-c-form label{display:block;font-family:var(--cns-sans);font-size:12px;line-height:16px;color:#4D4D4D;}
#cns-c-form .cns-c-row{display:flex;gap:15px;}
#cns-c-form .cns-c-row label{flex:1 1 0;min-width:0;}
#cns-c-form input[type=text],#cns-c-form input[type=email],#cns-c-form input[type=tel],#cns-c-form textarea{display:block;width:100%;margin-top:10px;padding:6px 10px;border:1px solid #D9D9D9;border-radius:4px;background:#fff;font-family:var(--cns-sans);font-size:13px;line-height:17px;color:#000;}
#cns-c-form input[type=text],#cns-c-form input[type=email],#cns-c-form input[type=tel]{height:31px;}
#cns-c-form textarea{height:87px;resize:vertical;}
#cns-c-form ::placeholder{color:#9B9B9B;}
#cns-c-form :focus-visible{outline:2px solid var(--cns-plum);outline-offset:1px;}
#cns-c-form .cns-c-msg{margin-top:22px;}
#cns-c-form .cns-c-consent{display:flex;gap:11px;align-items:flex-start;margin-top:24px;font-size:11px;line-height:18px;color:#4D4D4D;}
#cns-c-form .cns-c-consent input{flex:0 0 auto;width:11px;height:11px;margin:3px 0 0;accent-color:var(--cns-plum);}
#cns-c-form .cns-c-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
#cns-c-submit{display:block;width:100%;margin-top:22px;min-height:44px;padding:0 16px;border:1px solid #E3E5E8;border-radius:6px;background:#F9FAFB;color:#1A1A1A;font-family:var(--cns-sans);font-size:13px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .18s ease;}
#cns-c-submit:hover{background:#F1F3F5;}
#cns-c-status{margin:10px 0 0;font-family:var(--cns-sans);font-size:13px;line-height:18px;color:var(--cns-plum);}
#cns-c-status:empty{display:none;}

/* 3 · Footer — this page carries its own map, so hide the footer's */
.elementor-element-c192e70{display:none!important;}
#cns-footer{margin-top:30px;}

/* ---------------- Responsive ---------------- */
@media(max-width:1439px){
  #cns-c-hero-inner,#cns-c-reach-inner{width:100%;}
  #cns-c-photo{left:auto;right:0;width:48vw;}
  #cns-c-h1{width:52vw;min-width:460px;}
}
@media(max-width:1200px){
  #cns-c-hero-inner{height:auto;display:flex;flex-direction:column;align-items:flex-start;padding:44px 32px 48px;}
  #cns-c-pill,#cns-c-h1,#cns-c-b1,#cns-c-b2,#cns-c-cta,#cns-c-photo{position:static;left:auto;top:auto;width:auto;}
  #cns-c-h1{margin-top:20px;min-width:0;}
  #cns-c-h1 .cns-c-h1b{font-size:64px;line-height:66px;}
  #cns-c-h1 .cns-c-h1a{font-size:34px;line-height:36px;}
  #cns-c-b1{margin-top:22px;max-width:560px;}
  #cns-c-b2{margin-top:14px;max-width:560px;}
  #cns-c-cta{margin-top:22px;min-width:0;white-space:normal;text-align:center;}
  #cns-c-photo{order:-1;align-self:center;width:100%;max-width:520px;height:auto;pointer-events:auto;}

  #cns-c-reach-inner{height:auto;display:flex;flex-direction:column;gap:32px;padding:44px 32px 48px;}
  #cns-c-map,#cns-c-info{position:static;width:100%;}
  #cns-c-info{margin:0;}
  #cns-c-map{height:360px;}
  #cns-c-map-btn{position:absolute;}
  #cns-c-info{max-width:640px;}
}
@media(max-width:767px){
  #cns-c-hero-inner{padding:32px 16px 36px;align-items:center;text-align:center;}
  #cns-c-h1{text-align:center;}
  #cns-c-h1 .cns-c-h1b{font-size:44px;line-height:46px;}
  #cns-c-h1 .cns-c-h1a{font-size:26px;line-height:28px;}
  #cns-c-b1,#cns-c-b2{text-align:left;}
  #cns-c-cta{width:100%;min-height:52px;padding:10px 16px;}
  #cns-c-reach-inner{padding:32px 16px 36px;}
  #cns-c-reach-h{font-size:32px;line-height:34px;}
  #cns-c-form .cns-c-row{flex-direction:column;gap:14px;}
  #cns-c-hours li{flex-direction:column;}
  #cns-c-hours .d{width:auto;flex:0 0 auto;}
}/* End custom CSS */