/* Caley's Cleaning Service — consolidated styles */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#FFFFFF;color:#141414;font-family:Geist,-apple-system,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
html[data-dyslexia] body,html[data-dyslexia] *{font-family:Lexend,sans-serif !important;letter-spacing:0.01em;}
img{max-width:100%;display:block;}
a{color:#2E9BD6;}
a:hover{color:#2E9BD6;}
::selection{background:#FF4D9D;color:#141414;}
::-webkit-scrollbar{width:11px;}
::-webkit-scrollbar-track{background:#FFFFFF;}
::-webkit-scrollbar-thumb{background:#B8DEF4;border-radius:8px;border:3px solid #FFFFFF;}

.cly-link{position:relative;}
.cly-link::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease,ease);}
.cly-link:hover::after,.cly-link:focus-visible::after{transform:scaleX(1);}

.cly-panel{opacity:0;pointer-events:none;transition:opacity .35s var(--ease,ease);}
.cly-panel.open{opacity:1;pointer-events:auto;}
.cly-panel.open>nav,.cly-panel.open>div,.cly-panel.open>[role=dialog]{transform:none !important;}
.cly-dropdown{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s var(--ease,ease),transform .25s var(--ease,ease);}
.cly-dropdown.open{opacity:1;transform:none;pointer-events:auto;}
.cly-readctl{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s var(--ease,ease),opacity .3s var(--ease,ease);}
.cly-readctl.on{max-height:400px;opacity:1;}

.cly-ib.listening{animation:micPulse 1s infinite;}
@keyframes micPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,77,157,.5);}50%{box-shadow:0 0 0 9px rgba(255,77,157,0);}}

.cly-social{transition:transform .3s var(--ease,ease),box-shadow .3s var(--ease,ease);}
.cly-social:hover{transform:translateY(-3px);box-shadow:0 8px 26px rgba(143,208,242,.32);}

.cly-card{transition:transform .35s var(--ease,ease),box-shadow .35s var(--ease,ease),border-color .35s var(--ease,ease);}
.cly-card:hover{transform:translateY(-6px);box-shadow:0 28px 64px rgba(0,0,0,.55);border-color:rgba(143,208,242,.42);}
.cly-cardimg{transition:transform .7s var(--ease,ease);}
.cly-card:hover .cly-cardimg{transform:scale(1.06);}
.cly-arrow{transition:transform .3s var(--ease,ease);}
.cly-card:hover .cly-arrow{transform:translateX(4px);}
.cly-arrowbtn{transition:transform .35s var(--ease,ease);}
.cly-card:hover .cly-arrowbtn{transform:scale(1.1);}

@keyframes kenburns{0%{transform:scale(1) translate(0,0);}100%{transform:scale(1.14) translate(-2%,-1.5%);}}
.cly-ken{animation:kenburns 26s var(--ease,ease) infinite alternate;}
.cly-kenimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

.cly-btn{transition:transform .3s var(--ease,ease),box-shadow .3s var(--ease,ease),background .3s var(--ease,ease);}
.cly-btn-pink:hover{box-shadow:0 14px 38px rgba(255,77,157,.5);transform:translateY(-2px);}
.cly-btn-ghost:hover{background:rgba(143,208,242,.12);border-color:rgba(143,208,242,.5);}

@keyframes tIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.cly-tcard{animation:tIn .55s var(--ease,ease);}
.cly-tnav{transition:background .3s var(--ease,ease),transform .3s var(--ease,ease),border-color .3s var(--ease,ease);}
.cly-tnav:hover{background:#FF4D9D;border-color:#FF4D9D;transform:translateY(-2px);}
.cly-tnav:hover svg{stroke:#FFFFFF;}

/* layout grids */
.cly-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.page-about .cly-svc-grid{grid-template-columns:repeat(3,1fr);gap:20px;}
.cly-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;}
.page-service .cly-split{grid-template-columns:1.05fr 0.95fr;gap:clamp(32px,5vw,64px);}
.cly-ben{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cly-other{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cly-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

@media(max-width:980px){
  .cly-desknav{display:none !important;}
  .cly-burger{display:grid !important;}
  .page-about .cly-svc-grid{grid-template-columns:1fr;}
  .cly-other{grid-template-columns:1fr;}
}
@media(max-width:860px){.cly-split{grid-template-columns:1fr;}.cly-ben{grid-template-columns:1fr;}}
@media(max-width:820px){.page-contact .cly-contact-grid{grid-template-columns:1fr;}}
@media(max-width:700px){.page-services .cly-svc-grid{grid-template-columns:1fr;}}
@media(max-width:640px){
  .page-home .cly-svc-grid{grid-template-columns:1fr;}
  .cly-pilltext{display:none;}
  .cly-cta{display:none !important;}
  .cly-contactpill{padding:10px !important;}
  .cly-foot-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:430px){.cly-foot-grid{grid-template-columns:1fr !important;}}
@media(prefers-reduced-motion:reduce){.cly-ken{animation:none !important;}html{scroll-behavior:auto;}.cly-tcard{animation:none !important;}}
