/* Reference measurements inspected in the supplied React export. Original Nuvora content, photography, routes and behavior remain in place. */
@font-face{font-family:'Nuvora Oswald';src:url('assets/fonts/oswald-latin.woff2') format('woff2');font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:'Nuvora Inter';src:url('assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Nuvora Inter';src:url('assets/fonts/inter-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Nuvora Inter';src:url('assets/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{
 --nuvora-cream:#fefae7;--nuvora-burgundy:#3b001b;--nuvora-pink:#f09fa8;--nuvora-mint:#c0ecbf;
 --nuvora-yellow:#ffe878;--nuvora-lavender:#c7caff;--nuvora-peach:#fae0be;--nuvora-lilac:#f6c2f4;--nuvora-dark:#181a12;
 --nuvora-pale-yellow:#fafabf;--nuvora-radius-card:40px;--nuvora-radius-panel:48px;
 --font-display:'Nuvora Oswald','Arial Narrow',sans-serif;--font-body:'Nuvora Inter',Arial,sans-serif;
 --space-section:clamp(85px,9vw,155px);--scallop:clamp(48px,6.6667vw,110px);
}
body{font-size:17px;font-weight:500;line-height:1.55}h1,h2,h3,.rd-page h1,.rd-page h2,.rd-page h3,.about-page h2,.careers-page h1,.careers-page h2,.careers-page h3,.nuvora-culture h1,.nuvora-culture h2,.nuvora-culture h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.94}
h2,.about-page h2,.rd-page h2,.nuvora-culture h2{font-size:clamp(62px,10.8vw,160px)}h3,.rd-page h3{font-size:clamp(30px,3vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.1}
/* The reference menu is available on desktop and mobile. */
header,.about-page header,.careers-browser>header,.culture-body>header,.privacy-page header{position:sticky;top:0;padding:14px clamp(20px,2.8vw,48px);min-height:82px;display:flex;flex-wrap:nowrap;border:0;background:var(--paper);color:var(--ink);z-index:100}
header .brand{font-size:30px;letter-spacing:-1.8px}.brand span{font-weight:500;font-size:8px;letter-spacing:4px}
header .menu,.about-page header .menu{display:block;min-width:104px;min-height:52px;border:0;border-radius:23px;padding:10px 23px;color:var(--ink);background:var(--nuvora-mint);font:700 27px/1.2 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;cursor:pointer;transition:transform var(--motion-fast),background var(--motion-fast)}
header .menu:hover{transform:rotate(-3deg)}header .menu[aria-expanded=true]{background:var(--nuvora-pink)}
header #nav{position:absolute;inset:calc(100% + 8px) 2.8vw auto auto;display:flex;flex-direction:column;align-items:stretch;width:min(480px,calc(100vw - 32px));max-height:calc(100svh - 112px);overflow:auto;padding:28px 40px;background:var(--nuvora-yellow);border-radius:60px;gap:0;box-shadow:0 16px 45px #3b001b12;z-index:101}
header #nav a{font:500 clamp(30px,3.5vw,50px)/1.08 var(--font-display);letter-spacing:-.045em;padding:15px 0;border-bottom:2px solid var(--ink);text-decoration:none;transition:padding var(--motion-fast)}
header #nav a:hover{padding-left:10px}header #nav a:last-child{border-bottom:0}header #nav .nav-cta{background:transparent;border:0;border-radius:0;text-align:left;margin:0;padding:15px 0;font-family:var(--font-display);color:var(--ink)}
header #nav.open{animation:menu-open .38s var(--motion-ease) both;transform-origin:top right}header:has(nav.open){background:var(--paper)}
.no-js header{position:relative;flex-wrap:wrap}.no-js header #nav{position:static;width:100%;max-height:none;box-shadow:none;border-radius:20px}.no-js header .menu{display:none}
@keyframes menu-open{from{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}
/* Cream typographic landing and circular heritage photograph, as in the reference. */
.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:center;padding:35px 0 0;background:var(--paper);color:var(--ink);overflow:hidden;isolation:isolate}
.hero-wordmark{order:0;position:relative;inset:auto;width:max-content;max-width:92%;margin:0;padding:0;font:400 clamp(135px,25.8vw,400px)/1 var(--font-display);letter-spacing:-.073em;color:var(--ink);text-shadow:none;animation:arrive .75s var(--motion-ease) both}
.hero-wordmark>span:not(.hero-sticker){position:absolute;right:-20px;top:17%;font:500 11px/1 var(--font-body);writing-mode:vertical-rl;letter-spacing:5px}
.hero-wordmark>.hero-sticker{position:absolute;writing-mode:initial;top:35%;right:-8%;width:clamp(80px,9vw,135px);height:clamp(75px,9vw,135px);display:grid;place-items:center;padding:16px 15px;font:600 clamp(13px,1.5vw,22px)/1 var(--font-display);letter-spacing:-.03em;white-space:normal;text-align:center;color:var(--ink);text-shadow:none;z-index:3}
.hero-sticker-0{left:-9%;background:var(--nuvora-mint);border-radius:36% 64% 42% 58%/64% 38% 62% 36%;transform:rotate(-15deg)}
.hero-wordmark>.hero-sticker-1{background:var(--nuvora-lavender);transform:rotate(12deg);clip-path:polygon(50% 0,55% 20%,65% 2%,65% 25%,79% 8%,75% 30%,91% 20%,82% 38%,100% 35%,86% 48%,100% 55%,83% 59%,94% 73%,75% 70%,81% 91%,65% 79%,64% 100%,54% 82%,45% 100%,43% 80%,27% 96%,31% 74%,10% 83%,22% 64%,1% 65%,18% 52%,0 43%,21% 40%,7% 23%,29% 29%,21% 8%,40% 22%,39% 0)}
.hero-copy{order:1;position:relative;inset:auto;width:100%;max-width:950px;margin:20px auto 0;padding:0 30px;background:transparent;border-radius:0;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2;animation:arrive .75s .08s var(--motion-ease) both}
.hero-copy .eyebrow{font-size:10px;letter-spacing:.15em;padding:0;margin:0 0 22px;order:1}.hero-copy h1{order:0;font:500 clamp(44px,5vw,80px)/1 var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0 0 22px}.hero-copy h1 em{font-style:normal}.hero-line{padding:0;margin:0}.hero-line>span{animation:line-arrive .8s .12s var(--motion-ease) both}
.hero .lead{order:2;max-width:560px;font-size:16px;line-height:1.6;margin:0;color:var(--ink)}
.hero .actions{order:3;justify-content:center;margin:28px 0 20px;gap:25px}.hero .small{order:4;color:var(--muted);font-size:11px}.hero .button{font:600 21px/1.2 var(--font-display);padding:13px 30px;min-height:52px;border-radius:20px;background:var(--nuvora-yellow);box-shadow:0 8px 0 var(--ink)}.hero .button:hover{transform:translateY(3px);box-shadow:0 5px 0 var(--ink)}.hero .textlink{font-size:13px}
.hero-backdrop{order:2;position:relative;inset:auto;width:min(54vw,720px);height:min(54vw,720px);max-width:none;margin:65px 0 0;object-fit:cover;object-position:43% 50%;border-radius:50%;z-index:1;animation:photo-arrive 1s .05s var(--motion-ease) both}
.hero-shade{position:absolute;inset:auto 0 0;z-index:0;height:min(63vw,820px);background:repeating-radial-gradient(circle at 50% 70%,var(--nuvora-lilac) 0 22px,var(--nuvora-peach) 23px 44px);mask-image:linear-gradient(transparent,black 42%);pointer-events:none}
.hero-side{position:absolute;bottom:130px;right:5%;z-index:3;color:var(--ink)}.hero-side>a{width:52px;height:52px;border:0;background:var(--nuvora-mint);font-size:27px}.hero-bottom{order:3;position:relative;inset:auto;width:100%;margin:25px 0 0;padding:15px 4% 30px;background:var(--paper);border:0;color:var(--muted);z-index:2;font-size:9px}
/* Spacious, centered two-line headings with small overlapping labels. */
#about{display:block;text-align:center;padding-inline:7%;position:relative;z-index:2}
#about>div{max-width:1150px;margin:auto}#about h2{max-width:100%;margin:auto}#about .idea-intro{max-width:760px;margin:45px auto 0;font-size:18px;line-height:1.6}#about .idea-link{font-size:15px;margin-top:30px}
.section-sticker{position:absolute;left:40%;top:42%;z-index:4;display:grid;place-items:center;min-width:110px;max-width:155px;min-height:70px;padding:16px 20px;background:var(--nuvora-lavender);font:600 clamp(13px,1.4vw,20px)/1.1 var(--font-display);letter-spacing:-.02em;text-transform:none;transform:rotate(-14deg);white-space:normal;color:var(--ink);border-radius:30% 35% 30% 35%/40% 40% 40% 40%;pointer-events:none}
.sticker-1{background:var(--nuvora-pink);transform:rotate(12deg);left:46%}.sticker-2{background:var(--nuvora-mint);left:35%}.section-sticker:before{content:'';position:absolute;inset:-7px;z-index:-1;background:inherit;border-radius:30%;clip-path:polygon(0 35%,12% 26%,7% 9%,24% 17%,33% 0,44% 12%,59% 0,69% 15%,88% 9%,86% 27%,100% 36%,91% 49%,100% 66%,83% 74%,87% 94%,66% 88%,55% 100%,42% 88%,24% 98%,18% 78%,0 76%,9% 57%)}
#about h2,.concepts h2,.reference-benefits h2,.home-process h2,.journey h2,.journal h2,.team>h2,.faq>h2,.rd-intro h2,.culture-section>h2{position:relative}
#about>.eyebrow,.reference-benefits>.eyebrow,.faq>.eyebrow,.team>.eyebrow{margin-bottom:22px;font-size:10px;letter-spacing:.16em}
.reveal-ready h2,.reveal-ready.is-visible h2{clip-path:none}
/* Fifteen large semicircles across a typical desktop boundary. */
.concepts::before,.journey::before,.waitlist::before,.reference-benefits::before,.home-process::before,.faq::before,#about::before{content:'';position:absolute;inset:auto 0 100%;height:calc(var(--scallop)/2);background:radial-gradient(circle at 50% 100%,var(--edge) 69%,transparent 70%) 0 0/var(--scallop) 100% repeat-x;pointer-events:none;z-index:2}
#about{--edge:var(--paper)}.concepts{--edge:var(--paper)}.journey{--edge:var(--nuvora-mint)}.waitlist{--edge:var(--nuvora-yellow)}
.concepts{position:relative;background:var(--paper);color:var(--ink);padding-inline:max(6%,calc((100vw - 1440px)/2))}
.concepts .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;margin-bottom:65px}.concepts .section-heading>div{width:100%}.concepts .section-heading h2{max-width:1050px;margin:auto}.concepts .section-heading>p{max-width:710px;font-size:17px;line-height:1.6;color:var(--ink)}.concepts .section-heading .textlink{color:var(--ink);font-size:14px}.concepts .section-heading .eyebrow{margin-bottom:25px}
.concept,.concept.reverse{padding:38px;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center;border-radius:48px;background:var(--nuvora-peach);margin-bottom:22px}
.concept.reverse{background:var(--nuvora-mint)}.concept .concept-image,.concept.reverse .concept-image{order:2;min-height:480px;border-radius:40px}.concept-copy{padding:0}.concept-copy h3{font-size:clamp(36px,4vw,62px);font-weight:500;letter-spacing:-.04em;line-height:1.08}.concept-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}.concept-copy .eyebrow{background:var(--paper);display:inline-block;padding:7px 10px;letter-spacing:0;border-radius:12px;margin-bottom:18px;font-size:11px}.concept summary{font-family:var(--font-display);font-size:23px;line-height:1.2;padding-block:16px}.concept details li{font-size:14px;line-height:1.7}.concept-image figcaption{background:var(--ink);font-size:10px;padding:12px 18px}.concept-note{color:var(--muted);margin:35px auto 0;max-width:600px;line-height:1.7}
/* Original hospitality doodles accompany existing R&D themes. */
.reference-benefits{background:var(--nuvora-dark);color:var(--nuvora-peach);position:relative;margin-top:calc(var(--scallop)/2);--edge:var(--nuvora-dark)}
.reference-benefits>h2{text-align:center;max-width:850px;margin:0 auto 65px}.reference-benefits>.eyebrow{text-align:center}
.reference-benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1440px;margin:auto}.reference-benefit{grid-column:span 2;background:var(--nuvora-peach);color:var(--ink);border-radius:40px;padding:24px 32px 35px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:430px;transition:transform var(--motion-medium) var(--motion-ease)}
.reference-benefit:nth-child(1),.reference-benefit:nth-child(2){grid-column:span 3;min-height:500px}.reference-benefit:nth-child(1){background:var(--nuvora-pale-yellow)}.reference-benefit:nth-child(2){background:var(--nuvora-mint)}.reference-benefit:nth-child(4){background:var(--paper)}.reference-benefit:nth-child(5){background:var(--nuvora-lilac)}.reference-benefit:hover{transform:translateY(-5px)}
.benefit-art{width:100%;max-width:400px;position:relative;aspect-ratio:1.44;display:grid;place-items:center;margin:0 auto 20px}.benefit-art::before{content:'';position:absolute;inset:8% 1%;background:var(--nuvora-yellow);border-radius:43% 57% 28% 72%/65% 38% 62% 35%;opacity:.35;transform:rotate(-5deg)}.reference-benefit:nth-child(2n) .benefit-art::before{background:var(--paper);border-radius:50% 50% 40% 60%/70% 38% 62% 30%;transform:rotate(7deg)}
.benefit-art img{display:block;width:100%;height:100%;object-fit:contain;position:relative}.reference-benefit h3{font-size:clamp(32px,3vw,48px);margin:0 0 14px}.reference-benefit p{font-size:17px;line-height:1.5;max-width:420px}.reference-benefit:nth-child(2) h3{order:-2}.reference-benefit:nth-child(2) p{order:-1;margin-bottom:10px}
/* Numbered process, one large cream panel and a patterned peach/pink ground. */
.rd-process{position:relative;--edge:var(--nuvora-peach);padding-inline:7%;background-color:var(--nuvora-peach);background-image:radial-gradient(var(--nuvora-mint) 1.7px,transparent 1.9px),linear-gradient(var(--nuvora-peach),var(--nuvora-lilac));background-size:9px 9px,100% 100%}
.home-process{padding-top:110px;margin-top:0}.home-process::before{--edge:var(--nuvora-peach)}.rd-process .rd-intro{max-width:1100px;margin:0 auto 65px;text-align:center}.rd-process h2{font-size:clamp(62px,10.8vw,160px)}.rd-process .rd-intro>p:last-child{margin:30px auto 0;max-width:760px;font-size:16px;line-height:1.65}.rd-process .rd-label{font-size:11px;letter-spacing:.16em;margin-bottom:25px}
.process-tabs{position:relative;margin:0;gap:10px;padding:35px 40px 0;background:var(--paper);border-radius:40px 40px 0 0;z-index:2}.process-tabs button{border-radius:20px;min-width:55px;width:55px;height:70px;font:600 34px/1 var(--font-display);border:2px solid var(--nuvora-dark)}.process-tabs button[aria-selected=true]{transform:none;background:var(--nuvora-dark);color:var(--nuvora-pale-yellow)}
.rd-stage-grid.enhanced{background:var(--paper);border-radius:0 0 40px 40px}.enhanced .rd-stage{padding:25px 40px 45px;min-height:370px;border-radius:0 0 40px 40px;grid-template-columns:1fr 1fr;gap:22px 40px;align-items:center;background:transparent}.enhanced .rd-stage .rd-no{display:none}.enhanced .rd-stage h3{font:500 clamp(32px,3vw,48px)/1.1 var(--font-display);margin:0}.enhanced .rd-stage p{font-size:18px;line-height:1.6;align-self:start}.enhanced .rd-stage .rd-pill{font-size:10px;margin:0;align-self:start;background:var(--nuvora-pale-yellow);border:0;padding:10px 15px}
.enhanced .rd-stage .rd-visual{grid-row:1/4;grid-column:2;align-self:stretch;min-height:310px;height:100%;background:var(--nuvora-pale-yellow);border-radius:44% 56% 45% 55%/48% 38% 62% 52%;display:flex;align-items:flex-end;justify-content:center;padding:16px;overflow:visible}
.enhanced .rd-stage .rd-visual::before{content:'';inset:0 0 40px;background:url('assets/doodles/journey.svg') center/contain no-repeat;opacity:1;transform:none}
.enhanced .rd-stage:nth-child(2) .rd-visual::before{background-image:url('assets/doodles/landscape.svg')}.enhanced .rd-stage:nth-child(3) .rd-visual::before{background-image:url('assets/doodles/palace.svg')}.enhanced .rd-stage:nth-child(4) .rd-visual::before{background-image:url('assets/doodles/botanical.svg')}.enhanced .rd-stage:nth-child(5) .rd-visual::before{background-image:url('assets/doodles/light.svg')}
.enhanced .rd-stage .rd-visual span{border:0;background:var(--paper);border-radius:12px;padding:7px 10px;font:500 8px/1.3 var(--font-body);letter-spacing:.06em;text-align:center}.enhanced .rd-stage .rd-visual span small{font-size:9px}
/* Existing recruitment, journal and people sections keep their actual copy. */
.journey{position:relative;background:var(--nuvora-mint);grid-template-columns:1.2fr 1fr;gap:6%;padding-inline:7%;align-items:center}.journey h2{font-size:clamp(65px,9vw,140px)}.journey>div>p:not(.eyebrow){font-size:17px;line-height:1.7}.careers-journey-intro{transform:none;border-radius:40px;padding:40px;background:var(--paper)}.journey .textlink{display:inline-block;margin-top:25px;font-size:16px}
.journal{background:var(--paper)}.journal .section-heading{justify-content:center;text-align:center}.journal h2{font-size:clamp(65px,10.8vw,160px)}.journal .section-heading>p{font-size:15px}.empty-journal{max-width:1150px;margin:auto;background:var(--nuvora-peach);border:0;padding:45px;border-radius:40px;grid-template-columns:1fr 3fr}.empty-journal h3{font-size:38px}.empty-journal p{font-size:16px}
.team{text-align:center}.team>h2{max-width:1050px;margin:auto}.team>p:not(.eyebrow){max-width:780px;margin:30px auto;font-size:16px}.team-list{gap:12px;max-width:1440px;margin:50px auto 0}.team-list article{background:var(--nuvora-peach);border-radius:35px;padding:15px 15px 28px}.team-list article:nth-child(2){background:var(--nuvora-lilac)}.team-list article:nth-child(3){background:var(--nuvora-lavender)}.team-list article:nth-child(4){background:var(--nuvora-mint)}.team-list article:nth-child(5){background:var(--nuvora-pale-yellow)}
.portrait{background:transparent!important;border-radius:50%;height:180px}.portrait::before,.portrait::after{border-color:var(--ink)}.team-list h3{font:500 28px/1.05 var(--font-display);margin:20px 0 10px}.team-list p{font-size:12px}.team-list .bio{color:var(--muted);font-size:11px}.team .careers{text-align:left;max-width:1100px;margin:70px auto 0}.team .careers h3{font-size:38px}.team .careers p{font-size:16px}
.waitlist{background:var(--nuvora-yellow);position:relative;align-items:center;gap:6%;padding-inline:7%}.waitlist h2{font-size:clamp(65px,9vw,140px)}#waitlist-form{padding:35px;background:var(--nuvora-pale-yellow);border-radius:40px}.waitlist .service-note{background:var(--paper);font-size:12px;border:0;border-radius:16px}.waitlist .button{font:600 25px/1.1 var(--font-display);border-radius:20px;background:var(--nuvora-yellow);color:var(--ink);box-shadow:0 7px 0 var(--ink);min-height:52px}
/* The FAQ uses the screenshot's offset question and answer bubbles. */
.faq{position:relative;--edge:var(--nuvora-pink);background:var(--nuvora-pink);display:block;text-align:center;padding-inline:7%;margin-top:calc(var(--scallop)/2)}
.faq>h2{font-size:clamp(65px,10.8vw,160px);max-width:850px;margin:0 auto 60px}#faq-list{max-width:650px;margin:auto;text-align:left}
.faq details,.faq details[open]{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 12px;overflow:visible}.faq summary{width:88%;background:var(--nuvora-pale-yellow);border-radius:40px;min-height:80px;padding:20px 22px;font:500 22px/1.35 var(--font-display);letter-spacing:-.01em;gap:20px}.faq summary span{font:500 0/1 var(--font-display);width:42px;height:42px;background:var(--nuvora-mint);border-radius:13px;display:grid;place-items:center;flex-shrink:0}.faq summary span::after{content:'▾';font:18px/1 var(--font-body)}.faq details[open] summary span{transform:rotate(180deg)}
.faq details p{width:88%;margin:6px 0 0 12%;padding:24px;background:var(--nuvora-mint);border-radius:40px;font-size:17px;line-height:1.5;color:var(--muted)}
/* Same oversized footer scale, with Nuvora's actual contacts and links. */
footer:not(.rd-footer){background:var(--ink);color:var(--nuvora-pale-yellow);margin:0 2.5% 25px;padding:65px 5.5% 22px;border-radius:40px;overflow:hidden}.footer-top{grid-template-columns:1fr 1.2fr 1fr;gap:50px}.footer-top .eyebrow{font:500 32px/1 var(--font-display);letter-spacing:-.03em}.footer-top p{font:400 32px/1.2 var(--font-display)}.footer-top a:not(.brand){font-size:15px}.footer-wordmark{font:400 clamp(82px,16.5vw,270px)/1.15 var(--font-display);letter-spacing:-.065em;color:var(--nuvora-pink);padding:45px 0 25px;white-space:nowrap}.footer-bottom{font-size:10px;align-items:center}.footer-bottom nav{gap:16px}.footer-bottom nav a{font-family:var(--font-body);font-size:11px}
/* Inner pages share the reference typography without changing their templates. */
.about-page .about-photo-hero h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.98;font-size:clamp(68px,10vw,150px);max-width:15ch}.about-page .about-photo-hero h1 em{font-style:normal}.about-page .about-photo-hero{min-height:720px;padding:80px 7%}.about-page .about-story h2,.about-page .about-mission h2,.about-page .about-vision h2{font-size:clamp(58px,7vw,108px);line-height:1}.about-page .about-story blockquote{font-size:30px}.about-page .about-closing{border-radius:40px;margin:0 2.5% 25px}.about-page .about-prose{font-size:17px}
.rd-page h1{font-size:clamp(65px,8vw,122px);font-weight:400;line-height:1}.rd-page .rd-hero-copy{padding:70px 10%;gap:25px}.rd-page .rd-intro{max-width:1100px}.rd-page .rd-intro p:not(.rd-label){margin-top:25px;font-size:17px}.rd-themes .rd-intro{margin-inline:auto;text-align:center}.rd-theme h3{font-size:34px}.rd-theme p{font-size:14px}.rd-theme-grid{gap:12px}.rd-theme .rd-visual{border-radius:24px}.rd-role-grid{gap:12px}.rd-role{border-radius:35px}.rd-role h3{font-size:32px}.rd-collab h2{max-width:1000px}.rd-footer{border-radius:0}
.careers-browser .careers-ribbon h1{font:400 clamp(65px,9vw,140px)/1 var(--font-display);letter-spacing:-.05em}.careers-browser .role-detail-head h2{font-weight:400}.careers-browser .feature-copy h2{font-weight:500;letter-spacing:-.04em;line-height:1}.career-detail-hero h1{font-weight:400;line-height:1}.career-detail-columns h2{font-weight:400;letter-spacing:-.03em;line-height:1.05}.careers-page .career-label{letter-spacing:.12em}
.nuvora-culture h1{font-size:clamp(70px,10vw,155px);font-weight:400}.nuvora-culture h2{font-size:clamp(62px,9vw,135px);font-weight:400}.nuvora-culture h3{font-weight:500;letter-spacing:-.035em}.culture-section>h2{max-width:1100px;margin-inline:auto}.nuvora-culture .culture-statement h3{font-size:clamp(32px,3vw,48px)}
.privacy-main h1{font-size:clamp(55px,7vw,95px);font-weight:400}.privacy-main h2{font-size:40px;font-weight:500;letter-spacing:-.03em}
@media(min-width:1700px){.hero-wordmark{font-size:400px}.hero-copy h1{font-size:80px}.hero-backdrop{width:760px;height:760px}.hero-shade{height:850px}}
@media(max-width:1050px){
 .hero{padding-top:45px}.hero-wordmark{font-size:25vw}.hero-copy{margin-top:25px;max-width:780px}.hero-copy h1{font-size:58px}.hero-backdrop{width:62vw;height:62vw}.hero-shade{height:72vw}.hero-wordmark>.hero-sticker{font-size:14px;width:85px;height:85px}.hero-sticker-0{left:-5%}.hero-wordmark>.hero-sticker-1{right:-5%}
 .concept,.concept.reverse{padding:28px;gap:30px;grid-template-columns:1fr 1fr}.concept .concept-image,.concept.reverse .concept-image{min-height:380px}.concept-copy>p:not(.eyebrow){font-size:15px}
 .reference-benefit{padding:25px;min-height:370px}.reference-benefit:nth-child(1),.reference-benefit:nth-child(2){min-height:430px}.reference-benefit p{font-size:15px}.reference-benefit h3{font-size:34px}.benefit-art{margin-bottom:10px}
 .section-sticker{font-size:14px;max-width:125px;min-width:90px;min-height:56px;padding:12px 16px}
 .journey{grid-template-columns:1fr;gap:40px}.journey h2{text-align:center}.journey>div:first-child{text-align:center}.journey>div:first-child>p:not(.eyebrow){max-width:650px;margin-inline:auto}.careers-journey-intro{max-width:none;padding:35px}
 .team-list{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{gap:25px}.footer-top p{font-size:27px}.footer-top a:not(.brand){font-size:12px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-wordmark{padding-top:25px}
 .waitlist{grid-template-columns:1fr;gap:35px}.waitlist>div{text-align:center}.waitlist>div>p:last-child{margin-inline:auto}.waitlist h2{font-size:90px}#waitlist-form{max-width:650px;width:100%;margin:auto}
}
@media(max-width:700px){
 :root{--space-section:80px;--scallop:52px}
 header,.about-page header,.careers-browser>header,.culture-body>header,.privacy-page header{min-height:76px;padding:12px 20px}.brand{font-size:28px}.menu,.about-page header .menu,header .menu{font-size:23px;min-width:88px;min-height:48px;border-radius:20px;padding:10px 18px}
 header #nav{position:absolute;inset:calc(100% + 8px) 12px auto auto;width:calc(100vw - 24px);max-height:calc(100svh - 100px);padding:22px 28px;border-radius:40px;justify-content:flex-start}
 header #nav a,header #nav .nav-cta{font:500 34px/1.12 var(--font-display);letter-spacing:-.04em;padding:15px 0;text-align:left}
 .hero{padding-top:40px;min-height:0;height:auto}.hero-wordmark{font-size:25vw;max-width:90%;margin:0 auto;letter-spacing:-.075em}.hero-wordmark>span:not(.hero-sticker){font-size:7px;right:-12px;top:8%;letter-spacing:3px}.hero-wordmark>.hero-sticker{top:25%;width:62px;height:62px;font-size:11px;padding:12px;right:-6%}.hero-sticker-0{left:-6%}
 .hero-copy{margin:22px auto 0;padding:0 24px;width:100%;border:0;background:transparent}.hero-copy h1{font-size:clamp(36px,8.4vw,58px);line-height:1.02;letter-spacing:-.04em;margin-bottom:22px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:16px;padding:0}.hero .lead{font-size:13px;line-height:1.65;max-width:470px}.hero .actions{flex-direction:column;gap:20px;margin:25px 0 20px}.hero .button{font-size:20px;padding:13px 26px;min-height:48px}.hero .textlink{font-size:12px}.hero .small{font-size:9px;max-width:310px;line-height:1.5}
 .hero-backdrop{width:80vw;height:80vw;margin:45px auto 0;border-radius:50%;object-position:40% center}.hero-shade{height:92vw;background-size:auto}.hero-side{display:none}.hero-bottom{width:100%;padding:17px 20px 35px;margin:20px 0 0;font-size:7px;gap:8px;text-align:center;align-items:center}
 #about{padding:75px 6% 85px}#about h2{font-size:clamp(50px,12.2vw,80px);line-height:.97;max-width:100%}#about .idea-intro{font-size:15px;line-height:1.65;margin-top:35px}#about .idea-link{font-size:14px}
 .section-sticker{left:35%;top:43%;font-size:11px;min-width:75px;max-width:108px;min-height:48px;padding:10px 12px}.sticker-1{left:45%}.sticker-2{left:25%}
 .concepts{padding-inline:5%}.concepts .section-heading{margin-bottom:40px;gap:22px}.concepts .section-heading h2{font-size:clamp(52px,12vw,82px);max-width:600px;line-height:.97}.concepts .section-heading>p{font-size:14px;line-height:1.65}.concepts .section-heading .eyebrow{font-size:9px}
 .concept,.concept.reverse{display:flex;flex-direction:column;padding:24px;border-radius:32px;gap:25px;align-items:stretch}.concept .concept-image,.concept.reverse .concept-image{order:2;min-height:0;height:280px;width:100%;border-radius:26px}.concept-copy h3{font-size:38px}.concept-copy>p:not(.eyebrow){font-size:14px}.concept-copy .eyebrow{font-size:10px}.concept summary{font-size:23px}.concept details li{font-size:13px}.concept-image figcaption{font-size:8px}.concept-note{font-size:12px;padding-inline:10px}
 .reference-benefits{padding:75px 5%}.reference-benefits>h2{font-size:clamp(57px,13vw,85px);margin-bottom:45px}.reference-benefit-grid{grid-template-columns:1fr;gap:12px}.reference-benefit,.reference-benefit:nth-child(1),.reference-benefit:nth-child(2){grid-column:auto;min-height:0;padding:25px 28px 35px;border-radius:32px}.benefit-art{max-width:320px;width:100%;aspect-ratio:1.5;margin-bottom:20px}.reference-benefit h3{font-size:36px}.reference-benefit p{font-size:15px;max-width:360px}.reference-benefit:nth-child(2) h3,.reference-benefit:nth-child(2) p{order:0}
 .rd-process{padding:80px 5%}.rd-process h2,.home-process h2{font-size:clamp(57px,12.8vw,85px);line-height:.95}.rd-process .rd-intro{margin-bottom:38px}.rd-process .rd-intro>p:last-child{font-size:14px;line-height:1.65;margin-top:25px}.rd-process .rd-label{font-size:10px;margin-bottom:22px}
 .process-tabs{padding:25px 24px 0;gap:8px;border-radius:32px 32px 0 0}.process-tabs button{min-width:0;width:42px;height:56px;border-radius:16px;font-size:28px}.enhanced .rd-stage{display:flex;flex-direction:column;padding:25px 24px 30px;gap:20px;border-radius:0 0 32px 32px;min-height:0;align-items:stretch}.enhanced .rd-stage h3{font-size:33px}.enhanced .rd-stage p{font-size:15px;line-height:1.65}.enhanced .rd-stage .rd-visual{order:4;height:260px;min-height:260px;width:100%;margin:0;border-radius:40%;align-self:center}.enhanced .rd-stage .rd-visual::before{inset:0 0 35px}.enhanced .rd-stage .rd-pill{font-size:9px}
 .journey{padding:80px 6%;gap:35px}.journey h2{font-size:clamp(61px,14vw,90px)}.journey .section-sticker{top:48%}.journey>div>p:not(.eyebrow){font-size:15px}.careers-journey-intro{padding:28px;text-align:left;border-radius:32px}.journey .textlink{font-size:14px}
 .journal .section-heading{display:block}.journal h2{font-size:clamp(61px,14vw,90px)}.journal .section-heading>p{max-width:100%;margin-top:25px}.empty-journal{padding:28px;border-radius:32px;grid-template-columns:1fr;gap:25px;text-align:left}.empty-journal h3{font-size:32px}.empty-journal p{font-size:14px}.journal-number{font-size:70px}
 .team{padding-inline:5%}.team>h2{font-size:clamp(53px,12.2vw,82px);line-height:1}.team>p:not(.eyebrow){font-size:14px}.team-list{grid-template-columns:1fr 1fr;gap:12px}.team-list article{padding:12px 12px 24px;border-radius:26px}.portrait{height:145px;font-size:8px}.team-list h3{font-size:25px;line-height:1.08}.team-list p{font-size:11px}.team-list .bio{font-size:9px}.team .careers h3{font-size:32px}.team .careers p{font-size:14px}
 .waitlist{padding-inline:5%}.waitlist h2{font-size:clamp(61px,14vw,90px)}#waitlist-form{padding:26px;border-radius:32px}.waitlist>div>p:last-child{font-size:15px}.waitlist .service-note{font-size:11px}.waitlist .button{font-size:22px;padding-inline:18px;gap:10px}form>label,.consent span{font-size:12px}input[type=email]{font-size:16px}
 .faq{padding:80px 5%;margin-top:26px}.faq>h2{font-size:clamp(61px,14vw,90px);line-height:.95;margin-bottom:45px}#faq-list{max-width:500px}.faq summary{width:93%;min-height:70px;padding:16px 18px;border-radius:32px;font-size:20px;line-height:1.3;gap:12px}.faq summary span{width:35px;height:35px;border-radius:12px}.faq details p{width:93%;margin-left:7%;padding:22px;border-radius:32px;font-size:14px;line-height:1.6}
 footer:not(.rd-footer){margin:0 12px 12px;padding:45px 25px 22px;border-radius:32px}.footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:30px}.footer-top p{font-size:29px}.footer-top .eyebrow{font-size:27px}.footer-top a:not(.brand){font-size:13px}.footer-wordmark{font-size:17vw;line-height:1.2;padding:5px 0 25px;letter-spacing:-.055em}.footer-bottom{font-size:9px;line-height:1.6}.footer-bottom nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px}.footer-bottom nav a{font-size:11px}
 .about-page .about-photo-hero{padding:65px 6%;min-height:660px}.about-page .about-photo-hero h1{font-size:clamp(63px,13vw,90px);line-height:1}.about-page .about-prose{font-size:15px}.about-page .about-story h2,.about-page .about-mission h2,.about-page .about-vision h2{font-size:60px}.about-page .about-story blockquote{font-size:24px}.about-page .about-closing{margin-inline:12px;border-radius:32px}.about-page .about-closing-copy p{font-size:35px;line-height:1.2}
 .rd-page h1{font-size:65px;line-height:1}.rd-page .rd-hero-copy{padding:65px 6%}.rd-page .rd-intro h2{font-size:60px}.rd-page .rd-intro p:not(.rd-label){font-size:15px}.rd-theme h3{font-size:33px}.rd-page .rd-role h3{font-size:28px}.rd-page .rd-intention-copy h2{font-size:60px}
 .careers-browser .careers-ribbon h1{font-size:clamp(60px,13vw,90px)}.career-detail-hero h1{font-size:58px;line-height:1}.careers-browser .feature-copy h2{font-size:33px}.role-detail-body section p:not(.career-label){font-size:15px}.career-detail-columns h2{font-size:38px}
 .nuvora-culture h1{font-size:65px;line-height:1}.nuvora-culture h2{font-size:58px;line-height:1}.nuvora-culture .culture-statement h3{font-size:36px}.culture-value-grid h3{font-size:29px;line-height:1.1}.nuvora-culture .culture-letter h3{font-size:42px}.culture-policy h3{font-size:40px}
}
@media(max-width:360px){.hero .lead{font-size:12px}.hero-copy{padding-inline:20px}.hero-copy h1{font-size:35px}.hero-wordmark>.hero-sticker{width:52px;height:52px;font-size:9px;padding:9px}.team-list{grid-template-columns:1fr}.team-list .portrait{height:180px}.team-list h3{font-size:30px}.process-tabs{padding-inline:20px;gap:6px}.process-tabs button{width:39px}.faq summary{font-size:18px}.section-sticker{font-size:10px;min-width:65px;max-width:95px}.reference-benefit{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-line>span{transform:none;opacity:1}.reference-benefit:hover{transform:none}}
/* Keep the primary action visible with the oversized wordmark. */
@media(min-width:701px){
 .hero{padding-top:10px}.hero-wordmark{font-size:clamp(135px,24vw,370px);line-height:.9}.hero-copy{margin-top:20px}.hero-copy h1{margin-bottom:18px}
 .hero-copy .eyebrow{order:6;margin:14px 0 0;font-size:9px}.hero .lead{order:2;font-size:15px}.hero .actions{margin:24px 0 18px}.hero .small{font-size:10px}.hero-backdrop{margin-top:45px}
}
html{scroll-padding-top:100px}
@media(max-width:700px){html{scroll-padding-top:90px}}
.process-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:5px}

.faq>h2{max-width:780px}
.faq .section-sticker{background:var(--nuvora-yellow)}
.reference-benefits .section-sticker{background:var(--nuvora-pink)}
.concepts .section-sticker{background:var(--nuvora-lavender)}
.home-process .section-sticker{background:var(--nuvora-mint)}
