body{margin:0}
#kuulua-landing{--ku-paper:#f7f1e5;--ku-ink:#233f53;--ku-green:#184c40;--ku-blue:#648b9e;--ku-rule:#d9d3c4;--ku-art:url('/assets/engagement-0.jpg');background:var(--ku-paper);color:var(--ku-ink);font:14px/1.55 'DM Sans',Arial,sans-serif;color-scheme:light}
#kuulua-landing *{box-sizing:border-box}#kuulua-landing h1,#kuulua-landing h2,#kuulua-landing h3,#kuulua-landing p{margin:0}#kuulua-landing button,#kuulua-landing input,#kuulua-landing select{font:inherit}#kuulua-landing button{cursor:pointer}#kuulua-landing a{color:inherit;text-decoration:none}#kuulua-landing .ku-wrap{width:88%;margin:auto}#kuulua-landing .ku-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--ku-rule)}#kuulua-landing .ku-logo{width:149px;height:47px;object-fit:contain;mix-blend-mode:multiply}#kuulua-landing .ku-nav{display:flex;align-items:center;gap:24px;font-size:12px}#kuulua-landing .ku-nav a:hover{text-decoration:underline}#kuulua-landing .ku-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ku-green);color:#fffdf5;border:1px solid var(--ku-green);padding:13px 22px;border-radius:3px;font-weight:500}#kuulua-landing .ku-hero{position:relative;min-height:620px;isolation:isolate;overflow:hidden;text-align:center;padding-top:38px}#kuulua-landing .ku-hero:before{content:'';position:absolute;z-index:-2;inset:0;background-image:var(--ku-art);background-size:cover;background-position:center 58%}#kuulua-landing .ku-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#f7f1e5f5 0%,#f7f1e5d9 25%,#f7f1e500 67%)}#kuulua-landing .ku-eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}#kuulua-landing h1{font:68px/1.02 'Libre Caslon Display',Georgia,serif;max-width:760px;margin:18px auto 14px;letter-spacing:-1.5px}#kuulua-landing h1 em{font-weight:400}#kuulua-landing .ku-intro{max-width:460px;margin:0 auto;font-size:15px;line-height:1.65}#kuulua-landing .ku-actions{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:21px}#kuulua-landing .ku-link{font-size:12px;border-bottom:1px solid;padding-bottom:3px}#kuulua-landing .ku-route{position:absolute;left:12%;bottom:30px;width:76%;height:140px;overflow:visible;pointer-events:none}#kuulua-landing .ku-route path{fill:none;stroke:#4e829f;stroke-width:2.7;stroke-dasharray:7 7;stroke-linecap:round;animation:ku-journey 18s linear infinite;filter:drop-shadow(0 1px 1px #fff9)}@keyframes ku-journey{to{stroke-dashoffset:-140}}#kuulua-landing[data-motion=off] .ku-route path{animation-play-state:paused}#kuulua-landing .ku-motion{position:absolute;right:20px;bottom:16px;padding:6px 10px;border:1px solid #c9c3b5;background:#f7f1e5ef;color:var(--ku-ink);border-radius:3px;font-size:10px}
#kuulua-landing .ku-pillars{padding:43px 0 46px}#kuulua-landing .ku-section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:29px}#kuulua-landing h2{font:38px/1.1 'Libre Caslon Display',Georgia,serif;letter-spacing:-.5px}#kuulua-landing .ku-section-top .ku-eyebrow{margin-bottom:11px}#kuulua-landing .ku-small{font-size:12px;max-width:260px;color:#5e6a68}#kuulua-landing .ku-three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#kuulua-landing .ku-pillar{display:flex;flex-direction:column;align-items:start;min-height:207px;border-top:1px solid var(--ku-rule);padding-top:16px}#kuulua-landing .ku-number{font:italic 17px Georgia,serif;color:#777b4b;margin-bottom:14px}#kuulua-landing h3{font:25px/1.2 'Libre Caslon Display',Georgia,serif;margin-bottom:10px}#kuulua-landing .ku-pillar p{font-size:12px;line-height:1.7;max-width:260px;margin-bottom:22px}#kuulua-landing .ku-pillar button{margin-top:auto;background:none;border:0;padding:0 0 3px;border-bottom:1px solid #8e9c92;color:var(--ku-green);font-size:12px}
#kuulua-landing .ku-connect{background:var(--ku-green);color:#faf5e9;padding:38px 6%;display:grid;grid-template-columns:1fr 1fr;gap:50px}#kuulua-landing .ku-connect h2{margin:10px 0 12px}#kuulua-landing .ku-connect p{font-size:12px;max-width:320px;opacity:.88}#kuulua-landing .ku-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}#kuulua-landing .ku-form label{font-size:11px;display:grid;gap:5px}#kuulua-landing .ku-form input,#kuulua-landing .ku-form select{width:100%;min-width:0;background:#fffaf0;color:#233f53;border:0;border-radius:2px;padding:11px;font-size:12px}#kuulua-landing .ku-form .ku-wide{grid-column:1/-1}#kuulua-landing .ku-send{background:#faf5e9;color:var(--ku-green);border:0;padding:12px;font-weight:600;border-radius:2px}#kuulua-landing .ku-form small{font-size:10px;opacity:.8}#kuulua-landing .ku-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:23px 0;font-size:10px}#kuulua-landing .ku-footer strong{font-family:Georgia,serif;font-size:16px;font-style:italic;font-weight:400}#kuulua-landing .ku-footer span{color:#5e6a68}#kuulua-landing .ku-message{grid-column:1/-1;font-size:12px}
@media(max-width:650px){#kuulua-landing .ku-head{flex-wrap:wrap;gap:14px}#kuulua-landing .ku-logo{width:130px;height:41px}#kuulua-landing .ku-nav{gap:16px;font-size:11px;flex-wrap:wrap}#kuulua-landing .ku-nav .ku-primary{padding:9px 12px}#kuulua-landing h1{font-size:51px;margin-top:20px;max-width:340px}#kuulua-landing .ku-hero{min-height:620px;padding-top:30px}#kuulua-landing .ku-hero:before{background-position:42% bottom;background-size:auto 100%}#kuulua-landing .ku-hero:after{background:linear-gradient(#f7f1e5f5,#f7f1e5dd 39%,#f7f1e500 72%)}#kuulua-landing .ku-intro{font-size:14px;padding:0 24px}#kuulua-landing .ku-actions{gap:20px;flex-wrap:wrap}#kuulua-landing .ku-section-top{align-items:start;flex-direction:column;gap:15px}#kuulua-landing h2{font-size:34px}#kuulua-landing .ku-three{grid-template-columns:1fr;gap:25px}#kuulua-landing .ku-pillar{min-height:0}#kuulua-landing .ku-pillar p{max-width:100%}#kuulua-landing .ku-connect{grid-template-columns:1fr;gap:25px}#kuulua-landing .ku-form{grid-template-columns:1fr}#kuulua-landing .ku-form input,#kuulua-landing .ku-form select{font-size:16px}#kuulua-landing .ku-route{left:4%;width:92%}}
@media(prefers-reduced-motion:reduce){#kuulua-landing .ku-route path{animation:none}}

#kuulua-landing .ku-hero:before{background-size:cover;background-position:center bottom}#kuulua-landing .ku-route{position:absolute;inset:0;width:100%;height:100%;bottom:auto;left:auto;overflow:hidden}#kuulua-landing .ku-route path{stroke-width:4;stroke-dasharray:12 12}#kuulua-landing .ku-form textarea{font:inherit;width:100%;min-height:90px;padding:11px;border:0;background:#fffaf0;color:#233f53}#kuulua-landing .ku-form .consent{display:flex;align-items:flex-start;gap:8px}#kuulua-landing .ku-form .consent input{width:auto;margin-top:3px}#kuulua-landing .ku-form a,#kuulua-landing .ku-footer a{text-decoration:underline}#kuulua-landing .ku-form [hidden]{display:none}#kuulua-landing .ku-footer nav{display:flex;gap:15px;flex-wrap:wrap}@media(max-width:650px){#kuulua-landing .ku-hero:before{background-size:cover;background-position:center bottom}#kuulua-landing .ku-route{left:0;width:100%}#kuulua-landing .ku-form textarea{font-size:16px}}

/* Quiet sky: the copy sits on paper above the image. */
#kuulua-landing .ku-hero{min-height:0;padding:0;background:var(--ku-paper)}
#kuulua-landing .ku-hero:before,#kuulua-landing .ku-hero:after{content:none}
#kuulua-landing .ku-hero-copy{text-align:center;padding:34px 6% 35px}
#kuulua-landing .ku-hero h1{font-size:62px;line-height:1.04;letter-spacing:-1.8px;max-width:800px;margin:20px auto}
#kuulua-landing .ku-intro{font:400 20px/1.55 Arial,sans-serif;color:#233f53;max-width:570px;padding:0}
#kuulua-landing .ku-actions{gap:26px;flex-wrap:wrap;margin-top:26px}
#kuulua-landing .ku-panorama{height:312px;position:relative;overflow:hidden;background-image:var(--ku-art);background-size:cover;background-position:center bottom}
#kuulua-landing .ku-panorama .ku-route{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:650px){#kuulua-landing .ku-hero-copy{padding:34px 7% 30px}#kuulua-landing .ku-hero h1{font-size:43px;letter-spacing:-1.2px;margin:22px auto;max-width:800px}#kuulua-landing .ku-intro{font-size:18px;line-height:1.6}#kuulua-landing .ku-actions{gap:13px;margin-top:25px}#kuulua-landing .ku-panorama{height:360px}}
