:root{--ink:#102b33;--blue:#164cdf;--white:#fff;--mist:#edf2f4;--line:#cedadd;--muted:#50666c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}p{margin:0 0 1.3rem}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.04;margin:0 0 1.4rem}h1{font-size:clamp(3.3rem,5.5vw,6rem)}h2{font-size:clamp(2.5rem,4vw,4.5rem)}h3{font-size:clamp(1.8rem,2.5vw,2.8rem)}em{font-family:Georgia,serif;font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffbb42;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:50}.skip:focus{top:0}.topline{background:var(--ink);color:white;padding:9px 4.5%;font-size:12px;letter-spacing:.13em;display:flex;justify-content:space-between}.topline span{letter-spacing:.03em}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{font-size:32px;font-weight:900;line-height:1;letter-spacing:-.065em;display:inline-block}.brand span{display:block;letter-spacing:.17em;font-size:10px;margin-top:9px;font-weight:600}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}nav a[aria-current]{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:15px 25px;background:var(--blue);color:white;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:600;letter-spacing:.01em;transition:background .2s,transform .2s;text-align:center}.button:hover{background:#0b37af;transform:translateY(-2px)}.button.light{background:white;color:var(--ink)}.button.light:hover{background:#e3ecff}.button.small{min-height:48px;padding:12px 22px}nav .button[aria-current]{color:white}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:680px}.hero-copy{padding:75px 7% 70px 8.4%;align-self:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.6;margin-bottom:25px}.hero-copy>p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:18px;line-height:1.65;margin:28px 0}.hero h1 em{color:var(--blue)}.hero-photo{position:relative;min-height:650px;overflow:hidden}.hero-photo img{position:absolute;object-position:50% 58%}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:70px 35px 30px;color:white;background:linear-gradient(transparent,#09262ecc);display:flex;justify-content:space-between;align-items:end;font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.5}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid;padding:7px 0}.trust-strip{display:flex;justify-content:space-around;gap:24px;padding:25px 4%;background:var(--mist);font-size:13px;font-weight:600;letter-spacing:.015em;border-bottom:1px solid var(--line)}.wrap{max-width:1400px;margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);font-size:16px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.experience-grid article{border:1px solid var(--line)}.experience-grid article>img{height:340px}.experience-grid article:first-child>img{object-position:50% 65%}.experience-body{padding:35px}.experience-body>p:not(.eyebrow){max-width:470px;color:var(--muted)}.experience-body .eyebrow{color:var(--blue);margin-bottom:18px}.rate-line{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding-top:22px;font-size:13px}.rate-line strong{display:block;font-size:17px}.coach-banner{background:var(--blue);color:white;padding:75px 7%;display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%}.coach-banner>.eyebrow{grid-column:1/-1}.coach-banner h2{font-size:clamp(2.8rem,4.5vw,5rem)}.coach-banner>div{max-width:450px;align-self:center}.coach-banner p{font-size:17px}.coach-banner .eyebrow{font-size:12px}.film{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.film p:not(.eyebrow){color:var(--muted);max-width:340px}video{display:block;width:100%;background:var(--ink);aspect-ratio:16/10;object-fit:contain;border-radius:3px}.intro{display:grid;grid-template-columns:1fr 1fr;column-gap:10%}.intro>.eyebrow{grid-column:1/-1}.intro>div{color:var(--muted);font-size:18px}.packages{background:var(--mist);max-width:none;padding-left:max(5%,calc((100% - 1260px)/2));padding-right:max(5%,calc((100% - 1260px)/2))}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.price-card{background:white;padding:40px;border:1px solid var(--line)}.price-card h3{font-size:32px}.price-card .eyebrow{color:var(--blue);margin-bottom:20px}.price{font-size:64px;letter-spacing:-.055em;font-weight:600;line-height:1.1;margin:35px 0 25px}.price span{display:block;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.8;margin-top:8px}.price-card>p:not(.eyebrow){color:var(--muted);max-width:420px}.price-card .button{width:100%;margin-top:10px}.booking-note{font-size:13px;margin:24px 0 0}.prompt{font-size:14px;color:#6b573b}.coaching{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.coaching>div:first-child{height:640px}.coaching>div>p{color:var(--muted)}.focus{padding:20px 0;border-top:1px solid var(--line)}.focus h3{font-size:23px;letter-spacing:-.025em;margin:0 0 8px}.focus p{margin:0;color:var(--muted)}.details{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid var(--line)}.details>div>p:not(.eyebrow){color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:24px 0;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{padding-bottom:12px}.cross-link{display:flex;align-items:center;justify-content:space-between;padding-top:35px;padding-bottom:35px;background:var(--mist);max-width:none}.cross-link p{margin:0}.cross-link a{font-size:24px;letter-spacing:-.03em;font-weight:600}.sup-hero{height:660px;position:relative;color:white;background:var(--ink)}.sup-hero>img{position:absolute;object-position:center 53%}.sup-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082a3ce8,transparent 95%)}.sup-hero>div{position:relative;z-index:1;padding:100px 5%;max-width:780px}.sup-hero h1{font-size:clamp(4rem,7vw,7.4rem)}.sup-hero p:not(.eyebrow){font-size:20px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0}.photo-pair img{height:360px}footer{background:var(--ink);color:white;padding:65px 5% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:12px;font-size:14px}footer>p{font-family:Georgia,serif;font-size:25px;line-height:1.3}footer .brand{align-self:start}footer .prompt{color:#d7c6ac}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.mobile-book{display:none}dialog{border:0;border-radius:6px;padding:45px;max-width:540px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 70px #0003}dialog::backdrop{background:#07212cbf}dialog h2{font-size:36px}.close{position:absolute;top:10px;right:16px;background:none;border:0;font-size:28px;padding:4px 9px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.hero{min-height:760px}.hero-copy{padding-left:12%}.hero-photo{min-height:760px}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:55px 7%}.hero{min-height:580px}.hero-photo{min-height:580px}h1{font-size:4.2vw}.experience-body{padding:25px}.experience-grid article>img{height:280px}.actions{gap:15px}.coaching>div:first-child{height:560px}}
@media(max-width:760px){html{scroll-padding-top:90px}.topline{padding:8px 6%;font-size:10px}.topline span{font-size:10px;letter-spacing:0}header{height:82px;padding:0 6%}.brand{font-size:28px}.brand span{font-size:9px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:white;padding:10px 13px;font-size:14px;border-radius:3px}nav{display:none;position:absolute;top:81px;left:0;right:0;background:white;padding:24px 6%;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #102b3315}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a{padding:14px 0}nav .button{margin-top:10px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 6% 42px}.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:20px}h1{font-size:clamp(2.8rem,9.3vw,4.3rem)}h2{font-size:2.8rem}.hero-copy>p:not(.eyebrow){font-size:16px;margin:24px 0}.actions{gap:20px;margin-top:25px}.hero-photo{height:430px;min-height:0}.hero-photo img{object-position:50% 64%}.photo-caption{padding:60px 6% 25px;font-size:12px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 6%;font-size:12px}.wrap{padding:58px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.experience-grid,.price-grid{grid-template-columns:1fr;gap:24px}.experience-grid article>img{height:290px}.experience-body{padding:26px}.experience-body h3{font-size:30px}.rate-line{gap:28px}.coach-banner{display:block;padding:55px 6%}.coach-banner h2{font-size:3rem}.coach-banner>div{margin-top:25px}.coach-banner p{font-size:16px}.film,.intro,.coaching,.details{grid-template-columns:1fr;gap:28px}.intro{gap:0}.intro>.eyebrow{grid-column:auto}.intro>div{font-size:16px;margin-top:10px}.film video{margin-top:10px}.price-card{padding:28px}.price-card h3{font-size:29px}.price{font-size:56px;margin:25px 0}.booking-note{line-height:1.8}.booking-note .prompt{display:block}.coaching>div:first-child{height:450px}.cross-link{display:block;padding-top:30px;padding-bottom:30px}.cross-link a{display:inline-block;margin-top:8px;font-size:23px}.sup-hero{height:590px}.sup-hero>div{padding:74px 6% 40px}.sup-hero h1{font-size:3.7rem}.sup-hero>img{object-position:60% center}.sup-hero:after{background:linear-gradient(90deg,#082a3cdb,#082a3c30)}.sup-hero p:not(.eyebrow){font-size:18px}.photo-pair{grid-template-columns:1fr;gap:18px;padding-top:0}.photo-pair img{height:280px}footer{grid-template-columns:1fr 1fr;padding:45px 6% 110px;gap:35px}footer>p{grid-column:1/-1;margin:0}.footer-bottom{display:flex;flex-direction:column;gap:12px}.mobile-book{display:flex;position:fixed;bottom:14px;left:6%;right:6%;z-index:19;box-shadow:0 5px 30px #0004;padding-bottom:max(15px,env(safe-area-inset-bottom))}dialog{padding:38px 25px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* PartyWaveMaui: sunshine yellow, ocean turquoise, and sunset orange. */
:root{--ink:#1c2353;--blue:#176965;--mist:#e4f4f1;--line:#d8cdaa;--muted:#4c6160;--sun:#d8eeff;--aqua:#ccebe3;--orange:#dcdaf5}
body{background:#fbfdfc}.topline{background:var(--sun);color:var(--ink);font-weight:700}header{background:#fbfdfc;border-bottom:1px solid #1c235325}.brand{color:#206965;font-size:31px;letter-spacing:-.065em;font-weight:900}.brand span{color:var(--ink);letter-spacing:.11em;font-size:10px}.button{border-radius:30px;background:#176965;box-shadow:0 3px 0 #12524f}.button:hover{background:#12524f}.button.light{background:#fbfdfc;box-shadow:0 3px 0 #1c235330}.button.light:hover{background:var(--sun)}nav a[aria-current]{color:#206965}.hero{background:var(--sun);padding:28px 3% 28px 0;gap:20px}.hero-copy{padding-top:45px;padding-bottom:45px}.hero h1{font-weight:800;letter-spacing:-.065em}.hero h1 em{color:#206965}.hero-photo{border-radius:140px 140px 18px 18px;min-height:600px;box-shadow:9px 9px 0 #648f9c26}.hero-copy>p:not(.eyebrow){color:#314e48}.trust-strip{background:var(--aqua);border:0;padding-top:27px;padding-bottom:27px}.trust-strip span{text-transform:uppercase;letter-spacing:.08em}.experience-grid article{border:0;border-radius:20px;overflow:hidden;background:#e2f2ef;box-shadow:0 5px 0 #1c235315}.experience-grid article:nth-child(2){background:#daedf9}.experience-body{padding:35px}.experience-body h3{font-weight:750}.experience-body .eyebrow{color:#206965}.rate-line{border-color:#1c235335}.experience-body>p:not(.eyebrow){color:#314e48}.coach-banner{background:var(--orange);color:var(--ink)}.coach-banner h2{font-weight:750}.film h2{color:#176965}.film video{border-radius:24px;box-shadow:10px 10px 0 #d8eeff}.intro{background:#fbfdfc}.packages{background:var(--aqua)}.price-card{border:0;border-radius:22px;background:#f9fcff;box-shadow:0 5px 0 #1c235318}.price-card:nth-child(2){background:#e2f2ef}.price-card .eyebrow{color:#206965}.price{color:#206965}.booking-note{color:#1c2353}.prompt{color:#576279}.coaching>div:first-child{overflow:hidden;border-radius:120px 120px 20px 20px}.cross-link{background:var(--sun)}.sup-hero .button{background:var(--sun)}.sup-hero h1 em{color:var(--sun)}.photo-pair img{border-radius:22px}.details{border:0}summary{color:#1c2353}footer{background:#25375c;color:white}footer .brand{color:#d8eeff}footer .brand span{color:#fff}footer .prompt{color:#d8eeff}.contact-hero{max-width:none;background:var(--sun);display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.contact-hero h1{font-size:clamp(3.3rem,5.6vw,6rem);font-weight:800}.contact-hero em{color:#206965}.contact-hero p:not(.eyebrow){max-width:480px;font-size:18px}.contact-photo{height:380px;border-radius:100px 100px 18px 18px;overflow:hidden}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-options article{background:#daedf9;border-radius:22px;padding:32px}.contact-options article:nth-child(2){background:#e2f2ef}.contact-options article:nth-child(3){background:#e4dff7}.contact-options h2{font-size:34px}.contact-value{border-top:1px solid #1c235330;padding-top:22px;margin:26px 0 0;overflow-wrap:anywhere;font-size:15px;font-weight:600}.contact-value a{text-decoration:underline;text-underline-offset:4px}.contact-booking{background:var(--orange);max-width:none}.contact-booking h2{max-width:750px}dialog{background:#f9fcff;border-radius:22px}.menu-toggle{background:#fbfdfc;border-radius:22px}
@media(max-width:1000px){nav{gap:20px;font-size:13px}.contact-options{gap:16px}.contact-options article{padding:24px}.contact-options h2{font-size:28px}}
@media(max-width:760px){.brand{font-size:28px}.brand span{font-size:9px}nav{background:#fbfdfc;font-size:15px}.hero{padding:0 0 24px;gap:0}.hero-copy{padding:43px 6% 35px}.hero-photo{min-height:0;margin:0 6%;height:420px;border-radius:120px 120px 16px 16px}.trust-strip{font-size:11px}.experience-body{padding:26px}.coaching>div:first-child{border-radius:90px 90px 16px 16px}.contact-hero{grid-template-columns:1fr;padding:45px 6%;gap:24px}.contact-hero h1{font-size:clamp(2.6rem,9.4vw,4rem)}.contact-hero p:not(.eyebrow){font-size:16px}.contact-photo{height:280px;border-radius:80px 80px 16px 16px}.contact-options{grid-template-columns:1fr;gap:20px}.contact-options article{padding:30px}.contact-options h2{font-size:32px}}
@media(min-width:761px) and (max-width:1000px){.brand{font-size:26px}nav{gap:14px}.button.small{padding:12px 16px}}
@media(max-width:760px){header .brand{font-size:24px}header .brand span{font-size:9px;letter-spacing:.13em}}

/* Soft ocean palette and immersive video. */
header .brand{width:70px;height:70px;display:block;flex-shrink:0}header .brand img{width:100%;height:100%;object-fit:contain}header{height:94px}.eyebrow{letter-spacing:.06em;font-size:14px;text-transform:none;font-weight:600}.hero-photo{border-radius:24px}.button{box-shadow:none}.experience-grid article,.price-card{box-shadow:none}.hero h1,.coach-banner h2{font-weight:650}.trust-strip span{text-transform:none;letter-spacing:.015em}.video-banner{position:relative;isolation:isolate;width:100%;height:690px;background:#263e51;color:white;overflow:hidden}.video-banner>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto;box-shadow:none}.video-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,48,.72),rgba(12,30,48,.12));z-index:0;pointer-events:none}.video-copy{position:relative;z-index:1;max-width:1050px;padding:115px 6% 80px}.video-copy h1{font-size:clamp(3.1rem,5.5vw,5.8rem);font-weight:650}.video-copy h1 em{color:#dcf5ed}.video-copy>p:not(.eyebrow){font-size:19px;max-width:590px;line-height:1.7}.video-copy .button.light{background:#d5eee5;color:#1c2353}.video-copy .button.light:hover{background:#bde2d7}.video-link{font-size:15px;text-decoration:underline;text-underline-offset:6px}.video-toggle{position:absolute;right:24px;bottom:22px;z-index:2;border:1px solid #ffffff90;background:#10283acc;color:white;border-radius:24px;padding:10px 17px;font-size:13px}.paddle-banner{height:560px}.paddle-banner .video-copy{padding-top:80px}.paddle-banner .video-copy h1{font-size:clamp(3rem,4.5vw,4.8rem)}.video-banner:not(.home-video) .video-link{display:none}.contact-hero em,.film h2{color:#206965}nav a[aria-current]{color:#206965}footer .brand{color:#d8eeff}.coaching>div:first-child{border-radius:24px}.contact-photo{border-radius:24px}
@media(max-width:760px){header{height:80px}header .brand{width:58px;height:58px}nav{top:79px}.video-banner{height:620px}.video-copy{padding:82px 6% 80px}.video-copy h1{font-size:clamp(2.7rem,9.4vw,4rem)}.video-copy>p:not(.eyebrow){font-size:16px}.video-copy .actions{align-items:flex-start;flex-direction:column;gap:20px}.video-toggle{bottom:20px;right:6%}.paddle-banner{height:550px}.hero-photo{border-radius:22px}.eyebrow{font-size:13px}.trust-strip{font-size:13px}.contact-photo{border-radius:22px}}
.why-kelson{padding-bottom:35px}.why-intro{max-width:820px;font-size:18px;color:var(--muted);margin-bottom:32px}.kelson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kelson-grid article{background:#e2f2ef;border-radius:22px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.kelson-grid article:nth-child(2){background:#daedf9}.kelson-grid article:nth-child(3){background:#e4dff7}.kelson-grid h3{font-size:32px;letter-spacing:-.04em;line-height:1.12}.kelson-grid p:not(.eyebrow){color:#43556b}.kelson-grid .text-link{margin-top:auto}.adaptive-note{max-width:900px;font-size:15px;color:#43556b;margin:26px 0 0}.coaching>div:first-child{height:100%;min-height:640px;max-height:820px}.coaching>div:first-child img{min-height:640px}.video-copy>p:not(.eyebrow){max-width:680px}
@media(max-width:1000px){.kelson-grid{gap:16px}.kelson-grid article{padding:24px}.kelson-grid h3{font-size:28px}}
@media(max-width:760px){.kelson-grid{grid-template-columns:1fr;gap:20px}.kelson-grid article{padding:28px}.kelson-grid h3{font-size:30px}.why-intro{font-size:16px}.coaching>div:first-child{height:450px;min-height:0}.coaching>div:first-child img{min-height:0}.why-kelson{padding-bottom:10px}}
.sup-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.sup-feature>div:first-child{height:440px;border-radius:24px;overflow:hidden}.sup-feature p:not(.eyebrow),.surf-secondary p:not(.eyebrow){color:var(--muted);font-size:18px}.surf-secondary{max-width:none;background:#e2f2ef}.surf-secondary>div{max-width:850px;margin:auto}.surf-secondary h2{font-size:clamp(2.2rem,3.6vw,3.8rem)}
@media(max-width:760px){.sup-feature{grid-template-columns:1fr;gap:28px}.sup-feature>div:first-child{height:280px}.sup-feature p:not(.eyebrow),.surf-secondary p:not(.eyebrow){font-size:16px}}
.price-grid:has(> .price-card:only-child){grid-template-columns:minmax(0,680px);justify-content:center}
