body.manoa-home-page{--demo-background:#102c24;--demo-ink:#f3f1e6;--demo-focus:#f2d69c;--manoa-accent:#d4b77e;--manoa-line:#547464;--manoa-paper:#1a392f;--manoa-deep:#0b211b;--manoa-muted:#bfcac0;--manoa-serif:"Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;--manoa-gutter:clamp(20px, 5vw, 64px);min-width:0}.manoa-home-page :where(h1,h2,h3,h4,p,figure){margin:0}.manoa-home-page h3{text-wrap:balance}.manoa-home-page :where(button){cursor:pointer}.manoa-home-page :where(.manoa-home,.manoa-home-header,.manoa-home-footer) button{color:inherit;text-align:inherit;background:0 0;border:0;border-radius:0;padding:0}.manoa-home-page .demo-bar{color:var(--manoa-muted);background:var(--manoa-deep);border-bottom:1px solid var(--manoa-line)}.manoa-home-page .demo-bar__inner{width:calc(100% - 48px);max-width:none}.manoa-home-page .demo-bar button{min-height:36px;color:inherit;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.manoa-home-page .demo-modal__return{margin-top:26px;font-size:13px}.manoa-home-page .demo-modal__return a{text-underline-offset:4px;text-decoration:underline}.manoa-home-page .demo-modal{max-height:calc(100dvh - 32px);color:var(--demo-ink);overflow-y:auto}.manoa-home-page .demo-modal__panel{background:var(--manoa-paper);border-color:var(--manoa-line);box-shadow:0 24px 80px #04100b66}.manoa-home-page .demo-modal__actions a{color:var(--manoa-deep);background:var(--manoa-accent);border-color:var(--manoa-accent)}.manoa-home-page .demo-modal__actions button{color:var(--demo-ink);border-color:var(--manoa-accent);background:0 0}.manoa-home-page .demo-modal__actions a:hover{background:var(--demo-ink);border-color:var(--demo-ink)}.manoa-home-page .demo-modal__actions button:hover{background:var(--manoa-deep)}.manoa-home-page .demo-modal__close{color:var(--demo-ink)}.manoa-home-page .demo-modal h2{font-family:var(--manoa-serif);font-size:clamp(25px,4vw,38px)}.manoa-home-page .demo-modal h2 span{display:inline-block}.manoa-home-page .demo-modal__label{color:var(--manoa-accent);margin-bottom:24px}.manoa-home-header{z-index:20;background:var(--demo-background);justify-content:space-between;align-items:center;gap:32px;min-height:78px;padding:12px 32px;display:flex;position:relative}.manoa-home-page .manoa-wordmark{color:var(--manoa-accent);white-space:nowrap;gap:5px;display:inline-grid}.manoa-wordmark small{letter-spacing:.16em;font-size:9px;font-weight:700}.manoa-wordmark strong{font-family:var(--manoa-serif);letter-spacing:.18em;font-size:27px;line-height:1.1}.manoa-wordmark strong span{letter-spacing:.14em;margin-left:.2em;font-size:.64em}.manoa-home-header__desktop{align-items:center;gap:clamp(18px,2vw,38px);display:flex}.manoa-home-header__desktop button{min-height:44px;font-size:13px;font-weight:700}.manoa-home-header__desktop button:hover{color:var(--manoa-accent);text-underline-offset:6px;text-decoration:underline}.manoa-home-header .manoa-home-header__contact{background:var(--manoa-accent);color:var(--manoa-deep);padding-inline:24px}.manoa-home-header .manoa-home-header__contact:hover{background:var(--demo-ink);color:var(--manoa-deep);text-decoration:none}.manoa-home-header__mobile{display:none}.manoa-photo-hero{height:clamp(560px,43.8vw,840px);position:relative}.manoa-photo-hero picture,.manoa-photo-hero img{width:100%;height:100%;display:block}.manoa-photo-hero img{object-fit:cover;object-position:50% 56%}.manoa-photo-hero__copy{color:#fff;font-family:var(--manoa-serif);text-shadow:0 1px 5px #000000b3;flex-direction:row-reverse;align-items:flex-start;gap:clamp(30px,3.2vw,62px);display:flex;position:absolute;top:22%;right:clamp(44px,11vw,212px)}.manoa-photo-hero__copy h1{letter-spacing:.16em;flex-direction:row-reverse;gap:.35em;font-size:clamp(27px,2.4vw,43px);font-weight:600;line-height:1.6;display:flex}.manoa-photo-hero__copy h1 span{writing-mode:vertical-rl}.manoa-photo-hero__copy>p{letter-spacing:.16em;flex-direction:row-reverse;gap:.7em;padding-top:8px;font-size:clamp(13px,1.05vw,18px);font-weight:600;line-height:1.8;display:flex}.manoa-photo-hero__copy>p span{writing-mode:vertical-rl}.manoa-photo-hero__copy>p span:last-child{margin-top:5em;font-size:.85em}.manoa-home .manoa-photo-hero__scroll{border:1px solid var(--manoa-accent);width:44px;height:44px;color:var(--demo-ink);background:var(--manoa-deep);place-items:center;display:grid;position:absolute;bottom:18px;left:calc(50% - 22px)}.manoa-home{padding-bottom:clamp(88px,7.9vw,150px)}.manoa-container{width:min(calc(100% - var(--manoa-gutter) * 2), 1180px);margin-inline:auto}.manoa-story{width:min(calc(100% - var(--manoa-gutter) * 2), 940px);margin-inline:auto}.manoa-section{margin-top:clamp(88px,7.9vw,150px)}.manoa-section-heading{text-align:left;margin:0 auto 30px}.manoa-section-heading :is(h2,h3){border-left:2px solid var(--manoa-accent);font-family:var(--manoa-serif);letter-spacing:.12em;padding-left:18px;font-size:clamp(23px,1.8vw,32px);font-weight:500;line-height:1.5}.manoa-section-heading>p{color:var(--manoa-muted);overflow-wrap:anywhere;margin-top:16px;font-size:12px;line-height:1.9}.manoa-section-heading>.manoa-section-heading__intro{color:var(--demo-ink);margin-top:22px;font-size:13px;line-height:2.1}.manoa-section-action{text-align:center;margin-top:36px}.manoa-home-page .manoa-outline-button{border:0;border-bottom:1px solid var(--manoa-accent);min-width:180px;min-height:46px;color:var(--manoa-accent);letter-spacing:.1em;text-align:center;background:0 0;justify-content:space-between;align-items:center;gap:28px;padding:12px 0;font-size:12px;font-weight:700;line-height:1.5;transition:color .2s,border-color .2s;display:inline-flex}.manoa-home-page button.manoa-outline-button:hover{color:var(--demo-ink);border-color:var(--demo-ink)}.manoa-outline-button svg{flex:none;transition:transform .2s}.manoa-outline-button:hover svg{transform:translate(4px)}.manoa-home-page button:active{opacity:.85}.manoa-card-meta{color:var(--manoa-muted);letter-spacing:.04em;font-size:10px;line-height:1.8;display:block}.manoa-works{padding-inline:var(--manoa-gutter);margin-top:52px}.manoa-works>.manoa-section-heading{max-width:800px}.manoa-carousel{width:min(100%,800px);margin-inline:auto;position:relative}.manoa-carousel__slide[hidden]{display:none}.manoa-carousel__slide,.manoa-news-card,.manoa-visit{position:relative}.manoa-home .manoa-card-trigger{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.manoa-carousel__slide img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--manoa-line);background:var(--manoa-paper);width:100%;padding:10px}.manoa-carousel__slide .manoa-card-meta{margin-top:16px}.manoa-carousel__slide h3{font-family:var(--manoa-serif);margin-top:4px;font-size:19px;font-weight:500;line-height:1.7}.manoa-carousel__slide p{margin-top:5px;font-size:12px;line-height:1.9}.manoa-home .manoa-carousel__arrow{z-index:2;border:1px solid var(--manoa-line);width:44px;height:44px;color:var(--manoa-accent);background:var(--manoa-deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(33.3333cqw - 22px)}.manoa-home .manoa-carousel__arrow:hover{color:var(--manoa-deep);border-color:var(--manoa-accent);background:var(--manoa-accent)}.manoa-carousel{container-type:inline-size}.manoa-carousel__arrow--previous{left:-60px}.manoa-carousel__arrow--next{right:-60px}.manoa-carousel__dots{justify-content:center;margin-top:10px;display:flex}.manoa-carousel__dots button{place-items:center;width:32px;height:40px;display:grid}.manoa-carousel__dots span{border:1px solid var(--manoa-accent);width:20px;height:3px;display:block}.manoa-carousel__dots button[aria-pressed=true] span{background:var(--manoa-accent)}.manoa-works .manoa-section-action{margin-top:10px}.manoa-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.manoa-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.manoa-news-card{flex-direction:column;align-items:flex-start;display:flex}.manoa-news-card>img{aspect-ratio:4/3;object-fit:cover;width:100%}.manoa-news-card .manoa-card-meta{flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:12px;display:flex}.manoa-news-card .manoa-card-meta>span{color:var(--manoa-accent);padding:1px 0}.manoa-news-card h3{margin-top:8px;font-size:13px;font-weight:600;line-height:1.9}.manoa-news-card:hover h3,.manoa-visit:hover h3,.manoa-carousel__slide:hover h3{color:var(--manoa-accent);text-underline-offset:4px;text-decoration:underline}.manoa-visits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.manoa-home .manoa-visit{border-bottom:1px solid var(--manoa-line);flex-direction:column;min-width:0;display:flex}.manoa-visit img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.manoa-visit__copy{background:var(--manoa-paper);flex-direction:column;flex:1;gap:12px;padding:28px;display:flex}.manoa-visit__copy h3{font-family:var(--manoa-serif);font-size:clamp(18px,1.5vw,23px);font-weight:600;line-height:1.65}.manoa-visit__copy h3 span{white-space:nowrap;display:inline-block}.manoa-visit__copy>p{font-size:13px;line-height:1.9}.manoa-visit__copy .manoa-card-meta{color:var(--manoa-accent);font-size:10px}.manoa-story__chapter{margin-top:48px}.manoa-story-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manoa-story-strip img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.manoa-story-strip img:first-child{object-position:60% 50%}.manoa-story-strip img[src*=craft]{object-position:42% 48%}.manoa-about-collage__main,.manoa-philosophy-collage__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manoa-about-collage__main{margin-top:12px}.manoa-about-collage__main>img,.manoa-philosophy-collage__main>img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.manoa-story-copy{border-top:1px solid var(--manoa-accent);background:var(--manoa-paper);padding:clamp(26px,3vw,48px)}.manoa-story-copy h3{font-family:var(--manoa-serif);margin-bottom:24px;font-size:clamp(17px,1.4vw,22px);font-weight:600;line-height:1.9}.manoa-story-copy p{margin-top:16px;font-size:14px;line-height:2.05}.manoa-philosophy-collage__main{margin-bottom:12px}.manoa-philosophy-copy{border-top:1px solid var(--manoa-accent);background:var(--manoa-paper);font-family:var(--manoa-serif);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:30px 20px;display:flex}.manoa-philosophy-copy h3{font-size:clamp(15px,1.2vw,20px);font-weight:500;line-height:1.9}.manoa-philosophy-copy>div{flex-direction:row-reverse;gap:clamp(12px,1.5vw,28px);display:flex}.manoa-philosophy-copy p{writing-mode:vertical-rl;letter-spacing:.09em;font-size:13px;line-height:1.9}.manoa-home-footer{border-top:1px solid var(--manoa-line);background:var(--manoa-deep)}.manoa-home-footer__inner{width:min(calc(100% - var(--manoa-gutter) * 2), 1180px);grid-template-columns:1fr 1fr 1fr;margin-inline:auto;padding-block:68px;display:grid}.manoa-home-footer__inner>div{padding:18px 32px}.manoa-home-footer__inner>div:first-child{padding-left:0}.manoa-home-footer__inner>div+div{border-left:1px solid var(--manoa-line)}.manoa-home-footer__inner p{margin-top:24px;font-size:11px;line-height:2.1}.manoa-home-footer__message p,.manoa-home-footer__contact p{margin-top:0}.manoa-home-footer__message nav{flex-wrap:wrap;gap:4px 20px;margin-top:16px;display:flex}.manoa-home-footer__message button{min-height:34px;font-size:10px}.manoa-home-footer__contact .manoa-outline-button{margin-top:22px}.manoa-home-footer__bottom{border-top:1px solid var(--manoa-line);background:var(--manoa-deep);color:var(--manoa-muted);letter-spacing:.07em;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px;padding:16px 20px;font-size:9px;display:flex}.manoa-home-footer__bottom p{line-height:1.8}.manoa-home-footer__bottom p span{margin-left:14px}.manoa-home-footer__bottom button{text-underline-offset:4px;min-height:32px;font-size:9px;text-decoration:underline}@media (width<=1100px){.manoa-home-header{padding-inline:24px}.manoa-home-header__desktop{display:none}.manoa-home-header__mobile{display:block}.manoa-home-header__mobile summary{cursor:pointer;min-height:44px;color:var(--manoa-accent);align-items:center;gap:14px;font-size:11px;list-style:none;display:flex}.manoa-home-header__mobile summary::-webkit-details-marker{display:none}.manoa-home-header__mobile .manoa-menu-close,.manoa-home-header__mobile[open] .manoa-menu-open{display:none}.manoa-home-header__mobile[open] .manoa-menu-close{display:block}.manoa-home-header__mobile nav{background:var(--manoa-deep);border-block:1px solid var(--manoa-line);padding:20px 24px 28px;display:grid;position:absolute;top:100%;left:0;right:0}.manoa-home-header__mobile nav button{border-bottom:1px solid var(--manoa-line);min-height:48px;padding:12px 6px;font-size:13px}.manoa-photo-hero__copy{right:7vw}.manoa-photo-hero__copy>p span:nth-child(-n+2),.manoa-photo-hero__copy>p span:last-child{display:none}.manoa-carousel,.manoa-works>.manoa-section-heading{width:min(100% - 64px,800px)}.manoa-carousel__arrow--previous{left:-44px}.manoa-carousel__arrow--next{right:-44px}.manoa-visit__copy{padding:22px 18px}.manoa-visits-grid{gap:20px}}@media (width<=820px){.manoa-home-page .demo-bar nav button:last-child{display:none}.manoa-home-page .demo-bar__inner{width:calc(100% - 32px)}.manoa-news-grid{gap:18px}.manoa-story-copy{padding:24px}.manoa-story-copy h3{margin-bottom:16px}.manoa-home-footer__inner>div{padding-inline:20px}.manoa-home-footer .manoa-outline-button{min-width:150px;padding-inline:16px}}@media (width<=768px){.manoa-visits-grid{grid-template-columns:1fr;gap:32px;max-width:520px;margin-inline:auto}.manoa-visit img{aspect-ratio:4/3}.manoa-visit__copy{padding:22px 24px}.manoa-visit__copy h3{font-size:18px}.manoa-visit__copy>p,.manoa-story-copy p{font-size:12px}.manoa-home-footer__inner{grid-template-columns:1fr 1fr}.manoa-home-footer__inner>div:first-child{grid-column:1/-1;padding:0 0 32px}.manoa-home-footer__inner>div:nth-child(2){border-left:0;padding-left:0}}@media (width<=640px){body.manoa-home-page{--manoa-gutter:22px}.manoa-home{padding-bottom:78px}.manoa-home-header{gap:16px;min-height:72px;padding:12px 20px}.manoa-wordmark small{font-size:8px}.manoa-wordmark strong{font-size:24px}.manoa-photo-hero{height:590px}.manoa-photo-hero img{object-position:68% 50%}.manoa-photo-hero__copy{gap:24px;top:16%;right:28px}.manoa-photo-hero__copy h1{gap:.25em;font-size:27px;line-height:1.5}.manoa-photo-hero__copy>p{gap:.55em;font-size:14px;line-height:1.65}.manoa-photo-hero__copy>p span:nth-child(-n+2),.manoa-photo-hero__copy>p span:last-child{display:none}.manoa-section{margin-top:78px}.manoa-works{margin-top:38px;padding-inline:22px}.manoa-section-heading{margin-bottom:24px}.manoa-section-heading :is(h2,h3){letter-spacing:.08em;font-size:21px}.manoa-section-heading>p{max-width:29em;font-size:11px}.manoa-section-heading>.manoa-section-heading__intro{max-width:28em;margin-top:18px;font-size:12px}.manoa-carousel,.manoa-works>.manoa-section-heading{width:100%}.manoa-carousel__slide img{aspect-ratio:4/3}.manoa-carousel__slide .manoa-card-meta{margin-top:13px}.manoa-carousel__slide h3{font-size:18px}.manoa-carousel__slide p{min-height:3.8em;font-size:12px}.manoa-home .manoa-carousel__arrow{width:44px;top:calc(37.5cqw - 22px)}.manoa-carousel__arrow--previous{left:0}.manoa-carousel__arrow--next{right:0}.manoa-carousel__dots button{width:40px;height:44px}.manoa-section-action{margin-top:28px}.manoa-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.manoa-news-card h3{font-size:12px}.manoa-news-card .manoa-card-meta{gap:4px 8px;font-size:9px}.manoa-visit__copy{gap:10px;padding:24px}.manoa-visit__copy h3{font-size:20px}.manoa-visit__copy>p{font-size:13px}.manoa-story__chapter{margin-top:32px}.manoa-about-collage__main,.manoa-philosophy-collage__main{grid-template-columns:1fr}.manoa-about-collage__main>img{aspect-ratio:4/3}.manoa-story-copy{padding:32px 28px}.manoa-story-copy h3{font-size:20px}.manoa-story-copy p{font-size:13px}.manoa-philosophy-collage__main>img{aspect-ratio:4/3}.manoa-philosophy-copy{gap:26px;padding:34px 20px 40px}.manoa-philosophy-copy h3{font-size:17px}.manoa-philosophy-copy>div{gap:18px}.manoa-philosophy-copy p{font-size:13px}.manoa-home-footer__inner{grid-template-columns:1fr;padding-block:42px}.manoa-home-footer__inner>div+div{border-left:0;border-top:1px solid var(--manoa-line);padding:26px 0}.manoa-home-footer__inner>div:first-child{grid-column:auto}.manoa-home-footer__inner p{font-size:12px}.manoa-home-footer__message button{min-height:40px;font-size:11px}.manoa-home-footer__bottom{text-align:center;gap:8px}.manoa-home-footer__bottom p span{margin-left:0;display:block}.manoa-home-page .demo-modal__panel{padding:50px 24px 28px}.manoa-home-page .demo-modal__actions{gap:10px;margin-top:24px}}.manoa-motion-ready .manoa-reveal{opacity:0;transition:opacity 1.2s,transform 1.2s cubic-bezier(.22,1,.36,1);transition-delay:var(--manoa-reveal-delay,0s);transform:translateY(24px)}.manoa-motion-ready :is(.manoa-carousel,.manoa-story-strip,.manoa-about-collage__main,.manoa-philosophy-collage__main).manoa-reveal{transition-duration:1.5s;transform:none}.manoa-motion-ready .manoa-reveal.is-manoa-visible{opacity:1;transform:none}.manoa-motion-ready .manoa-reveal:is(.is-manoa-instant,:focus-within){opacity:1;transition:none;transform:none}.manoa-motion-ready:not(.is-manoa-intro-complete) .manoa-photo-hero__copy h1>span{animation:1.4s cubic-bezier(.22,1,.36,1) .1s both manoa-copy-enter}.manoa-motion-ready:not(.is-manoa-intro-complete) .manoa-photo-hero__copy h1>span:nth-child(2){animation-delay:.25s}.manoa-motion-ready:not(.is-manoa-intro-complete) .manoa-photo-hero__copy>p{animation:1.4s cubic-bezier(.22,1,.36,1) .4s both manoa-copy-enter}.manoa-motion-ready:not(.is-manoa-intro-complete) .manoa-photo-hero__scroll:not(.is-manoa-intro-complete) svg{animation:1.8s ease-in-out .6s 2 manoa-cue}.manoa-photo-hero__scroll,.manoa-carousel__arrow,.manoa-home-header__desktop button{transition:color .2s,border-color .2s,background-color .2s}.manoa-home .manoa-photo-hero__scroll:is(:hover,:focus-visible){color:var(--manoa-deep);background:var(--manoa-accent)}.manoa-outline-button:focus-visible svg{transform:translate(4px)}@keyframes manoa-copy-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes manoa-cue{0%,to{transform:none}50%{transform:translateY(3px)}}@media (width<=640px){.manoa-motion-ready .manoa-reveal{transition-delay:0s;transform:translateY(14px)}.manoa-motion-ready .manoa-reveal:is(.is-manoa-visible,.is-manoa-instant,:focus-within){transform:none}}@media (prefers-reduced-motion:reduce){.manoa-home-page *,.manoa-home-page :before,.manoa-home-page :after{transition:none!important;animation:none!important}.manoa-motion-ready .manoa-reveal{opacity:1;transform:none}.manoa-outline-button svg{transform:none!important}}
