/* Approved compositions are the visual reference. Source graphic crops retain their actual detail. */
.approved-afterglow-scene,.approved-naupaka-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2}.approved-naupaka-scene{z-index:0}.naupaka .hero-copy,.naupaka .inner-hero-copy{position:relative;z-index:2}.approved-tidepool-botanical{position:absolute;width:230px;height:328px;left:0;top:-12px;mix-blend-mode:darken;pointer-events:none}.approved-service-icon{display:block;overflow:hidden}.tidepool{--cream:#f9f6f1}.naupaka{--cream:#f6f2e4}.site-header #site-nav>a,.site-header #site-nav .nav-cta{font-family:Source,Georgia,serif;font-weight:400}.tidepool .care-option p,.naupaka .care-option p,.afterglow .care-option p{font-family:Source,Georgia,serif}.afterglow .hero:before,.afterglow.inner-page .inner-hero:before{background:linear-gradient(180deg,#08263222,transparent 55%,#08263210)}.afterglow .care{background:#ebf3e8}.naupaka .hero,.naupaka.inner-page .inner-hero{background:var(--cream)}.naupaka .hero>.approved-naupaka-scene{display:block}.naupaka .hero-copy>p:not(.eyebrow){font-family:Source,Georgia,serif}.afterglow .approved-afterglow-scene{display:block}
@media(min-width:1180px){
 .site-header,.inner-page .site-header,.naupaka .site-header,.afterglow .site-header,.afterglow.inner-page .site-header{grid-template-rows:66px 52px;height:124px}.site-header .brand.logo-brand,.afterglow .site-header .brand.logo-brand,.afterglow.inner-page .site-header .brand.logo-brand,.naupaka .site-header .brand.logo-brand{height:61px}.site-header #site-nav>a{font-size:17px;min-height:48px}.naupaka .page-shell{padding-top:124px}.afterglow .site-header,.afterglow.inner-page .site-header{border-radius:0 0 9px 9px;background:#06222dbd}.afterglow:not(.inner-page) .hero{min-height:740px;padding:145px 6vw 60px}.afterglow:not(.inner-page) .hero .eyebrow{display:none}.afterglow:not(.inner-page) .hero h1{font-size:clamp(90px,8vw,125px);line-height:1.02;margin-bottom:25px}.afterglow .personalized-invitation{bottom:35px;padding:20px 24px;max-width:480px}.afterglow .home-hero-person>img{width:64px;height:84px}.afterglow .home-hero-person h2{font-size:29px}.afterglow .personalized-invitation>p.home-hero-intro{font-size:16px;line-height:1.5;margin:12px 0}.afterglow .personalized-invitation>.pill{min-height:48px}.afterglow:not(.inner-page) .care{grid-template-columns:1fr 2fr;gap:6vw;padding:34px 5.7vw 38px}.afterglow:not(.inner-page) .care .eyebrow{display:none}.afterglow:not(.inner-page) .care .section-heading h2{font-size:clamp(60px,5vw,78px);line-height:1.04;margin:10px 0 0}.afterglow:not(.inner-page) .care-option{padding:17px 0;grid-template-columns:25px 1fr 25px;gap:18px}.afterglow:not(.inner-page) .care-option .service-text{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.afterglow:not(.inner-page) .care-option h3{font-size:28px;line-height:1.18;margin:0}.afterglow:not(.inner-page) .care-option p{font-size:15px;line-height:1.5;margin:0;max-width:none}.afterglow:not(.inner-page) .care .service-art{font-size:11px}.afterglow:not(.inner-page) .care .service-arrow{font-size:25px}
 .tidepool:not(.inner-page) .hero{min-height:680px;padding:170px 5vw 100px;background-position:center 75%}.tidepool:not(.inner-page) .hero-copy>.eyebrow{display:none}.tidepool:not(.inner-page) .hero h1{font-size:clamp(105px,8.8vw,140px);line-height:.95;margin-bottom:20px}.tidepool:not(.inner-page) .hero-subtitle{font:400 27px/1.4 Source,Georgia,serif;margin-bottom:20px;white-space:nowrap}.tidepool:not(.inner-page) .hero-subtitle br{display:none}.tidepool .orbit{top:82px;left:22px;width:145px;height:145px;border-color:#e99b7f66}.tidepool .orbit:after{width:145px;height:177px;left:1px;top:-3px;border-color:#e99b7f66}.tidepool .orbit:before{width:51px;height:51px;left:44px;top:48px;background:#ee7158}.tidepool:not(.inner-page) .care{padding-top:32px;padding-bottom:45px}.tidepool:not(.inner-page) .care .section-heading{padding-left:205px;padding-top:0}.tidepool:not(.inner-page) .care .section-heading>.eyebrow{display:none}.tidepool:not(.inner-page) .care .section-heading h2{font-size:clamp(55px,4.6vw,73px);line-height:1.12;margin-bottom:20px;white-space:nowrap}.tidepool:not(.inner-page) .care .section-heading h2 br{display:none}.tidepool:not(.inner-page) .care .section-heading>p:last-child{display:none}.tidepool:not(.inner-page) .care-options{margin-top:0;margin-left:205px;border:0}.tidepool:not(.inner-page) .care-option,.tidepool:not(.inner-page) .care-option+.care-option{padding:0 28px 0 0;border:0;gap:12px}.tidepool:not(.inner-page) .care .service-art svg{width:125px;height:75px}.tidepool:not(.inner-page) .care-option h3{font-size:30px;margin-bottom:13px;padding-bottom:15px;border-bottom:1px solid #1b332e66}.tidepool:not(.inner-page) .care-option p{font-size:17px;line-height:1.45}.tidepool:not(.inner-page) .care-option .text-link{display:none}
 .naupaka .hero,.naupaka.inner-page .inner-hero{grid-template-columns:47.7% 52.3%;min-height:620px}.naupaka .hero-copy,.naupaka.inner-page .inner-hero-copy{padding:54px 2vw 48px 3.1vw}.naupaka .hero h1,.naupaka.inner-page .inner-hero h1{font-size:clamp(78px,7vw,110px);line-height:1.02;margin-bottom:30px}.naupaka .hero-copy>.eyebrow{display:none}.naupaka .hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:33ch}.naupaka .hero-copy .fine-rule{margin:24px 0}.naupaka .hero .pill{font:400 18px/1.5 Source,Georgia,serif;min-height:53px}.naupaka .hero .small-note{font-size:10px}.naupaka:not(.inner-page) .care{padding:33px 3.1vw 35px}.naupaka:not(.inner-page) .care .section-heading{display:flex;align-items:end;gap:35px}.naupaka:not(.inner-page) .care .section-heading>.eyebrow{display:none}.naupaka:not(.inner-page) .care .section-heading h2{font-size:clamp(53px,4.7vw,74px);line-height:1.1;white-space:nowrap;margin-bottom:25px}.naupaka:not(.inner-page) .care .section-heading h2 br{display:none}.naupaka:not(.inner-page) .care .section-heading>p:last-child{display:none}.naupaka:not(.inner-page) .care-options{margin:0;border:1px solid #b69d605f}.naupaka:not(.inner-page) .care-option,.naupaka:not(.inner-page) .care-option+.care-option{display:grid;grid-template-columns:78px 1fr;gap:18px;padding:24px 20px;border:0}.naupaka:not(.inner-page) .care-option+.care-option{border-left:1px solid #b69d605f}.naupaka:not(.inner-page) .care .service-art svg{width:78px;height:112px}.naupaka:not(.inner-page) .care-option h3{font-size:30px;margin-bottom:14px}.naupaka:not(.inner-page) .care-option p{font-size:17px;line-height:1.45}.naupaka:not(.inner-page) .care-option .text-link{font-size:0;color:#a37f3e}.naupaka:not(.inner-page) .care-option .text-link span{font-size:24px}
}
@media(max-width:1179px){.approved-tidepool-botanical{width:125px;height:178px;left:0;top:0}.tidepool .care .section-heading{padding-top:85px}.naupaka .hero,.naupaka.inner-page .inner-hero{display:grid;grid-template-columns:1fr;min-height:0}.naupaka .hero-copy,.naupaka.inner-page .inner-hero-copy{padding:40px 25px 55px}.approved-naupaka-scene{position:relative;grid-column:1;view-transition-name:none;aspect-ratio:729/664;width:100%;height:440px;overflow:hidden}.naupaka .hero .approved-naupaka-scene,.naupaka .inner-hero .approved-naupaka-scene{width:191%;max-width:none;transform:translateX(-47.7%);transform-origin:center}.naupaka .hero,.naupaka.inner-page .inner-hero{overflow:hidden}.naupaka .hero-copy{z-index:2}.naupaka .care .service-art svg{width:58px;height:90px}.tidepool .care .service-art svg{width:64px;height:65px}.afterglow .approved-afterglow-scene{display:none}}

@media(min-width:1180px){.naupaka:not(.inner-page) .hero h1{width:116%;transform:scaleX(.86);transform-origin:left top}.naupaka:not(.inner-page) .care .service-art svg{object-fit:contain}}

.afterglow .hero,.afterglow.inner-page .inner-hero{background-image:url("assets/05-afterglow-approved-hero.webp")}
@media(max-width:1179px){.naupaka .hero-copy>p:not(.eyebrow){font:400 17px/1.65 Source,Georgia,serif;max-width:38ch}.naupaka .inner-hero .intro-dek{font-size:17px;line-height:1.65}}
