
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
#nu-vibrant{--ink:#142b27;--jade:#124c43;--paper:#fffdf6;--yellow:#ffdf39;--pink:#f28abd;--coral:#ff774e;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif;overflow:hidden}#nu-vibrant *{box-sizing:border-box}#nu-vibrant h1,#nu-vibrant h2,#nu-vibrant h3,#nu-vibrant p{margin:0}#nu-vibrant a{color:inherit;text-decoration:none}#nu-vibrant button{font:inherit;cursor:pointer}#nu-vibrant a:focus-visible,#nu-vibrant button:focus-visible{outline:3px solid #ca315f;outline-offset:5px}#nu-vibrant .nav{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;background:var(--paper);gap:20px}#nu-vibrant .logo{font:800 32px/.8 'Barlow Condensed',sans-serif;letter-spacing:-1px}#nu-vibrant .logo small{display:block;font:600 8px/2 'DM Sans';letter-spacing:.2em;margin-top:7px}#nu-vibrant .links{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:700}#nu-vibrant .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 25px;border:1px solid var(--ink);border-radius:40px;background:var(--ink);color:white;font-weight:700;font-size:12px;transition:transform .2s}#nu-vibrant .button:hover{transform:translateY(-3px)}#nu-vibrant .hero{display:grid;grid-template-columns:1.03fr 1fr;background:var(--yellow);min-height:680px}#nu-vibrant .hero-copy{padding:64px 8% 56px 10%;position:relative}#nu-vibrant .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700}#nu-vibrant h1{font:800 clamp(68px,8.7vw,132px)/.86 'Barlow Condensed',sans-serif;letter-spacing:-.025em;margin:25px 0}#nu-vibrant .hero p{max-width:380px;font-size:16px;margin:25px 0}#nu-vibrant .hero-photo{position:relative;min-height:660px}#nu-vibrant .hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 18%}#nu-vibrant .label{position:absolute;bottom:30px;left:-25px;padding:16px 27px;background:var(--pink);transform:rotate(-5deg);font:700 28px/1 'Barlow Condensed';box-shadow:4px 4px 0 var(--ink)}#nu-vibrant .strip{padding:19px 4%;display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;background:var(--jade);color:var(--paper);font:600 22px/1.1 'Barlow Condensed';text-transform:uppercase}#nu-vibrant .section{padding:85px 6%}#nu-vibrant h2{font:700 clamp(43px,5.7vw,77px)/.98 'Barlow Condensed';letter-spacing:-.02em}#nu-vibrant .intro{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}#nu-vibrant .intro-photo{position:relative}#nu-vibrant .intro img{width:100%;display:block;border-radius:200px 200px 0 0;max-height:630px;object-fit:cover;object-position:top}#nu-vibrant .intro h2{margin:18px 0 25px}#nu-vibrant .intro p{margin:20px 0}#nu-vibrant .under{display:inline-block;border-bottom:2px solid currentColor;padding-bottom:5px;font-weight:700;font-size:13px}#nu-vibrant .paths{background:var(--pink)}#nu-vibrant .paths-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}#nu-vibrant .path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#nu-vibrant .path{padding:25px 20px;background:var(--paper);border:1px solid var(--ink);text-align:left;color:var(--ink);min-height:170px;border-radius:0}#nu-vibrant .path span{font-size:12px;display:block;margin-bottom:22px}#nu-vibrant .path strong{font:600 27px/1.06 'Barlow Condensed';display:block}#nu-vibrant .path[aria-pressed=true]{background:var(--jade);color:white}#nu-vibrant .result{margin-top:24px;border-top:1px solid var(--ink);padding-top:28px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}#nu-vibrant .result p{max-width:650px}#nu-vibrant .experiences{background:var(--jade);color:var(--paper)}#nu-vibrant .experiences h2{max-width:680px;margin:15px 0 40px}#nu-vibrant .exp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}#nu-vibrant .exp-grid img{width:100%;height:580px;object-fit:cover;object-position:50% 15%}#nu-vibrant details{border-top:1px solid #ffffff66;padding:21px 0}#nu-vibrant summary{cursor:pointer;font:600 30px/1.1 'Barlow Condensed';padding-right:20px}#nu-vibrant details p{font-size:14px;margin:16px 0;max-width:420px}#nu-vibrant .media{display:grid;grid-template-columns:1fr 1fr;background:var(--coral)}#nu-vibrant .media img{width:100%;height:620px;object-fit:cover;object-position:50% 20%}#nu-vibrant .media-copy{padding:70px 12%;align-self:center}#nu-vibrant .media h2{margin:20px 0}#nu-vibrant .media p{margin:22px 0}#nu-vibrant .shop{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}#nu-vibrant .shop img{width:100%;max-height:630px;object-fit:cover;object-position:top}#nu-vibrant .shop h2{margin:20px 0}#nu-vibrant .shop p{margin:24px 0}#nu-vibrant .end{background:var(--yellow);text-align:center;padding:65px 6%}#nu-vibrant .end h2{margin:15px 0 27px}#nu-vibrant footer{background:var(--jade);color:white;padding:34px 6%;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px}#nu-vibrant .dots{letter-spacing:8px;font-size:25px}#nu-vibrant .menu{display:none}#nu-vibrant [hidden]{display:none!important}
@media(max-width:760px){#nu-vibrant .links{display:none;width:100%;flex-wrap:wrap}#nu-vibrant .links.open{display:flex}#nu-vibrant .nav{flex-wrap:wrap}#nu-vibrant .menu{display:block;background:none;border:1px solid;padding:8px 15px}#nu-vibrant .hero,#nu-vibrant .intro,#nu-vibrant .exp-grid,#nu-vibrant .media,#nu-vibrant .shop{grid-template-columns:1fr}#nu-vibrant .hero-copy{padding:45px 7%}#nu-vibrant h1{font-size:88px}#nu-vibrant .hero-photo{min-height:540px}#nu-vibrant .label{left:20px}#nu-vibrant .section{padding:55px 7%}#nu-vibrant .intro{gap:35px}#nu-vibrant .intro-photo{max-width:440px}#nu-vibrant .path-grid{grid-template-columns:1fr 1fr}#nu-vibrant .paths-head{display:block}#nu-vibrant .paths-head .eyebrow{margin-bottom:16px}#nu-vibrant .result{grid-template-columns:1fr}#nu-vibrant .exp-grid img{height:490px}#nu-vibrant .media img{height:530px}#nu-vibrant .media-copy{padding:45px 7%}#nu-vibrant .shop{gap:30px}#nu-vibrant .path{padding:19px 15px}#nu-vibrant .path strong{font-size:24px}}
/* Complete portraits, without cover cropping. */
#nu-vibrant .hero-photo{min-height:0;align-self:center;background:var(--paper)}
#nu-vibrant .hero-photo img{position:static;display:block;width:100%;height:auto;object-fit:contain}
#nu-vibrant .intro img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:0;transform:none}
#nu-vibrant .exp-grid img,#nu-vibrant .media img,#nu-vibrant .shop img{height:auto;max-height:none;object-fit:contain;align-self:center}

#nu-vibrant .skip{position:absolute;left:10px;top:-100px;z-index:99;background:white;padding:15px}#nu-vibrant .skip:focus{top:10px}#nu-vibrant .links{gap:17px}#nu-vibrant .links [aria-current=page]{border-bottom:2px solid var(--coral)}#nu-vibrant .page-hero{display:grid;grid-template-columns:1.15fr 1fr;background:var(--yellow);min-height:540px}#nu-vibrant .page-hero.pink{background:var(--pink)}#nu-vibrant .page-hero.coral{background:var(--coral)}#nu-vibrant .page-hero.jade{background:var(--jade);color:var(--paper)}#nu-vibrant .page-copy{padding:65px 10%;align-self:center}#nu-vibrant .page-copy h1{font-size:clamp(60px,7vw,100px);line-height:.94}#nu-vibrant .page-copy p{margin:25px 0;max-width:550px}#nu-vibrant .page-image{width:100%;height:580px;object-fit:cover;object-position:center 15%}#nu-vibrant .body-copy{max-width:780px;margin:auto}#nu-vibrant .body-copy p{margin:22px 0}#nu-vibrant .body-copy h2{margin-bottom:25px}#nu-vibrant .feature{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}#nu-vibrant .feature img{width:100%;max-height:620px;object-fit:cover;object-position:top}#nu-vibrant .feature p{margin:22px 0}#nu-vibrant .feature h2{margin:15px 0}#nu-vibrant .feature.reverse>img{order:2}#nu-vibrant .band-pink{background:var(--pink)}#nu-vibrant .band-jade{background:var(--jade);color:var(--paper)}#nu-vibrant .band-yellow{background:var(--yellow)}#nu-vibrant .band-coral{background:var(--coral)}#nu-vibrant .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}#nu-vibrant .tile{background:var(--paper);color:var(--ink);padding:30px;border:1px solid var(--ink);display:flex;flex-direction:column;align-items:start;gap:20px}#nu-vibrant .tile h3{font:600 34px/1 'Barlow Condensed'}#nu-vibrant .tile p{font-size:14px}#nu-vibrant .tile .under{margin-top:auto}#nu-vibrant .step-list{list-style:none;counter-reset:steps;padding:0;margin:35px 0}#nu-vibrant .step-list li{counter-increment:steps;display:grid;grid-template-columns:55px 1fr;gap:20px;padding:25px 0;border-top:1px solid #8b9c92}#nu-vibrant .step-list li:before{content:'0' counter(steps);font:700 40px/1 'Barlow Condensed';color:var(--jade)}#nu-vibrant .step-list h3{font:600 29px/1.1 'Barlow Condensed';margin-bottom:10px}#nu-vibrant .step-list p{margin:0}#nu-vibrant .topic{padding:35px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:70px 1fr;gap:20px}#nu-vibrant .topic h3{font:600 38px/1 'Barlow Condensed';margin-bottom:15px}#nu-vibrant .topic p{margin:12px 0;max-width:760px}#nu-vibrant .actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:25px}#nu-vibrant .notice{font-size:13px;margin-top:18px!important;max-width:620px}#nu-vibrant .inquiry{max-width:760px;margin:auto}#nu-vibrant .fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}#nu-vibrant label{display:block;font-size:13px;font-weight:700}#nu-vibrant input,#nu-vibrant select,#nu-vibrant textarea{display:block;width:100%;padding:14px;margin-top:8px;border:1px solid #84968d;border-radius:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}#nu-vibrant .full{grid-column:1/-1}#nu-vibrant textarea{min-height:150px}#nu-vibrant .email-output{white-space:pre-wrap;background:var(--paper);padding:20px;border:1px solid var(--ink);margin:20px 0;font:14px/1.7 'DM Sans'}#nu-vibrant footer .footer-links{display:flex;gap:17px;flex-wrap:wrap}#nu-vibrant .small{font-size:13px}
@media(max-width:900px){#nu-vibrant .links{font-size:11px;gap:12px}#nu-vibrant .tiles{grid-template-columns:1fr 1fr}}@media(max-width:760px){#nu-vibrant .page-hero,#nu-vibrant .feature{grid-template-columns:1fr}#nu-vibrant .page-copy{padding:45px 7%}#nu-vibrant .page-copy h1{font-size:65px}#nu-vibrant .page-image{height:480px}#nu-vibrant .feature{gap:30px}#nu-vibrant .feature.reverse>img{order:0}#nu-vibrant .tiles,#nu-vibrant .fields{grid-template-columns:1fr}#nu-vibrant .topic{grid-template-columns:35px 1fr}#nu-vibrant .topic h3{font-size:32px}#nu-vibrant .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){#nu-vibrant *{scroll-behavior:auto!important;transition:none!important}}

/* Explicit foregrounds keep dark panels readable, including embedded previews. */
#nu-vibrant :is(.experiences,.band-jade,.page-hero.jade,.strip,footer) {color:var(--paper)}
#nu-vibrant :is(.experiences,.band-jade,.page-hero.jade,.strip,footer) :is(h1,h2,h3,p,summary,a,span,strong,small,.eyebrow) {color:var(--paper)}
#nu-vibrant .path[aria-pressed="true"],
#nu-vibrant .path[aria-pressed="true"] :is(span,strong) {color:var(--paper);background-color:var(--jade)}
#nu-vibrant .tile, #nu-vibrant .tile :is(h2,h3,p,a,span,strong) {color:var(--ink)}
#nu-vibrant .button, #nu-vibrant a.button:visited {color:var(--paper);background:var(--ink)}
#nu-vibrant .button :is(span,strong) {color:var(--paper)}
#nu-vibrant :is(.experiences,.band-jade,.page-hero.jade,.strip,footer) :is(a,button):focus-visible {outline-color:var(--yellow)}
/* Individually positioned crops; no scaling transforms or clipped wrappers. */
#nu-vibrant img{--focus-x:50%;--focus-y:0%;transform:none!important;object-position:var(--focus-x) var(--focus-y)!important}
#nu-vibrant .hero{min-height:0}
#nu-vibrant .hero-photo{position:relative;align-self:stretch;min-height:640px;overflow:hidden}
#nu-vibrant .hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#nu-vibrant .intro-photo{width:100%;max-width:none;overflow:hidden}
#nu-vibrant .intro img,#nu-vibrant .feature img,#nu-vibrant .shop img{width:100%;height:490px;max-height:none;object-fit:cover;border-radius:0}
#nu-vibrant .page-hero{min-height:0;align-items:stretch}
#nu-vibrant .page-image{display:block;width:100%;height:620px;object-fit:cover;align-self:start}
#nu-vibrant .exp-grid img{width:100%;height:540px;object-fit:cover}
#nu-vibrant .media img{width:100%;height:580px;object-fit:cover;align-self:stretch}
@media(max-width:760px){
 #nu-vibrant .hero-photo{min-height:0;height:460px}
 #nu-vibrant .intro img,#nu-vibrant .feature img,#nu-vibrant .shop img{height:390px}
 #nu-vibrant .page-image{height:440px}
 #nu-vibrant .exp-grid img,#nu-vibrant .media img{height:410px}
 #nu-vibrant .label{left:16px;bottom:18px;font-size:24px;padding:12px 18px;max-width:calc(100% - 32px)}
}

#nu-vibrant img[src$="polka-stool.webp"]{--focus-x:27%;--focus-y:0%}
#nu-vibrant img[src$="white-arms.webp"]{--focus-x:92%;--focus-y:0%}
#nu-vibrant img[src$="confetti.webp"]{--focus-x:72%;--focus-y:0%}
#nu-vibrant img[src$="cream-seated.webp"]{--focus-x:18%;--focus-y:0%}
#nu-vibrant img[src$="cream-pink.webp"]{--focus-x:90%;--focus-y:0%}
#nu-vibrant img[src$="cream-folded.webp"]{--focus-x:90%;--focus-y:0%}
#nu-vibrant img[src$="blue-wide.webp"]{--focus-x:98%;--focus-y:0%}
#nu-vibrant img[src$="green-standing.webp"]{--focus-x:50%;--focus-y:30%}
#nu-vibrant img[src$="white-seated.webp"]{--focus-x:25%;--focus-y:0%}
#nu-vibrant img[src$="white-desk.webp"]{--focus-x:22%;--focus-y:0%}
#nu-vibrant img[src$="white-standing.webp"]{--focus-x:23%;--focus-y:0%}
#nu-vibrant img[src$="green-close.webp"]{--focus-x:50%;--focus-y:0%}
#nu-vibrant img[src$="peach-outdoor.webp"]{--focus-x:50%;--focus-y:20%}
#nu-vibrant img[src$="black-orange.webp"]{--focus-x:95%;--focus-y:0%}
#nu-vibrant img[src$="green-lounge.webp"]{--focus-x:85%;--focus-y:0%}
#nu-vibrant img[src$="white-relaxed.webp"]{--focus-x:95%;--focus-y:0%}
#nu-vibrant img[src$="denim-book.webp"]{--focus-x:95%;--focus-y:0%}
#nu-vibrant img[src$="polka-celebrate.webp"]{--focus-x:85%;--focus-y:0%}
#nu-vibrant img[src$="blue-standing.webp"]{--focus-x:50%;--focus-y:10%}
#nu-vibrant img[src$="polka-coffee.webp"]{--focus-x:25%;--focus-y:0%}

#nu-vibrant img[src$="ivory-laugh.webp"]{--focus-x:90%;--focus-y:0%}
#nu-vibrant img[src$="ivory-invite.webp"]{--focus-x:25%;--focus-y:0%}
#nu-vibrant img[src$="ivory-present.webp"]{--focus-x:85%;--focus-y:0%}
#nu-vibrant img[src$="ivory-delight.webp"]{--focus-x:20%;--focus-y:0%}
#nu-vibrant img[src$="black-toast.webp"]{--focus-x:50%;--focus-y:0%}
#nu-vibrant img[src$="black-laugh.webp"]{--focus-x:48%;--focus-y:0%}
#nu-vibrant img[src$="black-laptop.webp"]{--focus-x:65%;--focus-y:0%}
#nu-vibrant img[src$="black-welcome.webp"]{--focus-x:30%;--focus-y:0%}
#nu-vibrant img[src$="white-thoughtful.webp"]{--focus-x:88%;--focus-y:0%}
#nu-vibrant img[src$="white-laugh.webp"]{--focus-x:55%;--focus-y:0%}
#nu-vibrant img[src$="white-forward.webp"]{--focus-x:55%;--focus-y:0%}
#nu-vibrant img[src$="polka-notebook.webp"]{--focus-x:50%;--focus-y:0%}
#nu-vibrant img[src$="polka-laugh.webp"]{--focus-x:42%;--focus-y:0%}
#nu-vibrant img[src$="polka-finger.webp"]{--focus-x:84%;--focus-y:0%}
#nu-vibrant img[src$="green-workshop.webp"]{--focus-x:50%;--focus-y:0%}
#nu-vibrant img[src$="green-hands.webp"]{--focus-x:50%;--focus-y:0%}
#nu-vibrant img[src$="peach-smile.webp"]{--focus-x:50%;--focus-y:15%}
#nu-vibrant img[src$="green-invite.webp"]{--focus-x:90%;--focus-y:0%}
#nu-vibrant img[src$="peach-laptop.webp"]{--focus-x:83%;--focus-y:0%}
