/* Top-page-only logo, BLISS photograph, and full-image ink reveal. */
.plus-pely-header-mark{display:inline-grid;place-items:center;width:64px;height:48px;flex:0 0 64px;overflow:hidden}
.plus-pely-header-mark img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.65);mix-blend-mode:multiply}
.site-header .brand-type small{color:#005b6e}
.plus-giraffe-hero{background:#fffdf8!important}
.plus-giraffe-hero .plus-v26-hero-background{display:block;z-index:0;background:#f3e7d5}
.plus-giraffe-hero .plus-bliss-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(2px);transform:scale(1.015)}
.plus-giraffe-hero .plus-v26-hero-background:after{background:radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.78),rgba(255,255,255,.45) 46%,rgba(255,255,255,.24) 100%)}
.plus-giraffe-hero .plus-v26-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:664px;padding:85px 36px 95px}
.plus-giraffe-hero .plus-v26-hero-main{min-width:0;align-items:center;text-align:center}
.plus-giraffe-hero .plus-v26-hero-overline{justify-content:center;text-align:center;font-size:10px;letter-spacing:.1em;flex-wrap:wrap;margin-bottom:24px!important}
.plus-giraffe-hero .plus-v29-brush-title{font-size:clamp(29px,3.7vw,52px);letter-spacing:.015em;text-align:center;line-height:1.6;position:relative;isolation:isolate}
.plus-giraffe-hero .plus-v26-hero-lead{text-align:center;font-size:13px}
.plus-giraffe-hero .plus-v26-hero-actions{justify-content:center}
.plus-image-ink-stage{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.plus-ink-wash{position:absolute;aspect-ratio:1.1;pointer-events:none;opacity:0;transform-origin:50% 50%}
.plus-ink-wash svg{display:block;width:100%;height:100%;overflow:visible}
/* CSS hides the scene from its first paint, even before the deferred JS runs. */
.plus-giraffe-hero .plus-v26-hero-background,
.plus-giraffe-hero .plus-v26-hero-layout,
.plus-giraffe-hero .plus-v26-hero-foot{animation:plus-rainbow-scene-reveal 5400ms ease-out both}
@keyframes plus-rainbow-scene-reveal{
 0%,36%{opacity:0;visibility:hidden}
 37%{opacity:0;visibility:visible}
 72%{opacity:.65;visibility:visible}
 100%{opacity:1;visibility:visible}
}
@media(max-width:900px){
 .plus-giraffe-hero .plus-v26-hero-layout{padding:72px 26px 90px}
 .plus-giraffe-hero .plus-v29-brush-title{font-size:clamp(27px,4.4vw,40px)}
 .plus-giraffe-hero .plus-v26-hero-actions .btn{min-width:0}
}
@media(max-width:650px){
 .plus-giraffe-hero .plus-v26-hero-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 22px 90px;min-height:660px}
 .plus-giraffe-hero .plus-v29-brush-title{font-size:clamp(22px,6.45vw,38px);letter-spacing:0}
 .plus-giraffe-hero .plus-v26-hero-overline{font-size:8px;margin-bottom:16px!important}
 .plus-giraffe-hero .plus-v26-hero-lead{font-size:11.2px;max-width:100%;margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
 .plus-giraffe-hero .plus-v26-hero-background,.plus-giraffe-hero .plus-v26-hero-layout,.plus-giraffe-hero .plus-v26-hero-foot{animation:none;opacity:1;visibility:visible}
 .plus-ink-wash{display:none!important}
 .plus-image-ink-stage{display:none!important}
 .plus-giraffe-hero .plus-v29-brush-line{opacity:1!important;filter:none!important;clip-path:none!important}
}
