:root{--paper:#fff;--ink:#434343;--soft:#434343;--line:#c5c9bc;--accent:#315847;--panel:#a8bc66;--header-color:#fff;--serif:Georgia,"Times New Roman",serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit}p{margin:0 0 1.4rem;line-height:1.8}h1,h2,h3{letter-spacing:0;margin:0;font-family:Baskerville,Baskerville Old Face,Georgia,serif;font-weight:400}h1,h2{letter-spacing:0;text-wrap:balance}h1{font-size:clamp(3rem,5.8vw,6rem);line-height:1.08}h2{margin-bottom:2.5rem;font-size:clamp(2.4rem,4.3vw,4.5rem);line-height:1.12}h3{font-size:1.7rem;line-height:1.3}a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid}.skip-link{background:var(--ink);color:var(--paper);z-index:1;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header,main,footer{max-width:1440px;margin:auto}.site-header{background:var(--header-color);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:80px;padding:1.1rem clamp(1.25rem,4vw,4rem);display:flex}.wordmark{flex-direction:column;line-height:.95;text-decoration:none;display:inline-flex}.wordmark span{font-family:var(--serif);letter-spacing:-.045em;font-size:1.65rem}.wordmark small{letter-spacing:.12em;text-transform:uppercase;margin-top:.4rem;font-size:.6rem;font-weight:600}nav{gap:clamp(1rem,2.5vw,2.5rem);display:flex}nav a{letter-spacing:.08em;text-transform:uppercase;padding:.5rem 0;font-size:.72rem;font-weight:600;text-decoration:none}nav a:hover,nav a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline}.section-pad{padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,8vw,8rem)}.section-rule{border-top:1px solid var(--line)}.eyebrow{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.7rem;font-weight:600}.hero{grid-template-columns:minmax(0,1.5fr) minmax(250px,.85fr);align-items:center;gap:4rem;min-height:calc(100dvh - 80px);display:grid}.hero .lede{margin-bottom:0}.lede{max-width:40rem;font-size:1.1rem;line-height:1.75}.text-link{letter-spacing:.08em;text-underline-offset:.4rem;text-transform:uppercase;margin-top:1.5rem;font-size:.75rem;font-weight:600;display:inline-block}.text-link span{margin-left:.7rem}figure{margin:0}img{width:100%;height:auto;display:block}.hero-image img{aspect-ratio:auto;object-fit:contain}.place{grid-template-columns:1fr;justify-items:center;gap:2rem;display:grid}.place-photos{grid-template-columns:1fr;align-items:center;gap:1.25rem;width:100%;max-width:74rem;margin:0 auto;display:grid}.place-photo img{object-fit:cover;width:100%;height:100%}.place-photo-twilight{width:100%;max-width:74rem;margin:0 auto;aspect-ratio:auto!important}.place-photo-forest{aspect-ratio:3/4;width:min(100%,17.3rem);margin:0 auto}.place-photo-forest img{object-fit:cover;height:100%}.hawaiian-introduction{text-align:center;white-space:pre-line;width:100%;max-width:none;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.35}.translation{color:var(--soft);white-space:normal;text-align:center;width:100%;max-width:74rem;margin:0 auto}.purpose-rows{margin-top:3.5rem}.purpose-rows article{grid-template-columns:1fr 2fr;gap:3rem;padding:2.25rem 0;display:grid}.purpose-rows article+article{border-top:1px solid var(--line)}.purpose-rows h3{font-size:2.2rem}.purpose-rows small{color:#fff;margin-top:.7rem;font-family:system-ui,sans-serif;font-size:.8rem;display:block}.purpose-rows p{max-width:44rem;margin:0}.section-intro{max-width:49rem}.service-list{margin-top:3.5rem}.service-list article{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;padding:2rem 0;display:grid}.service-list p{margin-bottom:.65rem}ul{margin:.5rem 0;padding-left:1.25rem;line-height:1.8}li+li{margin-top:.25rem}.disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:2rem}summary{cursor:pointer;text-underline-offset:.3rem;padding:1.4rem .25rem;font-size:1rem;font-weight:500;line-height:1.5}summary:hover{color:var(--ink);text-decoration:underline}summary::marker{color:var(--ink)}.disclosure[open] summary{margin-bottom:1rem}.process{background:var(--panel)}.process p{max-width:50rem;font-size:1.1rem}.story{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3.5rem;display:grid}.founder-headshot img{aspect-ratio:3/2;object-fit:cover}.founder-headshot figcaption,.founder-portrait figcaption,.founder-photo figcaption{color:var(--soft);margin-top:.75rem;font-size:.75rem;line-height:1.5}.founder-portrait{max-width:18rem;margin-top:2.5rem}.founder-portrait img{aspect-ratio:961/1222;object-fit:cover}.founder-photo{grid-column:1/-1;width:100%;max-width:52rem;margin:1rem auto 0}.founder-photo img{aspect-ratio:4/3;object-fit:cover}.founder-lead{font-family:var(--serif);letter-spacing:-.025em;font-size:1.9rem;line-height:1.4}.story-copy{padding-top:3rem}.personal-story{grid-column:1/-1;margin-top:0}.personal-story summary{font-family:var(--serif);font-size:1.6rem}.longform{max-width:68ch;margin:0 auto;padding:0 .25rem 1.5rem}.longform p{font-size:1.02rem;line-height:1.9}.personal-chapter{padding:1rem 0 2rem}.personal-chapter h3{margin:0 0 1.5rem;font-size:1.9rem}.personal-chapter+.personal-chapter{border-top:1px solid var(--line);padding-top:2.5rem}.connection,.services{background:var(--panel)}.connection h2{margin-bottom:.5rem}.connection-translation{font-family:var(--serif);color:var(--soft);margin-bottom:2rem;font-size:1.6rem}.contact-status{color:var(--soft);font-size:.75rem}.blog-intro{max-width:45rem}.blog-intro h1{margin-bottom:1.5rem}.blog-intro .lede{color:var(--soft)}.blog-list{margin-top:clamp(2rem,5vw,5rem)}.blog-empty{background:var(--panel);border-top:1px solid var(--line);max-width:48rem;padding:clamp(2rem,5vw,4rem)}.blog-empty h2{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.6rem)}.blog-empty p{margin:0}.blog-card{border-top:1px solid var(--line);max-width:55rem;padding:2.5rem 0}.blog-card time,.blog-article time{color:var(--soft);margin-bottom:.75rem;font-size:.8rem;display:block}.blog-card h2{margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.7rem)}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{text-underline-offset:.2em;text-decoration:underline}.blog-card p{color:var(--soft);max-width:65ch}.blog-article{max-width:78rem}.blog-article h1{margin-bottom:1.5rem}.blog-article .article-lede{font-family:var(--serif);font-size:1.5rem;line-height:1.5}.blog-article-body{max-width:72rem;margin-top:3rem}.blog-article-body>p{max-width:68ch}.blog-back{margin-bottom:2.5rem}footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:2.5rem clamp(1.25rem,4vw,4rem);display:flex}footer p{color:var(--soft);margin:0;font-size:.75rem}@media (width<=1000px){.hero{grid-template-columns:minmax(0,1.25fr) minmax(220px,.8fr);gap:2rem}.story{gap:2rem}}@media (width<=767px){.hero,.place,.story{grid-template-columns:1fr;min-height:auto}.place-photos{grid-template-columns:1fr;max-width:42rem}.hero-image{max-width:35rem}.hero-image img{aspect-ratio:auto;object-fit:contain}.hero{gap:3rem}.place{gap:1.5rem}.purpose-rows article,.service-list article{grid-template-columns:1fr;gap:1rem}.purpose-rows article{padding:1.8rem 0}.purpose-rows{margin-top:1rem}.story-copy{padding-top:0}.personal-story{grid-column:auto}.site-header{flex-direction:column;align-items:start;gap:1.2rem}nav{flex-wrap:wrap;gap:.35rem 1rem;width:100%}nav a{font-size:.65rem}footer{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.about-intro{background:var(--paper);max-width:80rem}.about-section[aria-labelledby=professional-title]{background:var(--paper)}.teaching-work-gallery{grid-template-columns:1fr;align-items:start;gap:1rem;margin:1.5rem 0 0;display:grid}.teaching-work-gallery img{width:100%;height:auto;display:block}.teaching-work-gallery .teaching-community-photo{aspect-ratio:4/3;overflow:hidden}.teaching-work-gallery .teaching-community-photo img{object-fit:cover;object-position:center;transform-origin:50%;width:100%;height:100%;transform:scale(1.18)}.about-fish{max-width:16.5rem}.about-self{max-width:34rem}.place-photo-twilight{aspect-ratio:auto!important}.place-photo-twilight img{object-fit:contain;height:auto}.about-intro h1{margin-bottom:1.5rem}.about-intro .lede{max-width:44rem;color:var(--soft)}.about-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.about-section-heading h2{font-size:clamp(2.25rem,3.6vw,3.6rem)}.about-portrait{max-width:20rem}.about-gathering{max-width:34rem}.about-opihi{max-width:30rem}.story-photo{margin:2rem 0 2.5rem}.lei-photos{grid-template-columns:1fr;gap:1rem;max-width:34rem;display:grid}.lei-photos .story-photo{margin-top:0}.lei-detail{max-width:18rem}.lei-detail img{width:100%;height:auto;display:block}.aina-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.aina-photos img{width:100%;height:auto;display:block}:is(#personal-story,#personal-self){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.about-gathering img{aspect-ratio:4/3;object-fit:cover}.about-portrait figcaption,.about-gathering figcaption,.about-opihi figcaption{color:var(--soft);margin-top:.75rem;font-size:.75rem;line-height:1.5}.about-reading{max-width:68ch}.about-reading p{line-height:1.9}.about-reading .founder-lead{line-height:1.4}.about-reading .personal-chapter:first-child{padding-top:0}@media (width<=767px){.about-section{grid-template-columns:1fr}.about-section-heading h2{margin-bottom:1.5rem}.about-portrait{max-width:17rem}.about-gathering{max-width:28rem}.about-opihi{max-width:25rem}.aina-photos{grid-template-columns:1fr;max-width:30rem}.lei-photos{grid-template-columns:1fr;max-width:28rem}:is(#personal-story,#personal-self){grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.about-intro,.about-section[aria-labelledby=professional-title]{background:var(--paper)}}.blog-food-photos{grid-template-columns:1fr;gap:1.5rem;max-width:58rem;margin:2.5rem 0;display:grid}.blog-food-photos figure{margin:0}.blog-food-photos img{width:100%;height:auto;display:block}.hero-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem;display:grid}.hero-image-pair img{object-fit:contain;width:100%;height:auto;display:block}.hero-image-pair{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:1.25rem;width:100%}@media (width<=767px){.hero-image-pair{grid-template-columns:minmax(0,1fr);max-width:none}.hero-image-pair .hero-image-lehua{width:min(22rem,70%)}}.personal-chapter-self{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);padding-top:2.5rem;display:grid}.about-self-portrait{max-width:26rem}.about-self-portrait img{width:100%;height:auto;display:block}@media (width<=767px){.personal-chapter-self{grid-template-columns:minmax(0,1fr);gap:1.5rem}.about-self-portrait{max-width:24rem}}.hero-image-pair .hero-image-lehua{grid-column:auto;justify-self:stretch;width:100%}@media (width<=767px){.hero-image-pair .hero-image-lehua{width:100%}}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;min-height:auto}.hero-image{width:100%;max-width:none}.hero-image img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.hero-memorial-image{grid-column:1/-1;width:100%;margin-top:1rem}.hero-memorial-image img{width:100%;height:auto;display:block}@media (width<=767px){.hero{grid-template-columns:minmax(0,1fr)}.hero-memorial-image{grid-column:auto}}.about-portrait img{aspect-ratio:auto;object-fit:contain}.about-intro{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about-intro-photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}@media (width<=767px){.about-intro{grid-template-columns:minmax(0,1fr)}.about-intro-photo{justify-self:start;max-width:38rem}}.teaching-work-gallery .teaching-community-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center top}.teaching-work-gallery .teaching-ceremony-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center top}.personal-chapter-self .about-self-portrait{margin-top:5.5rem}.aina-tree-photo{max-width:35rem}.aina-rock-photo{max-width:22rem}@media (width<=767px){.personal-chapter-self .about-self-portrait{margin-top:0}}.hero-memorial-image{grid-column:2;justify-self:stretch;width:100%}@media (width<=767px){.hero-memorial-image{grid-column:auto;justify-self:center;width:45%}}.purpose .hero-memorial-image{grid-column:auto;width:min(100%,38rem);margin:0 auto 2.5rem}.personal-chapter-photo-left{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.personal-chapter-photo-left>h3{grid-column:1/-1}.personal-chapter-photo-left>.story-photo{width:100%;margin:0}.personal-chapter-photo-left>.about-opihi{max-width:30rem}.personal-chapter-photo-left>.aina-tree-photo{max-width:35rem}.personal-chapter-copy{min-width:0}.personal-chapter-copy>p:first-child{margin-top:0}.personal-chapter-copy .story-photo{margin:1.5rem 0 2rem}.personal-chapter-copy .about-fish{max-width:16.5rem}.personal-chapter-copy .aina-rock-photo{max-width:22rem}@media (width<=767px){.personal-chapter-photo-left{grid-template-columns:1fr;gap:1rem}.personal-chapter-photo-left>h3{grid-column:auto}.personal-chapter-photo-left>.story-photo{max-width:100%}}.place-photos{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.place-photo-forest img{object-fit:cover;width:100%;height:100%}@media (width<=767px){.place-photos{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.blog-headshot{width:100%;max-width:32rem;margin:0 0 2rem}.blog-headshot img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.about-intro .lede{font-size:1.45rem;line-height:1.8}.about-reading .founder-lead{letter-spacing:normal;font-family:inherit;font-size:1rem;line-height:1.9}.place.section-pad{padding-left:clamp(1.25rem,4vw,4rem);padding-right:clamp(1.25rem,4vw,4rem)}.place-greeting{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.5rem;width:100%;max-width:74rem;margin:0 auto;display:grid}.place-greeting .place-photo-forest{aspect-ratio:3/4;width:min(100%,16.5rem);margin:0 auto}.place-greeting .place-photo-forest img{object-fit:cover;width:100%;height:100%}.place-greeting .hawaiian-introduction{text-align:center;max-width:none;margin:0 auto;font-size:clamp(1.3rem,1.55vw,1.5rem);line-height:1.4}.place-photo-twilight{width:100%;max-width:86rem;margin:0 auto}.place-photo-twilight img{object-fit:contain;width:100%;height:auto;display:block}.place .translation{text-align:center;width:100%;max-width:74rem;margin:0 auto}@media (width<=767px){.place-greeting{grid-template-columns:minmax(0,1fr);gap:1.5rem}.place-greeting .place-photo-forest{width:min(100%,12rem)}.place-greeting .hawaiian-introduction{max-width:none;font-size:clamp(1rem,4.5vw,1.2rem)}.place-photo-twilight{max-width:100%}}.purpose h2{text-align:center;margin-inline:auto}.photo-filter-defs{width:0;height:0;position:absolute;overflow:hidden}.photo-sharpen{filter:url(#photo-sharpen)}.purpose-memorial-feature{text-align:center;width:min(100%,63rem);margin:0 auto 2.5rem}.purpose-memorial-feature>#purpose-title{text-align:center;width:100%;margin:0 auto 2.5rem;display:block}.purpose-memorial-feature>.hero-memorial-image{width:100%;margin:0 auto}.connection .process-copy{max-width:56rem;margin:0 auto 4rem}.connection .process-copy h2{margin-bottom:1.5rem}.connection .process-copy p{max-width:50rem;font-size:1.1rem}.connection .connection-invitation{max-width:56rem;margin:0 auto}.hero #hero-title{font-size:clamp(2.8rem,5.6vw,5.8rem)}@media (width<=767px){.hero{padding-top:7rem}}.personal-chapter-ohana>.about-opihi{width:100%;max-width:36rem;margin:0 auto 2rem}.personal-chapter-ohana>.about-opihi img{width:100%;height:auto;display:block}.personal-chapter-ohana>.personal-chapter-copy{max-width:68ch;margin:0 auto}:is(#personal-story,#personal-self) .personal-chapter-aina{grid-column:1/-1}.personal-chapter-ohana{display:grid}.personal-chapter-ohana>.about-opihi{grid-column:1/-1;width:100%;max-width:36rem;margin:0 auto 1rem}.personal-chapter-ohana>.personal-chapter-copy{grid-column:2;max-width:68ch;margin:0}.personal-chapter-ohana>.personal-chapter-copy .about-fish{width:100%;max-width:16.5rem;margin:1.5rem 0 2rem}.personal-chapter-ohana>.personal-chapter-copy .about-fish img{width:100%;height:auto;display:block}@media (width<=767px){.personal-chapter-ohana{display:block}.personal-chapter-ohana>.about-opihi{margin:0 auto 2rem}.personal-chapter-ohana>.personal-chapter-copy{max-width:68ch;margin:0 auto}}.about-section[aria-labelledby=professional-title] .about-reading p,:is(#personal-story,#personal-self) .personal-chapter p{font-size:1.1rem;line-height:1.85}:is(#personal-story,#personal-self) .personal-chapter-aina{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-tree-photo{max-width:40rem}:is(#personal-story,#personal-self) .personal-chapter-aina .aina-rock-photo{max-width:16rem;margin-left:auto}.about-section[aria-labelledby=professional-title]>.about-reading{padding-top:calc(2.24*clamp(2.25rem,3.6vw,3.6rem) + 2.5rem)}@media (width<=767px){.about-section[aria-labelledby=professional-title]>.about-reading{padding-top:0}}:is(#personal-story,#personal-self) .personal-chapter-ohana{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}:is(#personal-story,#personal-self) .personal-chapter-ohana>h3,:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-opihi{grid-column:1/-1}:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-opihi{width:100%;max-width:36rem;margin:0 auto 1rem}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-ohana{grid-template-columns:minmax(0,1fr);gap:1rem}:is(#personal-story,#personal-self) .personal-chapter-ohana>h3,:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-opihi,:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-fish,:is(#personal-story,#personal-self) .personal-chapter-ohana>.personal-chapter-copy{grid-column:1}:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-fish{margin:0 auto}}:is(#personal-story,#personal-self)>.about-reading{grid-column:2}:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-opihi{max-width:27rem}:is(#personal-story,#personal-self) .personal-chapter-ohana>.personal-chapter-copy{grid-column:1/-1;max-width:68ch;margin:0 auto}:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-fish{grid-column:1/-1;justify-self:center;width:100%;max-width:16.5rem;margin:1.5rem auto 0}@media (width<=767px){:is(#personal-story,#personal-self)>.about-reading{grid-column:1}:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-opihi{max-width:27rem}:is(#personal-story,#personal-self) .personal-chapter-ohana>.personal-chapter-copy,:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-fish{grid-column:1}}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-gathering{grid-column:1;width:100%;max-width:34rem;margin:0}:is(#personal-story,#personal-self) .personal-chapter-molelo>.molelo-story-copy{grid-column:2;max-width:none}:is(#personal-story,#personal-self) .personal-chapter-molelo>.lei-photos{grid-column:2;max-width:none;margin-top:1.5rem}:is(#personal-story,#personal-self) .personal-chapter-molelo>.lei-photos .story-photo{margin:0}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-molelo{grid-template-columns:1fr;gap:1rem}:is(#personal-story,#personal-self) .personal-chapter-molelo>h3,:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-gathering,:is(#personal-story,#personal-self) .personal-chapter-molelo>.molelo-story-copy,:is(#personal-story,#personal-self) .personal-chapter-molelo>.lei-photos{grid-column:1}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-gathering{max-width:34rem}}.about-reading-subheading{font-family:var(--serif);letter-spacing:-.02em;margin:2.6rem 0 1rem;font-size:1.4rem;line-height:1.35}.about-reading-subheading:first-of-type{margin-top:0}:is(#personal-story,#personal-self) .molelo-history-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}:is(#personal-story,#personal-self) .molelo-history-feature .about-history-photo{margin:0}:is(#personal-story,#personal-self) .molelo-history-feature .about-history-photo img{width:100%;height:auto;display:block}:is(#personal-story,#personal-self) .molelo-history-feature p{margin-bottom:0}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-history-feature{grid-template-columns:1fr}:is(#personal-story,#personal-self) .molelo-history-feature .about-history-photo{max-width:22rem}}.place-greeting .place-photo-forest{width:min(100%,18rem)}.place-photo-twilight{max-width:48rem}.purpose-memorial-feature>.hero-memorial-image{width:min(100%,31.5rem)}@media (width<=767px){.place-greeting .place-photo-forest{width:min(100%,14rem)}.place-photo-twilight{max-width:100%}}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-tree-photo{grid-area:2/1}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-field-photo{grid-area:3/1;max-width:40rem;margin:0}:is(#personal-story,#personal-self) .personal-chapter-aina>.personal-chapter-copy{grid-area:2/2/span 2}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-tree-photo,:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-field-photo,:is(#personal-story,#personal-self) .personal-chapter-aina>.personal-chapter-copy{grid-area:auto/1}}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-field-photo img{filter:saturate(1.22)contrast(1.06)}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-palaa-lei{grid-column:1;width:100%;max-width:34rem;margin:0}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-palaa-lei img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}:is(#personal-story,#personal-self) .molelo-story-copy>.about-gathering-in-story{max-width:34rem;margin:2rem auto}:is(#personal-story,#personal-self) .molelo-story-copy>.about-gathering-in-story img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}:is(#personal-story,#personal-self) .personal-chapter-aina{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}:is(#personal-story,#personal-self) .personal-chapter-aina>h3{grid-column:1}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-story-copy{max-width:76ch;margin:0 auto}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-story-copy p:last-child{margin-bottom:0}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-photo-gallery{grid-template-columns:minmax(0,1fr);gap:1.5rem;width:100%;max-width:76rem;margin:1rem auto 0;display:grid}:is(#personal-story,#personal-self) .aina-photo-gallery>figure{justify-self:center;width:100%;max-width:none;margin:0 auto}:is(#personal-story,#personal-self) .aina-photo-gallery img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-aina{gap:1rem}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-photo-gallery{gap:1.25rem;max-width:30rem}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-field-photo{width:72%;max-width:16rem}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-tree-photo{max-width:28rem}}.connection-rock-photo{width:min(100%,18rem);margin:0 auto 2rem}.connection-rock-photo img{width:100%;height:auto;display:block}.home-logo{flex:none;width:clamp(24rem,34vw,28rem);line-height:0;display:block}.home-logo img{width:100%;height:auto;display:block}@media (width<=767px){.home-logo{width:min(24rem,90vw)}}:is(#personal-story,#personal-self) .aina-photo-gallery{grid-template-columns:minmax(0,1.5fr) minmax(12rem,.75fr);align-items:center;max-width:68rem}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-tree-photo{max-width:36rem}@media (width<=767px){:is(#personal-story,#personal-self) .aina-photo-gallery{grid-template-columns:minmax(0,1fr)}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-field-photo{width:min(100%,16rem)}}.hero{padding-top:clamp(5rem,10vw,9rem)}@media (width<=767px){.hero{padding-top:4.5rem}}.connection .connection-contact-layout{grid-template-columns:18rem minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:64rem;margin:0 auto;display:grid}.connection .connection-rock-photo{grid-area:1/1;width:18rem;margin:0}.connection .connection-invitation{grid-area:1/2}@media (width<=767px){.connection .connection-contact-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.connection .connection-rock-photo{grid-area:1/1;width:min(100%,18rem);margin:0 auto}.connection .connection-invitation{grid-area:2/1}}main>section+section{margin-top:clamp(2.5rem,6vw,5rem)}@media (width<=767px){main>section+section{margin-top:3rem}}.about-section[aria-labelledby=professional-title] .teaching-work-gallery{row-gap:clamp(1.75rem,3vw,2.5rem)}@media (width<=767px){.about-section[aria-labelledby=professional-title] .teaching-work-gallery{row-gap:1.5rem}}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-photo-gallery{grid-template-columns:minmax(0,1.5fr) minmax(12rem,.75fr);align-items:start}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-photo-gallery{grid-template-columns:minmax(0,1fr)}}.wordmark-mark{aspect-ratio:410/170;flex:none;width:8rem;line-height:0;display:block;position:relative;overflow:hidden}.wordmark-mark img{width:117.073%;max-width:none;height:auto;display:block;position:absolute;top:-20.5882%;left:-8.5366%}footer .wordmark-mark{width:7.5rem}@media (width<=767px){.wordmark-mark{width:7rem}footer .wordmark-mark{width:6.5rem}}:is(#personal-story,#personal-self){row-gap:1.5rem}:is(#personal-story,#personal-self)>.about-section-heading{grid-column:1/-1}:is(#personal-story,#personal-self)>.about-section-heading h2{margin-bottom:0}:is(#personal-story,#personal-self)>.personal-chapter-ohana{padding-top:0}:is(#personal-story,#personal-self) .personal-chapter-ohana>h3{margin-bottom:.75rem}:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-opihi{margin-bottom:.5rem}:is(#personal-story,#personal-self) .personal-chapter-ohana>.personal-chapter-copy{max-width:60ch}:is(#personal-story,#personal-self) .personal-chapter-ohana>.personal-chapter-copy p{margin-bottom:.8rem}:is(#personal-story,#personal-self) .personal-chapter-ohana>.about-fish{margin-top:.75rem}@media (width<=767px){:is(#personal-story,#personal-self){row-gap:1rem}}.wordmark-mark-about{width:10rem}footer .wordmark-mark-about{width:9rem}.wordmark-mark-services{width:9.5rem}footer .wordmark-mark-services{width:8.6rem}.wordmark-mark-blog{width:9rem}footer .wordmark-mark-blog{width:8.2rem}@media (width<=767px){.wordmark-mark-about{width:8.5rem}footer .wordmark-mark-about{width:7.8rem}.wordmark-mark-services{width:8.2rem}footer .wordmark-mark-services{width:7.5rem}.wordmark-mark-blog{width:7.9rem}footer .wordmark-mark-blog{width:7.2rem}}body{background-color:var(--paper);--rain-start:10rem;background-image:linear-gradient(to bottom, var(--paper) 0, var(--paper) var(--rain-start), transparent var(--rain-start)), url(/images/lehua-rain-logo.svg?v=no-ground-lines-20261009);background-position:center top, center var(--rain-start);background-size:100% var(--rain-start), 100vw auto;background-repeat:no-repeat,repeat-y;background-attachment:scroll,scroll}body:has(main>.hero#top):before{background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);animation-duration:60s!important}body:has(main>.hero#top){--rain-start:calc(clamp(24rem,34vw,28rem) / 1.5 + 2.2rem);background-size:100% var(--rain-start), min(100vw, 1280px) auto}@media (width<=767px){body{--rain-start:15rem}body:has(main>.hero#top){--rain-start:calc(min(21rem,82vw) / 1.5 + 7rem)}}.teaching-film-poster{width:min(100%,24rem);margin:2rem auto 0}.teaching-film-poster img{width:100%;height:auto;display:block}.footer-wordmark{flex:none;width:min(17rem,48vw);line-height:0;display:block}.footer-wordmark img{width:100%;height:auto;display:block}@media (width<=767px){.footer-wordmark{width:min(15rem,80vw)}}body:not(:has(main>.hero#top)) .site-header .footer-wordmark{aspect-ratio:410/170;width:14rem;line-height:0;display:block;position:relative;overflow:hidden;transform:translateY(.55rem)}body:not(:has(main>.hero#top)) .site-header .footer-wordmark img{content:url(/images/makaimoku-lehua-o-preview.svg?v=header-flower-o-20261009);width:117.073%;max-width:none;height:auto;display:block;position:absolute;top:-20.5882%;left:-8.5366%}body:not(:has(main>.hero#top)) footer .wordmark-mark{aspect-ratio:480/130;width:min(17rem,48vw);overflow:visible}body:not(:has(main>.hero#top)) footer .wordmark-mark img{content:url(/images/makaimoku-wordmark-land.svg);width:100%;max-width:none;height:auto;display:block;position:static;top:auto;left:auto}@media (width<=767px){body:not(:has(main>.hero#top)) .site-header .footer-wordmark{width:10rem;transform:translateY(.35rem)}body:not(:has(main>.hero#top)) footer .wordmark-mark{width:min(15rem,80vw)}}body:not(:has(main>.hero#top)) footer .footer-wordmark{aspect-ratio:480/130;flex:none;width:min(17rem,48vw);line-height:0;display:block;position:relative;overflow:hidden}body:not(:has(main>.hero#top)) footer .footer-wordmark img{content:url(/images/makaimoku-lehua-o-footer.svg?v=footer-o-grounded-20261009);width:100%;max-width:none;height:auto;display:block;position:absolute;inset:0 auto auto 0;transform:translateY(-59.375%)}@media (width<=767px){body:not(:has(main>.hero#top)) footer .footer-wordmark{width:min(15rem,80vw)}}body:not(:has(main>.hero#top)) footer .wordmark-mark{aspect-ratio:480/130;flex:none;width:min(17rem,48vw);line-height:0;display:block;position:relative;overflow:hidden}body:not(:has(main>.hero#top)) footer .wordmark-mark img{content:url(/images/makaimoku-lehua-o-footer.svg?v=footer-o-grounded-20261009);width:100%;max-width:none;height:auto;display:block;position:absolute;inset:0 auto auto 0;transform:translateY(-59.375%)}@media (width<=767px){body:not(:has(main>.hero#top)) footer .wordmark-mark{width:min(15rem,80vw)}}footer .footer-wordmark,footer .wordmark-mark{aspect-ratio:480/82;flex:none;width:min(17rem,48vw);line-height:0;display:block;position:relative;overflow:hidden}footer .footer-wordmark img,footer .wordmark-mark img{content:url(/images/makaimoku-lehua-o-footer.svg?v=footer-o-grounded-20261009);width:100%;max-width:none;height:auto;display:block;position:absolute;inset:0 auto auto 0;transform:translateY(-66.875%)}@media (width<=767px){footer .footer-wordmark,footer .wordmark-mark{width:min(15rem,80vw)}}body{background-attachment:fixed,fixed}body:not(:has(main>.hero#top)) .about-intro{background:0 0}body:not(:has(main>.hero#top)) .about-section[aria-labelledby=professional-title]{background:0 0}body:not(:has(main>.hero#top)) footer .footer-wordmark{aspect-ratio:480/82}body:not(:has(main>.hero#top)) footer .footer-wordmark img{transform:translateY(-66.875%)}.hero-memorial-image,.place-greeting .place-photo-forest{z-index:0;position:relative}.hero-memorial-image img,.place-greeting .place-photo-forest img{transform-origin:50%;transition:transform 1.8s cubic-bezier(.22,1,.36,1)}.hero-memorial-image:hover,.place-greeting .place-photo-forest:hover{z-index:2}.hero-memorial-image:hover img,.place-greeting .place-photo-forest:hover img{transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.hero-memorial-image img,.place-greeting .place-photo-forest img{transition:none}}.place-greeting .place-photo-forest{margin-block:3.25rem}@media (width<=767px){.place-greeting .place-photo-forest{margin-block:2rem}}body{--rain-tile-height:calc(100vw * 3.04688);animation:180s linear infinite lehua-rain-drift}body:has(main>.hero#top){--rain-tile-height:calc(min(100vw,1280px) * 3.04688)}@keyframes lehua-rain-drift{0%{background-position:center top, center var(--rain-start)}to{background-position:center top, center calc(var(--rain-start) + var(--rain-tile-height))}}@media (prefers-reduced-motion:reduce){body{animation:none}}body{--rain-pattern-width:100vw;background-image:linear-gradient(to bottom, var(--paper) 0, var(--paper) var(--rain-start), transparent var(--rain-start)), url(/images/lehua-rain-logo.svg?v=approved-yellow-lehua-20261009);background-position:center top, center var(--rain-start);background-size:100% var(--rain-start), var(--rain-pattern-width) auto;background-repeat:no-repeat,repeat-y;background-attachment:fixed,fixed}body:has(main>.hero#top){--rain-pattern-width:min(100vw,1280px)}body:has(main>.about-intro){isolation:isolate}body:has(main>.about-intro):before{content:"";z-index:0;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=approved-yellow-lehua-20261009);background-size:var(--rain-pattern-width) auto;background-position:22vw calc(var(--rain-tile-height) * .5);background-repeat:repeat-y;animation:180s linear infinite about-extra-lehua-drift;position:fixed;inset:10rem 0 0}:is(body:has(main>.about-intro)>header,body:has(main>.about-intro)>main,body:has(main>.about-intro)>footer){z-index:1;position:relative}@keyframes about-extra-lehua-drift{0%{background-position:22vw calc(var(--rain-tile-height) * .5)}to{background-position:22vw calc(var(--rain-tile-height) * 1.5)}}@media (prefers-reduced-motion:reduce){body:has(main>.about-intro):before{animation:none}}:root{--blog-panel:var(--panel)}.blog-empty,.blog-card{background:var(--blog-panel)}.blog-card{border-top:0;padding:2.5rem}.blog-card+.blog-card{margin-top:1rem}@media (width<=767px){.blog-card{padding:1.75rem}}body{position:relative;background-image:none!important;animation:none!important}body:before{content:"";inset:var(--rain-start) 0 0;z-index:1;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=approved-yellow-lehua-20261009);background-position:50% 0;background-size:var(--rain-pattern-width) auto;background-repeat:repeat-y;animation:180s linear infinite lehua-overlay-drift;position:absolute}body:has(main>.about-intro):before{inset:var(--rain-start) 0 0;z-index:1;background-image:url(/images/lehua-rain-logo.svg?v=approved-yellow-lehua-20261009);background-position:50% 0;background-size:var(--rain-pattern-width) auto;background-repeat:repeat-y}@keyframes lehua-overlay-drift{0%{background-position:var(--rain-x) var(--rain-y)}to{background-position:var(--rain-x) calc(var(--rain-y) + var(--rain-tile-height))}}.purpose,.process,.connection,.services,.blog-empty,.blog-card{z-index:2;position:relative}body:has(main>.about-intro)>main{z-index:auto;position:static}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.blog-food-photos{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:center;gap:1.25rem;width:min(100%,42rem);max-width:none;margin:2.5rem auto}@media (width<=767px){.blog-food-photos{grid-template-columns:1fr;width:min(100%,28rem)}.blog-food-photos figure:first-child{max-width:14rem;margin-inline:auto}}:root{--paper:#fff;--panel:#a8bc66;--header-color:#fff;--blog-panel:var(--panel)}.purpose,.process,.connection,.services,.blog-empty,.blog-card,.blog-article{background:var(--panel);color:var(--ink);--ink:#434343;--soft:#434343;--line:#ffffffe6}.blog-card p,.blog-empty p{color:var(--soft)}body{--rain-x:50%;--rain-y:0px;position:relative}body:before{z-index:2}body:has(main>.about-intro):before{background-position:var(--rain-x) var(--rain-y);position:absolute}body:has(main>.about-intro){--rain-x:19%;--rain-y:-430px}body:has(main>section[aria-labelledby=blog-title]){--rain-x:19%;--rain-y:-430px}body:has(main>.blog-article){--rain-x:81%;--rain-y:-1320px}.site-header,footer{z-index:4;position:relative}main :is(h1,h2,h3,p,a,li,summary,figcaption,time,.eyebrow,.text-link,label,button){z-index:3;position:relative}main img{z-index:1;position:relative}.purpose,.process,.connection,.services,.blog-empty,.blog-card,.blog-article{z-index:3;position:relative}@media (prefers-reduced-motion:reduce){body:before{animation:180s linear infinite lehua-overlay-drift}}body:has(main>.about-intro):before{z-index:2}body:has(main>.about-intro) main :is(h1,h2,h3,p,a,li,summary,figcaption,time,.eyebrow,.text-link,label,button){z-index:1}body:has(main>.about-intro):before{display:none}body{--rain-pattern-width:min(100vw,1280px);--rain-tile-height:calc(var(--rain-pattern-width) * 3.04688);position:relative;background-image:none!important;animation:none!important}body:before{background-image:none!important;animation:none!important;display:none!important}body:has(main>.hero#top):before{content:"";inset:var(--rain-start) 0 0;z-index:2;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:var(--rain-x) var(--rain-y);background-size:var(--rain-pattern-width) auto;image-rendering:auto;background-repeat:repeat-y;position:absolute;animation:180s linear infinite lehua-overlay-drift!important;display:block!important}body:has(main>section[aria-labelledby=blog-title]):before{content:"";inset:var(--rain-start) 0 0;z-index:2;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:var(--rain-x) var(--rain-y);background-size:var(--rain-pattern-width) auto;image-rendering:auto;background-repeat:repeat-y;position:absolute;animation:180s linear infinite lehua-overlay-drift!important;display:block!important}body:has(main>.blog-article):before{content:"";inset:var(--rain-start) 0 0;z-index:2;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:var(--rain-x) var(--rain-y);background-size:var(--rain-pattern-width) auto;image-rendering:auto;background-repeat:repeat-y;position:absolute;animation:180s linear infinite lehua-overlay-drift!important;display:block!important}:is(body:has(main>section[aria-labelledby=blog-title]),body:has(main>.blog-article)){--rain-pattern-width:min(100vw,1280px);--rain-tile-height:calc(var(--rain-pattern-width) * 3.04688)}@media (width<=767px){body{--rain-pattern-width:100vw}:is(body:has(main>.hero#top),body:has(main>section[aria-labelledby=blog-title]),body:has(main>.blog-article)){--rain-pattern-width:100vw;--rain-tile-height:calc(100vw * 3.04688)}}.testimonials{background:var(--paper);color:var(--ink)}.testimonials h2{margin-bottom:.75rem}.testimonials .section-intro{margin-bottom:2rem}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.testimonial-card{border:1px solid var(--line);border-top:3px solid var(--panel);min-height:22rem;color:var(--ink);text-align:center;background:#fff;flex-direction:column;align-items:center;padding:2rem 1.5rem;display:flex}.testimonial-photo-slot{aspect-ratio:1;background:radial-gradient(circle at 50% 34%,#30443a47 0 18%,#0000 19%),radial-gradient(at 50% 100%,#30443a47 0 36%,#0000 37%),#ffffff80;border:1px solid #30443a40;border-radius:50%;flex:none;width:5.5rem;margin:0 auto 1.5rem}.testimonial-card blockquote{width:100%;font-family:var(--serif);border-top:1px solid #ffffffe6;margin:0;padding:1.5rem 0 1rem;font-size:1.45rem;line-height:1.4}.testimonial-card blockquote p{margin:0}.testimonial-name{border-top:1px solid var(--line);letter-spacing:.04em;width:100%;margin:auto 0 0;padding-top:1rem;font-size:.82rem;font-weight:600}.testimonial-representation{width:100%;color:var(--soft);margin:.35rem 0 0;font-size:.76rem}@media (width<=900px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:17rem}}.testimonial-card{background:var(--panel);color:var(--ink);border:1px solid #30443a47;border-top:3px solid #315847}.testimonial-photo-slot{background:radial-gradient(circle at 50% 34%,#30443a61 0 18%,#0000 19%),radial-gradient(at 50% 100%,#30443a61 0 36%,#0000 37%),#ffffff57}:is(body:has(#top),body:has(#blog-title),body:has(.blog-article)){position:relative}body:has(#top):before{content:"";inset:var(--rain-start,10rem) 0 0;z-index:2;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:var(--rain-x,50%) var(--rain-y,0px);background-size:var(--rain-pattern-width,min(100vw,1280px)) auto;background-repeat:repeat-y;position:absolute;animation:180s linear infinite lehua-overlay-drift!important;display:block!important}body:has(#blog-title):before{content:"";inset:var(--rain-start,10rem) 0 0;z-index:2;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:var(--rain-x,50%) var(--rain-y,0px);background-size:var(--rain-pattern-width,min(100vw,1280px)) auto;background-repeat:repeat-y;position:absolute;animation:180s linear infinite lehua-overlay-drift!important;display:block!important}body:has(.blog-article):before{content:"";inset:var(--rain-start,10rem) 0 0;z-index:2;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:var(--rain-x,50%) var(--rain-y,0px);background-size:var(--rain-pattern-width,min(100vw,1280px)) auto;background-repeat:repeat-y;position:absolute;animation:180s linear infinite lehua-overlay-drift!important;display:block!important}:is(body:has(#top) main,body:has(#blog-title) main,body:has(.blog-article) main){isolation:isolate;position:relative}body:has(#top) main:before{content:"";z-index:2;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:var(--rain-x,50%) var(--rain-y,0px);background-size:var(--rain-pattern-width,min(100vw,1280px)) auto;background-repeat:repeat-y;position:absolute;inset:0;animation:180s linear infinite lehua-overlay-drift!important}body:has(#blog-title) main:before{content:"";z-index:2;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:var(--rain-x,50%) var(--rain-y,0px);background-size:var(--rain-pattern-width,min(100vw,1280px)) auto;background-repeat:repeat-y;position:absolute;inset:0;animation:180s linear infinite lehua-overlay-drift!important}body:has(.blog-article) main:before{content:"";z-index:2;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:var(--rain-x,50%) var(--rain-y,0px);background-size:var(--rain-pattern-width,min(100vw,1280px)) auto;background-repeat:repeat-y;position:absolute;inset:0;animation:180s linear infinite lehua-overlay-drift!important}@media (prefers-reduced-motion:reduce){body:has(#top) main:before{animation:180s linear infinite lehua-overlay-drift!important}body:has(#blog-title) main:before{animation:180s linear infinite lehua-overlay-drift!important}body:has(.blog-article) main:before{animation:180s linear infinite lehua-overlay-drift!important}}footer .footer-wordmark img,footer .wordmark-mark img{content:url(/images/makaimoku-lehua-o-natural.svg?v=logo-regular-o-no-lehua-20261010)}body:not(:has(main>.hero#top)) .site-header .footer-wordmark img{content:url(/images/makaimoku-lehua-o-natural.svg?v=logo-regular-o-no-lehua-20261010)}body:not(:has(main>.hero#top)) footer .footer-wordmark img{content:url(/images/makaimoku-lehua-o-natural.svg?v=logo-regular-o-no-lehua-20261010)}body:has(main>.hero#top) main:before{background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009),url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:var(--rain-x,52%) var(--rain-y,-200px), calc(var(--rain-x,52%) + 29vw) calc(var(--rain-y,-200px) + var(--rain-tile-height) * .31);background-size:var(--rain-pattern-width,min(100vw,1280px)) auto;background-repeat:repeat-y,repeat-y;animation:180s linear infinite home-lehua-two-pass-drift!important}@keyframes home-lehua-two-pass-drift{0%{background-position:var(--rain-x,52%) var(--rain-y,-200px), calc(var(--rain-x,52%) + 29vw) calc(var(--rain-y,-200px) + var(--rain-tile-height) * .31)}to{background-position:var(--rain-x,52%) calc(var(--rain-y,-200px) + var(--rain-tile-height)), calc(var(--rain-x,52%) + 29vw) calc(var(--rain-y,-200px) + var(--rain-tile-height) * 1.47)}}@media (prefers-reduced-motion:reduce){body:has(main>.hero#top) main:before{animation:180s linear infinite home-lehua-two-pass-drift!important}}:is(body:has(#top) footer,body:has(#blog-title) footer,body:has(.blog-article) footer){isolation:isolate;position:relative}body:has(#top) footer:before{content:"";z-index:2;pointer-events:none;opacity:.62;clip-path:inset(38% 0 0);background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:bottom;background-repeat:repeat-x;background-size:max(240px,min(44vw,580px));height:100%;animation:24s ease-out forwards footer-lehua-pool;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 46% 100%);mask-image:linear-gradient(#0000 0%,#000 46% 100%)}body:has(#blog-title) footer:before{content:"";z-index:2;pointer-events:none;opacity:.62;clip-path:inset(38% 0 0);background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:bottom;background-repeat:repeat-x;background-size:max(240px,min(44vw,580px));height:100%;animation:24s ease-out forwards footer-lehua-pool;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 46% 100%);mask-image:linear-gradient(#0000 0%,#000 46% 100%)}body:has(.blog-article) footer:before{content:"";z-index:2;pointer-events:none;opacity:.62;clip-path:inset(38% 0 0);background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-position:bottom;background-repeat:repeat-x;background-size:max(240px,min(44vw,580px));height:100%;animation:24s ease-out forwards footer-lehua-pool;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 46% 100%);mask-image:linear-gradient(#0000 0%,#000 46% 100%)}:is(body:has(#top) footer .footer-wordmark,body:has(#blog-title) footer .footer-wordmark,body:has(.blog-article) footer .footer-wordmark){z-index:1;position:relative}:is(body:has(#top) footer p,body:has(#blog-title) footer p,body:has(.blog-article) footer p){z-index:3;position:relative}@keyframes footer-lehua-pool{0%{clip-path:inset(100% 0 0);opacity:0;transform:translateY(-48px)}78%{opacity:.82}92%{transform:translateY(3px)}to{clip-path:inset(0);opacity:.82;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body:has(#top) footer:before{clip-path:none;animation:none}body:has(#blog-title) footer:before{clip-path:none;animation:none}body:has(.blog-article) footer:before{clip-path:none;animation:none}}body:has(#top) footer:before{opacity:.82;clip-path:inset(100% 0 0);background-position:50% calc(100% + 360px);background-repeat:repeat-x;background-size:min(1100px,100vw);animation:24s ease-out forwards footer-lehua-pool;-webkit-mask-image:none;mask-image:none}body:has(#blog-title) footer:before{opacity:.82;clip-path:inset(100% 0 0);background-position:50% calc(100% + 360px);background-repeat:repeat-x;background-size:min(1100px,100vw);animation:24s ease-out forwards footer-lehua-pool;-webkit-mask-image:none;mask-image:none}body:has(.blog-article) footer:before{opacity:.82;clip-path:inset(100% 0 0);background-position:50% calc(100% + 360px);background-repeat:repeat-x;background-size:min(1100px,100vw);animation:24s ease-out forwards footer-lehua-pool;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){body:has(#top) footer:before{clip-path:none;animation:none}body:has(#blog-title) footer:before{clip-path:none;animation:none}body:has(.blog-article) footer:before{clip-path:none;animation:none}}body:has(#top) footer:before{opacity:.82;clip-path:inset(100% 0 0);background-image:url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010);background-position:50% calc(100% + 989px);background-repeat:repeat-x;background-size:auto 1280px;animation:24s ease-out forwards footer-lehua-pool;-webkit-mask-image:none;mask-image:none}body:has(#blog-title) footer:before{opacity:.82;clip-path:inset(100% 0 0);background-image:url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010);background-position:50% calc(100% + 989px);background-repeat:repeat-x;background-size:auto 1280px;animation:24s ease-out forwards footer-lehua-pool;-webkit-mask-image:none;mask-image:none}body:has(.blog-article) footer:before{opacity:.82;clip-path:inset(100% 0 0);background-image:url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010);background-position:50% calc(100% + 989px);background-repeat:repeat-x;background-size:auto 1280px;animation:24s ease-out forwards footer-lehua-pool;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){body:has(#top) footer:before{clip-path:none;animation:none}body:has(#blog-title) footer:before{clip-path:none;animation:none}body:has(.blog-article) footer:before{clip-path:none;animation:none}}:is(body:has(#top) footer,body:has(#blog-title) footer,body:has(.blog-article) footer){min-height:260px}body:has(#top) footer:before{background-size:min(100vw,1280px);background-position:center calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px)))}body:has(#blog-title) footer:before{background-size:min(100vw,1280px);background-position:center calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px)))}body:has(.blog-article) footer:before{background-size:min(100vw,1280px);background-position:center calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px)))}@media (width<=767px){:is(body:has(#top) footer,body:has(#blog-title) footer,body:has(.blog-article) footer){min-height:180px}body:has(#top) footer:before{background-position:50% calc(100% + max(0px,77.35vw - 180px));background-size:100vw}body:has(#blog-title) footer:before{background-position:50% calc(100% + max(0px,77.35vw - 180px));background-size:100vw}body:has(.blog-article) footer:before{background-position:50% calc(100% + max(0px,77.35vw - 180px));background-size:100vw}}.blog-food-photos{margin:2.5rem 0}@media (width<=767px){.blog-food-photos,.blog-food-photos figure:first-child{margin-inline:0}}footer{text-align:center;justify-content:center;align-items:center}footer .footer-brand{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}footer .footer-brand .footer-wordmark{margin:0}footer .footer-brand p{text-align:center;margin:0}body:has(#top) main:before{bottom:-260px}:is(body:has(#top) footer,body:has(#blog-title) footer,body:has(.blog-article) footer){background:0 0}body:has(#top) main:before{bottom:0}body:has(#blog-title) main:before{bottom:0}body:has(.blog-article) main:before{bottom:0}body:has(#top) footer:before{animation:20s cubic-bezier(.2,.72,.28,1) forwards footer-lehua-pool}body:has(#blog-title) footer:before{animation:20s cubic-bezier(.2,.72,.28,1) forwards footer-lehua-pool}body:has(.blog-article) footer:before{animation:20s cubic-bezier(.2,.72,.28,1) forwards footer-lehua-pool}@media (prefers-reduced-motion:reduce){body:has(#top) footer:before{clip-path:none;opacity:.82;animation:none;transform:none}body:has(#blog-title) footer:before{clip-path:none;opacity:.82;animation:none;transform:none}body:has(.blog-article) footer:before{clip-path:none;opacity:.82;animation:none;transform:none}}body:has(#top) footer:before{background-image:url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010),url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010),url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010);background-size:min(100vw,1280px);background-position:calc(50% - 18vw) calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px))), calc(50% + 4vw) calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px)) + 42px), calc(50% + 24vw) calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px)) + 18px);background-repeat:repeat-x,repeat-x,repeat-x}body:has(#blog-title) footer:before{background-image:url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010),url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010),url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010);background-size:min(100vw,1280px);background-position:calc(50% - 18vw) calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px))), calc(50% + 4vw) calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px)) + 42px), calc(50% + 24vw) calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px)) + 18px);background-repeat:repeat-x,repeat-x,repeat-x}body:has(.blog-article) footer:before{background-image:url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010),url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010),url(/images/lehua-rain-logo.svg?v=footer-pool-crisp-20261010);background-size:min(100vw,1280px);background-position:calc(50% - 18vw) calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px))), calc(50% + 4vw) calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px)) + 42px), calc(50% + 24vw) calc(100% + max(0px, calc(var(--rain-pattern-width,min(100vw,1280px)) * .7735 - 260px)) + 18px);background-repeat:repeat-x,repeat-x,repeat-x}@media (width<=767px){body:has(#top) footer:before{background-position:calc(50% - 18vw) calc(100% + max(0px,77.35vw - 180px)),calc(50% + 4vw) calc(100% + max(0px,77.35vw - 180px) + 28px),calc(50% + 24vw) calc(100% + max(0px,77.35vw - 180px) + 12px);background-size:100vw}body:has(#blog-title) footer:before{background-position:calc(50% - 18vw) calc(100% + max(0px,77.35vw - 180px)),calc(50% + 4vw) calc(100% + max(0px,77.35vw - 180px) + 28px),calc(50% + 24vw) calc(100% + max(0px,77.35vw - 180px) + 12px);background-size:100vw}body:has(.blog-article) footer:before{background-position:calc(50% - 18vw) calc(100% + max(0px,77.35vw - 180px)),calc(50% + 4vw) calc(100% + max(0px,77.35vw - 180px) + 28px),calc(50% + 24vw) calc(100% + max(0px,77.35vw - 180px) + 12px);background-size:100vw}}body:has(#top) footer:before{opacity:.9;clip-path:inset(100% 0 0);background-image:url(/images/lehua-footer-pool.svg?v=natural-cluster-20261010);background-position:bottom;background-repeat:no-repeat;background-size:min(100vw,1280px);animation:20s cubic-bezier(.2,.72,.28,1) forwards footer-lehua-pool}body:has(#blog-title) footer:before{opacity:.9;clip-path:inset(100% 0 0);background-image:url(/images/lehua-footer-pool.svg?v=natural-cluster-20261010);background-position:bottom;background-repeat:no-repeat;background-size:min(100vw,1280px);animation:20s cubic-bezier(.2,.72,.28,1) forwards footer-lehua-pool}body:has(.blog-article) footer:before{opacity:.9;clip-path:inset(100% 0 0);background-image:url(/images/lehua-footer-pool.svg?v=natural-cluster-20261010);background-position:bottom;background-repeat:no-repeat;background-size:min(100vw,1280px);animation:20s cubic-bezier(.2,.72,.28,1) forwards footer-lehua-pool}@media (prefers-reduced-motion:reduce){body:has(#top) footer:before{clip-path:none;opacity:.9;animation:none;transform:none}body:has(#blog-title) footer:before{clip-path:none;opacity:.9;animation:none;transform:none}body:has(.blog-article) footer:before{clip-path:none;opacity:.9;animation:none;transform:none}}body:has(#top) footer:before{background-image:url(/images/lehua-footer-pool.svg?v=natural-loose-clusters-20261013b);background-position:bottom;background-repeat:no-repeat;background-size:min(100vw,1280px);animation:7s cubic-bezier(.2,.72,.28,1) forwards footer-lehua-pool}body:has(#blog-title) footer:before{background-image:url(/images/lehua-footer-pool.svg?v=natural-loose-clusters-20261013b);background-position:bottom;background-repeat:no-repeat;background-size:min(100vw,1280px);animation:7s cubic-bezier(.2,.72,.28,1) forwards footer-lehua-pool}body:has(.blog-article) footer:before{background-image:url(/images/lehua-footer-pool.svg?v=natural-loose-clusters-20261013b);background-position:bottom;background-repeat:no-repeat;background-size:min(100vw,1280px);animation:7s cubic-bezier(.2,.72,.28,1) forwards footer-lehua-pool}@media (width<=767px){.personal-chapter-self .self-chapter-reading{grid-row:1}.personal-chapter-self .about-self-portrait{grid-row:2}}.instagram-section-link{color:var(--ink);align-items:center;gap:.55rem;margin-top:.75rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.instagram-section-link:hover{text-underline-offset:.25rem;text-decoration:underline}.instagram-section-link svg{flex:none;width:1.15rem;height:1.15rem}.purpose-memorial-feature>#purpose-title{white-space:nowrap;font-size:clamp(1.05rem,5.2vw,2.5rem)}.place-greeting .hawaiian-introduction{white-space:pre-line;width:100%;max-width:none;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.5}@media (width<=767px){.place-greeting .hawaiian-introduction{max-width:100%;font-size:clamp(.85rem,3.3vw,1.05rem)}}.my-work{background:var(--paper);color:var(--ink)}.my-work h2{margin-bottom:.75rem}.my-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.my-work-card{border:1px solid var(--line);border-top:3px solid var(--panel);background:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:13rem;padding:1.5rem;display:flex}.my-work-card h3{font-size:1.45rem}.my-work-card p{color:var(--soft);margin:.65rem 0 0;font-size:.82rem}@media (width<=900px){.my-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.my-work-grid{grid-template-columns:1fr}.my-work-card{min-height:10rem}}.testimonial-photo-slot{background:0 0;border-radius:50%;overflow:hidden}.testimonial-photo-slot img{aspect-ratio:1;object-fit:cover;border-radius:inherit;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.75)}.about-may-day{width:min(100%,38rem);margin:2rem 0 2.5rem}.about-may-day img{width:100%;height:auto;display:block}.my-work img,.about-may-day img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media (width<=767px){.hero.section-pad{padding-top:clamp(8rem,24vw,11rem)}}.hero+.place{border-top:0;padding-top:2.5rem}.place{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);place-items:start stretch;gap:clamp(2rem,5vw,5rem)}.place-photo-forest{aspect-ratio:3/4;width:min(100%,28rem);max-width:28rem;margin:0 auto}.place-copy{align-self:center;width:100%}.place-words{width:100%;max-width:52rem}.place-words .hawaiian-introduction,.place-words .translation{text-align:left;width:100%;max-width:none;margin:0 0 1.25rem}.place-words .text-link{margin-top:.25rem}.twilight-feature{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(1.25rem,4vw,4rem) clamp(2rem,4vw,4rem)}.twilight-feature .place-photo-twilight{width:100%;max-width:none;margin:0}.twilight-feature .place-photo-twilight img{object-fit:contain;width:100%;height:auto;display:block}@media (width<=767px){.hero+.place{padding-top:1.5rem}.place{grid-template-columns:1fr;gap:1.5rem}.place-photo-forest{width:min(100%,20rem)}.place-copy{align-self:auto}.twilight-feature{padding-inline:1.25rem}}.place{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.forest-story{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.forest-story .place-photo-forest{width:min(100%,28rem);max-width:28rem;margin:0}.forest-story .translation{text-align:left;width:100%;max-width:42rem;margin:0}.forest-story .text-link{margin-top:0}.place-copy{align-items:center;min-height:100%;display:flex}.place-words{width:100%;max-width:48rem;margin:auto}.place-words .hawaiian-introduction{text-align:center;margin:0}@media (width<=767px){.place{grid-template-columns:1fr}.forest-story .place-photo-forest{width:min(100%,20rem);margin:0 auto}.forest-story .translation{text-align:left}.place-copy{min-height:0}}.site-header .home-logo{width:clamp(33rem,48vw,39.6rem)}.hero.section-pad{padding-top:max(3in,clamp(11rem,17vw,16rem))}.twilight-feature{border-bottom:1px solid var(--line);margin-bottom:2in;padding-bottom:max(2in,clamp(4rem,7vw,7rem))}.twilight-feature+.purpose{border-top:0}@media (width<=767px){.site-header .home-logo{width:min(23rem,90vw)}.hero.section-pad{padding-top:max(3in,clamp(9rem,24vw,12rem))}}.place{align-items:stretch}.place-copy{justify-content:center;align-items:center;display:flex}.place-words,.place-words .hawaiian-introduction{text-align:center}.twilight-feature .twilight-services-link{margin-bottom:0}.twilight-feature{margin-bottom:2in;padding-bottom:2in}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-may-day{width:min(100%,42rem);margin-top:0}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-palaa-lei{width:min(100%,34rem);margin:2rem 0 0}@media (width<=767px){:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-tree-photo{width:90%;max-width:32.4rem}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-field-photo{width:min(100%,17.6rem)}}:is(#personal-story,#personal-self) .personal-chapter-ohana>.ohana-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;width:100%;display:grid}:is(#personal-story,#personal-self) .ohana-photo-pair>figure{width:100%;max-width:none;margin:0}:is(#personal-story,#personal-self) .ohana-photo-pair img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-ohana>.ohana-photo-pair{grid-template-columns:1fr}:is(#personal-story,#personal-self) .ohana-photo-pair img{aspect-ratio:auto;object-fit:contain}}:is(#personal-story,#personal-self) .personal-chapter-ohana{grid-column:1/-1}:is(#personal-story,#personal-self) .personal-chapter-ohana>.ohana-photo-pair{grid-column:1/-1;gap:1.5rem;width:min(100%,64rem);margin:0 auto}:is(#personal-story,#personal-self) .ohana-photo-pair img{aspect-ratio:auto;object-fit:contain}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-palaa-lei{grid-column:2;justify-self:stretch;width:100%;max-width:none;margin:1rem 0 0}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-ohana>.ohana-photo-pair{width:100%}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-palaa-lei{grid-column:1}}.twilight-feature .twilight-translation{text-align:center;margin-bottom:.75rem;font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.5}.kuleana-community-photo{width:min(100%,44rem);margin:1.5rem 0 0}.kuleana-community-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}@media (width<=767px){.kuleana-community-photo{width:100%}}:is(#personal-story,#personal-self) .personal-chapter-ohana>.ohana-photo-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}:is(#personal-story,#personal-self) .ohana-context-story{flex-direction:column;gap:1rem;min-width:0;display:flex}:is(#personal-story,#personal-self) .ohana-context-story>.about-opihi-context,:is(#personal-story,#personal-self) .ohana-context-story>.personal-chapter-copy{width:100%;max-width:none;margin:0}:is(#personal-story,#personal-self) .ohana-context-story>.personal-chapter-copy>p:last-child{margin-bottom:0}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-palaa-lei{width:min(100%,30.6rem)}@media (width<=767px){:is(#personal-story,#personal-self) .ohana-context-story{gap:.75rem}}.about-may-day img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto}:is(#personal-story,#personal-self) .aina-photo-gallery{align-items:end}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-field-photo,:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-tree-photo{align-self:end}:is(#personal-story,#personal-self) .personal-chapter-self{align-items:center}:is(#personal-story,#personal-self) .personal-chapter-self>.about-self-portrait{align-self:center;margin-top:0}.about-intro-photo{justify-self:center;width:115%;max-width:43.7rem}@media (width<=767px){.about-intro-photo{justify-self:start;width:100%;max-width:38rem}}body:has(main>.hero#top) .site-header{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:0;padding:1.25rem clamp(1.25rem,4vw,4rem) .75rem}body:has(main>.hero#top) .site-header .home-logo{width:clamp(33rem,48vw,39.6rem);max-width:min(90vw,36rem);margin:0 auto}body:has(main>.hero#top) .home-primary-navigation{background:var(--header-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);width:100%;margin:0 auto;padding:.9rem clamp(1.25rem,4vw,4rem);display:flex}@media (width<=767px){body:has(main>.hero#top) .site-header .home-logo{width:min(23rem,90vw)}body:has(main>.hero#top) .home-primary-navigation{gap:.45rem 1rem;padding:.75rem 1rem}body:has(main>.hero#top) .home-primary-navigation a{font-size:.7rem}}.my-work-grid:has(.my-work-card-gallery[open]){grid-template-columns:1fr}.my-work-card-gallery[open]{grid-column:1/-1}.my-work-card-gallery>summary{cursor:pointer}.my-work-gallery{columns:4 180px;column-gap:1rem;margin-top:1rem}.my-work-gallery img{border-radius:.35rem;width:100%;height:auto;display:block}@media (width<=767px){.my-work-gallery{columns:2 130px;column-gap:.75rem}}.my-work-gallery figure{break-inside:avoid;margin:0 0 1rem}.gallery-photo-open{cursor:zoom-in;width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block}.gallery-photo-open img{transition:transform .18s,box-shadow .18s}.gallery-photo-open:hover img,.gallery-photo-open:focus-visible img{box-shadow:0 0 0 3px var(--accent);transform:scale(1.025)}.my-work-gallery figure{position:relative}.gallery-photo-number{z-index:1;background:var(--panel);min-width:1.7rem;color:var(--ink);text-align:center;pointer-events:none;border-radius:999px;padding:.2rem .45rem;font:600 .8rem/1.2 system-ui,sans-serif;position:absolute;bottom:.55rem;right:.45rem}.gallery-photo-open:focus-visible{outline:none}.gallery-lightbox{color:#fff;background:#111;border:0;border-radius:.5rem;width:min(86.4vw,1260px);max-width:86.4vw;max-height:86.4vh;padding:1rem;position:fixed;overflow:visible}.gallery-lightbox::backdrop{background:#000000db}.gallery-lightbox img{object-fit:contain;width:auto;max-width:calc(86.4vw - 2rem);height:auto;max-height:calc(86.4vh - 5rem);margin:auto;display:block}.gallery-lightbox form{justify-content:flex-end;margin-bottom:.5rem;display:flex}.gallery-lightbox-close{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:.25rem;padding:.55rem .9rem}@media (prefers-reduced-motion:reduce){.gallery-photo-open img{transition:none}}.lei-gallery-groups{gap:2rem;margin-top:1.25rem;display:grid}.lei-photo-group{border-top:1px solid var(--line);padding-top:1.25rem}.lei-photo-group h4{color:var(--ink);font-family:var(--serif);margin:0 0 .25rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400}.lei-photo-group .my-work-gallery{margin-top:.75rem}.lei-photo-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:center;gap:clamp(1.25rem,4vw,3rem);display:grid}.lei-photo-heading h4{margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.lei-featured-photo{margin:0;position:relative}.lei-featured-photo img{object-fit:contain;border-radius:.35rem;width:100%;height:auto;max-height:28rem;display:block}.lei-photo-group .my-work-gallery.lei-gallery-after-feature{margin-top:4rem}@media (width<=767px){.lei-photo-heading{grid-template-columns:1fr;gap:1rem}.lei-featured-photo{max-width:28rem}.lei-photo-group .my-work-gallery.lei-gallery-after-feature{margin-top:3rem}}.event-gallery-groups{gap:1.5rem;margin-top:1.25rem;display:grid}.event-photo-group{border-top:1px solid var(--line);padding-top:1rem}.event-photo-group h4{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400}.event-photo-group-pending .my-work-gallery{margin-top:.75rem}.my-work-card-gallery>summary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;list-style:none;display:flex}.my-work-card-gallery>summary::-webkit-details-marker{display:none}.my-work-card-gallery>summary h3{text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin:0;display:flex}.my-work-lehua-mark{object-fit:cover;border-radius:50%;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;display:inline-block}.my-work-subgallery{border-top:1px solid var(--line);padding:1.25rem 0}.my-work-subgallery>h4{margin:0 0 .5rem}.my-work-subgallery>.my-work-gallery-coming-soon{color:var(--soft);margin:.65rem 0 0!important;padding:0!important;font-size:.9rem!important;line-height:1.5!important}.blog-reflection-portrait{max-width:24rem}.blog-reflection-portrait img{aspect-ratio:auto;object-fit:contain}:is(#personal-story,#personal-self) .ohana-context-story>.about-opihi-additional{width:100%;max-width:none;margin:0}:is(#personal-story,#personal-self) .personal-chapter-self>.about-self-portrait{width:100%;max-width:40rem}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-self>.about-self-portrait{justify-self:center;max-width:30rem}}.blog-author-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:2rem;display:grid}.blog-author-intro>.blog-reflection-portrait{width:100%;max-width:32rem;margin:0}.blog-author-bio p{margin:0}.blog-story-mark{object-fit:contain;flex:0 0 7.5rem;width:7.5rem;height:7.5rem;transform:scale(1.58)}.blog-card h2{align-items:center;gap:.7rem;display:flex}@media (width<=767px){.blog-author-intro{grid-template-columns:1fr;gap:1.25rem}.blog-author-intro>.blog-reflection-portrait{justify-self:center}}.my-work-lehua-mark{object-fit:contain;border-radius:0;flex-basis:4rem;width:4rem;height:4rem}@media (width<=767px){.my-work-card-gallery>summary h3{gap:.8rem}.my-work-lehua-mark{flex-basis:3.5rem;width:3.5rem;height:3.5rem}}@media (width<=767px){.site-header nav a,.home-primary-navigation a{font-size:1rem}}:is(#personal-story,#personal-self) .personal-chapter-molelo{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,2rem);display:grid}:is(#personal-story,#personal-self) .personal-chapter-molelo>h3{grid-column:1/-1}:is(#personal-story,#personal-self) .molelo-opening-flow,:is(#personal-story,#personal-self) .molelo-final-flow{grid-template-columns:minmax(15rem,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}:is(#personal-story,#personal-self) .molelo-opening-flow>.about-may-day,:is(#personal-story,#personal-self) .molelo-final-photos>figure,:is(#personal-story,#personal-self) .molelo-final-flow>.molelo-final-copy{width:100%;max-width:none;margin:0}:is(#personal-story,#personal-self) .molelo-opening-flow .about-may-day img,:is(#personal-story,#personal-self) .molelo-final-photos img,:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-history-photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}:is(#personal-story,#personal-self) .molelo-final-photos{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}:is(#personal-story,#personal-self) .molelo-opening-copy p:last-child,:is(#personal-story,#personal-self) .molelo-final-copy p:last-child{margin-bottom:0}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-history-photo{grid-column:1/-1;width:min(100%,58rem);max-width:none;margin:0 auto}:is(#personal-story,#personal-self) .personal-chapter-self{border-top:1px solid var(--line);grid-column:1/-1;padding-top:2.5rem;display:block}:is(#personal-story,#personal-self) .self-chapter-heading{grid-template-columns:minmax(0,1fr) minmax(12rem,.72fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}:is(#personal-story,#personal-self) .self-chapter-heading h3{grid-column:1}:is(#personal-story,#personal-self) .self-chapter-heading .about-self-portrait{grid-column:2;justify-self:end;width:min(100%,28rem);max-width:none;margin:0}:is(#personal-story,#personal-self) .self-chapter-heading .about-self-portrait img{width:100%;height:auto;display:block}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-opening-flow,:is(#personal-story,#personal-self) .molelo-final-flow{grid-template-columns:minmax(0,1fr);gap:1rem}:is(#personal-story,#personal-self) .molelo-opening-flow>.about-may-day,:is(#personal-story,#personal-self) .molelo-final-photos{width:min(100%,34rem)}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-history-photo{width:100%}:is(#personal-story,#personal-self) .self-chapter-heading{grid-template-columns:minmax(0,1fr) minmax(7rem,32vw);gap:1rem}:is(#personal-story,#personal-self) .self-chapter-heading .about-self-portrait{width:100%}}.site-header nav a,.home-primary-navigation a{color:var(--ink)}.my-work-card-gallery>summary h3{gap:1rem}.my-work-lehua-mark{flex-basis:5.5rem;width:5.5rem;height:5.5rem}@media (width<=767px){.my-work-card-gallery>summary h3{gap:.9rem}.my-work-lehua-mark{flex-basis:5.5rem;width:5.5rem;height:5.5rem}}.site-header nav a,.home-primary-navigation a{color:var(--ink);font-size:.72rem;font-weight:600}.my-work-grid:has(>.my-work-card-gallery){grid-auto-rows:24rem;align-items:stretch}.my-work-grid:has(>.my-work-card-gallery[open]){grid-auto-rows:auto}.my-work-card-gallery[open]{grid-column:1/-1;height:auto}.my-work-card-gallery[open]>summary{height:auto;min-height:14rem}.my-work-card-gallery{height:100%;min-height:0;padding:0;display:block}.my-work-card-gallery>summary{text-align:center;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;gap:1rem;width:100%;height:100%;min-height:0;padding:1.25rem 1.5rem 1.5rem;display:grid}.my-work-card-gallery>summary h3{text-align:center;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:.85rem;width:100%;margin:0;display:flex}.my-work-card-gallery>summary :is(#personal-story,#personal-self) .ohana-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:min(100%,64rem);margin:0 auto 1.5rem;display:grid}:is(#personal-story,#personal-self) .ohana-photo-grid>figure{width:100%;min-width:0;max-width:none;margin:0}:is(#personal-story,#personal-self) .ohana-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}@media (width<=767px){.my-work-grid:has(>.my-work-card-gallery){grid-auto-rows:22rem}.my-work-card-gallery>summary{padding:1rem 1.1rem 1.25rem}:is(#personal-story,#personal-self) .ohana-photo-grid{grid-template-columns:1fr;width:100%}:is(#personal-story,#personal-self) .ohana-photo-grid img{aspect-ratio:auto;object-fit:contain}}:is(#personal-story,#personal-self) .personal-chapter-molelo>.about-forest-gathering{grid-column:1/-1;width:min(100%,36rem);max-width:none;margin:0 auto}:is(#personal-story,#personal-self) .about-forest-gathering img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}:is(#personal-story,#personal-self) .molelo-final-photos>.about-palace-flags{justify-self:start;width:min(100%,24rem);max-width:24rem}:is(#personal-story,#personal-self) .self-chapter-heading{grid-template-columns:auto minmax(0,24rem);align-items:center;gap:clamp(1rem,2vw,1.75rem);width:fit-content;max-width:100%;margin:0 auto;display:grid}:is(#personal-story,#personal-self) .self-chapter-heading .about-self-portrait{grid-column:2;justify-self:start;width:100%;max-width:24rem}@media (width<=767px){:is(#personal-story,#personal-self) .self-chapter-heading{grid-template-columns:minmax(0,1fr) minmax(7rem,36vw);gap:.85rem;width:100%}:is(#personal-story,#personal-self) .self-chapter-heading h3{text-align:right}:is(#personal-story,#personal-self) .self-chapter-heading .about-self-portrait{width:100%}}.twilight-feature .twilight-translation{white-space:pre-line;margin-bottom:0;line-height:1.8}.twilight-feature .twilight-services-link{text-align:center;margin:clamp(2.5rem,5vw,4rem) auto 0}.twilight-feature .twilight-services-link .text-link{margin-top:0}:is(#personal-story,#personal-self) .personal-chapter+.personal-chapter{margin-top:clamp(3.5rem,6vw,5rem);padding-top:clamp(3.5rem,6vw,5rem)}:is(#personal-story,#personal-self) .molelo-opening-copy>.about-forest-gathering{width:min(100%,30rem);max-width:none;margin:1.5rem auto}:is(#personal-story,#personal-self) .about-forest-gathering img{aspect-ratio:auto;object-fit:contain}:is(#personal-story,#personal-self) .molelo-final-photos>.about-palace-flags img{aspect-ratio:4/3;object-fit:cover}:is(#personal-story,#personal-self) .molelo-lei-ending{margin-top:1.25rem}:is(#personal-story,#personal-self) .molelo-lei-ending>.about-palaa-lei{width:min(100%,30.6rem);max-width:30.6rem;margin:0}:is(#personal-story,#personal-self) .self-chapter-heading{grid-template-columns:minmax(0,24rem) auto}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-tree-photo{width:67.5%;max-width:24.3rem}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-field-photo{width:82.5%;max-width:13.2rem}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-final-flow{grid-template-columns:minmax(0,1fr);gap:1rem}:is(#personal-story,#personal-self) .molelo-final-photos{width:100%}:is(#personal-story,#personal-self) .molelo-final-photos>.about-palace-flags{width:min(100%,17rem)}:is(#personal-story,#personal-self) .molelo-lei-ending>.about-palaa-lei{width:min(100%,30.6rem)}:is(#personal-story,#personal-self) .self-chapter-heading{grid-template-columns:minmax(0,36vw) minmax(0,1fr);width:100%}:is(#personal-story,#personal-self) .self-chapter-heading .about-self-portrait{grid-column:1}:is(#personal-story,#personal-self) .self-chapter-heading h3{text-align:left;grid-column:2}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-tree-photo{width:67.5%;max-width:21rem}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-field-photo{width:min(82.5%,12rem)}}.blog-author-bio{gap:clamp(1rem,2vw,1.5rem);display:grid}.blog-author-bio p{margin:0;line-height:1.75}.about-reading .about-kuleana-friends{width:min(100%,36rem);max-width:none;margin:1.25rem auto 2rem}.about-reading .about-kuleana-friends img{aspect-ratio:4/3;object-fit:cover;border-radius:.35rem;width:100%;height:auto;display:block}:is(#personal-story,#personal-self) .ohana-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);width:100%;max-width:none}:is(#personal-story,#personal-self) .ohana-photo-grid img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}:is(#personal-story,#personal-self) .molelo-final-flow{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3rem)}@media (width<=767px){:is(#personal-story,#personal-self) .ohana-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#personal-story,#personal-self) .molelo-final-photos>.about-palace-flags{width:min(100%,30rem)}}:is(#personal-story,#personal-self) .self-chapter-heading{grid-template-columns:minmax(0,24rem) auto;justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,2rem);width:fit-content;max-width:100%;margin:0 auto;display:grid}:is(#personal-story,#personal-self) .self-chapter-heading .about-self-portrait{grid-column:1;justify-self:end}:is(#personal-story,#personal-self) .self-chapter-heading h3{text-align:left;grid-column:2;justify-self:start}:is(#personal-story,#personal-self) .self-chapter-reading{width:min(100%,78ch);max-width:78ch;margin:clamp(1.5rem,3vw,2.5rem) auto 0}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-tree-photo{justify-self:center;width:90%;max-width:32.4rem}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-field-photo{justify-self:center;width:100%;max-width:17.6rem}@media (width<=767px){:is(#personal-story,#personal-self) .self-chapter-heading{grid-template-columns:minmax(0,36vw) minmax(0,1fr);gap:.85rem;width:100%}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-tree-photo{width:90%;max-width:32.4rem}:is(#personal-story,#personal-self) .aina-photo-gallery>.aina-field-photo{width:min(100%,17.6rem)}}:is(#personal-story,#personal-self) .molelo-opening-copy,:is(#personal-story,#personal-self) .molelo-final-copy{width:100%;max-width:58ch}:is(#personal-story,#personal-self) .molelo-final-copy,:is(#personal-story,#personal-self) .molelo-final-copy>p{max-width:58ch}:is(#personal-story,#personal-self) .molelo-lei-ending>.about-palaa-lei img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}:is(#personal-story,#personal-self) .molelo-final-flow{grid-template-columns:minmax(15rem,.82fr) minmax(0,1.18fr)}:is(#personal-story,#personal-self) .molelo-final-copy,:is(#personal-story,#personal-self) .molelo-final-copy>p{width:100%;max-width:none}.event-designs-index{border:1px solid var(--line);background:var(--surface,#fff);border-radius:.45rem;grid-template-columns:1fr;gap:1.1rem;margin:1.25rem 0 2rem;padding:1.25rem;display:grid}.event-designs-index-group{align-content:start;gap:.75rem;display:grid}.event-designs-index-group:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:1rem}.event-designs-index-main{color:var(--ink);font-family:var(--serif);font-size:1.2rem;line-height:1.3;text-decoration:none}.event-designs-index-main:hover,.event-designs-index-main:focus-visible{text-underline-offset:.2em;text-decoration:underline}.event-designs-index-sub{flex-wrap:wrap;gap:.5rem;display:flex}.event-designs-index-sub a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.35rem .6rem;font-size:.88rem;line-height:1.35;text-decoration:none}.event-designs-index-sub a:hover,.event-designs-index-sub a:focus-visible{background:var(--blog-panel,var(--panel))}.event-designs-index-florals{align-content:start}#event-aha,#event-lei,#event-florals,[id^=event-category-],[id^=lei-]{scroll-margin-top:6rem}@media (width<=767px){.event-designs-index{grid-template-columns:1fr;padding:1rem}}.event-designs-index a{text-transform:none;letter-spacing:normal}#event-aha>h4,#event-lei>h4,#event-florals>h4{font-size:clamp(2rem,3vw,2.65rem);line-height:1.15}@media (width<=767px){.event-photo-group .my-work-gallery.lei-gallery-after-feature{margin-top:3rem}}#event-aha>h4,#event-lei>h4,#event-florals>h4{color:var(--ink);background:var(--panel);border-radius:.35rem;align-items:center;gap:.7rem;padding:.7rem clamp(.8rem,2vw,1.25rem);font-size:clamp(2rem,3vw,2.65rem);line-height:1.15;display:flex}.event-major-heading-mark{object-fit:contain;background:0 0;flex:0 0 4rem;width:4rem;height:4rem}.event-major-description{max-width:48rem;color:var(--soft);margin:.65rem 0 1.25rem;font-size:1rem;line-height:1.6}.event-photo-group .my-work-gallery.lei-gallery-after-feature{margin-top:4rem}@media (width<=767px){.event-photo-group .my-work-gallery.lei-gallery-after-feature{margin-top:3rem}}#event-aha>h4,#event-lei>h4,#event-florals>h4{color:var(--ink);background:var(--panel);border-radius:.35rem;padding:.7rem clamp(.8rem,2vw,1.25rem)}.event-major-heading-mark{flex-basis:7.5rem;width:7.5rem;height:7.5rem;transform:scale(1.58)}#event-aha>h4,#event-lei>h4,#event-florals>h4{padding-top:0;padding-bottom:0}.event-major-description{font-size:1.15rem}.floral-category-list{flex-wrap:wrap;gap:.65rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.floral-category-list li{border:1px solid var(--line);color:var(--ink);background:var(--surface,#fff);border-radius:999px;padding:.55rem .85rem;font-weight:600;line-height:1.35}:is(#personal-story,#personal-self) .personal-chapter-ohana{flex-direction:column;align-items:stretch;display:flex}:is(#personal-story,#personal-self) .personal-chapter-ohana>.ohana-photo-grid{flex-direction:column;gap:clamp(1rem,2.5vw,1.75rem);width:min(100%,64rem);margin:0 auto 2rem;display:flex}:is(#personal-story,#personal-self) .ohana-portrait-pair,:is(#personal-story,#personal-self) .ohana-landscape-pair{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:center;gap:0 clamp(1rem,2.5vw,1.75rem);display:grid}:is(#personal-story,#personal-self) .ohana-landscape-pair{width:100%;margin:0 auto}:is(#personal-story,#personal-self) .ohana-photo-grid,:is(#personal-story,#personal-self) .ohana-portrait-pair,:is(#personal-story,#personal-self) .ohana-landscape-pair{box-sizing:border-box}:is(#personal-story,#personal-self) .ohana-photo-grid{--ohana-photo-gap:clamp(1rem,2.5vw,1.75rem);gap:var(--ohana-photo-gap)}:is(#personal-story,#personal-self) .ohana-portrait-pair,:is(#personal-story,#personal-self) .ohana-landscape-pair{column-gap:var(--ohana-photo-gap)}:is(#personal-story,#personal-self) .ohana-portrait-pair{column-gap:max(.5rem,calc(var(--ohana-photo-gap) - .75rem))}:is(#personal-story,#personal-self) .ohana-photo-grid figure{width:100%;min-width:0;max-width:none;margin:0}:is(#personal-story,#personal-self) .ohana-portrait-pair figure{aspect-ratio:4/5;justify-content:center;align-items:center;display:flex;overflow:hidden}:is(#personal-story,#personal-self) .ohana-portrait-pair img{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;display:block}:is(#personal-story,#personal-self) .ohana-landscape-pair img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}:is(#personal-story,#personal-self) .personal-chapter-ohana>.personal-chapter-copy{width:min(100%,78ch);max-width:none;margin:0 auto}@media (width<=767px){:is(#personal-story,#personal-self) .ohana-photo-grid{--ohana-photo-gap:1rem;gap:var(--ohana-photo-gap)}:is(#personal-story,#personal-self) .ohana-portrait-pair,:is(#personal-story,#personal-self) .ohana-landscape-pair{column-gap:var(--ohana-photo-gap)}}:is(#personal-story,#personal-self) .molelo-opening-flow{grid-template-rows:auto auto;align-items:start}:is(#personal-story,#personal-self) .molelo-opening-flow>.about-may-day{grid-area:1/1;justify-content:center;align-self:start;display:flex}:is(#personal-story,#personal-self) .molelo-opening-flow>.about-may-day img{object-fit:cover;object-position:center 24%;width:100%;max-width:100%;height:20rem;display:block}:is(#personal-story,#personal-self) .molelo-opening-lead{flex-direction:column;grid-area:1/2;align-items:stretch;gap:.75rem;display:flex}:is(#personal-story,#personal-self) .molelo-opening-copy{grid-area:2/2}:is(#personal-story,#personal-self) .molelo-opening-lead>p,:is(#personal-story,#personal-self) .molelo-opening-copy>p{width:100%;margin-top:0;margin-bottom:0}:is(#personal-story,#personal-self) .molelo-copy-heading h3{margin-top:0}:is(#personal-story,#personal-self) .molelo-copy-heading .personal-chapter-descriptor{margin:.35rem 0 .75rem}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-opening-flow{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}:is(#personal-story,#personal-self) .molelo-opening-flow>.about-may-day,:is(#personal-story,#personal-self) .molelo-opening-lead,:is(#personal-story,#personal-self) .molelo-opening-copy{grid-area:auto/1}:is(#personal-story,#personal-self) .molelo-opening-flow>.about-may-day img{object-fit:contain;width:100%;height:auto}}.twilight-feature{flex-direction:column;align-items:center;display:flex}.twilight-feature .twilight-translation{order:0}.twilight-feature .place-photo-twilight{order:1}.twilight-feature .twilight-services-link{order:2}.twilight-feature>.place-photo-panorama{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.place-words .translation{text-align:center;width:100%;max-width:42rem;margin:1.25rem auto 0}.hero+.place{padding-bottom:clamp(1.5rem,3vw,2.25rem)}.place-photo-panorama{width:100vw;max-width:none;margin:0 0 clamp(3rem,6vw,5rem) calc(50% - 50vw);display:block}.place-photo-panorama img{object-fit:contain;width:100%;height:auto;display:block}@media (width>=768px){.hero.section-pad{padding-top:max(2.5in,clamp(10rem,17vw,15rem))}}@media (width<=767px){.hero.section-pad{padding-top:max(2.5in,clamp(9rem,24vw,12rem))}}.hero.section-pad{padding-bottom:0}.hero+.place.section-pad{padding-top:1.25in}.place-photo-panorama{margin-bottom:0}.place-photo-panorama{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:4.5in}.purpose.section-pad{padding-top:2in}.purpose{background:var(--panel)}.site-header{background:#fff}.place-photo-panorama{position:relative}.place-photo-panorama:after{content:"";border-top:1px solid var(--line);position:absolute;bottom:2.25in;left:0;right:0}.purpose-rows small{color:var(--soft)}body:has(main>.hero#top) main:before{background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009)!important;background-position:var(--rain-x,52%) var(--rain-y,-200px)!important;background-repeat:repeat-y!important;animation:180s linear infinite lehua-overlay-drift!important}body:has(main>.hero#top) main:before{background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009)!important}body:has(main>.hero#top) main{isolation:isolate;position:relative}body:has(main>.hero#top) main:before{inset:0}body:has(main>.hero#top):before{content:""!important;inset:var(--rain-start,10rem) 0 0!important;z-index:2!important;pointer-events:none!important;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009)!important;background-position:var(--rain-x,52%) var(--rain-y,-200px)!important;background-size:var(--rain-pattern-width,min(100vw,1280px)) auto!important;background-repeat:repeat-y!important;animation:180s linear infinite lehua-overlay-drift!important;display:block!important;position:absolute!important}.home-primary-navigation{z-index:4;position:relative}body:has(main>.hero#top):before{background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009)!important}body:has(main>.hero#top){--ink:#434343}body:has(main>.hero#top) main{z-index:3}body:has(main>.hero#top):before{animation:75s linear infinite lehua-overlay-drift!important}.kuleana-group-photo{max-width:42rem;margin:1.5rem 0 2rem}.kuleana-group-photo img{width:100%;height:auto;display:block}.personal-chapter-descriptor{color:var(--soft);margin:-1rem 0 1.5rem;font-size:.9rem}.ohana-section-descriptor{color:var(--soft);font-family:var(--serif);margin:-1.5rem 0 1.5rem;font-size:1.25rem}:is(#personal-story,#personal-self) .ohana-section-descriptor{margin:.4rem 0 1.5rem}:is(#personal-story,#personal-self) .personal-chapter-descriptor{color:var(--soft);margin:.35rem 0 1.5rem;font-size:.95rem;line-height:1.5}:is(#personal-story,#personal-self) .self-chapter-title{text-align:left;grid-column:2;justify-self:start}:is(#personal-story,#personal-self) .self-chapter-title h3{margin:0}:is(#personal-story,#personal-self) .self-chapter-title .personal-chapter-descriptor{margin:.35rem 0 0}@media (width<=767px){:is(#personal-story,#personal-self) .self-chapter-title{text-align:left;grid-column:2}}:is(#personal-story,#personal-self) .molelo-lei-ending{justify-content:center;margin:clamp(1.5rem,3vw,2.5rem) auto 0;display:flex}:is(#personal-story,#personal-self) .molelo-lei-ending>.about-palaa-lei{margin:0 auto}:is(#personal-story,#personal-self) .ohana-photo-grid>.personal-chapter-copy{width:min(100%,78ch);max-width:none;margin:0 auto}:is(#personal-story,#personal-self) .molelo-opening-lead{flex-direction:column;gap:1.25rem}:is(#personal-story,#personal-self) .molelo-opening-lead>.about-forest-gathering{width:100%;max-width:none;margin:0}:is(#personal-story,#personal-self) .about-forest-gathering img{width:100%;height:auto;display:block}:is(#personal-story,#personal-self) .self-chapter-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:none;margin:0 auto;display:flex}:is(#personal-story,#personal-self) .self-chapter-heading .about-self-portrait{order:0;width:min(100%,25rem);max-width:25rem;margin:0 auto}:is(#personal-story,#personal-self) .self-chapter-heading .about-self-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border-radius:50%;width:100%;height:auto;display:block}:is(#personal-story,#personal-self) .self-chapter-title{text-align:center;order:1;width:100%}:is(#personal-story,#personal-self) .self-chapter-title h3{text-align:center;font-size:clamp(3rem,6vw,5rem);line-height:1.08}:is(#personal-story,#personal-self) .self-chapter-title .personal-chapter-descriptor{text-align:center;margin:.5rem 0 0}:is(#personal-story,#personal-self) .self-chapter-reading{text-align:center;width:min(100%,65ch);max-width:65ch;margin:clamp(1.5rem,3vw,2.5rem) auto 0}:is(#personal-story,#personal-self) .molelo-final-heading{margin:clamp(2.5rem,5vw,4rem) 0 1.25rem}:is(#personal-story,#personal-self) .molelo-final-heading .molelo-copy-heading{text-align:center}:is(#personal-story,#personal-self) .molelo-final-heading h3{margin:0}:is(#personal-story,#personal-self) .molelo-final-heading .personal-chapter-descriptor{margin:.35rem 0 0}:is(#personal-story,#personal-self) .molelo-final-photos{justify-content:center;width:100%;margin:0 auto clamp(1.5rem,3vw,2.5rem);display:flex}:is(#personal-story,#personal-self) .molelo-final-photos>.about-palace-flags{width:min(100%,34rem);max-width:34rem}:is(#personal-story,#personal-self) .molelo-final-photos>.about-palace-flags img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}:is(#personal-story,#personal-self) .molelo-ending-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);max-width:68rem;margin:0 auto;display:grid}:is(#personal-story,#personal-self) .molelo-final-copy{width:100%;max-width:none}:is(#personal-story,#personal-self) .molelo-lei-ending{justify-content:center;align-items:center;margin:0;display:flex}:is(#personal-story,#personal-self) .molelo-lei-ending>.about-palaa-lei{width:75%;max-width:none;height:auto;margin:0 auto}:is(#personal-story,#personal-self) .molelo-lei-ending img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;display:block}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-ending-story{grid-template-columns:minmax(0,1fr);gap:1rem}:is(#personal-story,#personal-self) .molelo-lei-ending>.about-palaa-lei{width:min(75%,22.95rem)}:is(#personal-story,#personal-self) .molelo-lei-ending img{aspect-ratio:4/3;height:auto}}:is(#personal-story,#personal-self) .self-chapter-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}:is(#personal-story,#personal-self) .self-chapter-title h3{text-align:center;width:100%;font-size:clamp(3.25rem,7vw,5.5rem);line-height:1.06}:is(#personal-story,#personal-self) .self-chapter-title .personal-chapter-descriptor{text-align:center;width:100%;margin:.65rem auto 0}:is(#personal-story,#personal-self) .about-section-heading{text-align:center}:is(#personal-story,#personal-self) .about-section-heading #personal-title{margin-left:auto;margin-right:auto}:is(#personal-story,#personal-self) .ohana-section-descriptor{text-align:center;margin:.65rem auto 0}:is(#personal-story,#personal-self) .personal-chapter h3{text-align:center}:is(#personal-story,#personal-self) .personal-chapter-descriptor{text-align:center;margin:.65rem auto 1.5rem}:is(#personal-story,#personal-self) .self-chapter-heading .about-self-portrait img{border-radius:0}:is(#personal-story,#personal-self) .molelo-lei-ending img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-lei-ending img{aspect-ratio:auto;object-fit:contain;height:auto}}:is(#personal-story,#personal-self) .molelo-section-heading{margin:0 0 clamp(1.5rem,3vw,2.5rem)}:is(#personal-story,#personal-self) .molelo-section-heading .molelo-copy-heading{text-align:center}:is(#personal-story,#personal-self) .molelo-section-heading h3{margin:0}:is(#personal-story,#personal-self) .molelo-section-heading .personal-chapter-descriptor{margin:.35rem 0 0}:is(#personal-story,#personal-self) .molelo-opening-flow>.about-may-day img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem 1.5rem;width:100%;max-width:68rem;margin:clamp(2rem,4vw,3rem) auto 0;display:grid}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending{width:100%;margin:0}:is(#personal-story,#personal-self) .molelo-final-sequence .about-palaa-lei img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-copy{width:100%;max-width:68ch;margin:0}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{grid-column:1/-1;width:min(90%,60rem);max-width:60rem;margin:0 auto}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,1fr);gap:1rem}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending>.about-palaa-lei{width:97.5%;max-width:30.9rem}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-copy{width:min(100%,68ch);margin:0 auto}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{width:100%}}:is(#personal-story,#personal-self) .personal-chapter-aina>h3{margin-bottom:0}:is(#personal-story,#personal-self) .personal-chapter-aina>.personal-chapter-descriptor{margin:.2rem auto 1.5rem}.about-section-title,.about-section-descriptor{grid-column:1/-1}.about-section-descriptor{color:var(--soft);margin:-1.5rem 0 0;font-size:1.15rem}.about-intro h1{font-size:clamp(2.25rem,4.2vw,4.5rem)}.about-section-title{font-size:clamp(3.5rem,6vw,5rem);margin-bottom:.75rem!important}.about-section-descriptor{margin:0}.teaching-work-gallery,.about-reading .founder-lead{margin-top:0}.about-section[aria-labelledby=professional-title]{row-gap:1rem}.about-section-title{line-height:1.05;margin-bottom:.2rem!important}:is(#personal-story,#personal-self) .about-section[aria-labelledby=professional-title]>.about-reading,.about-section[aria-labelledby=professional-title]>.about-reading{padding-top:0!important}:is(#personal-story,#personal-self) .ohana-portrait-pair figure{justify-self:center;width:75%}:is(#personal-story,#personal-self) .ohana-portrait-pair figure:first-child{justify-self:end}:is(#personal-story,#personal-self) .ohana-portrait-pair figure:last-child{justify-self:start}:is(#personal-story,#personal-self) .ohana-photo-grid figure{z-index:0;position:relative}:is(#personal-story,#personal-self) .ohana-photo-grid figure:hover{z-index:1}:is(#personal-story,#personal-self) .ohana-photo-grid figure img{transition:transform .25s}@media (prefers-reduced-motion:reduce){:is(#personal-story,#personal-self) .ohana-photo-grid figure img{transition:none}}.about-intro-descriptor{color:var(--soft);font-family:var(--serif);margin:-.75rem 0 1.25rem;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.35}:is(#personal-story,#personal-self) .molelo-final-sequence{max-width:75rem}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{width:100%;max-width:75rem}:is(#personal-story,#personal-self) .molelo-opening-flow{row-gap:.5rem}:is(#personal-story,#personal-self) .molelo-opening-lead{gap:.5rem}:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem;margin-top:1.25rem}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending,:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-copy,:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{grid-column:1;width:100%;margin:0 auto}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending>.about-palaa-lei{width:min(85%,30.9rem);max-width:30.9rem;margin:0 auto}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-copy{max-width:68ch}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{max-width:75rem}:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);place-items:end stretch;column-gap:1.5rem}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending{justify-content:center;align-items:flex-end;display:flex}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-copy{align-self:end}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{grid-column:1/-1}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{grid-column:1}}:is(#personal-story,#personal-self) .ohana-section-heading h3{font-size:clamp(2.6rem,5vw,4rem);line-height:1.12}:is(#personal-story,#personal-self) .molelo-section-heading h3{font-size:clamp(2.3rem,4.2vw,3.2rem);line-height:1.12}:is(#personal-story,#personal-self) .self-chapter-heading{text-align:center;margin:0 0 1.25rem;display:block}:is(#personal-story,#personal-self) .self-chapter-body{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);max-width:66rem;margin:0 auto;display:grid}:is(#personal-story,#personal-self) .self-chapter-body .self-chapter-reading{width:100%;max-width:none;margin:0;padding:0}@media (width<=767px){:is(#personal-story,#personal-self) .self-chapter-body{grid-template-columns:1fr;gap:1.25rem}:is(#personal-story,#personal-self) .self-chapter-body>.about-self-portrait{max-width:22rem}}@media (width>=768px){:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);justify-self:end;width:min(100%,58rem);max-width:58rem;margin-left:auto;margin-right:0}}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,1fr);width:100%;margin-left:auto;margin-right:auto}}:is(#personal-story,#personal-self) .personal-chapter-aina>h3{font-size:clamp(2.8rem,5.6vw,4.3rem);line-height:1.08}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-field-photo{width:min(100%,22rem);max-width:22rem;margin:1.25rem auto 1.75rem}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-photo-gallery{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;max-width:none;margin:1.5rem auto 0;display:grid}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-photo-gallery>.aina-tree-photo{justify-self:center;width:min(100%,42rem);max-width:42rem;margin:0 auto}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-field-photo{width:min(100%,20rem)}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-photo-gallery>.aina-tree-photo{width:100%}}:is(#personal-story,#personal-self) .self-chapter-heading{text-align:left;max-width:66rem;margin:0 auto 1.25rem}:is(#personal-story,#personal-self) .self-chapter-heading .self-chapter-title{text-align:left;grid-column:auto;justify-self:start}:is(#personal-story,#personal-self) .self-chapter-heading .self-chapter-title h3{margin:0}:is(#personal-story,#personal-self) .self-chapter-heading .self-chapter-title .personal-chapter-descriptor{margin:.25rem 0 0}:is(#personal-story,#personal-self) .self-chapter-body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;max-width:66rem}:is(#personal-story,#personal-self) .self-chapter-body>.about-self-portrait{z-index:0;transform-origin:50%;align-self:center;width:100%;max-width:none;margin:0;transition:transform .2s;position:relative}:is(#personal-story,#personal-self) .self-chapter-body>.about-self-portrait:hover{z-index:2;transform:scale(1.25)}:is(#personal-story,#personal-self) .self-chapter-body .self-chapter-reading{text-align:left;align-self:center}@media (width<=767px){:is(#personal-story,#personal-self) .self-chapter-body{grid-template-columns:1fr;align-items:start}:is(#personal-story,#personal-self) .self-chapter-heading{text-align:center}:is(#personal-story,#personal-self) .self-chapter-heading .self-chapter-title{text-align:center;justify-self:center}:is(#personal-story,#personal-self) .self-chapter-body>.about-self-portrait{width:min(100%,30rem)}:is(#personal-story,#personal-self) .self-chapter-body>.about-self-portrait:hover{transform:scale(1.08)}}@media (width>=768px){:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);place-items:end stretch;display:grid}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending{grid-column:1;justify-content:center;align-items:flex-end;width:100%;display:flex}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-copy{text-align:left;grid-column:2;place-self:end stretch;width:100%;max-width:68ch;margin:0}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{grid-column:1/-1}}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-photo-gallery>.aina-tree-photo{width:min(100%,31.5rem);max-width:31.5rem}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,1fr)}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending,:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-copy,:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{grid-column:1}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-photo-gallery>.aina-tree-photo{width:min(100%,31.5rem)}}:is(#personal-story,#personal-self) .molelo-opening-lead>p,:is(#personal-story,#personal-self) .molelo-opening-copy>p,:is(#personal-story,#personal-self) .molelo-final-copy>p{margin-bottom:.55rem}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-field-photo{width:min(100%,17.82rem);max-width:17.82rem}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-field-photo{width:min(100%,17.82rem)}}:is(#personal-story,#personal-self) .personal-chapter-self{width:min(100%,72rem);margin-inline:auto;display:block}:is(#personal-story,#personal-self) .self-chapter-heading{text-align:center;width:100%;max-width:none;margin:0 auto .9rem}:is(#personal-story,#personal-self) .self-chapter-heading .self-chapter-title{text-align:center;justify-self:center}:is(#personal-story,#personal-self) .self-chapter-body{grid-template-columns:minmax(0,1fr);place-items:start center;gap:1.25rem;width:100%;max-width:none;margin:0 auto;display:grid}:is(#personal-story,#personal-self) .self-chapter-body>.about-self-portrait{width:min(100%,32rem);max-width:32rem;margin:0 auto}:is(#personal-story,#personal-self) .self-chapter-body .self-chapter-reading{text-align:left;width:min(100%,68ch);max-width:68ch;margin:0 auto}:is(#personal-story,#personal-self) .self-chapter-body .self-chapter-reading>p{text-align:left}:is(#personal-story,#personal-self) .molelo-opening-lead>p:last-child,:is(#personal-story,#personal-self) .molelo-opening-copy>p:last-child,:is(#personal-story,#personal-self) .molelo-final-copy>p:last-child{margin-bottom:0}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{width:min(100%,43.5rem);max-width:43.5rem;margin-inline:auto}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{width:min(100%,43.5rem)}}:is(#personal-story,#personal-self) .molelo-opening-copy>p,:is(#personal-story,#personal-self) .molelo-final-copy>p{margin-bottom:0}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending{align-self:start;align-items:flex-start}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending>.about-palaa-lei{width:min(100%,30.9rem);max-width:30.9rem}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending>.about-palaa-lei{width:min(100%,30.9rem)}}:is(#personal-story,#personal-self) .self-chapter-body>.about-self-portrait{transition:none}:is(#personal-story,#personal-self) .self-chapter-body>.about-self-portrait:hover{transform:none}.about-section[aria-labelledby=professional-title] .teaching-work-gallery>figure{justify-self:center;width:75%}@media (width<=767px){.about-section[aria-labelledby=professional-title] .teaching-work-gallery>figure{width:88%}}.about-section[aria-labelledby=professional-title] .teaching-work-gallery>figure{width:100%}:is(#personal-story,#personal-self) .molelo-opening-lead>p,:is(#personal-story,#personal-self) .molelo-opening-copy>p,:is(#personal-story,#personal-self) .molelo-final-copy>p{margin:0!important}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending{transform:translateY(-1in)}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{margin-top:2rem}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending{transform:none}}:is(#personal-story,#personal-self) .ohana-photo-grid figure,:is(#personal-story,#personal-self) .ohana-photo-grid img{transition:none!important}:is(#personal-story,#personal-self) .ohana-photo-grid figure:hover{z-index:auto!important;transform:none!important}:is(#personal-story,#personal-self) .ohana-photo-grid figure:hover img{transform:none!important}:is(#personal-story,#personal-self) .molelo-opening-lead>p,:is(#personal-story,#personal-self) .molelo-opening-copy>p,:is(#personal-story,#personal-self) .molelo-final-copy>p{margin-block:0!important}:is(#personal-story,#personal-self) .molelo-story-copy>.about-gathering-in-story,:is(#personal-story,#personal-self) .molelo-opening-copy>.about-forest-gathering{margin-block:.4rem!important}:is(#personal-story,#personal-self) .molelo-opening-copy>.about-gathering-in-story img,:is(#personal-story,#personal-self) .molelo-opening-copy>.about-forest-gathering img{display:block}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);width:100%;margin:1rem auto 1.5rem;display:grid}:is(#personal-story,#personal-self) .aina-work-photo-pair>.aina-field-photo,:is(#personal-story,#personal-self) .aina-work-photo-pair>.aina-tree-photo{width:100%;max-width:none;margin:0 auto}:is(#personal-story,#personal-self) .aina-work-photo-pair>.aina-field-photo img,:is(#personal-story,#personal-self) .aina-work-photo-pair>.aina-tree-photo img{object-fit:contain;width:100%;height:auto}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-hula-photo{width:min(100%,26rem);max-width:26rem;margin:1.25rem auto 0;overflow:visible;border-radius:0!important}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-hula-photo img{width:100%;height:auto;display:block;border-radius:0!important}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{grid-template-columns:minmax(0,1fr);max-width:34rem}}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}:is(#personal-story,#personal-self) .aina-work-photo-pair>.aina-tree-photo{width:min(100%,31.5rem);max-width:31.5rem}:is(#personal-story,#personal-self) .aina-work-photo-pair>.aina-field-photo{width:min(100%,17.82rem);max-width:17.82rem}@media (width<=767px){:is(#personal-story,#personal-self) .aina-work-photo-pair>.aina-tree-photo{width:100%}:is(#personal-story,#personal-self) .aina-work-photo-pair>.aina-field-photo{width:min(100%,17.82rem)}.about-mobile-photo-pair{margin:1.5rem 0}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-hula-photo{margin:1.5rem auto 0}}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;column-gap:1rem}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair>.aina-tree-photo{justify-self:end;width:min(100%,31.5rem);max-width:31.5rem;margin:0}:is(#personal-story,#personal-self) .aina-side-photo-stack{flex-direction:column;justify-content:center;gap:clamp(.6rem,1.5vw,1rem);min-width:0;display:flex}:is(#personal-story,#personal-self) .aina-side-photo-stack>.aina-field-photo,:is(#personal-story,#personal-self) .aina-side-photo-stack>.aina-hula-photo{width:100%;max-width:none;margin:0}:is(#personal-story,#personal-self) .aina-side-photo-stack img{object-fit:contain;width:100%;height:auto;display:block}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{grid-template-columns:minmax(0,1fr)}:is(#personal-story,#personal-self) .aina-side-photo-stack{width:min(100%,22rem);margin:0 auto}}:is(#personal-story,#personal-self) .aina-side-photo-stack>.aina-field-photo img{aspect-ratio:.68;object-fit:cover;object-position:center 85%}:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem 1.5rem;display:grid}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-opening{grid-area:1/2;margin:0}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending{grid-area:2/1;align-self:start;margin:0;transform:none}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-copy{grid-area:2/2;align-self:start;margin:0}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{grid-area:3/1/auto/-1}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-final-sequence{grid-template-columns:minmax(0,1fr);gap:1rem}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-opening,:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending,:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-copy,:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{grid-area:auto/1}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-opening{order:0}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending{order:1}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-final-copy{order:2}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{order:3}}:is(#personal-story,#personal-self) .molelo-final-opening>p{margin:0}@media (width>=768px){:is(#personal-story,#personal-self) .molelo-final-sequence{row-gap:0}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending{grid-area:1/1;align-self:center}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{grid-area:3/1/auto/-1;margin-top:2rem}}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-closing-copy{grid-area:1/2}:is(#personal-story,#personal-self) .molelo-closing-copy>div{margin:0}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{grid-row:2}@media (width<=767px){:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-closing-copy{order:0;grid-area:auto/1}:is(#personal-story,#personal-self) .molelo-final-sequence>.molelo-lei-ending{order:1}:is(#personal-story,#personal-self) .molelo-final-sequence>.about-palace-flags{order:2;grid-row:auto}}body:has(main>.hero#top){--rain-pattern-width:min(100vw,1280px);--rain-tile-height:min(304.688vw,3900px);--rain-layer-offset:min(94.4531vw,1209px);--rain-layer-end:min(399.141vw,5109px)}body:has(main>.hero#top):before{will-change:background-position;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009),url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009)!important;background-position:var(--rain-x,52%) var(--rain-y,-200px), calc(var(--rain-x,52%) + 29vw) calc(var(--rain-y,-200px) + var(--rain-tile-height) * .31)!important;background-size:var(--rain-pattern-width) auto, var(--rain-pattern-width) auto!important;background-repeat:repeat-y,repeat-y!important;animation:32s linear infinite lehua-overlay-drift!important}@media (prefers-reduced-motion:reduce){body:has(main>.hero#top):before{animation:75s linear infinite lehua-overlay-drift!important}}body:has(main>.hero#top){color:var(--ink)}body:has(main>.hero#top) .hero #hero-title{color:var(--soft)}@keyframes home-lehua-fall{0%{transform:translateY(0)}to{transform:translateY(var(--rain-tile-height))}}body:has(main>.hero#top) main{z-index:auto!important;isolation:isolate!important;position:relative!important}body:has(main>.hero#top):before{display:none!important}body:has(main>.hero#top) main>.purpose{z-index:5!important;position:relative!important}.home-rain-region{isolation:isolate;position:relative;overflow:hidden}body:has(main>.hero#top) main{isolation:auto!important}body:has(main>.hero#top) main:before{display:none!important}body:has(main>.hero#top) .home-primary-navigation{background:0 0}body:has(main>.hero#top){--rain-pattern-width:1280px;--rain-tile-height:3900px}body:has(main>.hero#top){--rain-x:0px;--rain-y:-200px}.blog-rain-region{isolation:isolate;position:relative;overflow:hidden}.blog-rain-region main{isolation:auto!important}.blog-rain-region main:before{display:none!important}.blog-rain-region:before{content:"";z-index:4;pointer-events:none;background-image:url(/images/lehua-rain-logo.svg?v=crisp-golden-rain-shared-20261009);background-size:var(--rain-pattern-width,min(100vw,1280px)) auto;background-repeat:repeat-y;animation:180s linear infinite lehua-overlay-drift;position:absolute;inset:0}.home-rain-region footer,.blog-rain-region footer{isolation:auto;z-index:auto}.home-rain-region footer .footer-wordmark,.home-rain-region footer p,.blog-rain-region footer .footer-wordmark,.blog-rain-region footer p{z-index:6;position:relative}@keyframes blog-crisp-lehua-fall{0%{background-position:0px var(--rain-y,0px)}to{background-position:0px calc(var(--rain-y,0px) + 3900px)}}.blog-rain-region:before{background-size:1280px 3900px;animation:220s steps(3900,end) infinite blog-crisp-lehua-fall;display:none!important}.lehua-rain-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lehua-rain-particle{width:78px;height:64px;animation:individual-lehua-fall var(--fall-duration) steps(var(--fall-steps), end) infinite;animation-delay:calc(var(--fall-duration) * var(--fall-phase));margin-left:-39px;position:absolute;top:-90px}.lehua-rain-particle img{width:78px;max-width:none;height:64px;display:block}@keyframes individual-lehua-fall{0%{transform:translateY(0)}to{transform:translateY(var(--fall-distance))}}body:has(main>.hero#top) .home-rain-region:before{content:none!important;background-image:none!important;animation:none!important;display:none!important}h1,h2,h3,h4,.about-reading-subheading,.lei-photo-group h4,.event-photo-group h4,.event-designs-index-main{letter-spacing:0;font-family:Baskerville,Baskerville Old Face,Georgia,serif;font-weight:400}.hawaiian-introduction,.personal-story summary,.connection-translation,.ohana-section-descriptor,.about-intro-descriptor{letter-spacing:0;font-family:Baskerville,Baskerville Old Face,Georgia,serif}.blog-card h2 a{min-width:0}.event-designs-index .event-index-description{text-transform:none;letter-spacing:0;max-width:48rem;margin:.5rem 0 1rem;font-size:.95rem;line-height:1.6}.event-gallery-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.25rem 0 2rem;display:flex}.event-gallery-links a{text-transform:none;letter-spacing:0;font-size:.85rem}.gallery-review-nav:not([hidden]){right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:90;gap:.5rem;display:flex;position:fixed}.gallery-review-nav>a,.gallery-review-nav>button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b4b4b4;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:25px;text-decoration:none;display:flex}.gallery-review-nav nav:not([hidden]){background:#fff;border:1px solid #b4b4b4;border-radius:4px;flex-direction:column;gap:0;width:min(280px,100vw - 2rem);max-height:65dvh;padding:.5rem;display:flex;position:absolute;bottom:52px;right:0;overflow:auto}.gallery-review-nav nav[hidden]{display:none}.gallery-review-nav nav a{padding:.65rem .75rem;font-family:system-ui,sans-serif;font-size:.85rem;line-height:1.4;display:block}.gallery-review-nav[hidden]{display:none}.blog-journal{max-width:72rem;margin:0 auto}.blog-journal .blog-intro{border-bottom:1px solid #b4b4b4;max-width:none;margin-bottom:9rem;padding-bottom:0}.blog-journal .blog-author-intro{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:2rem;display:grid}.blog-journal .blog-headshot{width:240px;max-width:240px;margin:0;overflow:hidden}.blog-journal .blog-headshot img{filter:brightness(.88)contrast(1.04);width:112%;max-width:none;height:auto;margin-left:-12%;display:block}.blog-journal .blog-headshot figcaption{display:none}.blog-journal .blog-author-bio{max-width:46rem}.blog-journal .blog-author-bio p{font-size:1rem;line-height:1.6}.blog-journal .blog-list{max-width:none;display:block}.blog-journal .blog-card{background:var(--panel);border:0;border-radius:0;padding:2rem}.blog-journal .blog-featured-entry{border-top:0}.blog-article{background:#fff}.blog-featured-photo{margin-bottom:1.5rem;display:block}.blog-featured-photo img{object-fit:contain;width:100%;height:auto;max-height:36rem;display:block}.blog-journal .blog-card h2{max-width:54rem}.blog-journal .blog-card>p{max-width:42rem}@media (width<=767px){.blog-journal .blog-author-intro{grid-template-columns:minmax(0,1fr);gap:1rem}.blog-journal .blog-headshot{width:min(100%,216px);max-width:216px}.blog-journal .blog-card h2{font-size:1.75rem}.blog-journal .blog-author-bio p{font-size:.95rem}}.mobile-page-menu{display:none}@media (width<=767px){.site-header{text-align:center;justify-content:center;align-items:center}.site-header>.footer-wordmark{margin-inline:auto}.inner-mobile-primary-navigation{background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem 1rem;width:100%;max-width:1440px;margin:0 auto;padding:.75rem 1rem;display:flex}.inner-mobile-primary-navigation a{font-size:.7rem}.mobile-page-menu{top:max(.75rem,env(safe-area-inset-top));z-index:100;display:block;position:fixed;right:.75rem}.mobile-page-menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b4b4b4;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:26px;display:flex}.mobile-page-menu nav:not([hidden]){background:#fff;border:1px solid #b4b4b4;border-radius:4px;flex-direction:column;gap:0;width:180px;padding:.5rem;display:flex;position:absolute;top:52px;right:0}.mobile-page-menu nav[hidden]{display:none}.mobile-page-menu nav a{color:var(--ink);padding:.75rem;font-size:14px;display:block}.mobile-page-menu nav a[aria-current=page]{background:#edf1e4}.mobile-page-menu-toggle:focus-visible,.mobile-page-menu a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}}@media (width<=480px){.blog-card h2{flex-direction:column;align-items:flex-start;gap:0}}.connection .process-copy>.connection-translation,.connection .connection-invitation>.connection-translation{color:var(--ink);letter-spacing:normal;font-family:inherit;font-size:1.1rem;font-weight:400;line-height:1.8}@media (width>=768px){.connection .connection-contact-layout{column-gap:2rem}.connection .connection-invitation{justify-self:start;margin:0}.connection .connection-invitation #connection-title{font-size:clamp(4.2rem,8.16vw,8.4rem)}.blog-journal .blog-author-intro{grid-template-columns:250.8px minmax(0,1fr)}.blog-journal .blog-headshot{width:250.8px;max-width:250.8px}.connection #process-title{font-size:clamp(2.7rem,5.22vw,5.4rem)}.blog-journal #blog-title{font-size:clamp(3.6rem,6.96vw,7.2rem)}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{grid-template-columns:minmax(0,31.5rem) minmax(0,21.5rem);width:min(100%,54rem);margin-inline:auto}.about-intro .lede{font-size:1.305rem}.about-intro h1,:is(#personal-story,#personal-self) .personal-chapter .ohana-section-heading>h3,:is(#personal-story,#personal-self) .personal-chapter>h3,:is(#personal-story,#personal-self) .personal-chapter .molelo-copy-heading>h3,:is(#personal-story,#personal-self) .personal-chapter .self-chapter-title>h3{font-family:Baskerville,Baskerville Old Face,Georgia,serif;font-size:clamp(3.5rem,6vw,5rem);font-weight:400}.about-intro .about-intro-descriptor,.about-section .about-section-descriptor,:is(#personal-story,#personal-self) .personal-chapter p.ohana-section-descriptor,:is(#personal-story,#personal-self) .personal-chapter p.personal-chapter-descriptor{letter-spacing:normal;font-family:system-ui,sans-serif;font-size:1.15rem;font-style:normal;font-weight:400;line-height:1.8}}.blog-journal .blog-intro{isolation:isolate;background:var(--panel);color:var(--ink);padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.blog-journal .blog-intro>:not(.lehua-rain-layer){z-index:1;position:relative}.blog-journal .blog-intro>.lehua-rain-layer{z-index:0;opacity:.7}.blog-journal .blog-card{background:var(--paper)}@media (width>=768px){.blog-journal .blog-intro{--blog-intro-inset:clamp(1.5rem,3vw,2.5rem)}.blog-journal .blog-author-intro{align-items:end}.blog-journal .blog-headshot{width:calc(250.8px + var(--blog-intro-inset));max-width:none;margin:0 0 calc(-1 * var(--blog-intro-inset)) calc(-1 * var(--blog-intro-inset))}.blog-journal .blog-author-bio{align-self:center}}.blog-rain-region>.lehua-rain-layer{z-index:7;pointer-events:none}@media (prefers-reduced-motion:reduce){.blog-rain-region>.lehua-rain-layer{opacity:.55}.blog-rain-region>.lehua-rain-layer .lehua-rain-particle{animation-duration:calc(var(--fall-duration) * 3)}}@media (width>=768px){.blog-journal .blog-intro{--blog-intro-inline:clamp(1.25rem,8vw,8rem);width:100vw;max-width:none;padding-inline:var(--blog-intro-inline);margin-left:calc(50% - 50vw)}.blog-journal .blog-headshot{width:calc(250.8px + var(--blog-intro-inline));margin-left:calc(-1 * var(--blog-intro-inline))}.blog-journal .blog-author-bio p{font-size:1.18rem;line-height:1.6}.about-intro h1,.about-section #professional-title,:is(#personal-story,#personal-self) .personal-chapter h3{margin-bottom:0!important}.about-intro .about-intro-descriptor,.about-section .about-section-descriptor,:is(#personal-story,#personal-self) .personal-chapter p.ohana-section-descriptor,:is(#personal-story,#personal-self) .personal-chapter p.personal-chapter-descriptor{margin-top:.35rem!important}.about-section .about-section-descriptor{margin-bottom:2rem!important}.blog-journal #blog-title{margin-bottom:0}.blog-journal #blog-title+p{margin-top:.35rem}.about-section[aria-labelledby=professional-title],:is(#personal-story,#personal-self) .personal-chapter-aina{row-gap:0}}.blog-journal .blog-list .blog-card+.blog-card{border-top:1px solid #b4b4b4;margin-top:2rem}.blog-coming-soon>p:first-child{margin-bottom:.75rem;font-size:.8rem}.blog-featured-body{max-width:68ch;margin:2rem auto 0}.blog-featured-body p{line-height:1.8}.blog-featured-body .blog-food-photos{max-width:24rem;margin:2rem auto}.blog-upcoming{border-top:1px solid #b4b4b4;margin-top:2rem;padding-top:2rem}.blog-upcoming>h2{margin-bottom:1rem;font-size:2rem}.blog-archive-entry h3{font-size:1.5rem}.blog-featured-layout{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2rem;display:grid}.blog-featured-layout>.blog-food-photos{width:100%;max-width:24rem;margin:0 auto}.blog-featured-layout>.blog-featured-body{width:100%;margin:0}@media (width>=768px){.blog-featured-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;column-gap:1.25rem}.blog-featured-layout>.blog-food-photos{max-width:none;margin:0}}.blog-entry-mark{object-fit:contain;width:88px;height:88px;margin:0 0 .75rem;display:block}.blog-featured-layout>.blog-food-photos>figure{width:100%;max-width:none}.blog-featured-layout>.blog-food-photos>figure>img{width:100%;height:auto}.blog-entry-date{flex-direction:column;align-items:center;gap:.25rem;width:max-content;max-width:100%;margin-bottom:.75rem;display:flex}.blog-entry-date>.blog-entry-mark,.blog-entry-date>time{margin:0}.blog-featured-layout>.blog-food-photos{grid-template-columns:minmax(0,1fr)}.connection .instagram-section-link{min-height:44px;font-size:1.025rem}.connection .instagram-section-link svg{width:1.4375rem;height:1.4375rem}.home-primary-navigation .home-instagram-link{text-transform:none;letter-spacing:normal;align-items:center;gap:.5rem;display:inline-flex}.home-instagram-link svg{flex:none;width:1.2rem;height:1.2rem}@media (width>=768px){body:has(main>.hero#top) .home-primary-navigation{flex-wrap:nowrap;justify-content:center;align-items:center}.home-primary-navigation .home-instagram-link{margin-left:.75rem}}.site-primary-navigation{z-index:6;background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);width:100%;max-width:1440px;margin:0 auto;padding:.75rem 1rem;display:flex;position:relative}.site-primary-navigation .site-instagram-link{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.site-instagram-link svg{flex:none;width:1.2rem;height:1.2rem}@media (width>=768px){.site-primary-navigation{flex-wrap:nowrap}.site-primary-navigation .site-instagram-link{margin-left:0}}.site-instagram-link span{text-transform:none}@media (width>=768px){.place-words .hawaiian-introduction{white-space:normal;font-size:clamp(1.75rem,2.8vw,2.75625rem)}}.mobile-page-menu .site-instagram-link{align-items:center;gap:.25rem;display:flex}@media (width<=767px){.blog-journal .blog-intro .blog-headshot{border-bottom:1px solid #b4b4b4;justify-self:start;margin:0 0 0 -1.5rem}}.service-introduction .service-education{margin-top:2.5rem;margin-bottom:2.5rem;font-family:Baskerville,Baskerville Old Face,Georgia,serif;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:400;line-height:1.65}@media (width<=767px){body:has(main>.hero#top) .hero>.hero-lehua-image{order:-1}body:has(main>.hero#top) footer:before{background-size:780px}body:has(#blog-title) footer:before{background-size:780px}}.mobile-header-instagram{display:none}@media (width<=767px){.site-primary-navigation .site-instagram-link{display:none}.site-header{padding-top:4.25rem!important}.mobile-header-instagram{top:max(.75rem,env(safe-area-inset-top));z-index:100;min-height:44px;color:var(--ink);letter-spacing:.04em;text-transform:none;background:#fff;align-items:center;gap:.25rem;padding:.25rem;font-size:.66rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;left:.75rem}.mobile-header-instagram svg{width:1.056rem;height:1.056rem}:is(#personal-story,#personal-self) .personal-chapter-molelo .about-may-day{width:90%;margin-inline:auto}.about-section[aria-labelledby=professional-title]>.teaching-work-gallery{display:none}.about-reading .about-mobile-photo-single{grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:none;margin:1.5rem 0;display:grid}:is(#personal-story,#personal-self) .personal-chapter-molelo .molelo-final-sequence{flex-direction:column;gap:1.5rem;display:flex}:is(#personal-story,#personal-self) .personal-chapter-molelo .molelo-closing-copy{display:contents}:is(#personal-story,#personal-self) .personal-chapter-molelo .molelo-final-opening{order:0}:is(#personal-story,#personal-self) .personal-chapter-molelo .molelo-lei-ending{order:1;margin:0}:is(#personal-story,#personal-self) .personal-chapter-molelo .molelo-final-copy{order:2}:is(#personal-story,#personal-self) .personal-chapter-molelo .about-palace-flags{order:3;margin:0}:is(#personal-story,#personal-self) .personal-chapter-molelo .about-forest-gathering,:is(#personal-story,#personal-self) .personal-chapter-molelo .about-palaa-lei{width:calc(100% + 1rem);max-width:none;margin-inline:-.5rem}:is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{display:none}:is(#personal-story,#personal-self) .personal-chapter-aina .aina-story-copy>figure{width:100%;max-width:none;margin:1.5rem 0}:is(#personal-story,#personal-self) .personal-chapter-aina .aina-story-copy>figure img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}:is(#personal-story,#personal-self) .personal-chapter-ohana .ohana-portrait-pair,:is(#personal-story,#personal-self) .personal-chapter-ohana .ohana-landscape-pair{grid-template-columns:minmax(0,1fr);gap:1.5rem}:is(#personal-story,#personal-self) .personal-chapter-ohana .ohana-photo-grid figure{justify-self:stretch;width:100%;max-width:none}:is(#personal-story,#personal-self) .personal-chapter-ohana .ohana-photo-grid img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}:is(#personal-story,#personal-self) .personal-chapter-aina .aina-story-copy>figure.aina-field-photo{width:85%;margin-inline:auto}body:has(main>.hero#top) .hero>.hero-copy{display:contents}body:has(main>.hero#top) .hero #hero-title{order:-2}}@media (width>=768px){.site-primary-navigation .site-instagram-link{display:none}.site-header{padding-top:4.5rem!important}.mobile-header-instagram{z-index:100;min-height:44px;color:var(--ink);letter-spacing:.04em;text-transform:none;background:#fff;align-items:center;gap:.25rem;padding:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:.75rem;left:.75rem}.mobile-page-menu{z-index:100;display:block;position:fixed;top:.75rem;right:.75rem}.mobile-page-menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b4b4b4;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:26px;display:flex}.mobile-page-menu nav:not([hidden]){background:#fff;border:1px solid #b4b4b4;border-radius:4px;flex-direction:column;gap:0;width:220px;max-height:calc(100dvh - 5rem);padding:.5rem;display:flex;position:absolute;top:52px;right:0;overflow:auto}.mobile-page-menu nav[hidden]{display:none}.mobile-page-menu nav a{color:var(--ink);padding:.75rem;font-size:14px;display:block}.mobile-page-menu nav a[aria-current=page]{background:#edf1e4}.mobile-page-menu-toggle:focus-visible,.mobile-page-menu a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}}.mobile-page-menu nav:not([hidden]){max-height:calc(100dvh - 5rem);overflow-y:auto}@media (width>=768px){.blog-journal .blog-intro{width:calc(min(100vw,1440px) - 2 * var(--blog-intro-inline));margin-left:calc(50% - min(50vw,720px) + var(--blog-intro-inline))}}footer{position:relative}.footer-instagram-link{width:44px;height:44px;color:var(--ink);z-index:8;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:.75rem;right:clamp(1rem,4vw,4rem)}.footer-instagram-link svg{width:1.6rem;height:1.6rem}.footer-instagram-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.connection .connection-invitation{width:100%;min-width:0}.contact-form-intro{max-width:38rem}.contact-form{border:1px solid var(--line);width:100%;max-width:38rem;color:var(--ink);text-align:left;background:#fff;padding:clamp(1.25rem,2.5vw,2rem)}.contact-form-logo{filter:brightness(0);width:200px;max-width:75%;height:auto;margin:0 auto 1.5rem;display:block}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.contact-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.contact-field-wide{grid-column:1/-1}.contact-field label{font-size:.875rem;font-weight:600;line-height:1.5}.contact-field label span{color:var(--soft);font-weight:400}.contact-field input,.contact-field textarea,.contact-field select{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a4aa9b;border-radius:0;padding:.75rem;font-size:1rem;line-height:1.5;display:block}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-form .contact-form-note,.contact-form .contact-form-preview-note{margin:1rem 0;font-size:.75rem;line-height:1.6}.contact-form-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:0;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600}.contact-form-submit:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.contact-form .contact-form-preview-note{margin:.75rem 0 0}.contact-form .contact-form-status{border-top:1px solid var(--line);margin:1rem 0 0;padding-top:1rem;font-size:.9rem;line-height:1.6}@media (width<=767px){.contact-form-fields{grid-template-columns:minmax(0,1fr);gap:1rem}.contact-form-logo{width:180px}.contact-form-submit{width:100%}}.contact-form .contact-field-help{margin:0;font-size:.825rem;font-weight:400;line-height:1.5}.contact-form .contact-form-privacy{margin:0 0 1rem;font-size:.8rem;line-height:1.6}.connection-form-section{width:100%;max-width:64rem;margin:3rem auto 0}.connection-form-section .contact-form{max-width:none}.connection-form-section .contact-form-logo{width:144px;margin-bottom:1.25rem}.connection-form-section textarea{min-height:112px}@media (width<=767px){.connection-form-section{margin-top:2rem}.connection-form-section textarea{min-height:140px}}.connection-intro-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:center;gap:3rem;max-width:64rem;margin-inline:auto;display:grid}.connection .connection-intro-layout .process-copy{text-align:left;width:100%;max-width:none;margin:0}.connection .connection-intro-layout .connection-rock-photo{width:100%;max-width:none;margin:0}.connection-form-heading{max-width:64rem;margin:4rem auto 0}.connection-form-heading .connection-invitation{text-align:left}.connection-form-heading+.connection-form-section{margin-top:1.5rem}.contact-timing{border:0;min-width:0;margin:0;padding:0}.contact-timing legend{margin-bottom:.75rem;padding:0;font-size:.875rem;font-weight:600;line-height:1.5}.contact-timing legend span{color:var(--soft);font-weight:400}.contact-timing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;display:grid}.contact-timing-options label{cursor:pointer;align-items:center;gap:.65rem;min-height:44px;font-size:.9rem;line-height:1.5;display:flex}.contact-timing-options input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}@media (width<=767px){.connection-intro-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.connection .connection-intro-layout .connection-rock-photo{max-width:18rem;margin-inline:auto}.connection-form-heading{margin-top:3rem}.contact-timing-options{grid-template-columns:minmax(0,1fr);gap:.25rem}}.connection-intro-layout>.process-copy{grid-area:1/1}.connection .connection-intro-layout>.connection-rock-photo{grid-area:1/2}@media (width<=767px){.connection-intro-layout>.process-copy{grid-area:1/1}.connection .connection-intro-layout>.connection-rock-photo{grid-area:2/1}}.google-inquiry-form{background:#fff;border:0;width:100%;max-width:100%;height:2600px;display:block}.google-form-fallback{margin:0 0 1rem;font-size:1rem;line-height:1.6}.google-form-fallback a{min-height:44px;color:var(--ink);text-underline-offset:.2em;align-items:center;display:inline-flex}.google-form-fallback a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=767px){.google-inquiry-form{height:2900px}}.google-form-logo-header{background:#fff;width:100%;padding:20px 16px}.google-form-logo-header img{object-fit:contain;width:100%;height:160px;margin:0 auto;display:block}@media (width<=767px){.google-form-logo-header img{height:140px}}.connection .connection-form-section{max-width:44rem}.google-form-logo-header{padding:12px 16px}@media (width<=767px){.connection .connection-form-section{width:calc(100% + 2rem);max-width:none;margin-left:-1rem;margin-right:-1rem}.google-form-logo-header{padding:12px}}.about-intro .about-stacked-title>span,.about-section-title>.about-title-line,:is(#personal-story,#personal-self) h3>.about-title-line{display:block}:is(#personal-story,#personal-self) .personal-chapter-molelo .about-may-day{justify-self:center;width:90%;margin-inline:auto}@media (width>=768px){:is(#personal-story,#personal-self) .personal-chapter-molelo .molelo-opening-flow>.about-may-day{grid-row:1/span 2}:is(#personal-story,#personal-self) .personal-chapter-molelo .molelo-final-sequence>.molelo-lei-ending{align-self:start}:is(#personal-story,#personal-self) .personal-chapter-molelo .molelo-final-sequence>.about-palace-flags{margin-top:1rem}}@media (width<=767px){:is(#personal-story,#personal-self) .personal-chapter-molelo .about-may-day{width:81%}:is(#personal-story,#personal-self) .personal-chapter-molelo .molelo-final-sequence{gap:1rem}}@media (width>=768px){.about-section[aria-labelledby=professional-title]>.teaching-work-gallery{place-self:end center;max-width:100%}}.google-inquiry-form,.google-form-logo-header{background:#f1f4e8}:is(#personal-story,#personal-self) #my-story-option-1{display:block}#my-story-option-1 .molelo-essay-lei>p+p{margin-top:1rem}#my-story-option-1 .molelo-essay-passage{margin:0 0 1.5rem;display:flow-root}#my-story-option-1 .molelo-essay-passage>p{margin:0}:is(#personal-story,#personal-self) #my-story-option-1 .about-may-day{float:left;width:calc(36.9% - clamp(1.5rem,4vw,3.5rem)/2.71003);max-width:none;margin:0 1.5rem .75rem 0}:is(#personal-story,#personal-self) #my-story-option-1 .about-forest-gathering{float:right;width:min(30rem,59% - clamp(1.5rem,4vw,3.5rem)/1.69492);max-width:none;margin:0 0 .75rem 1.5rem}:is(#personal-story,#personal-self) #my-story-option-1 .about-palaa-lei{float:left;width:min(20.085rem,min(100%,58rem)/3.61991 - .414375rem);max-width:none;margin:0 1.5rem .75rem 0}:is(#personal-story,#personal-self) #my-story-option-1 .molelo-essay-palace>.about-palace-flags{width:min(100%,43.5rem);max-width:43.5rem;margin:0 auto}:is(#personal-story,#personal-self) #my-story-option-1 figure img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}@media (width<=767px){:is(#personal-story,#personal-self) #my-story-option-1 .molelo-essay-passage{flex-direction:column;gap:1rem;display:flex}:is(#personal-story,#personal-self) #my-story-option-1 .molelo-essay-passage>figure{float:none}:is(#personal-story,#personal-self) #my-story-option-1 .about-may-day{width:81%;margin:0 auto}:is(#personal-story,#personal-self) #my-story-option-1 .about-forest-gathering{width:calc(100% + 1rem);margin:0 -.5rem}:is(#personal-story,#personal-self) #my-story-option-1 .about-palaa-lei{width:min(75%,20.085rem);margin:0 auto}#my-story-option-1 .molelo-essay-lei>p:first-of-type{order:0}:is(#personal-story,#personal-self) #my-story-option-1 .molelo-essay-lei>.about-may-day{order:1}#my-story-option-1 .molelo-essay-lei>p:last-of-type{order:2;margin-top:0}}#my-story-option-1 .molelo-essay-history,#my-story-option-1 .molelo-essay-exploration{margin-bottom:.75rem}#my-story-option-1 .molelo-essay-history-copy{clear:right}#my-story-option-1 .molelo-essay-history-copy>p{margin:0}@media (width<=767px){:is(#personal-story,#personal-self) #my-story-option-1 .molelo-essay-exploration{gap:0}:is(#personal-story,#personal-self) #my-story-option-1 .molelo-essay-exploration>.about-forest-gathering{margin-bottom:1rem}#my-story-option-1 .molelo-essay-history-copy{margin-top:1rem}}#my-story-option-1 .molelo-essay-exploration{margin-bottom:0}:is(#personal-story,#personal-self) #my-story-option-1 .molelo-essay-exploration>.about-palaa-lei{width:calc(100% + -1*min(30rem,59% - clamp(1.5rem,4vw,3.5rem)/1.69492) - 3rem);max-width:none;margin:0 1.5rem 0 0}@media (width<=767px){:is(#personal-story,#personal-self) #my-story-option-1 .molelo-essay-exploration>.about-palaa-lei{width:100%;margin:0}}#my-story-option-1 .molelo-essay-history-copy{width:min(30rem,59% - clamp(1.5rem,4vw,3.5rem)/1.69492);margin-left:auto;display:flow-root}@media (width<=767px){#my-story-option-1 .molelo-essay-history-copy{width:100%;margin:1rem 0 0}}:is(#personal-story,#personal-self) #my-story-option-1 .molelo-essay-exploration>.about-palaa-lei{margin-top:1rem}#my-story-option-1 .molelo-essay-palace{padding-top:1rem}.connection .connection-intro-layout h1#process-title{overflow-wrap:normal;font-size:clamp(3rem,5.75vw,5.95rem)}.connection .connection-intro-layout .process-copy>.connection-translation{margin-bottom:0}.connection .connection-intro-layout .process-copy>p:last-child{margin-top:3rem;margin-bottom:0}.connection .connection-intro-layout+.connection-form-section{margin-top:6rem}@media (width>=768px){.connection .connection-intro-layout{align-items:stretch}.connection .connection-intro-layout .process-copy{flex-direction:column;display:flex}.connection .connection-intro-layout .process-copy>p:last-child{margin-top:auto;padding-top:3rem}.connection .connection-intro-layout .connection-rock-photo{align-self:end}.connection .connection-intro-layout .connection-rock-photo img{display:block}}@media (width<=767px){.connection .connection-intro-layout .process-copy>p:last-child{margin-top:2.5rem}.connection .connection-intro-layout+.connection-form-section{margin-top:4rem}}.connection .connection-intro-layout .process-copy{display:block}.connection .connection-intro-layout .process-copy>p:last-child{margin-top:1.5rem;padding-top:0}.connection .connection-intro-layout .connection-rock-photo{align-self:start}.connection .connection-intro-layout .connection-rock-photo img{aspect-ratio:3/4;object-fit:contain;object-position:center;width:100%;height:auto}@media (width<=767px){.connection .connection-intro-layout .connection-rock-photo img{aspect-ratio:3/4}}.connection .connection-closing-photo{width:min(100%,20rem);margin:4rem auto 0}.connection .connection-closing-photo img{width:100%;height:auto;display:block}html body{background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px!important;animation:none!important}html body:before,html body:after,html body main:before,html body .home-rain-region:before,html body .blog-rain-region:before,html body footer:before,html body footer:after,html body .lehua-rain-layer{display:none!important}html body .home-rain-region,html body .blog-rain-region,html body .about-intro,html body .about-section[aria-labelledby=professional-title],html body .my-work,html body .my-work-card,html body .event-designs-index,html body .floral-category-list li,html body .testimonials,html body .blog-journal .blog-card,html body .blog-article,html body footer,html body .site-primary-navigation,html body .inner-mobile-primary-navigation{background-image:url(/images/aina-watermark-gray.webp);background-repeat:repeat;background-size:1448px 1086px}html body .site-header nav{background:#fff!important}html body footer,html body .my-work-card,html body .my-work-card .event-designs-index,html body .my-work-card .floral-category-list li,html body .blog-journal .blog-upcoming,html body .blog-journal .blog-upcoming .blog-card{background-color:#fff!important;background-image:none!important}html body :is(.site-header,footer){clip-path:inset(0 -100vmax);box-shadow:0 0 0 100vmax #fff}html body :is(.purpose,.process,.connection,.services,.blog-empty,.blog-journal .blog-intro){box-shadow:0 0 0 100vmax var(--panel);clip-path:inset(0 -100vmax)}html body .place-photo-panorama{background:linear-gradient(#fff,#fff) 0 0/100% calc(100% - 2.25in) no-repeat}body:has(main>.hero#top){--aloha-edge-gutter:calc(max(0px, (100vw - 1440px) / 2) + clamp(1.25rem,4vw,4rem))}html body .hero#top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,4vw,4rem);padding-top:2rem!important}html body .hero#top>.hero-lehua-image{width:calc(100% + var(--aloha-edge-gutter));max-width:none;margin:0}html body .hero#top>.hero-lehua-image img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}html body .hero#top+.place{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);padding-top:3rem!important}html body .hero#top+.place .forest-story{width:100%}html body .hero#top+.place .place-photo-forest{width:calc(100% + var(--aloha-edge-gutter));max-width:none;margin:0 0 0 calc(-1 * var(--aloha-edge-gutter))}html body .hero#top+.place .place-photo-forest img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}html body .hero#top+.place .place-copy{align-items:flex-start;min-height:0}html body .hero#top+.place .place-words{margin:0}@media (width<=767px){html body .hero#top,html body .hero#top+.place{grid-template-columns:minmax(0,1fr);gap:1.5rem}html body .hero#top{padding-top:1.5rem!important}html body .hero#top>.hero-lehua-image,html body .hero#top+.place .place-photo-forest{width:100vw;max-width:none;margin-inline:calc(-1 * var(--aloha-edge-gutter))}}html body .hero#top{--aloha-edge-gutter:calc(max(0px, (100vw - 1440px) / 2) + clamp(1.25rem,8vw,8rem))}html body .hero#top+.place{margin-top:0;padding-top:2rem!important;padding-bottom:1.5rem!important}html body .hero#top #hero-title{font-size:clamp(3.2rem,6vw,6.8rem);line-height:1.08}html body .hero#top .lede p{font-size:inherit;line-height:inherit}html body .hero#top+.place .translation{font-size:clamp(1.2rem,1.65vw,1.5rem);line-height:1.7}@media (width<=767px){html body .hero#top #hero-title{font-size:clamp(2.9rem,10vw,3.5rem)}}html body .purpose-memorial-feature>.hero-memorial-image{width:min(100%,47.25rem);max-width:100%}body:has(main>.hero#top){--aloha-photo-gap:clamp(1.5rem,2.5vw,2rem)}html body .hero#top{padding-top:clamp(3rem,8vw,6rem)!important}html body .hero#top+.place{padding-top:var(--aloha-photo-gap)!important;padding-bottom:var(--aloha-photo-gap)!important}@media (width>=768px){html body .hero#top{align-items:center}}html body .lehua-rain-layer{display:block!important}html body .home-rain-region>.lehua-rain-layer,html body .blog-rain-region>.lehua-rain-layer{z-index:0;opacity:.6}html body .home-rain-region>main,html body .blog-rain-region>main{z-index:1;position:relative}html body .home-rain-region>footer,html body .blog-rain-region>footer{z-index:5;position:relative}@media (prefers-reduced-motion:reduce){html body .lehua-rain-layer{display:none!important}}html.logo-size-trial body:has(main>.hero#top) .site-header .home-logo{width:calc(1.15*clamp(33rem,48vw,39.6rem));max-width:min(90vw,41.4rem)}@media (width<=767px){html.logo-size-trial body:has(main>.hero#top) .site-header .home-logo{width:min(26.45rem,96vw);max-width:96vw}}body:has(main>.hero#top){--aloha-opening-pause:clamp(4rem,12vw,9rem)}html body .home-primary-navigation{background:#fff!important}html body .hero#top{position:relative;padding-top:var(--aloha-opening-pause)!important}html body .hero#top:before{content:"";width:100vw;height:var(--aloha-opening-pause);pointer-events:none;background:#fff;position:absolute;top:0;left:calc(50% - 50vw)}html.rain-motion-preview body .lehua-rain-layer{display:block!important}@media (width>=768px){html body .hero#top>.hero-copy{--aloha-copy-offset:calc((clamp(2rem,4vw,4rem) - var(--aloha-edge-gutter)) / 2);margin-left:var(--aloha-copy-offset);margin-right:calc(-1 * var(--aloha-copy-offset))}}html body .hero#top>.hero-copy{text-align:center}html body .purpose.section-pad{padding-top:clamp(3rem,8vw,9rem)}html body .purpose-memorial-feature>#purpose-title{margin-bottom:clamp(3rem,5vw,5rem)}html body .purpose .hero-memorial-image img,html body .purpose .hero-memorial-image:hover img{transform:none!important}html body .hero#top:before{display:none}html body :is(.home-primary-navigation,.site-primary-navigation,.inner-mobile-primary-navigation){padding-top:.9rem;padding-bottom:.9rem}html body .purpose-rows p{font-size:1.2rem;line-height:1.75}html body .purpose-rows h3{font-size:2.4rem}html body .purpose-rows small{font-size:.9rem}@media (width<=767px){html body .purpose-rows p{font-size:1.15rem}}html body :is(.home-primary-navigation,.site-primary-navigation,.inner-mobile-primary-navigation){clip-path:inset(0 -100vmax);box-shadow:0 0 0 100vmax #fff;background:#fff!important}html body main>.section-rule,html body footer{border-image:linear-gradient(var(--line),var(--line)) 1;border-image-width:1px 0 0;border-image-outset:0 100vmax}html body .site-header{border-image:linear-gradient(var(--line),var(--line)) 1;border-image-width:0 0 1px;border-image-outset:0 100vmax}html body .blog-upcoming{border-image:linear-gradient(#b4b4b4,#b4b4b4) 1/1px 0 0/0 100vmax}html body .hero#top+.place .place-copy{justify-content:center;align-self:center;align-items:center}html body .hero#top+.place .place-words,html body .hero#top+.place .hawaiian-introduction,html body .hero#top+.place .translation{text-align:center;margin-left:auto;margin-right:auto}@media (width>=768px){html body .hero#top+.place .place-copy{--aloha-forest-copy-offset:calc((var(--aloha-edge-gutter) - clamp(2rem,4vw,4rem)) / 2);margin-left:var(--aloha-forest-copy-offset);margin-right:calc(-1 * var(--aloha-forest-copy-offset))}}html body:is(:has(#top),:has(#blog-title),:has(.blog-article)) footer:before{display:block!important}html body:is(:has(#top),:has(#blog-title),:has(.blog-article)) footer .footer-brand,html body:is(:has(#top),:has(#blog-title),:has(.blog-article)) footer>a{z-index:6;position:relative}@media (prefers-reduced-motion:reduce){html body:is(:has(#top),:has(#blog-title),:has(.blog-article)) footer:before{clip-path:none;opacity:.9;animation:none;transform:none}}html.rain-motion-preview body:is(:has(#top),:has(#blog-title),:has(.blog-article)) footer:before{animation:7s cubic-bezier(.2,.72,.28,1) forwards footer-lehua-pool}html body .services+.my-work{margin-top:1in;position:relative}html body .services+.my-work:before{content:"";pointer-events:none;background:#fff;width:100vw;height:95px;position:absolute;top:-1in;left:calc(50% - 50vw)}html body .services .service-introduction{margin-left:auto;margin-right:auto}html body .services{padding-bottom:max(1.5rem,clamp(3.5rem,7vw,7rem) - .5in)}html body .testimonials,html body .about-intro,html body :is(#personal-story,#personal-self){clip-path:inset(0 -100vmax);box-shadow:0 0 0 100vmax #fff;background:#fff!important}html body .about-section[aria-labelledby=professional-title],html body :is(#personal-story,#personal-self)>.personal-chapter-molelo,html body :is(#personal-story,#personal-self)>.personal-chapter-self{isolation:isolate;position:relative;background:0 0!important}html body .about-section[aria-labelledby=professional-title]:before,html body :is(#personal-story,#personal-self)>.personal-chapter-molelo:before,html body :is(#personal-story,#personal-self)>.personal-chapter-self:before{content:"";z-index:-1;pointer-events:none;background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}html body :is(#personal-story,#personal-self)>.personal-chapter+.personal-chapter{border-image:linear-gradient(var(--line),var(--line)) 1;border-image-width:1px 0 0;border-image-outset:0 100vmax}html body .about-section[aria-labelledby=professional-title]>.teaching-work-gallery{align-self:start;width:100%;max-width:100%}html body .about-section[aria-labelledby=professional-title] .teaching-work-gallery>figure,html body :is(#personal-story,#personal-self) .ohana-portrait-pair figure,html body :is(#personal-story,#personal-self) .ohana-landscape-pair figure,html body .kuleana-group-photo{width:100%;max-width:none}html body :is(#personal-story,#personal-self) #my-story-option-1 .about-may-day{width:calc(42% - clamp(1.5rem,4vw,3.5rem)/2.38095)}html body :is(#personal-story,#personal-self) #my-story-option-1 .about-forest-gathering{width:min(36rem,56%)}html body :is(#personal-story,#personal-self) #my-story-option-1 .about-palaa-lei{width:min(26rem,40%)}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-essay-palace>.about-palace-flags{width:min(100%,52rem);max-width:52rem}html body :is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);width:100%}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-tree-photo,html body :is(#personal-story,#personal-self) .self-chapter-body>.about-self-portrait{width:100%;max-width:none}html body .about-professional-mobile-photos{display:none}html body .about-professional-more{margin:1.5rem 0}html body .about-professional-more>summary{cursor:pointer;text-underline-offset:.2em;width:max-content;padding:.65rem 0;text-decoration:underline}html body .about-professional-more .professional-read-less,html body .about-professional-more[open] .professional-read-more{display:none}html body .about-professional-more[open] .professional-read-less{display:inline}@media (width<=767px){html body .about-professional-mobile-photos{display:block}html body :is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{grid-template-columns:minmax(0,1fr)}html body :is(#personal-story,#personal-self) #my-story-option-1 .about-may-day,html body :is(#personal-story,#personal-self) #my-story-option-1 .about-forest-gathering,html body :is(#personal-story,#personal-self) #my-story-option-1 .about-palaa-lei{width:100%;max-width:none;margin-left:0;margin-right:0}}html body .about-section[aria-labelledby=professional-title]>.about-reading{display:contents}html body .about-reading>.founder-lead{align-self:start}html body .about-professional-more{grid-column:1/-1}html body .about-professional-expanded-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,4rem);display:grid}html body .about-professional-extra-photos{align-self:start}@media (width<=767px){html body .about-section[aria-labelledby=professional-title]>.teaching-work-gallery{display:grid}html body .about-professional-mobile-photos{display:none}html body .about-professional-expanded-layout{grid-template-columns:minmax(0,1fr)}html body .about-professional-more>summary{margin-left:0}}html body .about-section[aria-labelledby=professional-title]>.about-reading>.founder-lead{grid-column:1/-1;justify-self:center;width:min(100%,52rem);font-size:1.35rem;line-height:1.75}html body .about-professional-text{font-size:1.35rem;line-height:1.75}html body .about-professional-text p{font-size:inherit;line-height:inherit}html body .about-professional-more>summary{margin-left:0}@media (width<=767px){html body .about-section[aria-labelledby=professional-title]>.about-reading>.founder-lead,html body .about-professional-text{font-size:1.2rem}}html body .about-professional-opening{grid-column:1/-1;justify-self:center;width:min(100%,52rem);font-size:1.35rem;line-height:1.75}html body .about-professional-opening p{font-size:inherit;line-height:inherit}html body .about-professional-panorama{width:100%;margin:1.5rem 0 2.5rem}html body .about-professional-panorama img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}@media (width<=767px){html body .about-professional-opening{font-size:1.2rem}}html body .about-professional-visible-layout{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}html body .about-professional-visible-layout>.teaching-work-gallery{width:100%;max-width:none;display:grid}html body .about-professional-visible-layout .about-professional-opening{grid-column:auto;width:100%}html body .about-reading>.about-professional-panorama{grid-column:1/-1}@media (width<=767px){html body .about-professional-visible-layout{grid-template-columns:minmax(0,1fr)}html body .about-professional-visible-layout>.teaching-work-gallery{display:grid}}html body .about-section[aria-labelledby=professional-title] .founder-lead,html body .about-section[aria-labelledby=professional-title] .about-professional-opening p,html body .about-section[aria-labelledby=professional-title] .about-professional-text p{font-size:1.35rem;font-weight:400;line-height:1.75}@media (width<=767px){html body .about-section[aria-labelledby=professional-title] .founder-lead,html body .about-section[aria-labelledby=professional-title] .about-professional-opening p,html body .about-section[aria-labelledby=professional-title] .about-professional-text p{font-size:1.2rem;line-height:1.75}}html body .about-professional-visible-layout .about-kalo-photo{justify-self:center;margin-left:auto;margin-right:auto}html body .about-professional-visible-layout .about-kalo-photo img{margin-left:auto;margin-right:auto;display:block}@media (width>=768px){html body .about-professional-visible-layout,html body .about-professional-expanded-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem)}}html body .about-professional-visible-layout .teaching-work-gallery figure,html body .about-professional-extra-photos figure,html body .about-professional-text .kuleana-group-photo{width:100%;max-width:none}html body .about-professional-visible-layout .teaching-work-gallery img,html body .about-professional-extra-photos img,html body .about-professional-text .kuleana-group-photo img{object-fit:contain;width:100%;height:auto;max-height:none}html body .about-professional-visible-layout>.about-professional-more{display:contents}html body .about-professional-visible-layout>.teaching-work-gallery{grid-area:1/1/3}html body .about-professional-visible-layout>.about-professional-opening{grid-area:1/2}html body .about-professional-visible-layout{row-gap:1rem}html body .about-professional-more>summary{grid-area:2/2;align-self:start;margin:0}html body .about-professional-expanded-layout{grid-area:3/1/auto/-1;margin-top:2rem}@media (width<=767px){html body .about-professional-visible-layout>.teaching-work-gallery{grid-area:1/1}html body .about-professional-visible-layout>.about-professional-opening{grid-area:2/1}html body .about-professional-more>summary{grid-area:3/1}html body .about-professional-expanded-layout{grid-area:4/1}}html body .about-professional-visible-layout{position:relative}html body .about-professional-visible-layout>.about-professional-more{grid-area:2/1/auto/-1;display:block}html body .about-professional-visible-layout>.teaching-work-gallery{grid-row:1}html body .about-professional-more>summary{top:var(--professional-toggle-top);position:absolute;left:calc(50% + clamp(1.5rem,3vw,3rem)/2)}@media (width<=767px){html body .about-professional-visible-layout>.about-professional-more{grid-row:3}html body .about-professional-more>summary{left:0}}html body .about-professional-visible-layout>.about-professional-more{position:static}@media (width>=768px){html.site-refinements .blog-journal .blog-intro{--blog-preview-inset:clamp(1.5rem,4vw,4rem);width:100vw;max-width:none;padding-inline:var(--blog-preview-inset);margin-left:calc(50% - 50vw)}html.site-refinements .blog-journal .blog-author-intro{grid-template-columns:minmax(14rem,24vw) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);width:100%;max-width:none}html.site-refinements .blog-journal .blog-headshot{width:calc(100% + var(--blog-preview-inset));max-width:none;margin-left:calc(-1 * var(--blog-preview-inset))}html.site-refinements .blog-journal .blog-author-bio{width:100%;max-width:none}}html.site-refinements body .blog-rain-region>.lehua-rain-layer{z-index:10;pointer-events:none}html.site-refinements body .blog-journal .blog-upcoming{clip-path:inset(0 -100vmax);background:#fff;box-shadow:0 0 0 100vmax #fff}html.site-refinements body .home-rain-region>.lehua-rain-layer{z-index:10;pointer-events:none}@media (prefers-reduced-motion:reduce){html.site-refinements body .blog-rain-region>.lehua-rain-layer .lehua-rain-particle{animation-delay:calc(var(--fall-duration) * 3 * var(--fall-phase))}}html.site-refinements .blog-story-more>summary{text-underline-offset:.2em;padding:.6rem 0;text-decoration:underline}html.site-refinements .blog-story-more .story-read-less,html.site-refinements .blog-story-more[open] .story-read-more{display:none}html.site-refinements .blog-story-more[open] .story-read-less{display:inline}html body .about-professional-panorama .about-first-classroom-caption{text-align:left;max-width:52rem;color:var(--ink);margin:1rem auto 0;font-size:1.15rem;line-height:1.65}@media (width<=767px){html body .about-professional-panorama .about-first-classroom-caption{font-size:1.05rem}}html body .about-professional-panorama .about-first-classroom-caption{margin-top:.75rem;font-size:.9375rem;font-style:italic;line-height:1.6}html body .about-professional-visible-layout>.about-visible-mural{grid-area:2/1/auto/-1;width:100%;max-width:none;margin:2rem 0 0}html body .about-professional-visible-layout>.about-visible-mural img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}@media (width<=767px){html body .about-professional-visible-layout>.about-visible-mural{grid-row:3}html body .about-professional-visible-layout>.about-professional-more{grid-row:4}}html body .about-professional-visible-layout>.about-visible-mural{justify-self:center;max-width:720px;margin-left:auto;margin-right:auto}html body .about-professional-toggle{cursor:pointer;color:var(--ink);font:inherit;text-underline-offset:.2em;background:0 0;border:0;margin:.25rem 0 0;padding:.75rem 0;font-size:1.05rem;text-decoration:underline;display:block;position:static}html body .about-professional-toggle:focus-visible{outline-offset:4px;outline:2px solid}html body .about-higher-education-photos{grid-area:3/1/auto/-1;width:100%;margin:1.5rem 0}html body .about-higher-education-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;display:grid}html body .about-higher-education-row>figure{width:100%;max-width:none;margin:0}html body .about-higher-education-row img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}html body .about-higher-education-photos>figcaption{text-align:center;margin-top:.8rem;font-size:.9375rem;line-height:1.6}html body .about-professional-expanded-layout{grid-template-columns:minmax(0,1fr)}@media (width<=767px){html body .about-higher-education-photos{grid-row:4}html body .about-higher-education-row{grid-template-columns:minmax(0,1fr)}html body .about-professional-visible-layout>.about-professional-more{grid-row:5}}html body .about-professional-expanded-layout>.about-visible-mural{justify-self:center;width:100%;max-width:720px;margin:1.5rem auto 0}html body .about-professional-expanded-layout>.about-visible-mural img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}@media (width<=767px){html body .about-higher-education-photos{grid-row:3}html body .about-professional-visible-layout>.about-professional-more{grid-row:4}}html body .about-higher-education-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2rem}html body .about-higher-education-row>.teaching-film-poster{max-width:560px}html body .about-higher-education-row>.kuleana-group-photo{max-width:800px}html body .about-higher-education-photos>figcaption{font-size:.875rem}html body .about-professional-toggle{z-index:2;min-height:44px;position:relative}html body .about-professional-visible-layout{grid-template-columns:minmax(0,1fr)}html body .about-professional-visible-layout>.about-professional-opening{grid-area:1/1;justify-self:center;max-width:52rem}html body .about-professional-visible-layout>.teaching-work-gallery{grid-area:2/1;justify-items:center;gap:2rem}html body .about-professional-visible-layout>.teaching-work-gallery>figure{max-width:560px}html body .about-professional-visible-layout>.teaching-work-gallery>figure:first-child{max-width:800px}html body .about-higher-education-photos{grid-row:3}html body .about-professional-visible-layout>.about-professional-more{grid-row:4}html body .about-section[aria-labelledby=professional-title] .about-professional-visible-layout>.teaching-work-gallery>figure{max-width:560px}html body .about-section[aria-labelledby=professional-title] .about-professional-visible-layout>.teaching-work-gallery>figure:first-child{max-width:800px}html body #lei-na-mea-lei>.lei-photo-heading{display:block}html body #lei-na-mea-lei>.lei-photo-heading>h4{margin-bottom:1.5rem}html body #lei-na-mea-lei .lei-featured-photo{width:100%;max-width:none}html body #lei-na-mea-lei .lei-featured-photo img{object-fit:contain;width:100%;height:auto;max-height:none}html body .about-professional-visible-layout{width:100%;max-width:76rem;margin:0 auto;display:block;position:static}html body .about-professional-opening{width:100%;max-width:none;margin:0;display:flow-root}html body .about-professional-opening>.founder-lead{width:min(100%,70ch);max-width:70ch;margin:0 auto 2rem}html body .about-professional-opening>.about-professional-toggle{clear:both;width:min(100%,70ch);margin:1.25rem auto 0}html body .about-section[aria-labelledby=professional-title] .about-professional-opening h3,html body .about-section[aria-labelledby=professional-title] .about-professional-text h3{max-width:76rem;margin:2rem auto 1rem}html body .about-section[aria-labelledby=professional-title] .about-professional-opening p,html body .about-section[aria-labelledby=professional-title] .about-professional-text p{max-width:76rem;margin:0 auto 1.5rem}html body .about-story-photo{float:right;clear:both;width:56%;max-width:740px;margin:1rem 0 1.5rem 2rem}html body .about-story-photo--left{float:left;margin:1rem 2rem 1.5rem 0}html body .about-story-photo img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}html body .about-story-photo.teaching-colleagues-photo,html body .about-story-photo.kuleana-group-photo{max-width:800px}html body .about-story-photo.kuleana-group-photo{float:none;clear:both;width:min(100%,800px);margin:1rem auto 1.5rem}html body .about-story-photo.teaching-film-poster{max-width:560px}html body .about-story-photo.about-visible-mural{max-width:720px}html body .about-professional-more{grid-area:auto;margin:0;display:block;position:static}html body .about-professional-more>summary{display:none}html body .about-professional-expanded-layout{width:100%;margin:0;display:block}html body .about-professional-extra-photos:empty{display:none}html body .about-professional-text{width:100%;max-width:76rem;margin:0 auto;display:flow-root}html body .about-professional-text>.about-professional-toggle{clear:both;width:min(100%,70ch);margin:0 auto 1.5rem}@media (width<=767px){html body .about-professional-visible-layout{width:100%}html body .about-professional-opening,html body .about-professional-text{display:block}html body .about-professional-opening>.founder-lead{margin-bottom:1.5rem}html body .about-story-photo,html body .about-story-photo--left{float:none;clear:both;width:100%;max-width:100%;margin:1.25rem auto 1.5rem}}html body :is(#personal-story,#personal-self) .personal-chapter-ohana .personal-chapter-copy p{font-size:1.3rem;line-height:1.7}@media (width<=767px){html body :is(#personal-story,#personal-self) .personal-chapter-ohana .personal-chapter-copy p{font-size:1.2rem;line-height:1.7}}html body :is(#personal-story,#personal-self) .personal-chapter-ohana>.ohana-photo-grid{width:min(100%,76rem)}html body :is(#personal-story,#personal-self) .ohana-landscape-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:0;width:min(100vw - 2rem,86rem);position:relative;left:50%;transform:translate(-50%)}@media (width<=767px){html body :is(#personal-story,#personal-self) .personal-chapter-ohana>.ohana-photo-grid{width:100%}html body :is(#personal-story,#personal-self) .ohana-landscape-pair{grid-template-columns:minmax(0,1fr);row-gap:1.5rem;width:100%;left:auto;transform:none}html body :is(#personal-story,#personal-self) .ohana-landscape-pair>figure:first-child,html body :is(#personal-story,#personal-self) .ohana-landscape-pair>figure:last-child{width:100%}}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-flow{width:min(100vw - 3rem,86rem);margin:2rem auto 0;position:relative;left:50%;transform:translate(-50%)}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin:0 auto 1.25rem;display:grid}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--lei-making{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row>figure{float:none;clear:none;width:100%;max-width:none;margin:0}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row>figure img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-copy{max-width:38rem}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-copy p{margin:0;font-family:inherit;font-size:1.2rem;font-weight:400;line-height:1.75}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--may-day>figure{justify-self:center;max-width:31rem}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--history{display:block}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--history>.molelo-story-copy{max-width:76rem;margin:0 auto .75rem}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--history>figure{width:min(100%,54rem);max-width:54rem;margin:0 auto}@media (width<=767px){html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-flow{width:100%;margin-top:1.5rem;left:auto;transform:none}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:1rem}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row>figure{width:100%;max-width:100%}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--may-day>figure,html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--history>figure{max-width:100%}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-copy{max-width:70ch}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-copy p{font-family:inherit;font-size:1.1rem;font-weight:400}}html body .about-story-photo.teaching-colleagues-photo{float:none;clear:both;width:min(100%,800px);max-width:800px;margin:1.5rem auto 2rem;display:block}html body :is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:clamp(1rem,2vw,2rem);width:min(100vw - 3rem,86rem);margin:1.5rem auto 2rem;position:relative;left:50%;transform:translate(-50%)}html body :is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair>.aina-tree-photo{justify-self:stretch;width:100%;max-width:none}html body :is(#personal-story,#personal-self) .aina-side-photo-stack{gap:clamp(.75rem,1.5vw,1.25rem)}html body :is(#personal-story,#personal-self) .aina-side-photo-stack>.aina-field-photo,html body :is(#personal-story,#personal-self) .aina-side-photo-stack>.aina-hula-photo{width:100%;max-width:none}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-hula-photo{aspect-ratio:.68;overflow:hidden}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-hula-photo img{object-fit:cover;object-position:60% center;width:100%;height:100%}@media (width<=767px){html body :is(#personal-story,#personal-self) .personal-chapter-aina>.aina-work-photo-pair{grid-template-columns:minmax(0,1fr);width:100%;left:auto;transform:none}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-story-copy>figure.aina-field-photo{width:100%;margin-inline:0}}html body :is(#personal-story,#personal-self) .self-chapter-body>.about-self-portrait{justify-self:center;width:75%;max-width:none;margin-left:auto;margin-right:auto}html body .about-intro{grid-template-columns:minmax(0,.82fr) minmax(18rem,1fr)}html body .about-intro-photo{justify-self:stretch;width:100%;max-width:48rem}@media (width<=767px){html body .about-intro{grid-template-columns:minmax(0,1fr)}html body .about-intro-photo{justify-self:center;width:100%;max-width:48rem}}html body .connection .connection-intro-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,31rem);gap:clamp(2rem,4vw,3.5rem);max-width:80rem}html body .connection .connection-intro-layout .connection-rock-photo{width:100%}html body .connection .connection-intro-layout .connection-rock-photo img{aspect-ratio:3/4;object-fit:contain;width:100%;height:auto}@media (width>=768px){html body .connection .connection-intro-layout .connection-rock-photo{width:calc(100% + clamp(1.25rem,8vw,8rem));max-width:none}}html body .connection .connection-intro-layout .process-copy>h1{margin-bottom:1.5rem}html body .connection .connection-intro-layout .process-copy>.connection-translation{margin-bottom:2rem}html body .connection .connection-intro-layout .process-copy>p:last-child{margin-top:0;padding-top:0}html body .connection .connection-closing-photo{grid-area:2/1;place-self:center;width:min(100%,28rem);margin:0}html body .connection .connection-closing-photo img{object-fit:contain;width:100%;height:auto}html body .connection .connection-form-section{grid-template-columns:minmax(18rem,28rem) minmax(0,1fr);align-items:start;gap:0 2rem;width:100%;max-width:80rem;margin:6rem auto 0;display:grid}html body .connection .google-form-logo-header{grid-area:1/2;padding-bottom:0}@media (width<=900px){html body .connection .connection-form-section{grid-template-columns:minmax(0,1fr);row-gap:0}html body .connection .google-form-logo-header{grid-area:1/1;padding-bottom:0}html body .connection .google-inquiry-form{grid-area:2/1}html body .connection .connection-closing-photo{grid-area:3/1;width:min(100%,28rem);margin:2rem auto 0}}@media (width<=767px){html body .connection .connection-intro-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}html body .connection .connection-intro-layout .connection-rock-photo{width:min(100%,28rem);max-width:28rem;margin-inline:auto}html body .connection .connection-closing-photo{width:min(100%,28rem);max-width:28rem}}html body .connection .connection-form-section{grid-template-columns:minmax(0,1fr);row-gap:0;max-width:48rem}html body .connection .google-form-logo-header{grid-area:1/1}html body .connection .google-inquiry-form{grid-area:2/1}html body .connection .connection-closing-photo{grid-area:3/1;place-self:start center;width:min(100%,48rem);max-width:48rem;margin:2.5rem auto 0}html body .connection .connection-intro-layout{margin-top:calc(-1*clamp(3.5rem,7vw,7rem))}html body .connection .connection-intro-layout .process-copy{padding-top:clamp(3.5rem,7vw,7rem)}@media (width<=767px){html body .connection .connection-intro-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}html body .connection .connection-intro-layout .connection-rock-photo{grid-area:1/1;width:calc(100% + 2.5rem);max-width:none;margin:0 0 0 -1.25rem}html body .connection .connection-intro-layout .process-copy{grid-area:2/1;padding-top:1rem}}html body .google-form-logo-header,html body footer{background-color:#fff!important;background-image:url(/images/aina-watermark-gray.webp)!important;background-repeat:repeat!important;background-size:1448px 1086px!important}html body .site-header,html body .site-header nav{background:#fff!important}html body main:has(.connection){padding-top:clamp(2.5rem,5vw,4rem)}html.site-refinements body .blog-journal .blog-coming-soon-december{background-color:#fff!important;background-image:none!important}html.site-refinements body .blog-rain-region>footer{background-color:#fff!important;background-image:url(/images/aina-watermark-gray.webp)!important;background-repeat:repeat!important;background-size:1448px 1086px!important}html.site-refinements body:has(main>header.about-intro) #app>footer{z-index:10!important;background:#fff!important;position:relative!important;box-shadow:0 0 0 100vmax #fff!important}html.site-refinements body:has(main>header.about-intro) #app>footer:before{content:none!important;background:0 0!important;display:none!important}html.site-refinements body:has(main>header.about-intro) #app>footer:after{content:none!important;background:0 0!important;display:none!important}html.site-refinements body:has(main>.hero#top) #app>footer{background:#fff!important;box-shadow:0 0 0 100vmax #fff!important}html.site-refinements body:has(main>.hero#top) #app>footer:before{content:none!important;background:0 0!important;display:none!important}html.site-refinements body:has(main>.hero#top) #app>footer:after{content:none!important;background:0 0!important;display:none!important}html.site-refinements body .blog-journal .blog-upcoming,html.site-refinements body .blog-journal .blog-coming-soon-december{background:#fff!important}html body footer>a.footer-instagram-link{box-sizing:border-box!important;width:44px!important;height:44px!important;color:var(--ink)!important;z-index:8!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:inline-flex!important;position:absolute!important;inset:.75rem clamp(1rem,4vw,4rem) auto auto!important}html body footer>a.footer-instagram-link svg{width:1.6rem!important;height:1.6rem!important;display:block!important}@media (width>=900px){html body .about-intro{grid-template-columns:minmax(0,.7fr) minmax(20rem,1.3fr)}html body .about-intro-photo{max-width:56rem}}@media (width<=767px){html body .about-intro-photo{width:100%;max-width:none}}html body .connection .connection-intro-layout .connection-rock-photo{width:min(100%,56rem);max-width:56rem}@media (width<=767px){html body .connection .connection-intro-layout .connection-rock-photo{width:100%;max-width:none}}html body .connection .connection-intro-layout .connection-rock-photo{aspect-ratio:1.6;width:100vw;max-width:none;margin:0;position:relative;left:50vw;transform:translate(-50%)}html body .connection .connection-intro-layout .connection-rock-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}html body .connection .connection-closing-photo{width:100vw;max-width:none;margin:6rem 0 0;position:relative;left:50vw;transform:translate(-50%)}html body .connection .connection-closing-photo img{width:100%;height:auto}html body .connection.section-pad{padding-bottom:0!important}@media (width<=767px){html body .connection .connection-intro-layout .connection-rock-photo{aspect-ratio:1.6}html body .connection .connection-closing-photo{margin-top:4rem}}html body .connection .connection-intro-layout{max-width:80rem;grid-template-columns:minmax(0,1fr)!important}html body .connection .connection-intro-layout .connection-rock-photo{aspect-ratio:auto;grid-area:1/1;justify-self:start;width:100vw;max-width:none;height:auto;margin:0;position:relative;left:50%;overflow:visible;transform:translate(-50%)}html body .connection .connection-intro-layout .connection-rock-photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}html body .connection .connection-intro-layout .process-copy{grid-area:2/1;width:min(100%,60rem);max-width:60rem;margin:0 auto;padding-top:clamp(1rem,2vw,2rem)}html body .connection .connection-intro-layout .process-copy>h1#process-title{margin-bottom:.35rem}html body .connection .connection-intro-layout .process-copy>.connection-translation{margin-top:0}html body .testimonials .testimonial-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:min(100%,68rem);margin:2rem auto 0}html body .testimonials .testimonial-card{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:7rem minmax(0,1fr);align-items:center;column-gap:clamp(1.25rem,3vw,2.5rem);min-height:0;display:grid}html body .testimonials .testimonial-photo-slot{grid-area:1/1/span 3;margin:0 auto}html body .testimonials .testimonial-card--poster .testimonial-poster-display{grid-area:1/2;justify-self:center;width:min(100%,18rem);margin:0}html body .testimonials .testimonial-card--poster .testimonial-poster-display img{object-fit:contain;width:100%;height:auto;display:block}html body .testimonials .testimonial-card blockquote{border-top:0;grid-area:1/2;padding:.25rem 0 1rem}html body .testimonials .testimonial-name{grid-area:2/2;margin:0}html body .testimonials .testimonial-representation{grid-area:3/2;font-size:.95rem;line-height:1.5}html body .testimonials .testimonial-card--poster .testimonial-name{grid-row:2}html body .testimonials .testimonial-card--poster .testimonial-representation{grid-row:3}html body .testimonials .testimonial-name{font-size:1.05rem;line-height:1.4}@media (width<=640px){html body .testimonials .testimonial-card{text-align:center;align-items:center;display:flex}html body .testimonials .testimonial-card blockquote{border-top:1px solid #ffffffe6;padding:1.5rem 0 1rem}html body .testimonials .testimonial-card--poster .testimonial-poster-display{width:min(100%,18rem)}html body .testimonials .testimonial-name{margin-top:1rem}}html body .testimonials .testimonial-card--kelly{text-align:left;display:block}html body .testimonials .testimonial-card--kelly .testimonial-name{border:0;margin:0;padding:0;font-size:1.2rem}html body .testimonials .testimonial-card--kelly .testimonial-representation{margin:.2rem 0 0;font-size:.98rem}html body .testimonials .testimonial-card--kelly .testimonial-identification{text-align:left;justify-content:flex-start;align-items:center;gap:1.25rem;width:100%;display:flex}html body .testimonials .testimonial-card--kelly .testimonial-identification>div{text-align:left;flex:auto;min-width:0}html body .testimonials .testimonial-card--kelly .testimonial-identification .testimonial-photo-slot{flex:0 0 5.5rem;width:5.5rem;margin:0}html body .testimonials .testimonial-card--kelly .testimonial-quote-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);margin-top:1.25rem;display:grid}html body .testimonials .testimonial-card--kelly .testimonial-quote-layout .testimonial-photo-slot{aspect-ratio:1800/999;border:0;border-radius:0;width:100%;margin:0;overflow:visible}html body .testimonials .testimonial-card--kelly .testimonial-quote-layout .testimonial-photo-slot img{aspect-ratio:auto;object-fit:contain;border-radius:0;width:100%;height:auto;transform:none}html body .testimonials .testimonial-card--kelly blockquote{border-top:0;border-left:1px solid var(--line);margin:0;padding:.25rem 0 .25rem clamp(1rem,2.5vw,2rem);font-size:1.12rem;line-height:1.55}@media (width<=640px){html body .testimonials .testimonial-card--kelly .testimonial-quote-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.85rem}html body .testimonials .testimonial-card--kelly blockquote{padding:.15rem 0 .15rem .85rem;font-size:.98rem;line-height:1.5}}html body .testimonials .testimonial-card--poster{text-align:left;display:block}html body .testimonials .testimonial-card--poster .testimonial-identification{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}html body .testimonials .testimonial-card--poster .testimonial-photo-slot{aspect-ratio:1;flex:0 0 5.5rem;width:5.5rem;margin:0}html body .testimonials .testimonial-card--poster .testimonial-identification .testimonial-name{text-align:left;border:0;margin:0;padding:0;font-size:1.05rem}html body .testimonials .testimonial-card--poster .testimonial-identification .testimonial-representation{text-align:left;margin:.25rem 0 0;font-size:.95rem}html body .testimonials .testimonial-card--poster .testimonial-recognition-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);display:grid}html body .testimonials .testimonial-card--poster .testimonial-poster-display{border:0;grid-area:auto;justify-content:center;justify-self:center;align-items:center;width:100%;margin:0 auto;padding:0;display:flex;position:relative}html body .testimonials .testimonial-card--poster .testimonial-poster-display img{width:min(100%,23.4rem);margin:0 auto}html body .testimonials .testimonial-card--poster .testimonial-poster-display:before{content:"";border-left:1px solid var(--line);position:absolute;top:0;bottom:0;left:-.8rem}html body .testimonials .testimonial-card--poster .testimonial-people-photo{width:min(100%,18rem);margin:0 auto}html body .testimonials .testimonial-card--poster .testimonial-people-photo img{object-fit:contain;width:100%;height:auto;display:block}@media (width<=640px){html body .testimonials .testimonial-card--poster .testimonial-recognition-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.85rem}html body .testimonials .testimonial-card--poster .testimonial-poster-display:before{left:-.425rem}}html body .testimonials .testimonial-card--kanoelani{text-align:left;display:block}html body .testimonials .testimonial-card--kanoelani .testimonial-identification{text-align:left;justify-content:flex-start;align-items:center;gap:1.25rem;width:100%;margin-bottom:1.25rem;display:flex}html body .testimonials .testimonial-card--kanoelani .testimonial-identification>div{text-align:left;flex:auto;min-width:0}html body .testimonials .testimonial-card--kanoelani .testimonial-identification .testimonial-photo-slot{flex:0 0 5.5rem;width:5.5rem;margin:0}html body .testimonials .testimonial-card--kanoelani .testimonial-name{text-align:left;border:0;margin:0;padding:0;font-size:1.2rem}html body .testimonials .testimonial-card--kanoelani .testimonial-representation{text-align:left;margin:.2rem 0 0;font-size:.98rem}html body .testimonials .testimonial-card--kanoelani .testimonial-quote-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);display:grid}html body .testimonials .testimonial-card--kanoelani .testimonial-kanoelani-photo{aspect-ratio:1268/826;width:100%;margin:0;overflow:hidden}html body .testimonials .testimonial-card--kanoelani .testimonial-kanoelani-photo img{object-fit:contain;width:100%;height:100%;display:block}html body .testimonials .testimonial-card--kanoelani blockquote{border-top:0;border-left:1px solid var(--line);align-self:stretch;align-items:center;margin:0;padding:.25rem 0 .25rem clamp(1rem,2.5vw,2rem);font-size:1.12rem;line-height:1.55;display:flex}@media (width<=640px){html body .testimonials .testimonial-card--kanoelani .testimonial-quote-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.85rem}html body .testimonials .testimonial-card--kanoelani blockquote{padding:.15rem 0 .15rem .85rem;font-size:.98rem;line-height:1.5}}html.site-refinements body .blog-journal .blog-upcoming{clip-path:inset(0 -100vmax calc(-1*clamp(3.5rem,7vw,7rem)))}@media (width>=768px){.blog-featured-layout:has(.blog-story-more[open])>.blog-featured-body{display:contents}.blog-featured-layout:has(.blog-story-more[open]) .blog-story-intro{grid-area:1/2;min-width:0}.blog-featured-layout .blog-story-more[open]{grid-column:1/-1;width:100%;max-width:none}}html body .hero#top+.place>.place-wide-translation{width:100%;max-width:none;color:var(--ink);text-align:center;grid-column:1/-1;margin:clamp(1.5rem,3vw,3rem) auto 0;font-family:system-ui,sans-serif;font-size:clamp(1.26rem,2.079vw,2.142rem);line-height:1.45}@media (width>=768px){html.site-refinements .blog-journal .blog-featured-entry:has(.blog-story-more[open]){max-width:none}html.site-refinements .blog-featured-layout .blog-story-more[open]{width:min(80rem,100vw - 2*clamp(1.25rem,4vw,4rem));max-width:none;margin-inline:0;position:relative;left:50%;transform:translate(-50%)}html.site-refinements .blog-featured-layout .blog-story-more[open]>p{width:100%;max-width:none;margin-left:auto;margin-right:auto}}@media (width>=900px){html body .about-intro{--original-intro-width:min(100vw,80rem);--original-intro-padding:clamp(1.25rem,8vw,8rem);--original-intro-gap:clamp(2rem,5vw,5rem);--original-intro-content:calc(var(--original-intro-width) - 2 * var(--original-intro-padding) - var(--original-intro-gap));grid-template-columns:minmax(0,calc(var(--original-intro-content) * .35)) minmax(0,calc(var(--original-intro-content) * .65 * 1.25));justify-content:center;column-gap:var(--original-intro-gap);max-width:none;padding-inline:0}html body .about-intro-photo{width:100%;max-width:70rem}}html body .about-ancestral-row{clear:both;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:center;gap:2rem;margin:1rem 0 1.5rem;display:grid}html body .about-ancestral-row>.about-story-photo{float:none;width:100%;max-width:740px;margin:0}html body .about-ancestral-copy{text-align:center;min-width:0}html body .about-ancestral-copy>h3{margin:0 0 1rem}html body .about-ancestral-copy>p{margin:0}@media (width<=767px){html body .about-ancestral-row{grid-template-columns:minmax(0,1fr);gap:1.5rem}html body .about-ancestral-row>.about-story-photo{grid-area:1/1}html body .about-ancestral-copy{grid-area:2/1}}@media (width>=768px){html body .about-story-photo.about-kalo-photo{width:47.5%;max-width:30rem;margin:0 0 1.25rem 2rem}html body .about-professional-text>.teaching-film-poster{margin-top:0}html body .about-professional-text>.teaching-film-poster+h3,html body .about-section[aria-labelledby=professional-title] .about-professional-text>.teaching-film-poster+h3{clear:none;margin-top:0}html body .about-story-photo.about-kalo-photo{float:left;margin:0 2rem 1.25rem 0}}html body .about-professional-more{padding-top:2rem}html body .about-section[aria-labelledby=professional-title] .about-professional-text>h3:first-child{clear:both;margin-top:0;margin-bottom:1.5rem}@media (width>=768px){html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--may-day{column-gap:clamp(1rem,2vw,1.5rem)}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--may-day>figure{justify-self:end}}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--may-day{align-items:start}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--may-day>.molelo-section-heading{grid-area:1/1;justify-self:end;width:100%;max-width:31rem;margin:0}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-section-heading .molelo-copy-heading{text-align:left}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-copy-heading .about-title-line{display:block}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--may-day>figure{grid-area:2/1}html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--may-day>.molelo-story-copy{grid-area:2/2}@media (width<=767px){html body :is(#personal-story,#personal-self) #my-story-option-1 .molelo-story-row--may-day>.molelo-story-copy{grid-area:3/1}}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-tree-heading{text-align:center;grid-area:1/1;width:100%}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-tree-heading .about-title-line{display:block}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-tree-heading>h3{margin:0}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-tree-heading>.personal-chapter-descriptor{margin:.35rem 0 1rem}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-work-photo-pair>.aina-tree-photo{grid-area:2/1}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-work-photo-pair>.aina-side-photo-stack{grid-area:2/2}@media (width<=767px){html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-work-photo-pair>.aina-side-photo-stack{grid-area:3/1}}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-work-photo-pair>.aina-tree-photo{align-self:start}@media (width>=768px){html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-tree-heading>h3{font-size:clamp(3.5rem,6vw,5rem);line-height:1.12}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-work-photo-pair>.aina-story-copy{grid-area:3/1;align-self:start;width:100%;max-width:none;margin:0;padding:0}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-work-photo-pair>.aina-side-photo-stack{grid-row:2/span 2}html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-work-photo-pair{row-gap:1rem}}html body :is(#personal-story,#personal-self) .personal-chapter-self>.self-chapter-heading{text-align:right;width:75%;max-width:none;margin:0 auto 1rem}html body :is(#personal-story,#personal-self) .personal-chapter-self .self-chapter-title,html body :is(#personal-story,#personal-self) .personal-chapter-self .self-chapter-title>h3,html body :is(#personal-story,#personal-self) .personal-chapter-self .self-chapter-title>.personal-chapter-descriptor{text-align:right;width:100%;margin-left:0;margin-right:0}@media (width>=768px){html body :is(#personal-story,#personal-self) .personal-chapter-aina .aina-work-photo-pair>.aina-side-photo-stack{align-self:start}}html body .about-kuleana-row{clear:both;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;margin:2rem 0 1.5rem;display:grid}html body .about-kuleana-copy{min-width:0}html body .about-kuleana-copy>p{margin:0}@media (width<=767px){html body .about-kuleana-row{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.about-story-disclosure{margin:2rem 0 3rem}.about-story-disclosure>summary{cursor:pointer;color:var(--ink);text-underline-offset:.25em;padding:1rem 0;font-size:1.15rem;font-weight:600}.about-story-disclosure>summary:focus-visible{outline-offset:5px;outline:2px solid}.about-story-disclosure[open]>summary{margin-bottom:1.5rem}html body .about-kuleana-row{clear:both;width:100%;margin:2rem 0 1.5rem;display:block}html body .about-kuleana-row>.kuleana-group-photo{float:none;width:100%;max-width:none;margin:0 0 1.5rem}html body .about-kuleana-row>.kuleana-group-photo img{object-fit:contain;width:100%;height:auto;display:block}html body .about-kuleana-copy,html body .about-kuleana-copy>p{width:100%;max-width:none}html body .about-kuleana-copy>h3{margin:0 0 1rem}html body #personal-story>.about-story-disclosure{isolation:isolate;position:relative;background:#fff!important}html body:has(.about-intro) .about-intro{isolation:isolate;position:relative;background:#fff!important}html body:has(.about-intro) .about-section[aria-labelledby=professional-title]{isolation:isolate;position:relative;background:#fff!important}html body #personal-story .personal-chapter-molelo:before{content:none!important}html body:has(.about-intro) .about-section[aria-labelledby=professional-title]:before{content:none!important}html body #personal-story>.personal-chapter-ohana,html body #personal-story>.personal-chapter-aina,html body #personal-self>.personal-chapter-self{isolation:isolate;position:relative;background:0 0!important}html body #personal-story>.personal-chapter-ohana:before,html body #personal-story>.personal-chapter-aina:before,html body #personal-self>.personal-chapter-self:before{content:"";z-index:-1;pointer-events:none;background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px;width:100vw;position:absolute;inset:0 auto 0 calc(50% - 50vw)}html body #personal-story>.about-story-disclosure:before{content:"";z-index:-1;pointer-events:none;background:#fff;width:100vw;position:absolute;inset:0 auto 0 calc(50% - 50vw)}html body #personal-story>.personal-chapter-aina{background:#fff!important}html body #personal-story>.personal-chapter-aina:before{background:#fff}html body:has(.about-intro) .about-section[aria-labelledby=professional-title]{isolation:isolate;position:relative;background:0 0!important}html body:has(.about-intro) .about-section[aria-labelledby=professional-title]:before{z-index:-1;pointer-events:none;background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px;width:100vw;position:absolute;inset:0 auto 0 calc(50% - 50vw);content:""!important}html body #personal-self,html body #personal-self>.personal-chapter-self{background:#fff!important}html body #personal-self>.personal-chapter-self:before{content:none!important}html body #personal-self{border-top:1px solid var(--line)}html body #personal-self>.personal-chapter-self{border:0;border-image:}@media (width<=640px){html body .testimonials .testimonial-card{min-width:0;padding:1.25rem;display:block}html body .testimonials .testimonial-card .testimonial-identification{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}html body .testimonials .testimonial-card .testimonial-identification>.testimonial-photo-slot{flex:0 0 3.5rem;width:3.5rem;height:3.5rem;margin:0}html body .testimonials .testimonial-card .testimonial-identification>div{flex:1;min-width:0}html body .testimonials .testimonial-card .testimonial-name{overflow-wrap:break-word;font-size:1.1rem}html body .testimonials .testimonial-card .testimonial-representation{font-size:.95rem;line-height:1.5}html body .testimonials .testimonial-card .testimonial-quote-layout,html body .testimonials .testimonial-card .testimonial-recognition-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1rem;display:grid}html body .testimonials .testimonial-card blockquote{border-left:0;border-top:1px solid var(--line);margin:0;padding:1rem 0 0;font-size:1.05rem;line-height:1.65;display:block}html body .testimonials .testimonial-card--poster .testimonial-poster-display:before{content:none}html body .testimonials .testimonial-card--poster .testimonial-people-photo{width:min(100%,18rem)}html body .testimonials .testimonial-card--poster .testimonial-poster-display img{width:min(100%,23.4rem)}html body .testimonials .testimonial-card .testimonial-identification{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}html body .testimonials .testimonial-card .testimonial-identification>.testimonial-photo-slot{grid-area:1/1;align-self:start;width:3.5rem;min-width:3.5rem;height:3.5rem;margin:0}html body .testimonials .testimonial-card .testimonial-identification>div{grid-area:1/2}html body .testimonials .testimonial-card .testimonial-quote-layout>*,html body .testimonials .testimonial-card .testimonial-recognition-layout>*{grid-area:auto/1;min-width:0}html body .testimonials .testimonial-card>.testimonial-photo-slot{width:3.5rem;height:3.5rem;margin:0 0 1rem}}.services-work-disclosure>summary{cursor:pointer;text-underline-offset:.25em;background:#fff;padding:1.5rem clamp(1.25rem,8vw,8rem);font-size:1.15rem;font-weight:600;text-decoration:underline}.services-work-disclosure>summary:focus-visible{outline-offset:-5px;outline:2px solid}.services-work-disclosure>.my-work{margin-top:0}html body #personal-story>.about-story-disclosure{grid-column:1/-1;justify-self:center;width:100%;min-width:0;margin:2rem auto 3rem}html body .about-professional-visible-layout>.about-professional-opening{width:100%;max-width:76rem;margin-inline:auto}html body .about-professional-opening>.about-professional-disclosure{clear:both;width:100%;max-width:76rem;margin-inline:auto;display:flow-root}html body #personal-story .personal-chapter-aina .aina-story-copy p{font-size:1.3rem;line-height:1.7}@media (width<=767px){html body #personal-story .personal-chapter-aina .aina-story-copy p{font-size:1.2rem;line-height:1.7}}html body:has(main>header.about-intro){background:#fff!important}html body .about-section[aria-labelledby=professional-title]{clip-path:inset(0 -100vmax)}html body #personal-story>.about-story-disclosure+.personal-chapter{border-top:1px solid var(--line);border-image:linear-gradient(var(--line),var(--line)) 1;border-image-width:1px 0 0;border-image-outset:0 100vmax;padding-top:2.5rem}@media (width>=768px){html body .hero#top+.place>.place-wide-translation{font-size:clamp(1.26rem,1.6632vw,1.7136rem)}}@media (width<=767px){html body #personal-self .self-chapter-body>.about-self-portrait{justify-self:stretch;width:100%;max-width:none;margin-inline:0}html body .about-section[aria-labelledby=professional-title]>.about-section-descriptor{margin-bottom:3.5rem!important}html body .about-intro>.about-intro-copy{display:contents}html body .about-intro .about-stacked-title{grid-area:2/1}html body .about-intro .about-intro-descriptor{grid-area:3/1}html body .about-intro>.about-intro-photo{grid-area:1/1}html body .about-intro .about-intro-copy>.lede{grid-area:4/1}html body .place-photo-panorama{background:linear-gradient(#fff,#fff) 0 0/100% calc(100% - 1.125in) no-repeat;padding-bottom:2.25in}html body .place-photo-panorama:after{bottom:1.125in}}.services-connect.section-pad{background:#fff;padding-block:2rem}.services-connect-link{border:1px solid var(--accent);min-height:44px;color:var(--accent);border-radius:4px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.services-connect-link:hover{background:#edf1e4}@media (width<=767px){html body .hero#top{--aloha-opening-pause:2.5rem}html body :is(.about-intro,.about-section,.services,.my-work,.testimonials).section-pad,html body .purpose.section-pad{padding-top:2.5rem;padding-bottom:2.5rem}html body .about-intro{row-gap:1.25rem}html body .about-intro .about-intro-descriptor{margin-block:0}html body #personal-story>.about-story-disclosure{margin-block:1.5rem 2rem}html body .blog-journal .blog-intro{padding-block:2.5rem}html body .blog-journal .blog-upcoming{padding-top:2.5rem}html body .services-connect.section-pad{padding-block:1.5rem}}html body .mobile-page-menu-toggle{width:auto;min-width:4.5rem;padding:0 .75rem;font-family:inherit;font-size:1rem;font-weight:600}html body:is(:has(#top),:has(#blog-title)) footer:before{background-image:url(/images/lehua-footer-pool.svg?v=matching-78x64-floating-20261020);background-size:1280px 260px}html body .services-connect.section-pad{padding-block:1.5rem}html body .services-connect-link{border:0;border-radius:0;min-height:0;padding:0;line-height:1.5;display:inline-block}html body .services-connect-link:hover{background:0 0}html body .services-connect-link>span{display:none}html body .services-connect-link,html body .services-work-disclosure>summary,html body .about-story-disclosure>summary,html.site-refinements body .blog-story-more>summary{color:var(--ink);text-underline-offset:.25em;font-family:inherit;font-size:1.15rem;font-weight:600;line-height:1.5;text-decoration:underline}html body .services-connect-link:before{content:"▸";margin-right:.35rem;text-decoration:none}html body .services-work-disclosure>summary,html body .about-story-disclosure>summary,html.site-refinements body .blog-story-more>summary{list-style:none}html body .services-work-disclosure>summary::-webkit-details-marker{display:none}html body .about-story-disclosure>summary::-webkit-details-marker{display:none}html.site-refinements body .blog-story-more>summary::-webkit-details-marker{display:none}html body .services-work-disclosure>summary:before,html body .about-story-disclosure>summary:before,html.site-refinements body .blog-story-more>summary:before{content:"▸";margin-right:.35rem;text-decoration:none;display:inline-block}html body .services-connect-link{display:inline-block}html body .services-connect-link:before,html body .services-work-disclosure>summary:before,html body .about-story-disclosure>summary:before,html.site-refinements body .blog-story-more>summary:before{content:"→"}html body .services-work-disclosure[open]>summary:before,html body .about-story-disclosure[open]>summary:before,html.site-refinements body .blog-story-more[open]>summary:before{content:"↓"}.testimonial-read-more{display:none}@media (width<=767px){.testimonial-quote-collapsible:not(.is-expanded)>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html body .testimonial-read-more{color:var(--ink);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:.65rem 0 0;font-weight:600;text-decoration:underline;display:block}.testimonial-read-more:before{content:"→";margin-right:.35rem}.testimonial-read-more[aria-expanded=true]:before{content:"↓"}}html body .hero#top .lede{font-size:clamp(1rem,1.44vw,1.3rem);line-height:1.65}html body .hero#top+.place .hawaiian-introduction{font-size:clamp(1.6rem,2.64vw,2.72rem);line-height:1.35}html body:has(main>.hero#top) .purpose-rows p{font-size:1rem;line-height:1.75}html body:has(main>.hero#top) .purpose-rows small{font-size:.8rem}html.site-refinements body #app main :is(.about-intro,.about-section[aria-labelledby=professional-title],#personal-story>.personal-chapter-ohana,#personal-story>.about-story-disclosure>.personal-chapter-molelo,#personal-story>.personal-chapter-aina,#personal-self){isolation:isolate;position:relative;background:#fff var(--about-chapter-image,none) repeat!important;background-size:1448px 1086px!important}html.site-refinements body #app main :is(.about-intro,.about-section[aria-labelledby=professional-title],#personal-story>.personal-chapter-ohana,#personal-story>.about-story-disclosure>.personal-chapter-molelo,#personal-story>.personal-chapter-aina,#personal-self):before{z-index:-1;pointer-events:none;width:100vw;position:absolute;inset:0 auto 0 calc(50% - 50vw);content:""!important;background:#fff var(--about-chapter-image,none) repeat!important;background-size:1448px 1086px!important;display:block!important}html.site-refinements body #app main :is(.about-intro,#personal-story>.personal-chapter-ohana,#personal-story>.personal-chapter-aina){--about-chapter-image:none}html.site-refinements body #app main :is(.about-section[aria-labelledby=professional-title],#personal-story>.about-story-disclosure>.personal-chapter-molelo,#personal-self){--about-chapter-image:url(/images/aina-watermark-gray.webp)}html.site-refinements body #app main #personal-self>.personal-chapter-self{background:0 0!important}html.site-refinements body:has(main>header.about-intro) #app>footer{box-shadow:none!important;background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px!important}html.site-refinements body #app .about-kalo-photo{float:none;clear:both;margin:1.5rem auto;display:block}html.site-refinements body #app main .about-intro-copy>p:not([class*=descriptor]),html.site-refinements body #app main section.about-section p:not([class*=descriptor]),html.site-refinements body #app main #personal-story #my-story-option-1 .molelo-story-copy p{font-size:1.1rem}html.site-refinements body #app main .about-intro-copy>p:not([class*=descriptor]),html.site-refinements body #app main section.about-section p:not([class*=descriptor]),html.site-refinements body #app main #personal-self .self-chapter-reading,html.site-refinements body #app main #personal-story #my-story-option-1 .molelo-story-copy{max-width:none}html.site-refinements body #app main #personal-self .self-chapter-reading{width:100%}html body .testimonials .testimonial-card--kelly blockquote,html body .testimonials .testimonial-card--kelly blockquote p{font-family:inherit;font-style:normal}html body .hero#top+.place>.place-wide-translation{font-size:1.1rem;line-height:1.75}@media (width>=768px){html.site-refinements body #app main .about-ancestral-copy,html.site-refinements body #app main .about-kuleana-copy,html.site-refinements body #app main #personal-story .ohana-photo-grid>.personal-chapter-copy,html.site-refinements body #app main #personal-story #my-story-option-1 .molelo-story-row>.molelo-story-copy{align-self:center}}html.site-refinements body #app .about-restoration-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:2.5rem;display:grid}html.site-refinements body #app .about-restoration-copy{align-self:center;min-width:0}html.site-refinements body #app .about-restoration-row>.about-story-photo{float:none;width:100%;max-width:none;margin:0}html.site-refinements body #app .about-restoration-copy>h3{margin-top:0}html.site-refinements body #app .about-restoration-row+.about-kuleana-row{margin-top:clamp(3rem,6vw,5rem)}@media (width<=767px){html.site-refinements body #app .about-restoration-row{display:block}}html.site-refinements body #app .about-kuleana-row{flex-direction:column;gap:1.75rem;display:flex}html.site-refinements body #app .about-kuleana-row>.about-kuleana-copy{width:100%}html body .home-rain-region .place-photo-panorama{background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px;padding-bottom:0}html body .home-rain-region .place-photo-panorama:after{bottom:0}.aloha-blog-invitation{text-align:center;padding:clamp(3rem,7vw,6rem) 1.5rem}.aloha-blog-invitation a{font-family:var(--serif);max-width:44rem;color:var(--ink);text-underline-offset:.2em;padding:.5rem 0;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.5;text-decoration:underline;display:inline-block}.aloha-blog-invitation a:focus-visible{outline-offset:6px;outline:2px solid}html body .home-rain-region .purpose{background:var(--panel);box-shadow:0 0 0 100vmax var(--panel);background-image:none}html body .place-photo-panorama .aloha-blog-mark{width:clamp(7rem,12vw,10rem);height:auto;margin:0 auto .15rem;display:block}@media (width>=768px){.aloha-blog-invitation a{white-space:nowrap;max-width:none;font-size:clamp(1.75rem,3.1vw,2.75rem)}}html body .aloha-blog-invitation{justify-content:center;align-items:center;gap:clamp(.5rem,1.2vw,1rem);display:flex}html body .place-photo-panorama .aloha-blog-mark{flex:none;width:clamp(5rem,9vw,8rem);margin:0}@media (width>=768px){.aloha-blog-invitation a{font-size:clamp(1.5rem,2.8vw,2.5rem)}}@media (width<=767px){html body .aloha-blog-invitation{text-align:left;padding-inline:1rem}html body .place-photo-panorama .aloha-blog-mark{width:4rem}.aloha-blog-invitation a{min-width:0;font-size:clamp(1.25rem,5vw,1.75rem)}}.aloha-blog-arrow{flex:none;font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1}html body .home-rain-region .aloha-blog-invitation{box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin-inline:auto}html body main :is(.about-story-disclosure,.services-work-disclosure,.blog-story-more)>summary{font-family:var(--serif);letter-spacing:normal;text-transform:none;color:var(--ink);text-underline-offset:.2em;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;line-height:1.45;text-decoration:underline}html body main a:not(.aloha-blog-invitation a):not(:has(img)){font-family:var(--serif);letter-spacing:normal;text-transform:none;color:var(--ink);text-underline-offset:.2em;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;line-height:1.45;text-decoration:underline}html body main :is(.about-story-disclosure,.services-work-disclosure,.blog-story-more)>summary:before{content:"→";box-sizing:border-box;vertical-align:middle;background:url(/images/lehua-mark-transparent.svg) 0/2.5rem 2.5rem no-repeat;min-height:2.5rem;margin-right:.5rem;padding-left:3rem;text-decoration:none;display:inline-block}html body main a:not(.aloha-blog-invitation a):not(:has(img)):before{content:"→";box-sizing:border-box;vertical-align:middle;background:url(/images/lehua-mark-transparent.svg) 0/2.5rem 2.5rem no-repeat;min-height:2.5rem;margin-right:.5rem;padding-left:3rem;text-decoration:none;display:inline-block}html body main :is(.about-story-disclosure,.services-work-disclosure,.blog-story-more)[open]>summary:before{content:"↓"}html body main .services-connect-link>span[aria-hidden=true]{display:none}html body main a:not(.aloha-blog-invitation a):focus-visible{outline-offset:5px;outline:2px solid}html body .purpose-memorial-feature>#purpose-title{font-family:var(--serif);font-size:clamp(2.475rem,5.4vw,4.5rem);line-height:1.12}html body .purpose-memorial-feature>#purpose-title>span{display:block}html body main .testimonials{background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px!important}html body main .services-work-disclosure>summary:before{background-size:4rem 4rem;min-height:4rem;padding-left:4.75rem}html body:has(main>.services) main a:not(:has(img)):before{background-size:4rem 4rem;min-height:4rem;padding-left:4.75rem}html body .my-work-lehua-mark{width:4rem;height:auto}html.site-refinements body:has(main>.services) #app>footer{background:#fff!important;box-shadow:0 0 0 100vmax #fff!important}html body:has(main>.services) #app>footer{background:#fff!important;box-shadow:0 0 0 100vmax #fff!important}html body:has(main>.hero#top) .purpose-rows h3{font-size:2.2rem}html body main .services-work-disclosure>summary{align-items:center;gap:.5rem;display:flex}html body:has(main>.services) main a:not(:has(img)){align-items:center;gap:.5rem;display:flex}html body main .services-work-disclosure>summary:before{vertical-align:middle;flex:none;align-items:center;height:4rem;min-height:4rem;margin-right:0;padding-left:4.75rem;line-height:1;display:inline-flex}html body:has(main>.services) main a:not(:has(img)):before{vertical-align:middle;flex:none;align-items:center;height:4rem;min-height:4rem;margin-right:0;padding-left:4.75rem;line-height:1;display:inline-flex}html body .services-action-row{background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 3rem;padding:2rem 0;display:flex}html body .services-action-row>.services-connect{background:0 0;padding:0}html body .services-action-row .services-connect-link{border:0;padding:.5rem 0}html body .services-action-row>.services-work-disclosure{margin:0}html body .services-action-row>.services-work-disclosure>summary{background:0 0;justify-content:center;padding:.5rem 0}html body .services-action-row>.services-work-disclosure[open]{flex-basis:100%;min-width:0}@media (width<=767px){html body .services-action-row{gap:.75rem 1.5rem;padding-inline:1rem}}html body main .about-story-disclosure>summary{align-items:center;gap:.5rem;display:flex}html body main .about-story-disclosure>summary:before{background-size:4rem 4rem;flex:none;align-items:center;height:4rem;min-height:4rem;margin-right:0;padding-left:4.75rem;line-height:1;display:inline-flex}html body .blog-rain-region main .blog-story-more>summary{align-items:center;gap:.5rem;display:flex}html body .blog-rain-region main a:not(:has(img)){align-items:center;gap:.5rem;display:flex}html.site-refinements body .blog-rain-region main .blog-story-more>summary:before{background-size:4rem 4rem;flex:none;align-items:center;height:4rem;min-height:4rem;margin-right:0;padding-left:4.75rem;line-height:1;display:inline-flex}html body .blog-rain-region main a:not(:has(img)):before{background-size:4rem 4rem;flex:none;align-items:center;height:4rem;min-height:4rem;margin-right:0;padding-left:4.75rem;line-height:1;display:inline-flex}html body main .connection{background-color:var(--panel);background-blend-mode:multiply;background-repeat:repeat;background-image:url(/images/aina-watermark-gray.webp)!important;background-size:1448px 1086px!important}html body main :is(.about-story-disclosure,.services-work-disclosure,.blog-story-more)>summary{text-decoration:none}html body main a:not(.aloha-blog-invitation a):not(:has(img)){text-decoration:none}html body main :is(a,summary):before,html body .aloha-blog-arrow{text-decoration:none}html body main .services-work-disclosure>summary:before{background-size:5rem 5rem;height:5rem;min-height:5rem;padding-left:5.75rem}html body:has(main>.services) main a:not(:has(img)):before{background-size:5rem 5rem;height:5rem;min-height:5rem;padding-left:5.75rem}html body:has(main>.services) .my-work-lehua-mark{width:5rem;height:auto}html body main :is(.services-work-disclosure,.about-story-disclosure,.blog-story-more)>summary:before{background-size:5rem 5rem;flex:none;align-items:center;height:5rem;min-height:5rem;margin-right:0;padding-left:5.75rem;line-height:1;display:inline-flex;text-decoration:none!important}html body:has(main>.services) main a:not(:has(img)):before{background-size:5rem 5rem;flex:none;align-items:center;height:5rem;min-height:5rem;margin-right:0;padding-left:5.75rem;line-height:1;display:inline-flex;text-decoration:none!important}html body .blog-rain-region main a:not(:has(img)):before{background-size:5rem 5rem;flex:none;align-items:center;height:5rem;min-height:5rem;margin-right:0;padding-left:5.75rem;line-height:1;display:inline-flex;text-decoration:none!important}html body main :is(.services-work-disclosure,.about-story-disclosure,.blog-story-more)>summary{text-decoration:none!important}html body main a:not(.aloha-blog-invitation a):not(:has(img)){text-decoration:none!important}html body main .content-link-label,html body main .blog-story-more>summary :is(.story-read-more,.story-read-less){text-underline-offset:.2em;text-decoration:underline!important}html body main .services-connect-link>.content-link-label{display:inline!important}html body main :is(.services-work-disclosure,.about-story-disclosure,.blog-story-more)>summary:before,html body main :is(.services-work-disclosure,.about-story-disclosure,.blog-story-more)[open]>summary:before{content:"→"!important}html body main :is(.services-work-disclosure,.about-story-disclosure,.blog-story-more)>summary:before{padding-left:5.1rem}html body:has(main>.services) main a:not(:has(img)):before{padding-left:5.1rem}html body .blog-rain-region main a:not(:has(img)):before{padding-left:5.1rem}@media (width<=767px){html body .site-header{text-align:left;justify-content:flex-start!important;align-items:flex-start!important}html body .site-header>:is(.home-logo,.footer-wordmark){align-self:flex-start;margin-left:0!important;margin-right:auto!important}}html.site-refinements body .blog-rain-region main .blog-story-more>summary:before,html.site-refinements body .blog-rain-region main .blog-story-more[open]>summary:before{content:"→"!important;background-size:5rem 5rem!important;height:5rem!important;min-height:5rem!important;padding-left:5.1rem!important}html.site-refinements body .blog-rain-region main a:not(:has(img)):before{content:"→"!important;background-size:5rem 5rem!important;height:5rem!important;min-height:5rem!important;padding-left:5.1rem!important}html.site-refinements body .blog-rain-region .blog-entry-mark{object-fit:contain;width:5rem!important;height:5rem!important}html body main :is(.services-work-disclosure,.about-story-disclosure,.blog-story-more)>summary:before,html.site-refinements body .blog-rain-region main .blog-story-more>summary:before,html.site-refinements body .blog-rain-region main .blog-story-more[open]>summary:before{padding-left:4.25rem!important}html body:has(main>.services) main a:not(:has(img)):before{padding-left:4.25rem!important}html.site-refinements body .blog-rain-region main a:not(:has(img)):before{padding-left:4.25rem!important}html body .place-photo-panorama .aloha-blog-mark{margin-right:-1rem!important}html body .aloha-blog-invitation{column-gap:0!important}html body .testimonials .testimonial-identification .testimonial-photo-slot{overflow:visible;background:0 0!important;border:0!important;border-radius:0!important}html body .testimonials .testimonial-identification .testimonial-photo-slot img{object-fit:contain;background:0 0;border-radius:0!important}html body .place-photo-panorama .aloha-blog-mark{width:clamp(7rem,11vw,10rem);margin-right:-1.25rem!important}@media (width<=767px){html body .place-photo-panorama .aloha-blog-mark{width:5.5rem;margin-right:-.75rem!important}}html body .connection .connection-form-section,html body .connection .google-form-logo-header,html body .connection .google-inquiry-form{background:#fff!important}html body .connection .connection-form-section:before,html body .connection .google-form-logo-header:before{background-image:none!important}html body .purpose-memorial-feature>#purpose-title{text-align:left;white-space:normal;width:min(100%,47.25rem);margin-inline:auto}html body .purpose-memorial-feature>.hero-memorial-image,html body .purpose-memorial-feature>#purpose-title{width:min(100%,59.0625rem);max-width:100%}@media (width>=768px){html.site-refinements .blog-featured-layout>.blog-featured-body{display:contents}html.site-refinements .blog-featured-layout .blog-story-intro{grid-area:1/2;min-width:0}html.site-refinements .blog-featured-layout .blog-story-more,html.site-refinements .blog-featured-layout .blog-story-more[open]{grid-area:2/1/auto/-1;width:100%;max-width:none;margin:0;position:static;transform:none}html.site-refinements .blog-featured-layout{row-gap:.5rem}}html.site-refinements .blog-featured-layout .blog-story-more>summary{justify-content:flex-start;margin:0}#article-title{scroll-margin-top:1rem}html body .testimonials .testimonial-card .testimonial-identification{column-gap:.25rem}html body .testimonials .testimonial-identification>.testimonial-photo-slot{margin-right:-.25rem}@media (width>=768px){html body .services-action-row{column-gap:2in}}html body .testimonials .testimonial-identification .testimonial-photo-slot img{transform-origin:50%;transform:scale(1)}html.site-refinements body #app main #personal-story>.personal-chapter-aina{--about-chapter-image:none;background:#fff!important}html.site-refinements body #app main #personal-story>.personal-chapter-aina:before{background:#fff!important}html.site-refinements body #app main section#personal-self.about-section.section-pad,html.site-refinements body #app main section#personal-self.about-section.section-pad:before{--about-chapter-image:url(/images/aina-watermark-gray.webp);background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px!important}html.site-refinements body #app main header.about-intro,html.site-refinements body #app main header.about-intro:before{--about-chapter-image:none;background:var(--panel)!important;background-image:none!important}html.site-refinements body:has(main>header.about-intro) #app>main{margin-top:0;padding-top:0}html.site-refinements body #app main header.about-intro{margin-top:0}:is(html.site-refinements body:has(main>header.about-intro) .site-header,html.site-refinements body:has(main>header.about-intro) .inner-mobile-primary-navigation){background:#fff!important}html.site-refinements body #app main #personal-story>.personal-chapter-aina,html.site-refinements body #app main #personal-story>.personal-chapter-aina:before{--about-chapter-image:none;background:var(--panel)!important;background-image:none!important}html.site-refinements body:has(main>header.about-intro) #app>footer{background:#fff!important;box-shadow:0 0 0 100vmax #fff!important}html.site-refinements body #app main#main-content>header.about-intro.section-pad,html.site-refinements body #app main#main-content>header.about-intro.section-pad:before,html.site-refinements body #app main#main-content #personal-story>.personal-chapter-aina,html.site-refinements body #app main#main-content #personal-story>.personal-chapter-aina:before{background:var(--panel)!important;background-image:none!important}@media (width>=768px){html.site-refinements body #app main#main-content>header.about-intro.section-pad{box-sizing:border-box;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);column-gap:1.25rem;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;padding-left:clamp(1.25rem,4vw,4rem);padding-right:0}html.site-refinements body #app .about-intro .about-intro-copy,html.site-refinements body #app .about-intro .about-intro-copy .lede{width:100%;max-width:none}html.site-refinements body #app .about-intro>.about-intro-photo{width:100%;max-width:none;margin:0}html.site-refinements body #app .about-intro>.about-intro-photo img{width:100%;height:auto;display:block}}html body .mobile-page-menu nav:not([hidden]){width:max-content;min-width:0;max-width:calc(100vw - 1.5rem)}html body .mobile-page-menu nav a{white-space:nowrap;font-size:.72rem;font-weight:600}@media (width<=767px){html body .mobile-page-menu nav a{font-size:.7rem}}html body .mobile-page-menu nav a:is(:hover,:focus-visible,[aria-current=page]){background:#edf1e4}html body :is(.site-header nav,.home-primary-navigation,.inner-mobile-primary-navigation) a:is(:hover,:focus-visible,[aria-current=page]){background-color:#edf1e4;border-radius:2px;box-shadow:0 0 0 .3rem #edf1e4}html body .mobile-page-menu nav a:is(:hover,:focus-visible,[aria-current=page]),html body :is(.site-header nav,.home-primary-navigation,.inner-mobile-primary-navigation) a:is(:hover,:focus-visible,[aria-current=page]){background-color:#edf1e4}html body :is(.site-header nav,.home-primary-navigation,.inner-mobile-primary-navigation) a:is(:hover,:focus-visible,[aria-current=page]){box-shadow:0 0 0 .3rem #edf1e4}html.site-refinements body #app main#main-content #personal-story{padding-bottom:0}html.site-refinements body #app main#main-content #personal-story>.personal-chapter-aina{margin-bottom:0;padding-bottom:clamp(2.5rem,6vw,6rem)}html body .testimonials .testimonial-card .testimonial-identification{display:block}html body .testimonials .testimonial-card .testimonial-identification>div{grid-column:1/-1;width:100%}html body .testimonials .testimonial-card .testimonial-identification,html body .testimonials .testimonial-card .testimonial-identification>div,html body .testimonials .testimonial-card .testimonial-identification .testimonial-name,html body .testimonials .testimonial-card .testimonial-identification .testimonial-representation{text-indent:0!important;text-align:left!important;margin-left:0!important;padding-left:0!important}html body .testimonials .testimonial-card .testimonial-identification>div{grid-column:1/-1;justify-self:stretch}html.site-refinements body #app :is(main>.services,main>.services-action-row,main>.testimonials,main>.connection,footer){isolation:isolate;position:relative}html.site-refinements body #app :is(main>.services,main>.services-action-row,main>.testimonials,main>.connection,footer):after{content:"";z-index:-1;pointer-events:none;background:inherit;background-blend-mode:inherit;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}@media (width<=767px){html body .services-action-row{flex-direction:column;align-items:stretch}html body .services-action-row>.services-connect,html body .services-action-row>.services-work-disclosure{width:100%;min-width:0}html body .services-action-row .services-connect-link,html body .services-action-row>.services-work-disclosure>summary{justify-content:flex-start}html.site-refinements body #app main .about-section[aria-labelledby=professional-title] p{margin-bottom:1rem}html.site-refinements body #app main .about-section[aria-labelledby=professional-title] .about-reading-subheading{margin-top:1.5rem;margin-bottom:.75rem}html.site-refinements body #app main .about-section[aria-labelledby=professional-title] :is(.about-ancestral-row,.about-kuleana-row){gap:1.25rem;margin-block:1.5rem}html.site-refinements body #app main .about-section[aria-labelledby=professional-title] :is(.about-ancestral-copy,.about-restoration-copy,.about-kuleana-copy)>.about-reading-subheading:first-child{margin-top:0}html.site-refinements body #app main .about-section[aria-labelledby=professional-title] .about-professional-disclosure{margin-block:1.5rem}html.site-refinements body #app main .about-section[aria-labelledby=professional-title] .about-professional-more{padding-top:1.5rem}html.site-refinements body #app main .about-section[aria-labelledby=professional-title] :is(.teaching-colleagues-photo,.about-kalo-photo,.teaching-film-poster),html.site-refinements body #app main :is(.about-story-disclosure,.blog-story-more){margin-block:1.5rem}html.site-refinements body #app main :is(.about-story-disclosure,.blog-story-more)>summary,html.site-refinements body #app main :is(.about-story-disclosure,.blog-story-more)[open]>summary{margin-block:0;padding-block:1rem}html.site-refinements body #app main :is(.about-story-disclosure,.blog-story-more)[open]>summary+*{margin-top:1.5rem}html.site-refinements body #app main .testimonial-read-more{margin-block:.75rem;padding-block:.5rem}}html.site-refinements body #app main#main-content>#personal-story+#personal-self{margin-top:0}html.site-refinements .blog-featured-layout:not(:has(>.blog-food-photos)){grid-template-columns:minmax(0,1fr)}html.site-refinements .blog-featured-layout:not(:has(>.blog-food-photos)) .blog-story-intro{grid-column:1}html.site-refinements body #app main .blog-article,html.site-refinements body #app main .blog-article-body,html.site-refinements body #app main .blog-article-body>p,html.site-refinements body #app main .blog-featured-body,html.site-refinements body #app main .blog-story-intro,html.site-refinements body #app main .blog-story-more>p{width:100%;max-width:none}html.site-refinements .blog-closing-photos{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center;gap:1.5rem;margin-block:1.5rem;display:grid}html.site-refinements .blog-closing-photos>figure{width:100%;max-width:none!important;margin:0!important}html.site-refinements .blog-closing-photos img{width:100%;height:auto}@media (width<=600px){html.site-refinements .blog-closing-photos{grid-template-columns:minmax(0,1fr)}}html.site-refinements body .blog-rain-region>footer,html.site-refinements body .blog-rain-region>footer:after{background:#fff!important}html.site-refinements body .blog-rain-region>footer{box-shadow:0 0 0 100vmax #fff!important}html.site-refinements body .blog-rain-region>footer:before{display:none!important}html.site-refinements body #app main .blog-journal,html.site-refinements body #app main .blog-featured-entry{width:100%;max-width:none}html.site-refinements body #app main .blog-featured-entry{padding-inline:0}html.site-refinements body #app main :is(.blog-story-intro,.blog-story-more,.blog-author-bio)>p{width:100%;max-width:none}html.site-refinements body #app main .blog-featured-layout .blog-story-more[open]{padding-bottom:7rem;position:relative}html.site-refinements body #app main .blog-featured-layout .blog-story-more[open]>summary{width:100%;margin:0;position:absolute;inset:auto 0 0}html.site-refinements .blog-story-more:not([open])+.blog-closing-photos{display:none}html.site-refinements .blog-featured-body>.blog-closing-photos{grid-column:1/-1}html.site-refinements .blog-opening-row{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:2rem;margin-block:1.5rem;display:grid}html.site-refinements .blog-opening-row>figure{width:100%;max-width:18rem!important;margin:0 auto!important}html.site-refinements body #app main .blog-opening-row>p{width:100%;max-width:none;margin:0}@media (width<=767px){html.site-refinements .blog-opening-row{grid-template-columns:minmax(0,1fr);gap:1.25rem}html.site-refinements .blog-opening-row>figure{max-width:14rem!important}}html.site-refinements body #app main .blog-featured-layout .blog-story-more[open]{width:100%;max-width:none;margin-inline:0;left:auto;transform:none}html.site-refinements .blog-closing-photos.blog-closing-photos--single{grid-template-columns:minmax(0,1fr);width:min(100%,48rem);margin-inline:auto}html body .aloha-blog-invitation a{border-radius:2px;text-decoration:none}html body .aloha-blog-invitation a:is(:hover,:focus-visible){background-color:#edf1e4;text-decoration:none;box-shadow:0 0 0 .3rem #edf1e4}html body :is(.site-header nav,.home-primary-navigation,.inner-mobile-primary-navigation,.mobile-page-menu nav) a,html body :is(.site-header nav,.home-primary-navigation,.inner-mobile-primary-navigation,.mobile-page-menu nav) a:is(:hover,:focus-visible,[aria-current=page]){text-decoration:none}html.site-refinements body #app main :is(a:not(:has(img,svg)),summary,.testimonial-read-more,.about-professional-toggle),html.site-refinements body #app main :is(.content-link-label,.story-read-more,.story-read-less,.professional-read-more,.professional-read-less){text-decoration:none!important}html.site-refinements body #app main :is(a:not(:has(img,svg)),summary,.testimonial-read-more,.about-professional-toggle):is(:hover,:focus-visible){box-shadow:none;background-color:#0000!important}html.site-refinements body #app main :is(a,summary,.testimonial-read-more,.about-professional-toggle):is(:hover,:focus-visible) :is(.content-link-label,.story-read-more,.story-read-less,.professional-read-more,.professional-read-less){-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;box-shadow:0 0 0 .15rem #edf1e4;background-color:#edf1e4!important}html.site-refinements body #app main :is(a:not(:has(img,svg)),.testimonial-read-more,.about-professional-toggle):not(:has(.content-link-label,.story-read-more,.story-read-less,.professional-read-more,.professional-read-less)):is(:hover,:focus-visible){-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;box-shadow:0 0 0 .15rem #edf1e4;background-color:#edf1e4!important}html.site-refinements body #app main :is(a,summary,.testimonial-read-more,.about-professional-toggle):before,html.site-refinements body #app main details[open]>summary:before{content:""!important}html.site-refinements body #app main :is(a:not(:has(img,svg)),summary,.testimonial-read-more,.about-professional-toggle),html.site-refinements body #app main :is(.content-link-label,.story-read-more,.story-read-less,.professional-read-more,.professional-read-less){letter-spacing:.08em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:.72rem;font-style:normal;font-weight:600;line-height:1.5}html.site-refinements body #app main .aloha-blog-invitation a{white-space:normal}@media (width<=767px){html.site-refinements body #app main :is(a:not(:has(img,svg)),summary,.testimonial-read-more,.about-professional-toggle),html.site-refinements body #app main :is(.content-link-label,.story-read-more,.story-read-less,.professional-read-more,.professional-read-less){font-size:.7rem}}html.site-refinements body #app main :is(a:not(:has(img,svg)),summary,.testimonial-read-more,.about-professional-toggle),html.site-refinements body #app main :is(.content-link-label,.story-read-more,.story-read-less,.professional-read-more,.professional-read-less){font-size:1rem}html.site-refinements body #app main :is(a,summary):before,html.site-refinements body #app main details[open]>summary:before{background-size:2.5rem 2.5rem;height:2.5rem;min-height:2.5rem;padding-left:2.75rem}html.site-refinements body #app main :is(a,summary):before,html.site-refinements body #app main details[open]>summary:before{background-size:3.75rem 3.75rem;height:3.75rem;min-height:3.75rem;margin-right:.15rem;padding-left:3.75rem}html.site-refinements body #app main .aloha-blog-invitation .aloha-blog-mark,html.site-refinements body #app main .my-work-lehua-mark{width:3.75rem;height:auto}html.site-refinements body #app main .aloha-blog-invitation,html.site-refinements body #app main .services-action-row{column-gap:.15rem}html.site-refinements body #app main :is(a,summary,.testimonial-read-more,.about-professional-toggle):is(:hover,:focus-visible):before,html.site-refinements body #app main summary:is(:hover,:focus-visible) .my-work-lehua-mark{background-color:#edf1e4;border-radius:2px;box-shadow:0 0 0 .15rem #edf1e4}html.site-refinements body #app main .aloha-blog-invitation:has(a:is(:hover,:focus-visible)) .aloha-blog-mark{background-color:#edf1e4;border-radius:2px;box-shadow:0 0 0 .15rem #edf1e4}html.site-refinements body #app main .place-photo-panorama{background:0 0;padding-bottom:0;position:relative}html.site-refinements body #app main .place-photo-panorama:after{display:none}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation{z-index:1;text-align:center;background:0 0;border-radius:4px;width:max-content;max-width:calc(100% - 2rem);margin:0;padding:.5rem 1rem;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%);column-gap:.15rem!important}html.site-refinements body #app main .aloha-blog-invitation .aloha-blog-mark{margin:0!important}html.site-refinements body #app main .aloha-blog-invitation a{max-width:38rem;padding:.25rem 0}@media (width<=767px){html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation{width:calc(100% - 1.5rem);max-width:32rem;padding:.35rem .5rem}}html.site-refinements body:has(main>.services) #app main :is(a:not(:has(img,svg)),summary){border-radius:2px;width:fit-content;max-width:100%}html.site-refinements body:has(main>.services) #app main .services-action-row :is(.services-connect-link,.services-work-disclosure>summary){align-items:center;gap:0;padding:.25rem 0;display:inline-flex}html.site-refinements body:has(main>.services) #app main :is(a:not(:has(img,svg)),summary):is(:hover,:focus-visible){box-shadow:0 0 0 .15rem #edf1e4;background-color:#edf1e4!important}html.site-refinements body:has(main>.services) #app main :is(a,summary):is(:hover,:focus-visible) :is(.content-link-label,.my-work-lehua-mark){box-shadow:none;background-color:#0000!important}html.site-refinements body:has(main>.services) #app main :is(a,summary):is(:hover,:focus-visible):before{box-shadow:none;background-color:#0000!important}html.site-refinements body #app main .services-action-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem 2rem;padding:2rem clamp(1.25rem,8vw,8rem);display:grid}html.site-refinements body #app main .services-action-row>.services-connect{justify-self:start;width:auto}html.site-refinements body #app main .services-action-row>.services-work-disclosure{justify-self:end;width:auto;max-width:100%}html.site-refinements body #app main .services-action-row>.services-work-disclosure[open]{grid-column:1/-1;justify-self:stretch;width:100%}html.site-refinements body #app main .services-action-row>.services-work-disclosure>summary{margin-left:auto}@media (width<=600px){html.site-refinements body #app main .services-action-row{grid-template-columns:minmax(0,1fr);gap:1rem}}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation:has(a:is(:hover,:focus-visible)){background:#edf1e4e6}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation:has(a:is(:hover,:focus-visible)) :is(a,.aloha-blog-mark){box-shadow:none!important;background-color:#0000!important}@media (width<=767px){html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation{top:35%}}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation{column-gap:0!important}html.site-refinements body #app main .services-action-row{padding-inline:clamp(1rem,3vw,3rem)}html.site-refinements body #app main .place-photo-panorama{background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px;padding-bottom:2in}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation{top:calc(29% - .58in)}@media (width<=767px){html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation{top:calc(35% - .7in)}}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a:before{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation .aloha-blog-mark{margin-right:-.35rem!important}html.site-refinements body:not(:has(main>.services)) #app main :is(a:not(:has(img,svg)):not(.aloha-blog-invitation a),summary,.testimonial-read-more,.about-professional-toggle){border-radius:2px;width:fit-content;max-width:100%}html.site-refinements body:not(:has(main>.services)) #app main :is(a:not(:has(img,svg)):not(.aloha-blog-invitation a),summary,.testimonial-read-more,.about-professional-toggle):is(:hover,:focus-visible){box-shadow:0 0 0 .15rem #edf1e4;background-color:#edf1e4!important}html.site-refinements body:not(:has(main>.services)) #app main :is(a:not(.aloha-blog-invitation a),summary,.testimonial-read-more,.about-professional-toggle):is(:hover,:focus-visible) :is(.content-link-label,.story-read-more,.story-read-less,.professional-read-more,.professional-read-less){box-shadow:none;background-color:#0000!important}html.site-refinements body:not(:has(main>.services)) #app main :is(a:not(.aloha-blog-invitation a),summary,.testimonial-read-more,.about-professional-toggle):is(:hover,:focus-visible):before{box-shadow:none;background-color:#0000!important}html.site-refinements body #app main .blog-featured-layout .blog-story-more[open]>summary{width:fit-content;right:auto}html.site-refinements body #app main :is(.about-story-disclosure,.blog-story-more)>summary{gap:0}html.site-refinements body #app main :is(a,summary,.testimonial-read-more,.about-professional-toggle),html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation,html.site-refinements body :is(.site-header nav,.home-primary-navigation,.inner-mobile-primary-navigation,.mobile-page-menu nav) a{border-radius:6px!important}html.site-refinements body #app main:has(.about-section) :is(summary,.about-professional-toggle){align-items:center;gap:0;width:fit-content;max-width:100%;display:inline-flex;padding:.25rem 0!important}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a{font-size:1.2rem}html.site-refinements body #app main :is(a:not(:has(img,svg)):not(.aloha-blog-invitation a),summary,.testimonial-read-more,.about-professional-toggle){line-height:1.25;padding-block:0!important}html.site-refinements body #app main :is(a:not(:has(img,svg)):not(.aloha-blog-invitation a),summary,.testimonial-read-more,.about-professional-toggle):is(:hover,:focus-visible){box-shadow:none!important}html.site-refinements body .mobile-page-menu-toggle{letter-spacing:.08em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:600}@media (width<=767px){html.site-refinements body .mobile-page-menu-toggle{font-size:.7rem}}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a{text-align:center;text-wrap:balance;max-width:28rem;font-size:1.25rem}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation{max-width:68%;left:66%}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a{max-width:25rem}@media (width<=767px){html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation{width:64%;max-width:64%;padding:.25rem;left:67%}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a{font-size:clamp(.8rem,2.8vw,1.25rem)}}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a{max-width:30rem;font-size:1.5rem}@media (width<=767px){html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a{font-size:clamp(.95rem,3.35vw,1.5rem)}}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a{letter-spacing:0;text-transform:none;max-width:24rem;font-family:Baskerville,Baskerville Old Face,Georgia,serif;font-weight:400}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation{max-width:68%}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a{max-width:33.6rem;font-size:2.1rem;font-weight:400;line-height:1.15}@media (width<=767px){html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a{font-size:clamp(1.33rem,4.69vw,2.1rem)}}html.site-refinements body:has(main>.services) #app main :is(a:not(:has(img,svg)),summary){padding-right:.5rem}html.site-refinements body #app .blog-rain-region main .blog-story-more>summary{padding-right:.5rem}html.site-refinements body #app .blog-rain-region main a:not(:has(img,svg)){padding-right:.5rem}html.site-refinements body #app .connection .google-inquiry-form{resize:none;width:100%;max-width:100%;height:2500px;display:block;overflow:hidden}html.site-refinements body #app .connection .connection-closing-photo{margin-top:0}@media (width<=600px){html.site-refinements body #app .connection .google-inquiry-form{height:2800px}}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation{width:fit-content;padding-inline:.35rem}html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a>span{white-space:nowrap;display:block}@media (width<=767px){html.site-refinements body #app main .place-photo-panorama>.aloha-blog-invitation a{font-size:clamp(.85rem,3.7vw,1.8rem)}}html.site-refinements body #app main :is(.blog-story-more,.about-story-disclosure,.about-professional-disclosure){font-size:inherit}html.site-refinements body #app main :is(.blog-story-more,.about-story-disclosure,.about-professional-disclosure)>summary,html.site-refinements body #app main :is(.story-read-more,.story-read-less,.professional-read-more,.professional-read-less),html.site-refinements body #app main .about-story-disclosure>summary .content-link-label{font-size:inherit!important}html.site-refinements body #app .connection .connection-form-section{width:100%;max-width:48rem;margin-inline:auto;display:block;overflow:visible}html.site-refinements body #app .connection .google-inquiry-form{flex-shrink:0;height:2520px;min-height:2520px}html.site-refinements body #app .connection>.connection-closing-photo{clear:both;width:100vw;max-width:none;margin:0 calc(50% - 50vw);position:relative;left:auto;transform:none}@media (width<=767px){html.site-refinements body #app .connection .google-inquiry-form{height:2900px;min-height:2900px}}html.site-refinements body #app .connection>.connection-closing-photo{z-index:4;margin-top:-132px}@media (width<=767px){html.site-refinements body #app .connection>.connection-closing-photo{margin-top:-132px}html.site-refinements body #app .connection .google-inquiry-form{height:2520px;min-height:2520px}}@media (width<=600px){html.site-refinements body #app .connection .google-inquiry-form{height:2730px;min-height:2730px}html.site-refinements body #app .connection>.connection-closing-photo{margin-top:-112px}}html.site-refinements body #app .connection .connection-intro-layout .connection-rock-photo{aspect-ratio:auto;height:max(8rem,75vw - 1.5in);overflow:hidden}html.site-refinements body #app .connection .connection-intro-layout .connection-rock-photo img{object-fit:contain;object-position:center top;width:100%;height:auto;max-height:none}html.site-refinements body #app main :is(.about-story-disclosure,.about-professional-disclosure,.blog-story-more)>summary,html.site-refinements body #app main :is(.about-story-disclosure,.about-professional-disclosure,.blog-story-more)>summary :is(.content-link-label,.story-read-more,.story-read-less,.professional-read-more,.professional-read-less){line-height:1.5;font-size:1rem!important}html.site-refinements body #app main :is(.about-story-disclosure,.about-professional-disclosure,.blog-story-more)>summary:before,html.site-refinements body #app main :is(.about-story-disclosure,.about-professional-disclosure,.blog-story-more)[open]>summary:before{background-size:3.75rem 3.75rem;height:3.75rem;min-height:3.75rem;margin-right:.15rem;padding-left:3.75rem}html.site-refinements body #app main .about-story-disclosure>summary .story-read-less,html.site-refinements body #app main .about-story-disclosure[open]>summary .story-read-more{display:none}html.site-refinements body #app main .about-story-disclosure[open]>summary .story-read-less{display:inline}html.site-refinements body #app main .about-ancestral-application{grid-template-columns:minmax(0,1fr) minmax(10rem,.4fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-block:2rem;display:grid}html.site-refinements body #app main .about-ancestral-application>.teaching-film-poster{float:none;width:100%;max-width:18rem;margin:0 auto}@media (width<=767px){html.site-refinements body #app main .about-ancestral-application{grid-template-columns:minmax(0,1fr)}html.site-refinements body #app main .about-ancestral-application>.teaching-film-poster{max-width:14rem}}html.site-refinements body #app main .about-ancestral-application>.teaching-film-poster{max-width:14rem}html.site-refinements body #app main #personal-self .about-self-portrait{width:min(100%,30rem);max-width:100%;margin-inline:auto}html.site-refinements body #app main .personal-chapter-aina .aina-hula-photo{aspect-ratio:auto;overflow:visible}html.site-refinements body #app main .personal-chapter-aina .aina-hula-photo img{object-fit:contain;height:auto}@media (width<=767px){html.site-refinements body #app main .about-ancestral-application>.teaching-film-poster{max-width:12rem}html.site-refinements body #app main :is(#personal-story,#personal-self) :is(.about-may-day,.about-opihi-original,.aina-tree-photo,.aina-field-photo,.aina-hula-photo,.about-self-portrait){width:min(100%,24rem);max-width:100%;margin-inline:auto}html.site-refinements body #app main :is(#personal-story,#personal-self) :is(.about-may-day,.about-opihi-original,.aina-tree-photo,.aina-field-photo,.aina-hula-photo,.about-self-portrait) img{object-fit:contain;width:100%;height:auto;max-height:70svh}}html.site-refinements body #app main #personal-self .personal-chapter-self>.self-chapter-heading{width:min(100%,30rem);max-width:30rem;margin:0 auto .75rem}html.site-refinements body #app #personal-story .about-personal-transition{margin-bottom:.75rem}html.site-refinements body #app #personal-story .about-personal-transition+.ohana-photo-grid{margin-top:0}html.site-refinements body #app #personal-story .ohana-portrait-pair{align-items:start}html.site-refinements body #app #personal-story .ohana-portrait-pair figure{aspect-ratio:auto;align-items:flex-start}html.site-refinements body #app #personal-story .ohana-portrait-pair img{height:auto}html.site-refinements body #app #personal-story .ohana-photo-grid>.personal-chapter-copy>p:last-child{margin-bottom:0}html.site-refinements body #app #personal-story .ohana-photo-grid>#family-gathering-photo{margin-top:calc(.75rem - var(--ohana-photo-gap))}html.site-refinements body #app main #personal-story>.about-story-disclosure>summary{position:relative;top:-1.5rem}html.site-refinements body #app main #personal-story>.personal-chapter-ohana{row-gap:.75rem}html.site-refinements body #app main #personal-story .about-personal-transition{margin-bottom:0}html.site-refinements body #app main #personal-self .self-chapter-body>.about-self-portrait,html.site-refinements body #app main #personal-self .personal-chapter-self>.self-chapter-heading{width:min(100%,36rem);max-width:36rem}html.site-refinements body #app main#main-content #personal-story>.personal-chapter-aina{padding-bottom:max(0rem,clamp(2.5rem,6vw,6rem) - .5in)}html.site-refinements body #app main #services>.service-introduction{text-align:left;columns:auto;width:min(100%,66ch);max-width:66ch;margin:1.5rem 0 3rem;display:block}html.site-refinements body #app main #services>.service-introduction>p{text-align:left;width:100%;max-width:none;margin:0 0 1.25rem}html.site-refinements body #app main #services>.service-introduction>.service-intro-lead{font-size:clamp(1.2rem,1.8vw,1.4rem);line-height:1.65}html.site-refinements body #app main #services>.service-introduction>.service-intro-support{font-size:1.1rem;line-height:1.7}html.site-refinements body #app main #services>.service-introduction>.service-intro-reflection{margin-top:2rem;margin-bottom:0;font-size:1.1rem;line-height:1.7}html.site-refinements body #app #services>:is(.services-cohort,.services-a-la-carte,.services-event-offering){border-top:1px solid var(--line);margin-top:3rem;padding-top:2.5rem}html.site-refinements body #app #services :is(.services-cohort,.services-a-la-carte,.services-event-offering)>h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}html.site-refinements body #app #services .cohort-descriptor{font-family:var(--serif);margin:0 0 1.75rem;font-size:1.3rem}html.site-refinements body #app #services .cohort-copy{max-width:68ch;font-size:1.1rem;line-height:1.7}html.site-refinements body #app #services .cohort-copy p{max-width:none}html.site-refinements body #app #services .cohort-copy li{margin-bottom:.75rem}html.site-refinements body #app #services .service-options-intro{margin:0 0 2rem}html.site-refinements body #app #services .services-event-offering .service-list article>h3{display:none}html.site-refinements body #app #services>.services-work-disclosure{grid-column:1/-1;width:100%;margin:2rem 0 0}html.site-refinements body #app #services>.services-work-disclosure>.my-work{border:0;margin:0;padding:1.5rem 0 0}html.site-refinements body #app #services .services-work-disclosure .section-intro{width:min(100%,68ch);max-width:68ch;margin:0 0 2rem}html.site-refinements body #app #services .event-work-examples{margin-top:2rem;padding:0}html.site-refinements body #app .services-action-row{display:block}html.site-refinements body #app .services-action-row .services-connect{text-align:left}html.site-refinements body #app #my-work-title.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.site-refinements body #app #services .designs-service-copy{max-width:68ch;font-size:1.1rem;line-height:1.7}html.site-refinements body #app #services .designs-service-copy>p{max-width:none;margin:0 0 1.25rem}html.site-refinements body #app main #services>#services-title{font-family:var(--serif);letter-spacing:-.02em;max-width:100%;margin:0 0 clamp(2rem,4vw,3rem);font-size:clamp(3.25rem,6.5vw,5.5rem);font-weight:400;line-height:1.06}html.site-refinements body #app main #services>#services-title+.service-introduction{margin-top:0}html.site-refinements body #app main #services :is(.service-introduction>p,.cohort-copy p,.cohort-copy li,.service-options-intro,.service-list p,.service-list li,.designs-service-copy p){font-size:1.1rem;line-height:1.7}html.site-refinements body:has(#services) #app main .testimonials :is(.section-intro,blockquote p){font-size:1.1rem;line-height:1.7}html.site-refinements body #app main #services :is(.service-introduction,.cohort-copy,.designs-service-copy){width:100%;max-width:none}html.site-refinements body #app main #services :is(.service-introduction>p,.cohort-copy>p,.cohort-copy>ul,.designs-service-copy>p,.service-options-intro){max-width:none}html.site-refinements body #app #services .event-design-examples{box-shadow:none;background:0 0;border:0;padding:0}html.site-refinements body #app #services .event-design-examples>summary{text-align:left;background:0 0;border:0;border-radius:.4rem;width:fit-content;height:auto;min-height:0;padding:.1rem .45rem;display:inline-flex}html.site-refinements body #app #services .event-design-examples>summary:before,html.site-refinements body #app #services .event-design-examples>summary:after{display:none}html.site-refinements body #app #services .event-design-examples>summary h3{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.15rem;width:auto;margin:0;font-family:inherit;font-size:1.1rem;font-weight:400;line-height:1.5;display:flex}html.site-refinements body #app #services .event-design-examples>summary .my-work-lehua-mark{object-fit:contain;flex:0 0 2.25rem;width:2.25rem;height:2.25rem}html.site-refinements body #app #services .event-design-examples>summary:is(:hover,:focus-visible){background:#edf1e4}html.site-refinements body #app #services .event-design-examples>summary :is(.content-link-label,.my-work-lehua-mark){box-shadow:none!important;background:0 0!important}html.site-refinements body #app #services .event-work-examples{margin-top:.5rem}html.site-refinements body #app #services .designs-gallery-intro{margin-bottom:.5rem}html.site-refinements body #app #services .event-design-examples>summary h3{font-family:var(--sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem;font-weight:400;line-height:1.5}html.site-refinements body #app #services .event-design-examples>summary .my-work-lehua-mark{flex-basis:3.75rem;width:3.75rem;height:3.75rem}html.site-refinements body #app #services .event-work-examples,html.site-refinements body #app #services .event-design-examples{box-shadow:none;border:0;background:0 0!important}html.site-refinements body #app #services .event-design-examples:not([open]){padding:0}html.site-refinements body #app #services .event-design-examples>summary:not(:hover):not(:focus-visible){background:0 0!important}html.site-refinements body #app .services-connect .services-connect-invitation{max-width:none;margin:0 0 1rem;font-size:1.1rem;line-height:1.7}html.site-refinements body:has(#services) #app main :is(p,li):not(.testimonial-name):not(.testimonial-representation):not(.cohort-descriptor){letter-spacing:normal;font-family:system-ui,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.7}html.site-refinements body #app .services-action-row .services-connect .services-connect-link{width:fit-content;margin-inline:auto;display:flex}html.site-refinements body #app .services-action-row .services-connect{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}html.site-refinements body #app .services-action-row .services-connect .services-connect-invitation{text-align:center;margin:0}html.site-refinements body #app .services-action-row .services-connect .services-connect-link{align-self:center;margin:0}html.site-refinements body #app main .services-action-row{flex-direction:column;justify-content:center;align-items:center;display:flex}html.site-refinements body #app main .services-action-row>.services-connect{text-align:center;justify-self:stretch;align-items:center;width:100%}html.site-refinements body #app #services .services-opening-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;margin-bottom:2.5rem;display:grid}html.site-refinements body #app #services .services-opening-layout>#services-title{font-family:var(--serif);margin:0;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1.06}html.site-refinements body #app #services :is(.services-opening-photo,.designs-practice-photo,.cohort-teaching-photo){margin:0}html.site-refinements body #app #services :is(.services-opening-photo,.designs-practice-photo,.cohort-teaching-photo) img{width:100%;height:auto;display:block}html.site-refinements body #app #services .cohort-teaching-photo{float:right;width:min(36%,19rem);margin:0 0 1.5rem 2rem}html.site-refinements body #app #services .cohort-copy{display:flow-root}html.site-refinements body #app #services .designs-service-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:2rem;display:grid}html.site-refinements body #app #services .event-design-examples>summary{border:1px solid var(--accent);color:var(--accent);border-radius:.4rem;padding:.7rem 1.1rem}html.site-refinements body #app #services .event-design-examples>summary h3{gap:0;font-family:system-ui,sans-serif}@media (width<=700px){html.site-refinements body #app #services :is(.services-opening-layout,.designs-service-layout){grid-template-columns:1fr}html.site-refinements body #app #services .cohort-teaching-photo{float:none;width:min(100%,19rem);margin:0 auto 1.5rem}html.site-refinements body #app #services .designs-practice-photo{width:min(100%,24rem);margin:auto}}html.site-refinements body #app #services .cohort-learning-display{clear:both;width:100%;margin:2rem 0}html.site-refinements body #app #services .cohort-learning-display img{width:100%;height:auto;display:block}html.site-refinements body #app main .impressions-speaking-photo{width:min(100%,25rem);margin:2rem auto 3rem}html.site-refinements body #app main .impressions-speaking-photo img{width:100%;height:auto;display:block}html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link{width:fit-content;height:auto;min-height:0;box-shadow:none;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:.4rem;align-items:center;gap:.15rem;padding:.1rem .45rem;font-family:system-ui,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.5;display:inline-flex}html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link .my-work-lehua-mark{flex:0 0 3.75rem;width:3.75rem;height:3.75rem}html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link:is(:hover,:focus-visible){background:#edf1e4!important}html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link :is(.designs-gallery-label,.content-link-label){font:inherit;letter-spacing:inherit;padding:0;box-shadow:none!important;background:0 0!important}html.site-refinements body #app main #services .cohort-descriptor{letter-spacing:normal;font-family:system-ui,sans-serif;font-size:1.15rem;font-style:normal;font-weight:400;line-height:1.8}html.site-refinements body #app main>#services.services{background:#fff!important}html.site-refinements body:has(#services) #app main>.testimonials{background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px!important}html.site-refinements body #app main #services>:is(.services-cohort,.services-a-la-carte,.services-event-offering){border-top:1px solid #d7d9d2;margin-top:3rem;padding-top:2.5rem}html.site-refinements body #app #services .designs-service-layout{align-items:center}html.site-refinements body #app main #services :is(.services-cohort,.services-a-la-carte,.services-event-offering)>h2,html.site-refinements body #app main .testimonials>#testimonials-title{margin-bottom:1.25rem;font-family:Baskerville,Baskerville Old Face,Georgia,serif;font-size:clamp(2.75rem,4.8vw,4rem);font-weight:400;line-height:1.12}html.site-refinements body #app main #services>:is(.services-cohort,.services-a-la-carte,.services-event-offering){box-sizing:border-box;grid-column:1/-1;width:100%;max-width:none}html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link{flex-direction:row;justify-content:flex-start;align-items:center}html.site-refinements body #app #services .designs-gallery-link>.my-work-lehua-mark{order:0}html.site-refinements body #app #services .designs-gallery-link>.designs-gallery-label{order:1}html.site-refinements body #app #services .event-design-examples :is(.event-designs-index,.my-work-subgallery,.floral-category-list li){box-shadow:none;background:0 0!important}html.site-refinements body #app #services .event-design-examples>.event-designs-index{border:0;border-top:1px solid #d7d9d2;border-radius:0;padding:1.5rem 0}html.site-refinements body #app main .services-action-row .services-connect>#services-connect-title{margin:0 0 .25rem;font-family:Baskerville,Baskerville Old Face,Georgia,serif;font-size:clamp(2.75rem,4.8vw,4rem);font-weight:400;line-height:1.12}html.site-refinements body #app main .services-action-row{padding:2.5rem clamp(1.25rem,8vw,8rem)}html.site-refinements body #app main .services-action-row>.services-connect{text-align:left;align-items:flex-start;width:100%;padding:0}html.site-refinements body #app main .services-action-row .services-connect :is(#services-connect-title,.services-connect-invitation){text-align:left}html.site-refinements body #app main .services-action-row .services-connect .services-connect-link{align-self:flex-start;margin:0}html.site-refinements body #app main .services-action-row>.services-connect{border-top:1px solid #d7d9d2;padding-top:2.5rem}html.site-refinements body #app #services .cohort-learning-display{width:80%;margin:2rem auto}html.site-refinements body #app main .services-action-row{box-shadow:none;border-top:0}html.site-refinements body #app main .services-action-row:before{display:none}html.site-refinements body #app main #services{border-bottom:0}html.site-refinements body #app main .services-pricing{background:#fff;padding-block:0 1.5rem}html.site-refinements body #app main .services-pricing-disclosure>summary{cursor:pointer;border-radius:.4rem;align-items:center;gap:.15rem;padding:.1rem .45rem;list-style:none;display:flex}html.site-refinements body #app main .services-pricing-disclosure>summary::-webkit-details-marker{display:none}html.site-refinements body #app main .services-pricing-disclosure>summary:before{display:none}html.site-refinements body #app main .services-pricing-disclosure>summary img{object-fit:contain;width:3.75rem;height:3.75rem}html.site-refinements body #app main .services-pricing-disclosure>summary:is(:hover,:focus-visible){background:#edf1e4}.services-pricing-scroll{margin-top:1.5rem;overflow-x:auto}.services-pricing table{border-collapse:collapse;text-align:left;width:100%;font-size:1.1rem;line-height:1.6}.services-pricing caption{text-align:left;margin-bottom:1rem;font-family:Baskerville,Georgia,serif;font-size:2rem}.services-pricing :is(th,td){vertical-align:top;border-bottom:1px solid #d7d9d2;padding:1rem}.services-pricing thead{background:#edf1e4}html.site-refinements body #app main .impressions-opening-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:3rem;display:grid}html.site-refinements body #app main .impressions-opening-layout .impressions-speaking-photo{justify-self:end;width:100%;max-width:23rem;margin:0}html.site-refinements body #app main .impressions-opening-copy .section-intro{max-width:none;margin-bottom:0}@media (width<=700px){html.site-refinements body #app main .impressions-opening-layout{grid-template-columns:1fr}html.site-refinements body #app main .impressions-opening-layout .impressions-speaking-photo{justify-self:center}}.cohort-experiences-scroll{width:100%;margin:1.5rem 0 2rem;overflow-x:auto}.cohort-experiences{border-collapse:collapse;text-align:left;width:100%;font-family:system-ui,sans-serif;font-size:1.1rem;line-height:1.7}.cohort-experiences :is(th,td){vertical-align:top;border-bottom:1px solid #d7d9d2;padding:1rem 1.25rem}.cohort-experiences thead{background:#edf1e4}.cohort-experiences tbody th{width:30%;font-weight:600}@media (width<=600px){.cohort-experiences :is(th,td){padding:.75rem .6rem}.cohort-experiences tbody th{width:38%}}html.site-refinements body #app main .impressions-opening-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}html.site-refinements body #app main .impressions-opening-layout .impressions-speaking-photo{max-width:27.6rem}@media (width<=700px){html.site-refinements body #app main .impressions-opening-layout{grid-template-columns:1fr}}html.site-refinements body #app #services .services-event-offering>.event-work-examples{margin-top:1rem}html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link{margin-left:auto;margin-right:0}@media (width<=700px){html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link{margin-inline:auto}}html.site-refinements body #app main .services-contact-actions{flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;width:100%;display:flex}html.site-refinements body #app main .services-contact-actions>.services-pricing{background:0 0;padding:0}html.site-refinements body #app main .services-contact-actions:has(details[open])>.services-pricing{width:100%;margin-top:1rem}html.site-refinements body #app main>.services-action-row{background:#fff!important}html.site-refinements body #app main .services-action-row>.services-connect{background:0 0;border-top:0}html.site-refinements body #app #services .designs-service-layout{align-items:start;row-gap:.75rem}html.site-refinements body #app #services .designs-service-copy{grid-area:1/1/span 2;align-self:center}html.site-refinements body #app #services .designs-practice-photo{grid-area:1/2}html.site-refinements body #app #services .designs-service-layout>.event-work-examples{grid-area:2/2;min-width:0;margin:0}html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link{margin:0}html.site-refinements body #app #services .designs-service-layout:has(.event-design-examples[open])>.event-work-examples{grid-area:3/1/auto/-1}html.site-refinements body #app #services .designs-service-layout:has(.event-design-examples[open]) .designs-service-copy{grid-row:1}html.site-refinements body #app #services .event-designs-index-group .event-index-description{max-width:none;margin:.5rem 0 0}@media (width<=700px){html.site-refinements body #app #services .designs-service-copy{grid-area:1/1}html.site-refinements body #app #services .designs-practice-photo{grid-area:2/1}html.site-refinements body #app #services .designs-service-layout>.event-work-examples{grid-area:3/1}html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link{margin-inline:auto}}html.site-refinements body #app main .services-contact-actions{justify-content:space-between;align-items:center}html.site-refinements body #app main .services-contact-actions>.services-pricing{margin-left:auto}html.site-refinements body #app main .services-contact-actions:has(details[open]){display:block}html.site-refinements body #app main .services-contact-actions:has(details[open])>.services-pricing{margin-left:0}html.site-refinements body #app main .services-action-row,html.site-refinements body #app main .services-action-row>.services-connect{box-shadow:none;border:0!important;border-image:!important}html.site-refinements body #app main .services-action-row>.services-connect:before,html.site-refinements body #app main .services-action-row>.services-connect:after{content:none;display:none}html.site-refinements body #app #services .services-event-offering>.event-work-examples{margin:0 0 1.5rem}html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link{white-space:nowrap;flex-wrap:nowrap;margin:0}html.site-refinements body #app #services .designs-gallery-label{white-space:nowrap}@media (width<=420px){html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link{letter-spacing:.04em;font-size:.85rem}html.site-refinements body #app #services .event-design-examples>summary.designs-gallery-link .my-work-lehua-mark{flex-basis:2.75rem;width:2.75rem;height:2.75rem}}html.site-refinements body #app main .services-contact-actions .services-connect-link,html.site-refinements body #app main .services-contact-actions .services-pricing-disclosure>summary{border-radius:.4rem;padding:.15rem .65rem}html.site-refinements body #app main :is(.services-connect-link,.services-pricing-disclosure>summary,.designs-gallery-link,.about-story-disclosure>summary,.about-professional-toggle,.blog-story-more>summary,.testimonial-read-more){box-sizing:border-box;border-radius:.4rem;padding:.15rem .75rem}html.site-refinements body:has(.about-intro) #app main a:not(:has(img,svg)){box-sizing:border-box;border-radius:.4rem;padding:.15rem .75rem}html.site-refinements body .blog-rain-region main a:not(:has(img,svg)){box-sizing:border-box;border-radius:.4rem;padding:.15rem .75rem}html.site-refinements body #app main :is(.about-story-disclosure,.blog-story-more)>summary,html.site-refinements body #app main :is(.about-story-disclosure,.blog-story-more)[open]>summary,html.site-refinements body #app main :is(.services-contact-actions .services-connect-link,.services-contact-actions .services-pricing-disclosure>summary,.event-design-examples>summary.designs-gallery-link){padding:.15rem .75rem}html.site-refinements body #app main :is(.cohort-experiences,.services-pricing table) thead{background:var(--panel);color:var(--ink)}html.site-refinements body #app #services .event-design-examples>.event-designs-index{border-top:0;padding-top:0;scroll-margin-top:2rem}html.site-refinements body #app main .services-contact-actions .services-connect-link{border:0;border-radius:.4rem;align-items:center;gap:.15rem;padding:.15rem .75rem;display:inline-flex}html.site-refinements body #app main .services-contact-actions .services-connect-link:before{content:none!important;display:none!important}html.site-refinements body #app main .services-contact-actions .contact-lehua-mark{object-fit:contain;flex:0 0 3.75rem;width:3.75rem;height:3.75rem;display:block}html.site-refinements body #app main .services-contact-actions .contact-link-text{font:inherit;letter-spacing:inherit;margin:0;padding:0;box-shadow:none!important;background:0 0!important}html.site-refinements body #app main .services-contact-actions .services-connect-link:is(:hover,:focus-visible){box-shadow:none!important;background:#edf1e4!important}html.site-refinements body #app main .services-contact-actions .services-pricing-disclosure>summary{gap:.15rem;padding:.15rem .75rem}html.site-refinements body #app #services .event-design-examples>.event-designs-index{border:0;margin:1.5rem 0;padding:0;display:block}html.site-refinements body #app #services .main-gallery-group{border-top:1px solid #d7d9d2;margin:0;padding:1.25rem 0}html.site-refinements body #app #services .main-gallery-group>summary{cursor:pointer;border-radius:.4rem;align-items:center;width:fit-content;padding:.2rem .5rem;list-style:none;display:flex}html.site-refinements body #app #services .main-gallery-group>summary::-webkit-details-marker{display:none}html.site-refinements body #app #services .main-gallery-group>summary:before{display:none}html.site-refinements body #app #services .main-gallery-group>summary h4{align-items:center;gap:.25rem;margin:0;font-size:clamp(1.5rem,3vw,2rem);display:flex}html.site-refinements body #app #services .main-gallery-group>summary .event-major-heading-mark{object-fit:contain;width:3.75rem;height:3.75rem}html.site-refinements body #app #services .main-gallery-group>.event-gallery-links{border-bottom:1px solid #d7d9d2;gap:1rem 1.5rem;margin:0 0 1.5rem;padding:1rem 0}html.site-refinements body #app main .standalone-gallery-link{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;border-radius:.4rem;align-items:center;gap:.15rem;width:fit-content;padding:.15rem .75rem;font-family:system-ui,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}html.site-refinements body #app main .standalone-gallery-link:before{display:none!important}html.site-refinements body #app main .standalone-gallery-link .my-work-lehua-mark{object-fit:contain;width:3.75rem;height:3.75rem}html.site-refinements body #app main .standalone-gallery-link:is(:hover,:focus-visible){background:#edf1e4}html.site-refinements body #app main .designs-gallery-page>h1{margin:2rem 0}html.site-refinements body #app main .designs-gallery-page .event-designs-index{background:0 0;border:0;padding:0}html.site-refinements body #app main .designs-gallery-page .main-gallery-group{border-top:1px solid #d7d9d2;padding:1.5rem 0}html.site-refinements body #app main .designs-gallery-page .main-gallery-group>summary{cursor:pointer;padding:.25rem .5rem;list-style:none;display:block}html.site-refinements body #app main .designs-gallery-page .main-gallery-group>summary:before{display:none}html.site-refinements body #app main .designs-gallery-page .main-gallery-group>summary h4{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}html.site-refinements body:has(#services) #app main>.testimonials{isolation:isolate;clip-path:inset(0 -100vmax);position:relative}html.site-refinements body #app main #services>.services-event-offering{isolation:isolate;background:#fff;position:relative}html.site-refinements body #app main .services-contact-actions .services-connect-link>.contact-link-text{display:inline!important}html.site-refinements body #app main>.testimonials{padding-bottom:0}html.site-refinements body #app main .testimonials>.testimonial-grid{margin-bottom:0;padding-bottom:0}html.site-refinements body #app main .testimonials .testimonial-card{margin-bottom:0}html.site-refinements body #app main .designs-gallery-page>h1{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.15}html.site-refinements body #app main .designs-gallery-page .main-gallery-group>summary h4{font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.3}html.site-refinements body #app main .designs-gallery-page :is(.event-photo-group,.lei-photo-group)>h4{font-size:1.4rem;line-height:1.3}html.site-refinements body #app main .designs-gallery-page #event-aha>.event-gallery-links{flex-flow:row;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,2rem);width:100%;margin:1rem 0 2rem;display:flex}html.site-refinements body #app main .designs-gallery-page #event-aha>.event-gallery-links a{white-space:nowrap;text-align:center;flex:0 auto;font-size:clamp(.65rem,1.2vw,.9rem)}@media (width<=600px){html.site-refinements body #app main .designs-gallery-page #event-aha>.event-gallery-links a{letter-spacing:0;padding:.25rem}html.site-refinements body #app main .designs-gallery-page #event-aha>.event-gallery-links a:before{display:none}}html.site-refinements body #app main .designs-gallery-page #event-aha>.event-gallery-links{flex-flow:row!important;grid-template-columns:none!important;justify-content:center!important;display:flex!important}html.site-refinements body #app main .designs-gallery-page #event-aha>.event-gallery-links a{white-space:nowrap!important;width:auto!important;min-width:0!important}html.site-refinements body #app main .designs-gallery-page .main-gallery-group>.event-gallery-links{z-index:40;background:#fff;margin-top:0;padding:.8rem .5rem;top:0;box-shadow:0 2px 5px #0000000d;position:sticky!important}html.site-refinements body #app main .gallery-persistent-directory{z-index:40;background:#fff;padding:.65rem 0;position:sticky;top:0;box-shadow:0 2px 5px #0000000d}html.site-refinements body #app main .gallery-persistent-directory h2{margin:.3rem 0;font-size:1.2rem}html.site-refinements body #app main .gallery-persistent-directory .event-gallery-links{justify-content:center;gap:.6rem;margin:0;padding:.25rem 0;flex-flow:row!important;display:flex!important}html.site-refinements body #app main .gallery-persistent-directory .event-gallery-links a{white-space:nowrap;min-width:0;padding:.3rem;font-size:clamp(.6rem,1.1vw,.85rem);width:auto!important}html.site-refinements body #app main .gallery-persistent-directory .event-gallery-links a:before,html.site-refinements body #app main .designs-gallery-page .main-gallery-group>summary[hidden]{display:none!important}html.site-refinements body #app main .designs-gallery-page .event-photo-group,html.site-refinements body #app main .designs-gallery-page .lei-photo-group,html.site-refinements body #app main .designs-gallery-page #event-florals{scroll-margin-top:12rem}@media (width<=600px){html.site-refinements body #app main .gallery-persistent-directory .event-gallery-links{justify-content:flex-start;overflow-x:auto}}html.site-refinements body #app main .gallery-persistent-directory,html.site-refinements body #app main .gallery-persistent-directory>div{width:100%;display:block!important}html.site-refinements body #app main .gallery-persistent-directory .event-gallery-links{width:100%;max-width:100%;overflow-x:auto}html.site-refinements body #app main .gallery-browser-nav{z-index:40;background:#fff;border-bottom:1px solid #ddd;padding:.75rem 0;display:block;position:sticky;top:0}html.site-refinements body #app main .gallery-group-choices{flex-wrap:wrap;gap:1rem;margin:.5rem 0;display:flex}html.site-refinements body #app main .gallery-group-choices button{color:inherit;cursor:pointer;background:0 0;border:1px solid #d7d9d2;border-radius:.4rem;padding:.6rem 1rem;font-family:inherit;font-size:1.1rem}html.site-refinements body #app main .gallery-group-choices button[aria-pressed=true]{background:var(--panel)}html.site-refinements body #app main .gallery-browser-nav .event-gallery-links{box-shadow:none;justify-content:flex-start;gap:.35rem .8rem;margin:.5rem 0;padding:0;flex-wrap:wrap!important;display:flex!important;position:static!important}html.site-refinements body #app main .gallery-browser-nav .event-gallery-links a{white-space:nowrap;padding:.3rem .5rem;font-size:.85rem;width:auto!important}html.site-refinements body #app main .gallery-browser-nav .event-gallery-links a:before,html.site-refinements body #app main .gallery-browser-nav [hidden],html.site-refinements body #app main .designs-gallery-page .main-gallery-group[hidden],html.site-refinements body #app main .designs-gallery-page .event-photo-group[hidden],html.site-refinements body #app main .designs-gallery-page .lei-photo-group[hidden],html.site-refinements body #app main .designs-gallery-page #event-florals[hidden]{display:none!important}html.site-refinements body #app main .gallery-all-link{margin:.2rem 0;font-size:.85rem;display:inline-block}html.site-refinements body #app main .designs-gallery-page #event-florals>h4{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:2rem 0!important;padding:0!important;font-family:Georgia,serif!important;font-size:1.4rem!important;font-weight:400!important}html.site-refinements body #app main .designs-gallery-page #event-florals>h4 .event-major-heading-mark{display:none!important}html.site-refinements body #app main .inline-design-galleries{width:100%;max-width:none;margin:1rem 0 2rem;padding:0}html.site-refinements body #app main .inline-gallery-browser{width:100%}html.site-refinements body #app main .inline-gallery-browser>summary{cursor:pointer;display:inline-flex}html.site-refinements body #app main .inline-gallery-browser>summary::marker{content:""}html.site-refinements body #app main .services-connect-link,html.site-refinements body #app main .services-connect-link .contact-link-text{text-transform:uppercase!important;letter-spacing:.08em!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1.1rem!important;font-weight:600!important;text-decoration:none!important}html.site-refinements body #app main .services-connect-link:hover,html.site-refinements body #app main .services-connect-link:focus-visible{text-decoration:none!important}html.site-refinements body #app main .inline-gallery-browser,html.site-refinements body #app main .inline-gallery-browser[open],html.site-refinements body #app main .inline-design-galleries{box-shadow:none!important;background:0 0!important;border:0!important}html.site-refinements body #app main .inline-gallery-browser>summary{align-items:center;gap:.2rem;background:0 0!important;border:0!important;padding:.15rem .75rem!important}html.site-refinements body #app main .inline-gallery-browser>summary:hover{background:var(--panel)!important}html.site-refinements body #app main .inline-gallery-browser>summary .my-work-lehua-mark{object-fit:contain;width:1.7em;height:1.7em;width:2.3em!important;height:2.3em!important;display:inline-block!important}html.site-refinements body #app main .gallery-group-choices button{text-transform:uppercase}html.site-refinements body #app main .services-cohort,html.site-refinements body #app main .services-focused,html.site-refinements body #app main .event-offering{margin-top:3.5rem;padding-top:2.5rem}html.site-refinements body #app main .gallery-browser-nav,html.site-refinements body #app main .gallery-group-choices,html.site-refinements body #app main .gallery-browser-nav .event-gallery-links{box-shadow:none!important;border:0!important;border-image:!important}html.site-refinements body #app main .gallery-group-choices button{letter-spacing:.08em;border-radius:.4rem;align-items:center;gap:.2rem;padding:.15rem .75rem;font:600 1.1rem system-ui;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important}html.site-refinements body #app main .gallery-group-choices button:hover,html.site-refinements body #app main .gallery-group-choices button:focus-visible{background:var(--panel)!important}html.site-refinements body #app main .gallery-group-choices button img{object-fit:contain;width:2.3em;height:2.3em}html.site-refinements body #app main>.testimonials{clip-path:inset(0 -100vmax)!important;background-clip:padding-box!important;overflow:hidden!important}html.site-refinements body #app main>.testimonials:before,html.site-refinements body #app main>.testimonials:after{top:0!important;bottom:0!important;transform:none!important}html.site-refinements body #app main>#services{isolation:isolate;background:#fff!important}html.site-refinements body #app main>#services:before,html.site-refinements body #app main>#services:after{background-image:none!important}html.site-refinements body .pricing-menu-trigger{color:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.2rem;padding:.15rem .75rem;font:600 1.1rem system-ui;display:inline-flex}html.site-refinements body .pricing-menu-trigger img{object-fit:contain;width:2.3em;height:2.3em}html.site-refinements body .pricing-menu-trigger:hover{background:var(--panel)}html.site-refinements body .pricing-menu-panel{box-sizing:border-box;color:#30372d;background:#fff;border:0;border-radius:.6rem;width:min(900px,94vw);max-height:85vh;padding:clamp(1rem,4vw,2.5rem);overflow:auto}.pricing-menu-panel::backdrop{background:#17201499}.pricing-menu-panel h2{margin:0 0 1.5rem;font:400 2rem Georgia,serif}.pricing-menu-panel form{justify-content:flex-end;margin:0 0 1rem;display:flex}.pricing-menu-close{color:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:.5rem}.pricing-menu-table-wrap{overflow-x:auto}.pricing-menu-panel table{border-collapse:collapse;text-align:left;width:100%;font:1rem/1.5 system-ui}.pricing-menu-panel th,.pricing-menu-panel td{vertical-align:top;border-bottom:1px solid #ddd;padding:1rem}.pricing-menu-panel thead{background:var(--panel,#dce6bf)}.pricing-menu-panel tbody th{width:27%;font-weight:600}.pricing-menu-panel td:last-child{min-width:5rem}html.site-refinements body:has(#services){background:#fff!important}html.site-refinements body:has(#services) #app main .testimonials{isolation:isolate;position:relative;clip-path:inset(0 -100vmax)!important;background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px!important;overflow:hidden!important}html.site-refinements body:has(#services) #app main .testimonials:before{top:0!important;bottom:0!important;transform:none!important}html.site-refinements body:has(#services) #app main .testimonials:after{top:0!important;bottom:0!important;transform:none!important}html.site-refinements body #app main #services>:is(.services-cohort,.services-a-la-carte,.services-event-offering){margin-top:clamp(4rem,7vw,6rem)!important;padding-top:clamp(3rem,5vw,4rem)!important}html.site-refinements body #app main #services{padding-bottom:clamp(4rem,7vw,6rem)!important}html.site-refinements body:has(#services) #app main .testimonials{padding-top:clamp(3rem,5vw,4.5rem)!important}html.site-refinements body:has(#services) #app main .services-connect{padding-top:clamp(4rem,7vw,6rem)!important;padding-bottom:clamp(4rem,7vw,6rem)!important}html.site-refinements body #app main .gallery-browser-nav .event-gallery-links{flex-flow:column!important;align-items:flex-start!important;gap:.5rem!important;margin:1rem 0!important}html.site-refinements body #app main .gallery-browser-nav .event-gallery-links a{line-height:1.5;display:inline-block;white-space:normal!important;padding:.45rem .75rem!important}html.site-refinements body #app main .gallery-group-choices{align-items:flex-start!important;gap:1.5rem 2rem!important}html.site-refinements body #app main .gallery-choice-group{flex-direction:column;align-items:flex-start;min-width:0;display:flex}html.site-refinements body #app main .gallery-choice-group>.event-gallery-links{margin-left:2.5rem!important}html.site-refinements body #app main .designs-practice-photo img{aspect-ratio:1!important;object-fit:cover!important;object-position:50% 100%!important;width:100%!important;height:auto!important}html.site-refinements body:has(#services) #app main .testimonials{border-top:1px solid #d7d9d2!important;border-image:!important}html.site-refinements body:has(#services) #app main .impressions-opening-layout{border:0!important;border-image:!important}html.site-refinements body:has(#services) #app main .impressions-opening-copy{border:0!important;border-image:!important}html.site-refinements body:has(#services) #app main #testimonials-title{border:0!important;border-image:!important}html.site-refinements body #app main #services,html.site-refinements body #app main .services-event-offering{border-bottom:0!important}html.site-refinements body:has(#services) #app footer{isolation:isolate;clip-path:inset(0 -100vmax);position:relative;background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px!important}html.site-refinements body:has(#services) #app footer:after{background:inherit!important}.pricing-menu-panel .pricing-category{background:0 0;border:0;border-top:1px solid #d7d9d2;margin:2rem 0;padding:1.25rem 0}.pricing-menu-panel .pricing-category>summary{cursor:pointer;background:0 0;padding:.4rem 0;font:400 1.6rem Georgia,serif}.pricing-menu-panel .pricing-category p{margin:1rem 0;font:1rem/1.65 system-ui}.pricing-menu-panel .pricing-note{font-size:.9rem}html.site-refinements body .pricing-menu-panel .pricing-category>h3{color:inherit;text-transform:none;letter-spacing:normal;margin:0 0 1rem;font:600 1rem/1.5 system-ui!important}.pricing-menu-panel .pricing-category-heading{grid-template-columns:27% 1fr;align-items:start;gap:0;margin:0 0 1rem;display:grid}html.site-refinements body .pricing-menu-panel .pricing-category-heading>h3{padding:0 1rem;margin:0!important;font:600 1rem/1.5 system-ui!important}html.site-refinements body .pricing-menu-panel .pricing-category-heading>p{padding:0 1rem;font:1rem/1.5 system-ui;margin:0!important}.pricing-menu-panel .unified-service-menu{border-collapse:collapse;border:0}.pricing-menu-panel .unified-service-menu th,.pricing-menu-panel .unified-service-menu td{border:0;border-bottom:1px solid #d7d9d2}.pricing-menu-panel .pricing-subservice-label{padding-left:1rem;font-weight:400;display:block}.pricing-menu-panel .unified-service-menu small{margin-top:.6rem;line-height:1.5;display:block}.pricing-menu-panel .unified-service-menu :is(.pricing-subservice,.pricing-group-intro)>:is(th,td){border-bottom:0!important}.pricing-menu-panel .unified-service-menu .pricing-subservice-label{padding-left:2rem!important}.pricing-menu-panel .unified-service-menu .pricing-lei-start>:is(th,td),.pricing-menu-panel .unified-service-menu .pricing-category-start>:is(th,td){border-top:1px solid #d7d9d2!important}html.site-refinements body #app main .designs-service-layout:not(:has(.designs-practice-photo)){grid-template-columns:minmax(0,1fr)!important}html.site-refinements body #app main .lei-style-description h4{margin-bottom:.5rem}html.site-refinements body #app main .lei-style-description p{margin:0;font:1.1rem/1.7 system-ui}html.site-refinements body #app main .designs-lightened-photo img{aspect-ratio:3/4!important;object-fit:cover!important;object-position:8% 50%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;width:100%!important;height:auto!important}html.site-refinements body #app main .designs-service-layout{grid-template-columns:minmax(0,1fr)!important}html.site-refinements body #app main .designs-service-layout .designs-lightened-photo{justify-self:stretch!important;width:100%!important;max-width:none!important;margin:2.5rem 0 0!important}html.site-refinements body #app main .designs-lightened-photo img{display:block;aspect-ratio:auto!important;object-fit:contain!important;width:100%!important;max-width:none!important;height:auto!important}html.site-refinements body #app main #services .designs-service-layout{display:block!important}html.site-refinements body #app main #services .designs-service-copy,html.site-refinements body #app main #services .designs-service-layout>figure{grid-area:auto!important;width:100%!important;min-width:0!important;max-width:none!important}html.site-refinements body #app main #services .designs-service-copy>p{width:100%!important;max-width:none!important}html.site-refinements body #app main #services{padding-top:0!important}html.site-refinements body #app main .services-opening-band{isolation:isolate;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(2rem,4vw,3rem);position:relative}html.site-refinements body #app main .services-opening-band:before{content:"";z-index:-1;pointer-events:none;background:#fff url(/images/aina-watermark-gray.webp) 0 0/1448px 1086px;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}html.site-refinements body #app main #services .services-event-offering>.designs-practice-photo{width:80%!important;max-width:none!important;margin:1.5rem auto 2rem!important}html.site-refinements body #app main #services .services-event-offering>.designs-practice-photo img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:none!important;display:block!important}@media (width>=701px){html.site-refinements body #app main #services .cohort-teaching-photo{float:left!important;width:min(36%,19rem)!important;margin:0 2rem 1.5rem 0!important}}@media (width<=700px){html.site-refinements body #app main #services .services-event-offering>.designs-practice-photo{width:100%!important}}html.site-refinements body #app main #services #event-offering-title{text-align:center!important}html.site-refinements body #app main #services .services-event-offering>.designs-practice-photo{width:90%!important}html.site-refinements body #app main #services .gallery-group-choices{justify-content:center!important;align-items:flex-start!important;gap:2rem clamp(3rem,8vw,7rem)!important;width:100%!important;display:flex!important}html.site-refinements body #app main #services .gallery-choice-group{flex:0 auto!important;width:auto!important;min-width:0!important}@media (width<=600px){html.site-refinements body #app main #services .gallery-group-choices{flex-direction:column!important;align-items:center!important;gap:2rem!important}html.site-refinements body #app main #services .services-event-offering>.designs-practice-photo{width:100%!important}}html.site-refinements body #app main .services-contact-actions>a.services-connect-link,html.site-refinements body #app main .services-contact-actions .pricing-menu-trigger{box-sizing:border-box!important;border:0!important;border-radius:.4rem!important;justify-content:center!important;align-items:center!important;gap:.2rem!important;width:auto!important;height:auto!important;min-height:0!important;padding:.15rem .75rem!important;line-height:normal!important;display:inline-flex!important}html.site-refinements body #app main .services-contact-actions>a.services-connect-link img{object-fit:contain!important;width:2.3em!important;height:2.3em!important;margin:0!important}html.site-refinements body #app main .services-contact-actions>a.services-connect-link:is(:hover,:focus,:active),html.site-refinements body #app main .services-contact-actions .pricing-menu-trigger:is(:hover,:focus-visible,:active){background:var(--panel)!important;box-shadow:none!important;text-decoration:none!important}html.site-refinements body #app main .services-contact-actions>a.services-connect-link:after{content:none!important;display:none!important}@media (width<=600px){html.site-refinements body #app main .services-contact-actions{flex-direction:column!important;align-items:flex-start!important;gap:1.25rem!important;display:flex!important}html.site-refinements body #app .pricing-menu-panel{box-sizing:border-box;max-width:calc(100vw - 1rem);padding:1rem}html.site-refinements body #app .unified-service-menu{table-layout:fixed;overflow-wrap:anywhere;width:100%}html.site-refinements body #app .unified-service-menu th,html.site-refinements body #app .unified-service-menu td{padding:.6rem .35rem}}html.site-refinements body #app main #services .services-opening-layout{isolation:isolate;padding:2rem 0;position:relative;overflow:hidden;display:block!important}html.site-refinements body #app main #services .services-title-lei{z-index:-1;object-fit:contain;object-position:right center;opacity:.2;pointer-events:none;width:75%;height:100%;position:absolute;top:0;right:0}html.site-refinements body #app main #services .services-opening-band>.services-opening-photo{width:min(75%,560px)!important;margin:2rem auto 0!important}html.site-refinements body #app main #services .services-title-lei{filter:brightness(1.2)saturate(1.05);z-index:0!important;opacity:1!important;width:95%!important}html.site-refinements body #app main #services #services-title{z-index:1;position:relative}html.site-refinements body #app main #services .cohort-learning-display{box-shadow:none!important;border:0!important}html.site-refinements body #app main #services .cohort-learning-display:before,html.site-refinements body #app main #services .cohort-learning-display:after{content:none!important;display:none!important}html.site-refinements body #app main #services .services-cohort table,html.site-refinements body #app main #services .services-cohort table tr:last-child>*{border-bottom:0!important}@media (width<=600px){html.site-refinements body #app main #services .services-opening-band>.services-opening-photo{width:90%!important}}html.site-refinements body #app main #services .services-opening-layout{overflow:visible!important}html.site-refinements body #app main #services .services-title-lei{transform-origin:100%!important;z-index:0!important;transform:scale(1.5)!important}html.site-refinements body #app main #services .service-introduction,html.site-refinements body #app main #services #services-title,html.site-refinements body #app main #services .services-opening-band>.services-opening-photo{z-index:1!important;position:relative!important}html.site-refinements body #app main #services .services-title-lei{object-position:right center!important;transform-origin:100%!important;object-fit:contain!important;object-position:right top!important;width:65%!important;max-width:none!important;height:auto!important;top:0!important;right:calc(50% - 50vw)!important;transform:none!important}@media (width<=600px){html.site-refinements body #app main #services .services-title-lei{width:85%!important;top:1rem!important}}html.site-refinements body #app main #services .services-title-lei{top:-5rem!important;right:calc(50% - 50vw - 1px)!important}html.site-refinements body #app main #services .inline-design-galleries{margin-bottom:1rem!important}html.site-refinements body #app main #services .services-event-offering{margin-bottom:2rem!important;padding-bottom:1.5rem!important}@media (width<=600px){html.site-refinements body #app main #services .services-title-lei{width:75%!important;top:-2rem!important}}html.site-refinements body #app main #services .services-opening-layout{box-sizing:border-box!important;min-height:clamp(20rem,36vw,27rem)!important}@media (width<=600px){html.site-refinements body #app main #services .services-opening-layout{min-height:23rem!important}html.site-refinements body #app main #services #services-title{max-width:65%}}html.site-refinements body #app main #services .services-opening-layout{min-height:clamp(18rem,32vw,24rem)!important}html.site-refinements body #app main #services .service-introduction{padding-top:.5rem!important}html.site-refinements body:has(#services) #app main .testimonials:before{content:none!important;display:none!important}html.site-refinements body:has(#services) #app main .testimonials:after{content:none!important;display:none!important}@media (width<=600px){html.site-refinements body #app main #services .services-opening-layout{min-height:21rem!important}}html.site-refinements body #app main .personal-chapter-aina .aina-side-photo-stack{z-index:0;position:relative;gap:0!important}html.site-refinements body #app main .personal-chapter-aina .aina-side-photo-stack>figure{width:100%!important;max-width:none!important;margin:0!important}html.site-refinements body #app main .personal-chapter-aina .aina-hula-photo{aspect-ratio:auto!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important}html.site-refinements body #app main .personal-chapter-aina .aina-hula-photo img{display:block;object-fit:contain!important;width:100%!important;height:auto!important;max-height:none!important}html.site-refinements body #app main .personal-chapter-aina .aina-story-copy{z-index:1;position:relative}html.site-refinements body #app main #services .services-opening-band>.services-opening-photo{width:min(60%,448px)!important}@media (width>=701px){html.site-refinements body #app main .personal-chapter-aina .aina-side-photo-stack>figure.aina-hula-photo{align-self:flex-end;width:190%!important;max-width:none!important;margin:0 0 0 -90%!important}}@media (width<=700px){html.site-refinements body #app main #services .services-opening-band>.services-opening-photo{width:72%!important}}@media (width>=701px){html.site-refinements body #app main .personal-chapter-aina .aina-side-photo-stack>figure.aina-hula-photo{transform:translate(3.5rem)}}html.site-refinements body #app main#main-content #personal-story>.personal-chapter-aina{background:0 0!important}html.site-refinements body #app main#main-content #personal-story>.personal-chapter-aina:before{height:var(--aina-green-end,100%)!important;bottom:auto!important}@media (width>=701px){html.site-refinements body #app main #personal-story .personal-chapter-aina .aina-work-photo-pair>.aina-story-copy{justify-self:start!important;width:76%!important;max-width:76%!important}}@media (width<=700px){html.site-refinements body #app main #personal-story .personal-chapter-aina .aina-work-photo-pair>.aina-story-copy{width:100%!important;max-width:100%!important}}html.site-refinements body #app main :is(a:not(:has(img,svg)),a.services-connect-link,summary,.about-professional-toggle,.testimonial-read-more,.gallery-group-choices button,.pricing-menu-trigger){border-radius:.4rem;max-width:100%;box-sizing:border-box!important;padding:.25rem .75rem!important}html.site-refinements body #app main :is(a:not(:has(img,svg)),summary,.about-professional-toggle,.testimonial-read-more){justify-self:start;width:fit-content}html.site-refinements body #app main :is(a:not(:has(img,svg)),a.services-connect-link,summary,.about-professional-toggle,.testimonial-read-more,.gallery-group-choices button,.pricing-menu-trigger):is(:hover,:focus-visible,:active){box-shadow:none!important;background-color:#edf1e4!important}html.site-refinements body #app main :is(a,summary,.about-professional-toggle,.testimonial-read-more):is(:hover,:focus-visible,:active) :is(.content-link-label,.story-read-more,.story-read-less,.professional-read-more,.professional-read-less,.my-work-lehua-mark),html.site-refinements body #app main :is(a,summary,.about-professional-toggle,.testimonial-read-more):is(:hover,:focus-visible,:active):before{box-shadow:none!important;background-color:#0000!important}html.site-refinements body #app main #services #cohort-title{margin-bottom:.15rem!important}html.site-refinements body #app main #services .cohort-descriptor{margin-top:0!important;line-height:1.4!important}html.site-refinements body #app main #services .cohort-experiences .cohort-table-title{text-align:left;padding:1rem;font-weight:600;background:var(--panel)!important}html.site-refinements body #app main #services .cohort-learning-display{width:64%!important;margin:2rem auto!important}@media (width<=600px){html.site-refinements body #app main #services .cohort-learning-display{width:80%!important}}html.site-refinements body #app main #services .cohort-experiences .cohort-table-title{text-align:center!important}html.site-refinements body #app main .services-contact-actions>a.services-connect-link:is(:hover,:focus,:focus-visible,:active){background-color:#edf1e4!important}@media (width>=701px){html.site-refinements body #app main #personal-story .personal-chapter-aina .aina-work-photo-pair>.aina-story-copy{width:84%!important;max-width:84%!important}}html.site-refinements body #app .blog-chicken-title-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:2rem;margin:1rem 0 2rem;display:grid}html.site-refinements body #app .blog-chicken-title-row>:is(h1,h2){margin:0!important}html.site-refinements body #app .blog-chicken-opening{justify-self:end;width:100%;max-width:26rem;margin:0}html.site-refinements body #app .blog-chicken-opening img{width:100%;height:auto;display:block}html.site-refinements body #app main .personal-chapter-aina .aina-side-photo-stack>figure.aina-field-photo{align-self:flex-end;width:90%!important;margin:0!important}html.site-refinements body #app main .about-opihi-original{width:90%!important;max-width:90%!important}@media (width<=700px){html.site-refinements body #app .blog-chicken-title-row{grid-template-columns:1fr}html.site-refinements body #app .blog-chicken-opening{justify-self:center}}html.site-refinements body #app .hero#top .lede{margin-inline:auto;width:100%!important;max-width:48rem!important}html.site-refinements body #app .hero#top .lede p{text-wrap:pretty}html.site-refinements body #app main #services .services-opening-band{margin-bottom:0!important;padding-bottom:clamp(4rem,7vw,6rem)!important}html.site-refinements body #app main #services>.services-cohort{margin-top:0!important}html.site-refinements body #app .blog-story-photo:has(img[src*=pals-places]){width:90%!important;max-width:90%!important;margin-inline:auto!important}html.site-refinements body #app main .possibilities-arrangement-pair{justify-content:center;align-items:flex-end;gap:1rem;width:90%;max-width:720px;margin:2rem auto 0;display:flex}html.site-refinements body #app main .possibilities-arrangement-pair img{width:calc(50% - .5rem);height:auto;display:block}html.site-refinements body #app main #services .inline-design-galleries{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}html.site-refinements body #app main #services .designs-service-copy,html.site-refinements body #app main #services .gallery-browser-nav{margin-bottom:0!important;padding-bottom:0!important}html.site-refinements body #app main .possibilities-arrangement-pair{gap:1rem;width:100%;max-width:1600px}@media (width>=900px){html.site-refinements body #app main .cohort-experiences{table-layout:auto!important}html.site-refinements body #app main .cohort-experiences tbody th{white-space:nowrap!important;width:38%!important}html.site-refinements body #app main .cohort-experiences td{width:62%!important}}@media (width>=768px){html.site-refinements body #app main .personal-chapter-aina .aina-work-photo-pair{column-gap:1rem!important}html.site-refinements body #app main .personal-chapter-aina .aina-side-photo-stack>figure.aina-field-photo{align-self:center;margin-inline:auto!important}}html.site-refinements body #app .blog-school-photo-pair{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}html.site-refinements body #app .blog-school-photo-pair>.blog-story-photo--portrait{flex:0 30rem;width:30rem;max-width:100%;margin:0}html.site-refinements body #app .blog-school-photo-pair>.blog-story-photo:has(img[src*=pals-places]){flex:0 18rem;width:18rem!important;max-width:100%!important;margin:0!important}html.site-refinements body #app main #services .designs-gallery-page .main-gallery-group,html.site-refinements body #app main #services .main-gallery-group>.event-gallery-links{box-shadow:none!important;border:0!important}html.site-refinements body #app main #services .services-connect{padding-bottom:1rem!important}html.site-refinements body #app main #services .services-action-row{margin-bottom:0!important;padding-bottom:0!important}html.site-refinements body #app main .possibilities-arrangement-pair{width:110%!important;max-width:1760px!important;margin-left:-5%!important;margin-right:-5%!important}@media (width<=767px){html.site-refinements body #app main .possibilities-arrangement-pair{width:100%!important;margin-inline:0!important}}@media (width<=700px){html.site-refinements body #app main #services .services-opening-layout{flex-direction:column;gap:1rem;min-height:0!important;padding:1.5rem 0!important;display:flex!important}html.site-refinements body #app main #services #services-title{order:0;width:100%;max-width:100%!important}html.site-refinements body #app main #services .services-title-lei{order:1;align-self:flex-end;width:100%!important;height:auto!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}html.site-refinements body #app main #services .services-opening-band>.services-opening-photo{width:100%!important;max-width:100%!important;margin:1.5rem auto 0!important}html.site-refinements body #app main .possibilities-arrangement-pair{width:120%!important;max-width:1920px!important;margin-left:-10%!important;margin-right:-10%!important}}.phone-self-hula{display:none}@media (width<=700px){html.site-refinements body #app main .personal-chapter-aina .aina-hula-photo{display:none!important}html.site-refinements body #app main #personal-self .self-chapter-heading{align-items:center;gap:1rem;display:flex!important}html.site-refinements body #app main #personal-self .self-chapter-title{flex:1;min-width:0}html.site-refinements body #app main #personal-self .phone-self-hula{flex:0 0 48%;width:48%;margin:0;display:block}html.site-refinements body #app main #personal-self .phone-self-hula img{object-fit:contain;width:100%;height:auto;display:block}html.site-refinements body #app main #personal-self .self-chapter-heading{flex-flow:row!important}html.site-refinements body #app main #personal-self .self-chapter-title{order:0!important}html.site-refinements body #app main #personal-self .phone-self-hula{order:1!important}}
