
#kay-concept{--sea:light-dark(#176b67,#8de0d0);--ink:light-dark(#203c3b,#e6f4ec);--paper:light-dark(#fffdf6,#182c2c);--sand:light-dark(#f4eedf,#223838);--lav:light-dark(#e8dff7,#453d5b);--coral:light-dark(#ffd1be,#704c42);--line:light-dark(#d8dfd4,#49605c);font:15px/1.55 'Trebuchet MS',Arial,sans-serif;color:var(--ink);color-scheme:light dark}
#kay-concept *{box-sizing:border-box}#kay-concept button,#kay-concept input,#kay-concept select,#kay-concept textarea{font:inherit}#kay-concept button{cursor:var(--cursor-interaction,pointer)}#kay-concept button:focus-visible,#kay-concept input:focus-visible,#kay-concept textarea:focus-visible{outline:3px solid var(--sea);outline-offset:4px}#kay-concept button{color:inherit}#kay-concept [hidden]{display:none!important}#kay-concept h1,#kay-concept h2,#kay-concept h3,#kay-concept p{margin:0}#kay-concept h1,#kay-concept h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}#kay-concept h1{font-size:clamp(43px,6.7vw,76px);line-height:1.02}#kay-concept h2{font-size:32px;line-height:1.1}#kay-concept h3{font-size:18px}#kay-concept .bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 104px 12px 12px;background:var(--sand);border-radius:18px 18px 0 0}#kay-concept .bar small{margin-left:auto}#kay-concept .tab{border:0;background:transparent;padding:10px 17px;border-radius:25px}#kay-concept .tab[aria-pressed=true]{background:var(--ink);color:var(--paper)}#kay-concept .web,#kay-concept .cms{background:var(--paper);overflow:hidden;border-radius:0 0 22px 22px}#kay-concept .ribbon{text-align:center;background:var(--lav);padding:7px 18px;font-size:12px;letter-spacing:.06em}#kay-concept .top{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:20px}#kay-concept .brand{display:flex;align-items:center;gap:10px}#kay-concept .brand .mark{display:grid;place-items:center;border:1.5px solid var(--sea);border-radius:50% 50% 35% 35%;width:46px;height:50px;transform:rotate(-8deg);color:var(--sea)}#kay-concept .brand strong{font:26px/.95 Georgia,serif;font-weight:400;display:block}#kay-concept .brand small{font-size:10px;letter-spacing:.18em;display:block;margin-top:5px}#kay-concept .nav{display:flex;align-items:center;gap:22px}#kay-concept .text-button{background:none;border:0;padding:7px 0}#kay-concept .pill{border:1px solid var(--line);border-radius:30px;background:var(--paper);padding:12px 21px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}#kay-concept .primary{background:var(--sea);color:var(--paper);border-color:var(--sea)}#kay-concept .hero{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;padding:22px 5% 44px}#kay-concept .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sea);margin-bottom:18px}#kay-concept .hero em{color:var(--sea);font-weight:400}#kay-concept .intro{max-width:390px;margin-top:23px;font-size:16px}#kay-concept .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}#kay-concept .micro{font-size:12px;margin-top:14px}#kay-concept .scene{height:360px;position:relative;isolation:isolate;background:var(--lav);border-radius:46% 46% 22% 22%;display:grid;place-items:center;margin:24px 10px 0}#kay-concept .sun{width:110px;height:110px;border-radius:50%;background:var(--coral);position:absolute;right:-10px;top:-24px;z-index:-1}#kay-concept .arch{width:61%;height:78%;background:var(--paper);border:10px solid var(--paper);border-radius:100px 100px 10px 10px;overflow:hidden;position:relative;box-shadow:8px 8px 0 color-mix(in srgb,var(--ink) 12%,transparent)}#kay-concept .sky{height:58%;background:light-dark(#a9dcd8,#396c70);position:relative}#kay-concept .sky:before{content:'';width:65px;height:65px;background:var(--sand);border-radius:50%;position:absolute;left:20px;top:26px}#kay-concept .ocean{position:absolute;bottom:0;left:-30%;width:170%;height:45%;background:var(--sea);border-radius:50% 50% 0 0;transform:rotate(-9deg)}#kay-concept .sill{height:42%;background:var(--sand);border-top:9px solid var(--paper)}#kay-concept .vase{position:absolute;width:48px;height:67px;background:var(--coral);border-radius:10% 10% 40% 40%;bottom:25px;right:25px}#kay-concept .stem{width:7px;height:100px;background:var(--sea);position:absolute;right:44px;bottom:80px;transform:rotate(12deg);border-radius:20px}#kay-concept .stem:before,#kay-concept .stem:after{content:'';position:absolute;width:35px;height:21px;border-radius:100% 0 100% 0;background:var(--sea);top:15px;left:-30px;transform:rotate(30deg)}#kay-concept .stem:after{left:3px;top:40px;transform:rotate(-20deg)}#kay-concept .window-line{position:absolute;top:0;left:49%;width:7px;height:59%;background:var(--paper)}#kay-concept .spark{position:absolute;color:var(--sea)}#kay-concept .spark svg{width:39px;height:39px}#kay-concept .spark.a{left:-8px;top:40px;transform:rotate(12deg)}#kay-concept .spark.b{right:15px;bottom:52px}#kay-concept .sticker{position:absolute;left:-13px;bottom:0;background:var(--coral);padding:14px 21px;transform:rotate(-8deg);border-radius:14px;box-shadow:3px 4px 0 color-mix(in srgb,var(--ink) 12%,transparent);font-size:13px;text-align:center}#kay-concept .sticker strong{display:block;font:23px Georgia,serif}#kay-concept .ticker{background:var(--sea);color:var(--paper);display:flex;gap:26px;justify-content:space-around;flex-wrap:wrap;padding:13px 20px;font-size:13px}#kay-concept .services{padding:35px 5% 38px}#kay-concept .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}#kay-concept .section-head p{font-size:13px;max-width:260px}#kay-concept .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}#kay-concept .service{border:1px solid var(--line);border-radius:22px;padding:22px;background:var(--sand)}#kay-concept .service:nth-child(2){background:var(--lav);transform:rotate(-1deg)}#kay-concept .service:nth-child(3){background:var(--coral)}#kay-concept .service i{display:block;margin-bottom:18px}#kay-concept .service p{font-size:13px;margin-top:9px}#kay-concept .service button{margin-top:15px;text-align:left}#kay-concept .foot{padding:20px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px}#kay-concept .cms-shell{display:grid;grid-template-columns:190px 1fr;min-height:700px}#kay-concept .sidebar{background:var(--sand);padding:28px 18px;display:flex;flex-direction:column;gap:7px}#kay-concept .sidebar .brand{margin-bottom:32px}#kay-concept .side{background:none;border:0;text-align:left;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px}#kay-concept .side.active{background:var(--sea);color:var(--paper)}#kay-concept .side svg{width:18px;height:18px}#kay-concept .side-note{margin-top:auto;font-size:12px;padding:22px 10px}#kay-concept .work{padding:30px;min-width:0}#kay-concept .work-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}#kay-concept .caption{font-size:12px;opacity:.75}#kay-concept .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}#kay-concept .stat{background:var(--sand);border-radius:17px;padding:18px}#kay-concept .stat:nth-child(2){background:var(--lav)}#kay-concept .stat strong{font:32px Georgia,serif;display:block}#kay-concept .stat span{font-size:12px}#kay-concept .panel{border:1px solid var(--line);border-radius:20px;padding:21px;margin-top:20px}#kay-concept .row{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}#kay-concept .row:last-child{border:0;padding-bottom:0}#kay-concept .row .detail{flex:1}#kay-concept .row strong{font-size:14px;display:block}#kay-concept .row small{display:block;font-size:12px}#kay-concept .time{width:65px;color:var(--sea);font-size:13px}#kay-concept .badge{background:var(--lav);border-radius:15px;padding:5px 10px;font-size:11px;white-space:nowrap}#kay-concept .badge.new{background:var(--coral)}#kay-concept .form{display:grid;gap:15px}#kay-concept label{display:grid;gap:6px;font-size:13px}#kay-concept input,#kay-concept select,#kay-concept textarea{width:100%;border:1px solid var(--line);padding:11px 13px;border-radius:12px;color:var(--ink);background:var(--paper);font-size:16px}#kay-concept textarea{resize:vertical;min-height:85px}#kay-concept .form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}#kay-concept .quote{margin:0 5% 30px;padding:25px;border-radius:24px;background:var(--sand)}#kay-concept .quote h2{margin-bottom:20px}#kay-concept .notice{margin-top:14px;font-size:13px;color:var(--sea)}#kay-concept .editor-preview{padding:25px;border-radius:18px;background:var(--lav);margin-top:24px}#kay-concept .editor-preview h2{font-size:36px;margin-top:10px}#kay-concept .week{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:22px}#kay-concept .day{min-height:230px;border:1px solid var(--line);border-radius:13px;padding:12px 8px;font-size:12px}#kay-concept .appointment{margin-top:16px;border-radius:9px;background:var(--lav);padding:11px 8px}#kay-concept .appointment.alt{background:var(--coral)}
@media(max-width:720px){#kay-concept .hero{grid-template-columns:1fr;padding-top:12px}#kay-concept .scene{height:290px;max-width:370px;width:90%;justify-self:center;margin-top:10px}#kay-concept .nav{gap:12px}#kay-concept .nav .text-button{display:none}#kay-concept .cards{grid-template-columns:1fr}#kay-concept .section-head{align-items:start;flex-direction:column}#kay-concept .cms-shell{grid-template-columns:1fr}#kay-concept .sidebar{padding:16px;flex-direction:row;flex-wrap:wrap;gap:4px}#kay-concept .sidebar .brand,#kay-concept .side-note{display:none}#kay-concept .side{padding:9px;font-size:12px}#kay-concept .work{padding:20px 16px}#kay-concept .week{grid-template-columns:1fr}#kay-concept .day{min-height:0}#kay-concept .appointment{margin-top:7px}#kay-concept .row{flex-wrap:wrap}#kay-concept .bar small{margin-left:0}#kay-concept .form-two{grid-template-columns:1fr}#kay-concept .top{padding:20px 5%}#kay-concept .top .pill{font-size:12px;padding:10px 13px}#kay-concept .stats{gap:8px}#kay-concept .stat{padding:13px}#kay-concept .stat strong{font-size:26px}}


#kay-concept{color-scheme:light;max-width:1320px;margin:0 auto}
#kay-concept svg{width:20px;height:20px;flex-shrink:0}
#kay-concept .mark svg{width:29px;height:29px}
#kay-concept .brand-logo{display:block;flex-shrink:0;width:86px;height:86px;border-radius:50%;background-color:transparent;background-size:contain;background-position:center;background-repeat:no-repeat}
#kay-concept .sidebar .brand-logo{width:54px;height:54px}
#kay-concept .sidebar .brand{gap:8px}
#kay-concept .sidebar .brand strong{font-size:23px}
#kay-concept .sidebar .brand small{font-size:9px;letter-spacing:.08em}
@media(max-width:720px){#kay-concept .brand-logo{width:62px;height:62px}#kay-concept .brand{gap:8px}#kay-concept .top{gap:10px}}
@media(max-width:540px){#kay-concept .top{flex-wrap:wrap}#kay-concept .top .nav{flex:1 0 100%}#kay-concept .top .nav .pill{width:100%;max-width:none}}
@media(max-width:400px){#kay-concept .brand-logo{width:49px;height:49px}#kay-concept .top .brand strong{font-size:19px}#kay-concept .top .brand small{font-size:8px;letter-spacing:.1em}#kay-concept .top .pill{padding:9px 10px;font-size:11px}}
#kay-concept .bar{padding-right:16px}
#kay-concept .design-options{margin-top:22px}
#kay-concept input[type=color]{height:46px;padding:4px}
#kay-concept .playground-hint{margin-top:12px;font-size:12px}
#kay-concept button:disabled{opacity:.65;cursor:default}
@media(max-width:400px){#kay-concept .bar{padding:10px;gap:0}#kay-concept .tab{padding:10px;font-size:13px}#kay-concept .top .pill{max-width:145px}#kay-concept .brand strong{font-size:21px}#kay-concept .stats{grid-template-columns:1fr}#kay-concept .stat strong{font-size:27px}}


#kay-concept .scene .stem,#kay-concept .scene .vase{display:none}
#kay-concept .cleaning-doodles{position:absolute;inset:0;pointer-events:none}
#kay-concept .soap-bubble{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;border:1.5px solid color-mix(in srgb,var(--sea) 40%,transparent);background:radial-gradient(circle at 29% 24%,#fff 0 5%,transparent 8%),radial-gradient(circle at 72% 80%,color-mix(in srgb,var(--coral) 80%,transparent),transparent 58%),linear-gradient(140deg,color-mix(in srgb,var(--lav) 40%,transparent),color-mix(in srgb,var(--lav) 8%,transparent) 48%,color-mix(in srgb,var(--sea) 18%,transparent));box-shadow:inset 2px 3px 7px #ffffffbb,inset -2px -2px 5px color-mix(in srgb,var(--lav) 80%,transparent);animation:kay-bubble-bob 7s ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
#kay-concept .soap-bubble:after{content:'';position:absolute;left:18%;top:16%;width:32%;height:20%;border-radius:50%;border-top:2px solid #fff;transform:rotate(-34deg)}
#kay-concept .spray-bottle{position:absolute;right:9%;bottom:48px;width:83px;height:130px;background:linear-gradient(110deg,#e8ffff,var(--lav) 45%,color-mix(in srgb,var(--sea) 35%,var(--lav)));border:2px solid color-mix(in srgb,var(--sea) 35%,transparent);border-radius:23px 23px 21px 21px;transform:rotate(10deg);box-shadow:8px 9px 0 color-mix(in srgb,var(--sea) 10%,transparent)}
#kay-concept .spray-bottle:before{content:'';position:absolute;top:-19px;left:23px;width:31px;height:20px;border-radius:5px 5px 0 0;background:var(--sea)}
#kay-concept .spray-head{position:absolute;top:-36px;left:20px;width:67px;height:22px;background:var(--sea);border-radius:8px 9px 4px 4px}
#kay-concept .spray-head:after{content:'';position:absolute;right:7px;top:15px;width:12px;height:24px;background:var(--sea);border-radius:0 0 10px 2px;transform:rotate(-25deg)}
#kay-concept .bottle-label{position:absolute;left:10px;right:10px;top:34px;padding:12px 4px 10px;border-radius:50% 50% 13px 13px;background:var(--paper);text-align:center;color:var(--ink);font-size:10px;letter-spacing:.04em;line-height:1.3}
#kay-concept .bottle-label svg{display:block;margin:0 auto 6px;color:var(--sea);width:22px;height:22px}
#kay-concept .dust-wand{position:absolute;right:5%;bottom:5px;width:88px;height:165px;transform:rotate(34deg);filter:drop-shadow(5px 6px 0 #087f8c18)}
#kay-concept .dust-wand svg{width:100%;height:100%;overflow:visible}
#kay-concept .sticker{z-index:2}
#kay-concept .service{position:relative;overflow:hidden}
#kay-concept .service:after{content:'';pointer-events:none;position:absolute;right:17px;top:19px;width:29px;height:29px;border:1px solid color-mix(in srgb,var(--sea) 28%,transparent);border-radius:50%;background:radial-gradient(circle at 27% 22%,#fffe 0 8%,transparent 12%),linear-gradient(135deg,transparent,color-mix(in srgb,var(--lav) 65%,transparent));box-shadow:22px 19px 0 -7px color-mix(in srgb,var(--paper) 70%,transparent),-15px 27px 0 -9px color-mix(in srgb,var(--sea) 16%,transparent)}
#kay-concept .services{position:relative}
#kay-concept .services:before{content:'';pointer-events:none;position:absolute;right:8%;top:28px;width:12px;height:12px;border-radius:50%;border:1px solid color-mix(in srgb,var(--sea) 30%,transparent);box-shadow:20px 12px 0 3px color-mix(in srgb,var(--lav) 80%,transparent),34px -10px 0 -2px var(--coral)}
#kay-concept .hero .eyebrow:before{content:'✧';display:inline-block;margin-right:8px;color:var(--sea);font-size:18px;vertical-align:middle}
@keyframes kay-bubble-bob{from{transform:translateY(0)}to{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){#kay-concept .soap-bubble{animation:none}}
@media(max-width:720px){#kay-concept .spray-bottle{right:5%;bottom:53px;width:66px;height:105px}#kay-concept .spray-head{left:12px;width:58px}#kay-concept .spray-bottle:before{left:17px}#kay-concept .bottle-label{left:6px;right:6px;top:25px;padding:9px 2px;font-size:9px}#kay-concept .bottle-label svg{width:18px;height:18px;margin-bottom:4px}#kay-concept .dust-wand{right:5%;bottom:9px;width:70px;height:135px}#kay-concept .sticker{left:-5px;bottom:-10px;padding:10px 12px;max-width:70%;font-size:11px}#kay-concept .sticker strong{font-size:18px}#kay-concept .soap-bubble{max-width:55px;max-height:55px}}

body{margin:0;background:#fffdf6}#kay-concept{--sea:#087f8c;--lav:#daf6f6;--coral:#f7d8f4}#kay-concept .brand-logo{background-image:url('/assets/logo.svg')}#kay-concept .quote-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#kay-concept .foot a{color:var(--sea)}
#kay-concept .top{flex-wrap:wrap}#kay-concept .nav{flex-wrap:wrap}#kay-concept .about-link{color:inherit;text-decoration:none;font:inherit;padding:7px 0}#kay-concept .social-links{display:flex;gap:16px;flex-wrap:wrap}#kay-concept .social-links a{display:inline-flex;align-items:center;gap:6px}#kay-concept .hero-social{margin:22px 0;padding:16px 18px;background:var(--lav);border:1px solid var(--line);border-radius:20px}#kay-concept .hero-social p{font-size:13px;margin-bottom:10px}#kay-concept .hero-social .social-links a{padding:9px 15px;border-radius:24px;background:var(--paper);color:var(--sea);font-weight:bold;text-decoration:none;border:1px solid var(--sea)}#kay-concept a:focus-visible{outline:3px solid var(--sea);outline-offset:4px}