.kh-contact-page{background:#fff9f1;color:#482b40}.kh-contact-hero{overflow:hidden;background:#f1d9e2;border-radius:0 0 12% 0;padding:65px 25px}.kh-contact-hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.kh-contact-hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.04;letter-spacing:-.05em;margin:20px 0 25px}.kh-contact-hero h1 em{font-weight:400;color:#8b4b6b}.kh-contact-hero p:not(.kh-eyebrow){max-width:570px;line-height:1.8;font-size:1.1rem}.kh-contact-hero .kh-button{margin-top:15px}.kh-contact-art{position:relative;height:340px}.kh-contact-cat{position:absolute;inset:35px 20px 20px 35px;color:#74455e;background:#e6e9d7;border-radius:38% 62% 58% 42%/53% 39% 61% 47%;padding:35px;animation:kh-contact-bob 7s ease-in-out infinite}.kh-contact-cat svg{width:100%;height:100%}.kh-contact-envelope{position:absolute;width:150px;bottom:-15px;left:-10px;transform:rotate(-12deg)}.kh-contact-bubble{position:absolute;z-index:2;right:-5px;top:0;background:#fff9f1;padding:20px 30px;border-radius:50% 50% 50% 4%;font-size:1.4rem;transform:rotate(8deg);line-height:1.25}.kh-contact-bubble small{font-size:.7rem}.kh-contact-orbit{position:absolute;left:0;top:0;font-size:5rem;animation:kh-contact-spin 30s linear infinite}.kh-contact-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 30px;padding:20px 25px;font-size:.85rem;background:#482b40;color:#fff9f1}.kh-contact-strip b{color:#f2b8d1}.kh-contact-shortcuts{max-width:1230px;padding:45px 25px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kh-contact-shortcuts>a{display:flex;gap:16px;align-items:center;border-bottom:1px solid #482b4030;padding:22px 10px;color:inherit;text-decoration:none;transition:background .2s,transform .2s,border-radius .3s}.kh-contact-shortcuts>a:hover{background:#e6e9d7;border-radius:25px 8px 25px 8px;transform:translateY(-4px)}.kh-contact-shortcuts h2{font-size:1.1rem;margin:0 0 5px}.kh-contact-shortcuts p{font-size:.85rem;margin:0}.kh-contact-shortcuts>a>span{font-size:.75rem;color:#88516c}.kh-contact-shortcuts b{margin-left:auto;font-size:1.5rem}.kh-contact-layout{max-width:1230px;padding:30px 25px 90px;margin:auto;display:grid;grid-template-columns:310px minmax(0,1fr);gap:65px;align-items:start;scroll-margin-top:110px}.kh-contact-sidebar{position:sticky;top:115px}.kh-contact-sidebar h2{font-size:2.4rem;line-height:1.1;letter-spacing:-.04em;margin:20px 0}.kh-contact-sidebar h2 em{color:#8b4b6b}.kh-contact-sidebar>p{line-height:1.7}.kh-contact-hours{background:#e6e9d7;padding:25px;border-radius:10px 40px 10px 40px;margin:30px 0}.kh-contact-hours>span{float:right;font-size:2rem;color:#697653}.kh-contact-hours h3{font-size:1.2rem;margin:0 0 15px}.kh-contact-hours p{line-height:1.7;font-size:.95rem}.kh-contact-hours small{font-size:.8rem;line-height:1.5;display:block}.kh-contact-email{display:block;font-size:.9rem;color:inherit;text-decoration:none}.kh-contact-email strong{display:block;margin-top:8px;font-size:1.1rem;text-decoration:underline;text-underline-offset:5px}.kh-contact-aside-cat{display:flex;align-items:center;gap:15px;margin-top:35px}.kh-contact-aside-cat svg{width:85px;color:#b57391;transform:rotate(-10deg)}.kh-contact-aside-cat span{font-size:.85rem;line-height:1.5;transform:rotate(3deg)}.kh-contact-paper{min-width:0;padding:35px;background:#fffdf8;border:1px solid #482b4020;border-radius:12px 50px 12px 12px;box-shadow:10px 14px 0 #f0e4df}.kh-contact-form fieldset{border:0;padding:0;margin:32px 0;min-width:0}.kh-contact-form legend{font-size:1.35rem;font-weight:650;line-height:1.35;margin-bottom:22px;padding:0}.kh-contact-form legend>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1d9e2;font-size:.7rem;margin-right:10px;vertical-align:middle}.kh-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kh-topic{position:relative;cursor:pointer}.kh-topic>input{position:absolute;opacity:0;width:1px;height:1px}.kh-topic>span{display:block;position:relative;height:100%;box-sizing:border-box;padding:16px 30px 16px 16px;border:1px solid #482b4030;border-radius:10px 22px 10px 10px;background:#fff9f1;transition:background .2s,border-radius .25s,transform .25s}.kh-topic:hover>span{background:#f4e3e9;transform:translateY(-2px);border-radius:22px 10px 22px 10px}.kh-topic input:checked+span{background:#efcede;border:2px solid #88516c;padding:15px 29px 15px 15px}.kh-topic input:focus-visible+span{outline:3px solid #88516c;outline-offset:3px}.kh-topic strong{font-size:.95rem;display:block}.kh-topic small{font-size:.78rem;line-height:1.5;display:block;margin-top:7px}.kh-topic b{position:absolute;right:11px;top:15px;font-weight:400}.kh-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kh-contact-form label:not(.kh-topic){display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;margin:0 0 18px}.kh-contact-form input:not([type=radio]):not([type=hidden]),.kh-contact-form select,.kh-contact-form textarea{font:inherit;font-weight:400;font-size:1rem;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #482b4040;border-radius:9px;background:#fffdf8;color:#482b40;padding:12px 14px}.kh-contact-form textarea{resize:vertical;min-height:150px;line-height:1.6}.kh-contact-form input:focus,.kh-contact-form select:focus,.kh-contact-form textarea:focus{outline:2px solid #88516c;outline-offset:2px}.kh-contact-form small{font-size:.8rem;line-height:1.5}.kh-contact-tip,.kh-photo-note{font-size:.85rem;line-height:1.7;padding:16px;background:#f1ecd9;border-radius:9px}.kh-contact-form a,.kh-contact-bottom a{color:inherit;text-underline-offset:4px}.kh-contact-check{background:#e9ecdf;padding:20px!important;border-radius:12px!important}.kh-contact-check legend{padding:0 8px!important;font-size:1.1rem}.kh-check-row{display:flex;gap:16px;align-items:center}.kh-check-row label{flex:1}.kh-check-row input{max-width:100px}.kh-check-row button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:#482b40;cursor:pointer;font:inherit;font-size:.8rem;min-height:44px}.kh-contact-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.kh-contact-privacy{font-size:.8rem;line-height:1.7}.kh-contact-send{width:100%;justify-content:space-between;cursor:pointer;min-height:54px}.kh-contact-send:disabled{opacity:.55;cursor:wait}#kh-contact-result{font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}#kh-contact-result:not(:empty){padding:16px;border:1px solid #b88196;border-radius:9px;background:#f8e7ed}#kh-contact-result.is-success{background:#e6e9d7;border-color:#7c8c64}.kh-contact-form [hidden]{display:none!important}.kh-contact-bottom{background:#e6e9d7;padding:60px max(25px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.kh-contact-bottom h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:18px 0}.kh-contact-bottom details{border-bottom:1px solid #482b4030;padding:20px 0}.kh-contact-bottom summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-weight:600;list-style:none}.kh-contact-bottom summary::-webkit-details-marker{display:none}.kh-contact-bottom summary span{transition:transform .2s}.kh-contact-bottom details[open] summary span{transform:rotate(45deg)}.kh-contact-bottom details p{line-height:1.8;font-size:.95rem}.kh-contact-page a:focus-visible,.kh-contact-page button:focus-visible,.kh-contact-page summary:focus-visible{outline:3px solid #88516c;outline-offset:4px}
@keyframes kh-contact-bob{50%{transform:translateY(-10px) rotate(3deg)}}@keyframes kh-contact-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.kh-contact-layout{grid-template-columns:240px minmax(0,1fr);gap:30px}.kh-contact-paper{padding:25px}.kh-contact-sidebar h2{font-size:2rem}.kh-contact-hero-inner{gap:25px}.kh-contact-art{height:270px}.kh-contact-bubble{padding:15px}.kh-contact-shortcuts{gap:5px}.kh-contact-shortcuts>a{gap:9px}}
@media(max-width:760px){.kh-contact-hero{padding:40px 24px}.kh-contact-hero-inner{grid-template-columns:1fr}.kh-contact-art{height:240px;width:300px;max-width:100%;margin:0 auto}.kh-contact-cat{inset:10px 30px 0;padding:20px}.kh-contact-envelope{width:110px}.kh-contact-orbit{font-size:3rem}.kh-contact-strip{font-size:.75rem;gap:10px}.kh-contact-strip span:last-child,.kh-contact-strip b:last-of-type{display:none}.kh-contact-shortcuts{grid-template-columns:1fr;padding:25px}.kh-contact-shortcuts>a{padding:15px 5px}.kh-contact-layout{grid-template-columns:1fr;padding-top:10px;gap:25px}.kh-contact-sidebar{position:static}.kh-contact-hours{margin:20px 0}.kh-contact-aside-cat{display:none}.kh-contact-paper{padding:25px 20px;border-radius:12px 35px 12px 12px;box-shadow:5px 8px 0 #f0e4df}.kh-contact-bottom{grid-template-columns:1fr;gap:15px;padding:40px 25px}.kh-contact-fields{grid-template-columns:1fr;gap:0}.kh-topic>span{padding:13px 22px 13px 12px}.kh-topic input:checked+span{padding:12px 21px 12px 11px}.kh-topic strong{font-size:.85rem}.kh-topic small{font-size:.75rem}.kh-topic b{right:7px;font-size:.8rem}.kh-contact-form legend{font-size:1.1rem}.kh-check-row{align-items:flex-end}.kh-check-row button{margin-bottom:18px}.kh-contact-check{padding:15px!important}}
@media(prefers-reduced-motion:reduce){.kh-contact-cat,.kh-contact-orbit{animation:none}.kh-topic>span,.kh-contact-shortcuts>a,.kh-contact-bottom summary span{transition:none}.kh-topic:hover>span,.kh-contact-shortcuts>a:hover{transform:none}}
